From c0212e5f32dd0a447965809648e7ba974a30a7cc Mon Sep 17 00:00:00 2001 From: Reifonas Date: Sat, 7 Mar 2026 15:48:32 -0300 Subject: [PATCH] Initial commit with security updates and UI improvements --- .gitignore | 1 + RELATORIO.html | 713 + dist/assets/index-CB6i2Hq1.css | 1 + dist/assets/index-IF645QI4.js | 319 + dist/index.html | 195 + index.html | 195 + node_modules/.bin/crc32 | 16 + node_modules/.bin/crc32.cmd | 17 + node_modules/.bin/crc32.ps1 | 28 + node_modules/.bin/esbuild | 16 + node_modules/.bin/esbuild.cmd | 17 + node_modules/.bin/esbuild.ps1 | 28 + node_modules/.bin/nanoid | 16 + node_modules/.bin/nanoid.cmd | 17 + node_modules/.bin/nanoid.ps1 | 28 + node_modules/.bin/rollup | 16 + node_modules/.bin/rollup.cmd | 17 + node_modules/.bin/rollup.ps1 | 28 + node_modules/.bin/vite | 16 + node_modules/.bin/vite.cmd | 17 + node_modules/.bin/vite.ps1 | 28 + node_modules/.bin/xlsx | 16 + node_modules/.bin/xlsx.cmd | 17 + node_modules/.bin/xlsx.ps1 | 28 + node_modules/.package-lock.json | 430 + node_modules/.vite/deps/_metadata.json | 25 + node_modules/.vite/deps/chunk-BUSYA2B4.js | 8 + node_modules/.vite/deps/chunk-BUSYA2B4.js.map | 7 + node_modules/.vite/deps/package.json | 3 + node_modules/.vite/deps/papaparse.js | 421 + node_modules/.vite/deps/papaparse.js.map | 7 + node_modules/.vite/deps/xlsx.js | 31937 ++++++++++++++ node_modules/.vite/deps/xlsx.js.map | 7 + node_modules/@esbuild/win32-x64/README.md | 3 + node_modules/@esbuild/win32-x64/esbuild.exe | Bin 0 -> 11375616 bytes node_modules/@esbuild/win32-x64/package.json | 20 + .../@rollup/rollup-win32-x64-gnu/README.md | 3 + .../@rollup/rollup-win32-x64-gnu/package.json | 22 + .../rollup.win32-x64-gnu.node | Bin 0 -> 1972736 bytes .../@rollup/rollup-win32-x64-msvc/README.md | 3 + .../rollup-win32-x64-msvc/package.json | 22 + .../rollup.win32-x64-msvc.node | Bin 0 -> 2527232 bytes node_modules/@types/estree/LICENSE | 21 + node_modules/@types/estree/README.md | 15 + node_modules/@types/estree/flow.d.ts | 167 + node_modules/@types/estree/index.d.ts | 694 + node_modules/@types/estree/package.json | 27 + node_modules/adler-32/LICENSE | 201 + node_modules/adler-32/README.md | 140 + node_modules/adler-32/adler32.js | 92 + node_modules/adler-32/package.json | 35 + node_modules/adler-32/types/index.d.ts | 14 + node_modules/adler-32/types/tsconfig.json | 15 + node_modules/adler-32/types/tslint.json | 14 + node_modules/cfb/LICENSE | 201 + node_modules/cfb/README.md | 161 + node_modules/cfb/cfb.js | 1979 + node_modules/cfb/dist/LICENSE | 201 + node_modules/cfb/dist/cfb.js | 1979 + node_modules/cfb/dist/cfb.min.js | 3 + node_modules/cfb/dist/cfb.min.map | 1 + node_modules/cfb/dist/xlscfb.js | 1856 + node_modules/cfb/package.json | 68 + node_modules/cfb/types/index.d.ts | 128 + node_modules/cfb/types/tsconfig.json | 15 + node_modules/cfb/xlscfb.flow.js | 1856 + node_modules/codepage/LICENSE | 201 + node_modules/codepage/README.md | 350 + node_modules/codepage/bits/10000.js | 2 + node_modules/codepage/bits/10001.js | 115 + node_modules/codepage/bits/10002.js | 253 + node_modules/codepage/bits/10003.js | 183 + node_modules/codepage/bits/10004.js | 2 + node_modules/codepage/bits/10005.js | 2 + node_modules/codepage/bits/10006.js | 2 + node_modules/codepage/bits/10007.js | 2 + node_modules/codepage/bits/10008.js | 167 + node_modules/codepage/bits/10010.js | 2 + node_modules/codepage/bits/10017.js | 2 + node_modules/codepage/bits/10021.js | 2 + node_modules/codepage/bits/10029.js | 2 + node_modules/codepage/bits/10079.js | 2 + node_modules/codepage/bits/10081.js | 2 + node_modules/codepage/bits/10082.js | 2 + node_modules/codepage/bits/1010.js | 2 + node_modules/codepage/bits/1026.js | 2 + node_modules/codepage/bits/1047.js | 2 + node_modules/codepage/bits/1132.js | 2 + node_modules/codepage/bits/1140.js | 2 + node_modules/codepage/bits/1141.js | 2 + node_modules/codepage/bits/1142.js | 2 + node_modules/codepage/bits/1143.js | 2 + node_modules/codepage/bits/1144.js | 2 + node_modules/codepage/bits/1145.js | 2 + node_modules/codepage/bits/1146.js | 2 + node_modules/codepage/bits/1147.js | 2 + node_modules/codepage/bits/1148.js | 2 + node_modules/codepage/bits/1149.js | 2 + node_modules/codepage/bits/1250.js | 2 + node_modules/codepage/bits/1251.js | 2 + node_modules/codepage/bits/1252.js | 2 + node_modules/codepage/bits/1253.js | 2 + node_modules/codepage/bits/1254.js | 2 + node_modules/codepage/bits/1255.js | 2 + node_modules/codepage/bits/1256.js | 2 + node_modules/codepage/bits/1257.js | 2 + node_modules/codepage/bits/1258.js | 2 + node_modules/codepage/bits/1361.js | 231 + node_modules/codepage/bits/20000.js | 193 + node_modules/codepage/bits/20001.js | 217 + node_modules/codepage/bits/20002.js | 167 + node_modules/codepage/bits/20003.js | 213 + node_modules/codepage/bits/20004.js | 193 + node_modules/codepage/bits/20005.js | 223 + node_modules/codepage/bits/20105.js | 2 + node_modules/codepage/bits/20106.js | 2 + node_modules/codepage/bits/20107.js | 2 + node_modules/codepage/bits/20108.js | 2 + node_modules/codepage/bits/20261.js | 31 + node_modules/codepage/bits/20269.js | 2 + node_modules/codepage/bits/20273.js | 2 + node_modules/codepage/bits/20277.js | 2 + node_modules/codepage/bits/20278.js | 2 + node_modules/codepage/bits/20280.js | 2 + node_modules/codepage/bits/20284.js | 2 + node_modules/codepage/bits/20285.js | 2 + node_modules/codepage/bits/20290.js | 2 + node_modules/codepage/bits/20297.js | 2 + node_modules/codepage/bits/20420.js | 2 + node_modules/codepage/bits/20423.js | 2 + node_modules/codepage/bits/20424.js | 2 + node_modules/codepage/bits/20833.js | 2 + node_modules/codepage/bits/20838.js | 2 + node_modules/codepage/bits/20866.js | 2 + node_modules/codepage/bits/20871.js | 2 + node_modules/codepage/bits/20880.js | 2 + node_modules/codepage/bits/20905.js | 2 + node_modules/codepage/bits/20924.js | 2 + node_modules/codepage/bits/20932.js | 189 + node_modules/codepage/bits/20936.js | 167 + node_modules/codepage/bits/20949.js | 183 + node_modules/codepage/bits/21025.js | 2 + node_modules/codepage/bits/21027.js | 2 + node_modules/codepage/bits/21866.js | 2 + node_modules/codepage/bits/28591.js | 2 + node_modules/codepage/bits/28592.js | 2 + node_modules/codepage/bits/28593.js | 2 + node_modules/codepage/bits/28594.js | 2 + node_modules/codepage/bits/28595.js | 2 + node_modules/codepage/bits/28596.js | 2 + node_modules/codepage/bits/28597.js | 2 + node_modules/codepage/bits/28598.js | 2 + node_modules/codepage/bits/28599.js | 2 + node_modules/codepage/bits/28600.js | 2 + node_modules/codepage/bits/28601.js | 2 + node_modules/codepage/bits/28603.js | 2 + node_modules/codepage/bits/28604.js | 2 + node_modules/codepage/bits/28605.js | 2 + node_modules/codepage/bits/28606.js | 2 + node_modules/codepage/bits/29001.js | 2 + node_modules/codepage/bits/37.js | 2 + node_modules/codepage/bits/38598.js | 2 + node_modules/codepage/bits/437.js | 2 + node_modules/codepage/bits/47451.js | 2 + node_modules/codepage/bits/500.js | 2 + node_modules/codepage/bits/50220.js | 395 + node_modules/codepage/bits/50221.js | 395 + node_modules/codepage/bits/50222.js | 395 + node_modules/codepage/bits/50225.js | 259 + node_modules/codepage/bits/50227.js | 257 + node_modules/codepage/bits/51932.js | 171 + node_modules/codepage/bits/51936.js | 257 + node_modules/codepage/bits/51949.js | 183 + node_modules/codepage/bits/52936.js | 7 + node_modules/codepage/bits/54936.js | 257 + node_modules/codepage/bits/57002.js | 39 + node_modules/codepage/bits/57003.js | 23 + node_modules/codepage/bits/57004.js | 7 + node_modules/codepage/bits/57005.js | 15 + node_modules/codepage/bits/57006.js | 23 + node_modules/codepage/bits/57007.js | 21 + node_modules/codepage/bits/57008.js | 17 + node_modules/codepage/bits/57009.js | 13 + node_modules/codepage/bits/57010.js | 15 + node_modules/codepage/bits/57011.js | 17 + node_modules/codepage/bits/620.js | 2 + node_modules/codepage/bits/708.js | 2 + node_modules/codepage/bits/720.js | 2 + node_modules/codepage/bits/737.js | 2 + node_modules/codepage/bits/775.js | 2 + node_modules/codepage/bits/808.js | 2 + node_modules/codepage/bits/850.js | 2 + node_modules/codepage/bits/852.js | 2 + node_modules/codepage/bits/855.js | 2 + node_modules/codepage/bits/857.js | 2 + node_modules/codepage/bits/858.js | 2 + node_modules/codepage/bits/860.js | 2 + node_modules/codepage/bits/861.js | 2 + node_modules/codepage/bits/862.js | 2 + node_modules/codepage/bits/863.js | 2 + node_modules/codepage/bits/864.js | 2 + node_modules/codepage/bits/865.js | 2 + node_modules/codepage/bits/866.js | 2 + node_modules/codepage/bits/869.js | 2 + node_modules/codepage/bits/870.js | 2 + node_modules/codepage/bits/872.js | 2 + node_modules/codepage/bits/874.js | 2 + node_modules/codepage/bits/875.js | 2 + node_modules/codepage/bits/895.js | 2 + node_modules/codepage/bits/932.js | 95 + node_modules/codepage/bits/936.js | 257 + node_modules/codepage/bits/949.js | 253 + node_modules/codepage/bits/950.js | 179 + node_modules/codepage/cptable.js | 4651 ++ node_modules/codepage/cputils.js | 528 + node_modules/codepage/dist/cpexcel.full.js | 1506 + node_modules/codepage/dist/sbcs.full.js | 639 + node_modules/codepage/package.json | 72 + node_modules/codepage/types/index.d.ts | 39 + node_modules/codepage/types/tsconfig.json | 15 + node_modules/codepage/types/tslint.json | 11 + node_modules/crc-32/LICENSE | 201 + node_modules/crc-32/README.md | 200 + node_modules/crc-32/bin/crc32.njs | 105 + node_modules/crc-32/crc32.js | 115 + node_modules/crc-32/crc32c.js | 115 + node_modules/crc-32/package.json | 43 + node_modules/crc-32/types/index.d.ts | 14 + node_modules/crc-32/types/tsconfig.json | 14 + node_modules/crc-32/types/tslint.json | 11 + node_modules/esbuild/LICENSE.md | 21 + node_modules/esbuild/README.md | 3 + node_modules/esbuild/bin/esbuild | 223 + node_modules/esbuild/install.js | 289 + node_modules/esbuild/lib/main.d.ts | 716 + node_modules/esbuild/lib/main.js | 2242 + node_modules/esbuild/package.json | 49 + node_modules/fdir/LICENSE | 7 + node_modules/fdir/README.md | 91 + node_modules/fdir/dist/index.cjs | 588 + node_modules/fdir/dist/index.d.cts | 155 + node_modules/fdir/dist/index.d.mts | 155 + node_modules/fdir/dist/index.mjs | 570 + node_modules/fdir/package.json | 103 + node_modules/frac/LICENSE | 13 + node_modules/frac/README.md | 128 + node_modules/frac/dist/LICENSE | 13 + node_modules/frac/dist/frac.js | 42 + node_modules/frac/dist/frac.min.js | 2 + node_modules/frac/dist/frac.min.map | 1 + node_modules/frac/frac.js | 42 + node_modules/frac/package.json | 36 + node_modules/frac/types/index.d.ts | 9 + node_modules/frac/types/tsconfig.json | 14 + node_modules/frac/types/tslint.json | 11 + node_modules/nanoid/LICENSE | 20 + node_modules/nanoid/README.md | 39 + node_modules/nanoid/async/index.browser.cjs | 69 + node_modules/nanoid/async/index.browser.js | 34 + node_modules/nanoid/async/index.cjs | 71 + node_modules/nanoid/async/index.d.ts | 56 + node_modules/nanoid/async/index.js | 35 + node_modules/nanoid/async/index.native.js | 26 + node_modules/nanoid/async/package.json | 12 + node_modules/nanoid/bin/nanoid.cjs | 55 + node_modules/nanoid/index.browser.cjs | 72 + node_modules/nanoid/index.browser.js | 34 + node_modules/nanoid/index.cjs | 85 + node_modules/nanoid/index.d.cts | 91 + node_modules/nanoid/index.d.ts | 91 + node_modules/nanoid/index.js | 45 + node_modules/nanoid/nanoid.js | 1 + node_modules/nanoid/non-secure/index.cjs | 34 + node_modules/nanoid/non-secure/index.d.ts | 33 + node_modules/nanoid/non-secure/index.js | 21 + node_modules/nanoid/non-secure/package.json | 6 + node_modules/nanoid/package.json | 89 + node_modules/nanoid/url-alphabet/index.cjs | 7 + node_modules/nanoid/url-alphabet/index.js | 3 + node_modules/nanoid/url-alphabet/package.json | 6 + node_modules/papaparse/.eslintrc.js | 280 + .../papaparse/.github/workflows/node.js.yml | 29 + node_modules/papaparse/Gruntfile.js | 27 + node_modules/papaparse/LICENSE | 20 + node_modules/papaparse/README.md | 77 + node_modules/papaparse/bower.json | 40 + node_modules/papaparse/package.json | 58 + node_modules/papaparse/papaparse.js | 1945 + node_modules/papaparse/papaparse.min.js | 7 + node_modules/papaparse/player/player.css | 1045 + node_modules/papaparse/player/player.html | 79 + node_modules/papaparse/player/player.js | 181 + node_modules/papaparse/tests/.eslintrc.js | 12 + node_modules/papaparse/tests/long-sample.csv | 8 + node_modules/papaparse/tests/node-tests.js | 302 + .../papaparse/tests/sample-header.csv | 3 + node_modules/papaparse/tests/sample.csv | 2 + node_modules/papaparse/tests/test-cases.js | 2840 ++ node_modules/papaparse/tests/test.js | 20 + node_modules/papaparse/tests/tests.html | 22 + .../papaparse/tests/utf-8-bom-sample.csv | 2 + .../papaparse/tests/verylong-sample.csv | 2001 + node_modules/picocolors/LICENSE | 15 + node_modules/picocolors/README.md | 21 + node_modules/picocolors/package.json | 25 + node_modules/picocolors/picocolors.browser.js | 4 + node_modules/picocolors/picocolors.d.ts | 5 + node_modules/picocolors/picocolors.js | 75 + node_modules/picocolors/types.d.ts | 51 + node_modules/picomatch/LICENSE | 21 + node_modules/picomatch/README.md | 738 + node_modules/picomatch/index.js | 17 + node_modules/picomatch/lib/constants.js | 180 + node_modules/picomatch/lib/parse.js | 1085 + node_modules/picomatch/lib/picomatch.js | 341 + node_modules/picomatch/lib/scan.js | 391 + node_modules/picomatch/lib/utils.js | 72 + node_modules/picomatch/package.json | 83 + node_modules/picomatch/posix.js | 3 + node_modules/postcss/LICENSE | 20 + node_modules/postcss/README.md | 29 + node_modules/postcss/lib/at-rule.d.ts | 140 + node_modules/postcss/lib/at-rule.js | 25 + node_modules/postcss/lib/comment.d.ts | 68 + node_modules/postcss/lib/comment.js | 13 + node_modules/postcss/lib/container.d.ts | 483 + node_modules/postcss/lib/container.js | 447 + .../postcss/lib/css-syntax-error.d.ts | 248 + node_modules/postcss/lib/css-syntax-error.js | 133 + node_modules/postcss/lib/declaration.d.ts | 151 + node_modules/postcss/lib/declaration.js | 24 + node_modules/postcss/lib/document.d.ts | 69 + node_modules/postcss/lib/document.js | 33 + node_modules/postcss/lib/fromJSON.d.ts | 9 + node_modules/postcss/lib/fromJSON.js | 54 + node_modules/postcss/lib/input.d.ts | 227 + node_modules/postcss/lib/input.js | 265 + node_modules/postcss/lib/lazy-result.d.ts | 190 + node_modules/postcss/lib/lazy-result.js | 550 + node_modules/postcss/lib/list.d.ts | 60 + node_modules/postcss/lib/list.js | 58 + node_modules/postcss/lib/map-generator.js | 368 + node_modules/postcss/lib/no-work-result.d.ts | 46 + node_modules/postcss/lib/no-work-result.js | 138 + node_modules/postcss/lib/node.d.ts | 556 + node_modules/postcss/lib/node.js | 449 + node_modules/postcss/lib/parse.d.ts | 9 + node_modules/postcss/lib/parse.js | 42 + node_modules/postcss/lib/parser.js | 611 + node_modules/postcss/lib/postcss.d.mts | 69 + node_modules/postcss/lib/postcss.d.ts | 458 + node_modules/postcss/lib/postcss.js | 101 + node_modules/postcss/lib/postcss.mjs | 30 + node_modules/postcss/lib/previous-map.d.ts | 81 + node_modules/postcss/lib/previous-map.js | 144 + node_modules/postcss/lib/processor.d.ts | 115 + node_modules/postcss/lib/processor.js | 67 + node_modules/postcss/lib/result.d.ts | 205 + node_modules/postcss/lib/result.js | 42 + node_modules/postcss/lib/root.d.ts | 87 + node_modules/postcss/lib/root.js | 61 + node_modules/postcss/lib/rule.d.ts | 126 + node_modules/postcss/lib/rule.js | 27 + node_modules/postcss/lib/stringifier.d.ts | 46 + node_modules/postcss/lib/stringifier.js | 353 + node_modules/postcss/lib/stringify.d.ts | 9 + node_modules/postcss/lib/stringify.js | 11 + node_modules/postcss/lib/symbols.js | 5 + .../postcss/lib/terminal-highlight.js | 70 + node_modules/postcss/lib/tokenize.js | 266 + node_modules/postcss/lib/warn-once.js | 13 + node_modules/postcss/lib/warning.d.ts | 147 + node_modules/postcss/lib/warning.js | 37 + node_modules/postcss/package.json | 88 + node_modules/rollup/LICENSE.md | 679 + node_modules/rollup/README.md | 134 + node_modules/rollup/dist/bin/rollup | 1912 + node_modules/rollup/dist/es/getLogFilter.js | 64 + node_modules/rollup/dist/es/package.json | 1 + node_modules/rollup/dist/es/parseAst.js | 12 + node_modules/rollup/dist/es/rollup.js | 17 + .../rollup/dist/es/shared/node-entry.js | 24067 +++++++++++ .../rollup/dist/es/shared/parseAst.js | 2102 + node_modules/rollup/dist/es/shared/watch.js | 9297 ++++ node_modules/rollup/dist/getLogFilter.d.ts | 5 + node_modules/rollup/dist/getLogFilter.js | 69 + node_modules/rollup/dist/loadConfigFile.d.ts | 20 + node_modules/rollup/dist/loadConfigFile.js | 29 + node_modules/rollup/dist/native.js | 161 + node_modules/rollup/dist/parseAst.d.ts | 4 + node_modules/rollup/dist/parseAst.js | 22 + node_modules/rollup/dist/rollup.d.ts | 1225 + node_modules/rollup/dist/rollup.js | 127 + .../rollup/dist/shared/fsevents-importer.js | 37 + node_modules/rollup/dist/shared/index.js | 9003 ++++ .../rollup/dist/shared/loadConfigFile.js | 572 + node_modules/rollup/dist/shared/parseAst.js | 2337 + node_modules/rollup/dist/shared/rollup.js | 23989 +++++++++++ node_modules/rollup/dist/shared/watch-cli.js | 542 + node_modules/rollup/dist/shared/watch.js | 324 + node_modules/rollup/package.json | 288 + node_modules/source-map-js/LICENSE | 28 + node_modules/source-map-js/README.md | 765 + node_modules/source-map-js/lib/array-set.js | 121 + node_modules/source-map-js/lib/base64-vlq.js | 140 + node_modules/source-map-js/lib/base64.js | 67 + .../source-map-js/lib/binary-search.js | 111 + .../source-map-js/lib/mapping-list.js | 79 + node_modules/source-map-js/lib/quick-sort.js | 132 + .../lib/source-map-consumer.d.ts | 1 + .../source-map-js/lib/source-map-consumer.js | 1188 + .../lib/source-map-generator.d.ts | 1 + .../source-map-js/lib/source-map-generator.js | 444 + .../source-map-js/lib/source-node.d.ts | 1 + node_modules/source-map-js/lib/source-node.js | 413 + node_modules/source-map-js/lib/util.js | 594 + node_modules/source-map-js/package.json | 71 + node_modules/source-map-js/source-map.d.ts | 104 + node_modules/source-map-js/source-map.js | 8 + node_modules/ssf/LICENSE | 201 + node_modules/ssf/README.md | 119 + node_modules/ssf/package.json | 57 + node_modules/ssf/ssf.flow.js | 980 + node_modules/ssf/ssf.js | 966 + node_modules/ssf/types/index.d.ts | 56 + node_modules/ssf/types/tsconfig.json | 15 + node_modules/tinyglobby/LICENSE | 21 + node_modules/tinyglobby/README.md | 25 + node_modules/tinyglobby/dist/index.cjs | 350 + node_modules/tinyglobby/dist/index.d.cts | 147 + node_modules/tinyglobby/dist/index.d.mts | 147 + node_modules/tinyglobby/dist/index.mjs | 318 + node_modules/tinyglobby/package.json | 73 + node_modules/vite/LICENSE.md | 2120 + node_modules/vite/README.md | 20 + node_modules/vite/bin/openChrome.js | 68 + node_modules/vite/bin/vite.js | 79 + node_modules/vite/client.d.ts | 279 + node_modules/vite/dist/client/client.mjs | 1106 + node_modules/vite/dist/client/env.mjs | 19 + node_modules/vite/dist/node/chunks/build.js | 4 + node_modules/vite/dist/node/chunks/build2.js | 5538 +++ node_modules/vite/dist/node/chunks/chunk.js | 48 + node_modules/vite/dist/node/chunks/config.js | 35978 ++++++++++++++++ node_modules/vite/dist/node/chunks/config2.js | 4 + node_modules/vite/dist/node/chunks/dist.js | 6758 +++ node_modules/vite/dist/node/chunks/lib.js | 377 + node_modules/vite/dist/node/chunks/logger.js | 329 + .../node/chunks/moduleRunnerTransport.d.ts | 96 + .../vite/dist/node/chunks/optimizer.js | 4 + .../vite/dist/node/chunks/postcss-import.js | 479 + node_modules/vite/dist/node/chunks/preview.js | 4 + node_modules/vite/dist/node/chunks/server.js | 4 + node_modules/vite/dist/node/cli.js | 698 + node_modules/vite/dist/node/index.d.ts | 3713 ++ node_modules/vite/dist/node/index.js | 30 + .../vite/dist/node/module-runner.d.ts | 311 + node_modules/vite/dist/node/module-runner.js | 1160 + node_modules/vite/misc/false.js | 1 + node_modules/vite/misc/true.js | 1 + node_modules/vite/package.json | 199 + node_modules/vite/types/customEvent.d.ts | 50 + node_modules/vite/types/hmrPayload.d.ts | 74 + node_modules/vite/types/hot.d.ts | 39 + node_modules/vite/types/import-meta.d.ts | 5 + node_modules/vite/types/importGlob.d.ts | 89 + node_modules/vite/types/importMeta.d.ts | 30 + .../internal/cssPreprocessorOptions.d.ts | 44 + .../types/internal/lightningcssOptions.d.ts | 18 + .../vite/types/internal/terserOptions.d.ts | 11 + node_modules/vite/types/metadata.d.ts | 33 + node_modules/vite/types/package.json | 4 + node_modules/wmf/LICENSE | 201 + node_modules/wmf/README.md | 92 + node_modules/wmf/dist/wmf.js | 2 + node_modules/wmf/dist/wmf.js.map | 1 + node_modules/wmf/dist/wmf.node.js | 2 + node_modules/wmf/dist/wmf.node.js.map | 1 + node_modules/wmf/package.json | 68 + node_modules/word/CONTRIBUTING.md | 61 + node_modules/word/LICENSE | 201 + node_modules/word/README.md | 2 + node_modules/word/package.json | 29 + node_modules/word/word.js | 1 + node_modules/xlsx/CHANGELOG.md | 264 + node_modules/xlsx/LICENSE | 201 + node_modules/xlsx/README.md | 4504 ++ node_modules/xlsx/bin/xlsx.njs | 310 + node_modules/xlsx/bower.json | 22 + node_modules/xlsx/dist/LICENSE | 201 + node_modules/xlsx/dist/cpexcel.full.mjs | 1502 + node_modules/xlsx/dist/cpexcel.js | 1506 + node_modules/xlsx/dist/shim.min.js | 2 + node_modules/xlsx/dist/xlsx.core.min.js | 15 + node_modules/xlsx/dist/xlsx.core.min.map | 1 + node_modules/xlsx/dist/xlsx.extendscript.js | 24642 +++++++++++ node_modules/xlsx/dist/xlsx.full.min.js | 22 + node_modules/xlsx/dist/xlsx.full.min.map | 1 + node_modules/xlsx/dist/xlsx.mini.min.js | 9 + node_modules/xlsx/dist/xlsx.mini.min.map | 1 + node_modules/xlsx/dist/xlsx.zahl.js | 4 + node_modules/xlsx/dist/xlsx.zahl.mjs | 2 + node_modules/xlsx/formats.png | Bin 0 -> 208619 bytes node_modules/xlsx/legend.png | Bin 0 -> 33608 bytes node_modules/xlsx/package.json | 101 + node_modules/xlsx/types/index.d.ts | 900 + node_modules/xlsx/types/tsconfig.json | 15 + node_modules/xlsx/xlsx.js | 24486 +++++++++++ node_modules/xlsx/xlsx.mjs | 24597 +++++++++++ node_modules/xlsx/xlsxworker.js | 14 + package-lock.json | 1153 + package.json | 21 + public/logo.png | Bin 0 -> 517123 bytes src/main.js | 1187 + src/style.css | 1323 + vite.config.js | 6 + 516 files changed, 319045 insertions(+) create mode 100644 .gitignore create mode 100644 RELATORIO.html create mode 100644 dist/assets/index-CB6i2Hq1.css create mode 100644 dist/assets/index-IF645QI4.js create mode 100644 dist/index.html create mode 100644 index.html create mode 100644 node_modules/.bin/crc32 create mode 100644 node_modules/.bin/crc32.cmd create mode 100644 node_modules/.bin/crc32.ps1 create mode 100644 node_modules/.bin/esbuild create mode 100644 node_modules/.bin/esbuild.cmd create mode 100644 node_modules/.bin/esbuild.ps1 create mode 100644 node_modules/.bin/nanoid create mode 100644 node_modules/.bin/nanoid.cmd create mode 100644 node_modules/.bin/nanoid.ps1 create mode 100644 node_modules/.bin/rollup create mode 100644 node_modules/.bin/rollup.cmd create mode 100644 node_modules/.bin/rollup.ps1 create mode 100644 node_modules/.bin/vite create mode 100644 node_modules/.bin/vite.cmd create mode 100644 node_modules/.bin/vite.ps1 create mode 100644 node_modules/.bin/xlsx create mode 100644 node_modules/.bin/xlsx.cmd create mode 100644 node_modules/.bin/xlsx.ps1 create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/.vite/deps/_metadata.json create mode 100644 node_modules/.vite/deps/chunk-BUSYA2B4.js create mode 100644 node_modules/.vite/deps/chunk-BUSYA2B4.js.map create mode 100644 node_modules/.vite/deps/package.json create mode 100644 node_modules/.vite/deps/papaparse.js create mode 100644 node_modules/.vite/deps/papaparse.js.map create mode 100644 node_modules/.vite/deps/xlsx.js create mode 100644 node_modules/.vite/deps/xlsx.js.map create mode 100644 node_modules/@esbuild/win32-x64/README.md create mode 100644 node_modules/@esbuild/win32-x64/esbuild.exe create mode 100644 node_modules/@esbuild/win32-x64/package.json create mode 100644 node_modules/@rollup/rollup-win32-x64-gnu/README.md create mode 100644 node_modules/@rollup/rollup-win32-x64-gnu/package.json create mode 100644 node_modules/@rollup/rollup-win32-x64-gnu/rollup.win32-x64-gnu.node create mode 100644 node_modules/@rollup/rollup-win32-x64-msvc/README.md create mode 100644 node_modules/@rollup/rollup-win32-x64-msvc/package.json create mode 100644 node_modules/@rollup/rollup-win32-x64-msvc/rollup.win32-x64-msvc.node create mode 100644 node_modules/@types/estree/LICENSE create mode 100644 node_modules/@types/estree/README.md create mode 100644 node_modules/@types/estree/flow.d.ts create mode 100644 node_modules/@types/estree/index.d.ts create mode 100644 node_modules/@types/estree/package.json create mode 100644 node_modules/adler-32/LICENSE create mode 100644 node_modules/adler-32/README.md create mode 100644 node_modules/adler-32/adler32.js create mode 100644 node_modules/adler-32/package.json create mode 100644 node_modules/adler-32/types/index.d.ts create mode 100644 node_modules/adler-32/types/tsconfig.json create mode 100644 node_modules/adler-32/types/tslint.json create mode 100644 node_modules/cfb/LICENSE create mode 100644 node_modules/cfb/README.md create mode 100644 node_modules/cfb/cfb.js create mode 100644 node_modules/cfb/dist/LICENSE create mode 100644 node_modules/cfb/dist/cfb.js create mode 100644 node_modules/cfb/dist/cfb.min.js create mode 100644 node_modules/cfb/dist/cfb.min.map create mode 100644 node_modules/cfb/dist/xlscfb.js create mode 100644 node_modules/cfb/package.json create mode 100644 node_modules/cfb/types/index.d.ts create mode 100644 node_modules/cfb/types/tsconfig.json create mode 100644 node_modules/cfb/xlscfb.flow.js create mode 100644 node_modules/codepage/LICENSE create mode 100644 node_modules/codepage/README.md create mode 100644 node_modules/codepage/bits/10000.js create mode 100644 node_modules/codepage/bits/10001.js create mode 100644 node_modules/codepage/bits/10002.js create mode 100644 node_modules/codepage/bits/10003.js create mode 100644 node_modules/codepage/bits/10004.js create mode 100644 node_modules/codepage/bits/10005.js create mode 100644 node_modules/codepage/bits/10006.js create mode 100644 node_modules/codepage/bits/10007.js create mode 100644 node_modules/codepage/bits/10008.js create mode 100644 node_modules/codepage/bits/10010.js create mode 100644 node_modules/codepage/bits/10017.js create mode 100644 node_modules/codepage/bits/10021.js create mode 100644 node_modules/codepage/bits/10029.js create mode 100644 node_modules/codepage/bits/10079.js create mode 100644 node_modules/codepage/bits/10081.js create mode 100644 node_modules/codepage/bits/10082.js create mode 100644 node_modules/codepage/bits/1010.js create mode 100644 node_modules/codepage/bits/1026.js create mode 100644 node_modules/codepage/bits/1047.js create mode 100644 node_modules/codepage/bits/1132.js create mode 100644 node_modules/codepage/bits/1140.js create mode 100644 node_modules/codepage/bits/1141.js create mode 100644 node_modules/codepage/bits/1142.js create mode 100644 node_modules/codepage/bits/1143.js create mode 100644 node_modules/codepage/bits/1144.js create mode 100644 node_modules/codepage/bits/1145.js create mode 100644 node_modules/codepage/bits/1146.js create mode 100644 node_modules/codepage/bits/1147.js create mode 100644 node_modules/codepage/bits/1148.js create mode 100644 node_modules/codepage/bits/1149.js create mode 100644 node_modules/codepage/bits/1250.js create mode 100644 node_modules/codepage/bits/1251.js create mode 100644 node_modules/codepage/bits/1252.js create mode 100644 node_modules/codepage/bits/1253.js create mode 100644 node_modules/codepage/bits/1254.js create mode 100644 node_modules/codepage/bits/1255.js create mode 100644 node_modules/codepage/bits/1256.js create mode 100644 node_modules/codepage/bits/1257.js create mode 100644 node_modules/codepage/bits/1258.js create mode 100644 node_modules/codepage/bits/1361.js create mode 100644 node_modules/codepage/bits/20000.js create mode 100644 node_modules/codepage/bits/20001.js create mode 100644 node_modules/codepage/bits/20002.js create mode 100644 node_modules/codepage/bits/20003.js create mode 100644 node_modules/codepage/bits/20004.js create mode 100644 node_modules/codepage/bits/20005.js create mode 100644 node_modules/codepage/bits/20105.js create mode 100644 node_modules/codepage/bits/20106.js create mode 100644 node_modules/codepage/bits/20107.js create mode 100644 node_modules/codepage/bits/20108.js create mode 100644 node_modules/codepage/bits/20261.js create mode 100644 node_modules/codepage/bits/20269.js create mode 100644 node_modules/codepage/bits/20273.js create mode 100644 node_modules/codepage/bits/20277.js create mode 100644 node_modules/codepage/bits/20278.js create mode 100644 node_modules/codepage/bits/20280.js create mode 100644 node_modules/codepage/bits/20284.js create mode 100644 node_modules/codepage/bits/20285.js create mode 100644 node_modules/codepage/bits/20290.js create mode 100644 node_modules/codepage/bits/20297.js create mode 100644 node_modules/codepage/bits/20420.js create mode 100644 node_modules/codepage/bits/20423.js create mode 100644 node_modules/codepage/bits/20424.js create mode 100644 node_modules/codepage/bits/20833.js create mode 100644 node_modules/codepage/bits/20838.js create mode 100644 node_modules/codepage/bits/20866.js create mode 100644 node_modules/codepage/bits/20871.js create mode 100644 node_modules/codepage/bits/20880.js create mode 100644 node_modules/codepage/bits/20905.js create mode 100644 node_modules/codepage/bits/20924.js create mode 100644 node_modules/codepage/bits/20932.js create mode 100644 node_modules/codepage/bits/20936.js create mode 100644 node_modules/codepage/bits/20949.js create mode 100644 node_modules/codepage/bits/21025.js create mode 100644 node_modules/codepage/bits/21027.js create mode 100644 node_modules/codepage/bits/21866.js create mode 100644 node_modules/codepage/bits/28591.js create mode 100644 node_modules/codepage/bits/28592.js create mode 100644 node_modules/codepage/bits/28593.js create mode 100644 node_modules/codepage/bits/28594.js create mode 100644 node_modules/codepage/bits/28595.js create mode 100644 node_modules/codepage/bits/28596.js create mode 100644 node_modules/codepage/bits/28597.js create mode 100644 node_modules/codepage/bits/28598.js create mode 100644 node_modules/codepage/bits/28599.js create mode 100644 node_modules/codepage/bits/28600.js create mode 100644 node_modules/codepage/bits/28601.js create mode 100644 node_modules/codepage/bits/28603.js create mode 100644 node_modules/codepage/bits/28604.js create mode 100644 node_modules/codepage/bits/28605.js create mode 100644 node_modules/codepage/bits/28606.js create mode 100644 node_modules/codepage/bits/29001.js create mode 100644 node_modules/codepage/bits/37.js create mode 100644 node_modules/codepage/bits/38598.js create mode 100644 node_modules/codepage/bits/437.js create mode 100644 node_modules/codepage/bits/47451.js create mode 100644 node_modules/codepage/bits/500.js create mode 100644 node_modules/codepage/bits/50220.js create mode 100644 node_modules/codepage/bits/50221.js create mode 100644 node_modules/codepage/bits/50222.js create mode 100644 node_modules/codepage/bits/50225.js create mode 100644 node_modules/codepage/bits/50227.js create mode 100644 node_modules/codepage/bits/51932.js create mode 100644 node_modules/codepage/bits/51936.js create mode 100644 node_modules/codepage/bits/51949.js create mode 100644 node_modules/codepage/bits/52936.js create mode 100644 node_modules/codepage/bits/54936.js create mode 100644 node_modules/codepage/bits/57002.js create mode 100644 node_modules/codepage/bits/57003.js create mode 100644 node_modules/codepage/bits/57004.js create mode 100644 node_modules/codepage/bits/57005.js create mode 100644 node_modules/codepage/bits/57006.js create mode 100644 node_modules/codepage/bits/57007.js create mode 100644 node_modules/codepage/bits/57008.js create mode 100644 node_modules/codepage/bits/57009.js create mode 100644 node_modules/codepage/bits/57010.js create mode 100644 node_modules/codepage/bits/57011.js create mode 100644 node_modules/codepage/bits/620.js create mode 100644 node_modules/codepage/bits/708.js create mode 100644 node_modules/codepage/bits/720.js create mode 100644 node_modules/codepage/bits/737.js create mode 100644 node_modules/codepage/bits/775.js create mode 100644 node_modules/codepage/bits/808.js create mode 100644 node_modules/codepage/bits/850.js create mode 100644 node_modules/codepage/bits/852.js create mode 100644 node_modules/codepage/bits/855.js create mode 100644 node_modules/codepage/bits/857.js create mode 100644 node_modules/codepage/bits/858.js create mode 100644 node_modules/codepage/bits/860.js create mode 100644 node_modules/codepage/bits/861.js create mode 100644 node_modules/codepage/bits/862.js create mode 100644 node_modules/codepage/bits/863.js create mode 100644 node_modules/codepage/bits/864.js create mode 100644 node_modules/codepage/bits/865.js create mode 100644 node_modules/codepage/bits/866.js create mode 100644 node_modules/codepage/bits/869.js create mode 100644 node_modules/codepage/bits/870.js create mode 100644 node_modules/codepage/bits/872.js create mode 100644 node_modules/codepage/bits/874.js create mode 100644 node_modules/codepage/bits/875.js create mode 100644 node_modules/codepage/bits/895.js create mode 100644 node_modules/codepage/bits/932.js create mode 100644 node_modules/codepage/bits/936.js create mode 100644 node_modules/codepage/bits/949.js create mode 100644 node_modules/codepage/bits/950.js create mode 100644 node_modules/codepage/cptable.js create mode 100644 node_modules/codepage/cputils.js create mode 100644 node_modules/codepage/dist/cpexcel.full.js create mode 100644 node_modules/codepage/dist/sbcs.full.js create mode 100644 node_modules/codepage/package.json create mode 100644 node_modules/codepage/types/index.d.ts create mode 100644 node_modules/codepage/types/tsconfig.json create mode 100644 node_modules/codepage/types/tslint.json create mode 100644 node_modules/crc-32/LICENSE create mode 100644 node_modules/crc-32/README.md create mode 100644 node_modules/crc-32/bin/crc32.njs create mode 100644 node_modules/crc-32/crc32.js create mode 100644 node_modules/crc-32/crc32c.js create mode 100644 node_modules/crc-32/package.json create mode 100644 node_modules/crc-32/types/index.d.ts create mode 100644 node_modules/crc-32/types/tsconfig.json create mode 100644 node_modules/crc-32/types/tslint.json create mode 100644 node_modules/esbuild/LICENSE.md create mode 100644 node_modules/esbuild/README.md create mode 100644 node_modules/esbuild/bin/esbuild create mode 100644 node_modules/esbuild/install.js create mode 100644 node_modules/esbuild/lib/main.d.ts create mode 100644 node_modules/esbuild/lib/main.js create mode 100644 node_modules/esbuild/package.json create mode 100644 node_modules/fdir/LICENSE create mode 100644 node_modules/fdir/README.md create mode 100644 node_modules/fdir/dist/index.cjs create mode 100644 node_modules/fdir/dist/index.d.cts create mode 100644 node_modules/fdir/dist/index.d.mts create mode 100644 node_modules/fdir/dist/index.mjs create mode 100644 node_modules/fdir/package.json create mode 100644 node_modules/frac/LICENSE create mode 100644 node_modules/frac/README.md create mode 100644 node_modules/frac/dist/LICENSE create mode 100644 node_modules/frac/dist/frac.js create mode 100644 node_modules/frac/dist/frac.min.js create mode 100644 node_modules/frac/dist/frac.min.map create mode 100644 node_modules/frac/frac.js create mode 100644 node_modules/frac/package.json create mode 100644 node_modules/frac/types/index.d.ts create mode 100644 node_modules/frac/types/tsconfig.json create mode 100644 node_modules/frac/types/tslint.json create mode 100644 node_modules/nanoid/LICENSE create mode 100644 node_modules/nanoid/README.md create mode 100644 node_modules/nanoid/async/index.browser.cjs create mode 100644 node_modules/nanoid/async/index.browser.js create mode 100644 node_modules/nanoid/async/index.cjs create mode 100644 node_modules/nanoid/async/index.d.ts create mode 100644 node_modules/nanoid/async/index.js create mode 100644 node_modules/nanoid/async/index.native.js create mode 100644 node_modules/nanoid/async/package.json create mode 100644 node_modules/nanoid/bin/nanoid.cjs create mode 100644 node_modules/nanoid/index.browser.cjs create mode 100644 node_modules/nanoid/index.browser.js create mode 100644 node_modules/nanoid/index.cjs create mode 100644 node_modules/nanoid/index.d.cts create mode 100644 node_modules/nanoid/index.d.ts create mode 100644 node_modules/nanoid/index.js create mode 100644 node_modules/nanoid/nanoid.js create mode 100644 node_modules/nanoid/non-secure/index.cjs create mode 100644 node_modules/nanoid/non-secure/index.d.ts create mode 100644 node_modules/nanoid/non-secure/index.js create mode 100644 node_modules/nanoid/non-secure/package.json create mode 100644 node_modules/nanoid/package.json create mode 100644 node_modules/nanoid/url-alphabet/index.cjs create mode 100644 node_modules/nanoid/url-alphabet/index.js create mode 100644 node_modules/nanoid/url-alphabet/package.json create mode 100644 node_modules/papaparse/.eslintrc.js create mode 100644 node_modules/papaparse/.github/workflows/node.js.yml create mode 100644 node_modules/papaparse/Gruntfile.js create mode 100644 node_modules/papaparse/LICENSE create mode 100644 node_modules/papaparse/README.md create mode 100644 node_modules/papaparse/bower.json create mode 100644 node_modules/papaparse/package.json create mode 100644 node_modules/papaparse/papaparse.js create mode 100644 node_modules/papaparse/papaparse.min.js create mode 100644 node_modules/papaparse/player/player.css create mode 100644 node_modules/papaparse/player/player.html create mode 100644 node_modules/papaparse/player/player.js create mode 100644 node_modules/papaparse/tests/.eslintrc.js create mode 100644 node_modules/papaparse/tests/long-sample.csv create mode 100644 node_modules/papaparse/tests/node-tests.js create mode 100644 node_modules/papaparse/tests/sample-header.csv create mode 100644 node_modules/papaparse/tests/sample.csv create mode 100644 node_modules/papaparse/tests/test-cases.js create mode 100644 node_modules/papaparse/tests/test.js create mode 100644 node_modules/papaparse/tests/tests.html create mode 100644 node_modules/papaparse/tests/utf-8-bom-sample.csv create mode 100644 node_modules/papaparse/tests/verylong-sample.csv create mode 100644 node_modules/picocolors/LICENSE create mode 100644 node_modules/picocolors/README.md create mode 100644 node_modules/picocolors/package.json create mode 100644 node_modules/picocolors/picocolors.browser.js create mode 100644 node_modules/picocolors/picocolors.d.ts create mode 100644 node_modules/picocolors/picocolors.js create mode 100644 node_modules/picocolors/types.d.ts create mode 100644 node_modules/picomatch/LICENSE create mode 100644 node_modules/picomatch/README.md create mode 100644 node_modules/picomatch/index.js create mode 100644 node_modules/picomatch/lib/constants.js create mode 100644 node_modules/picomatch/lib/parse.js create mode 100644 node_modules/picomatch/lib/picomatch.js create mode 100644 node_modules/picomatch/lib/scan.js create mode 100644 node_modules/picomatch/lib/utils.js create mode 100644 node_modules/picomatch/package.json create mode 100644 node_modules/picomatch/posix.js create mode 100644 node_modules/postcss/LICENSE create mode 100644 node_modules/postcss/README.md create mode 100644 node_modules/postcss/lib/at-rule.d.ts create mode 100644 node_modules/postcss/lib/at-rule.js create mode 100644 node_modules/postcss/lib/comment.d.ts create mode 100644 node_modules/postcss/lib/comment.js create mode 100644 node_modules/postcss/lib/container.d.ts create mode 100644 node_modules/postcss/lib/container.js create mode 100644 node_modules/postcss/lib/css-syntax-error.d.ts create mode 100644 node_modules/postcss/lib/css-syntax-error.js create mode 100644 node_modules/postcss/lib/declaration.d.ts create mode 100644 node_modules/postcss/lib/declaration.js create mode 100644 node_modules/postcss/lib/document.d.ts create mode 100644 node_modules/postcss/lib/document.js create mode 100644 node_modules/postcss/lib/fromJSON.d.ts create mode 100644 node_modules/postcss/lib/fromJSON.js create mode 100644 node_modules/postcss/lib/input.d.ts create mode 100644 node_modules/postcss/lib/input.js create mode 100644 node_modules/postcss/lib/lazy-result.d.ts create mode 100644 node_modules/postcss/lib/lazy-result.js create mode 100644 node_modules/postcss/lib/list.d.ts create mode 100644 node_modules/postcss/lib/list.js create mode 100644 node_modules/postcss/lib/map-generator.js create mode 100644 node_modules/postcss/lib/no-work-result.d.ts create mode 100644 node_modules/postcss/lib/no-work-result.js create mode 100644 node_modules/postcss/lib/node.d.ts create mode 100644 node_modules/postcss/lib/node.js create mode 100644 node_modules/postcss/lib/parse.d.ts create mode 100644 node_modules/postcss/lib/parse.js create mode 100644 node_modules/postcss/lib/parser.js create mode 100644 node_modules/postcss/lib/postcss.d.mts create mode 100644 node_modules/postcss/lib/postcss.d.ts create mode 100644 node_modules/postcss/lib/postcss.js create mode 100644 node_modules/postcss/lib/postcss.mjs create mode 100644 node_modules/postcss/lib/previous-map.d.ts create mode 100644 node_modules/postcss/lib/previous-map.js create mode 100644 node_modules/postcss/lib/processor.d.ts create mode 100644 node_modules/postcss/lib/processor.js create mode 100644 node_modules/postcss/lib/result.d.ts create mode 100644 node_modules/postcss/lib/result.js create mode 100644 node_modules/postcss/lib/root.d.ts create mode 100644 node_modules/postcss/lib/root.js create mode 100644 node_modules/postcss/lib/rule.d.ts create mode 100644 node_modules/postcss/lib/rule.js create mode 100644 node_modules/postcss/lib/stringifier.d.ts create mode 100644 node_modules/postcss/lib/stringifier.js create mode 100644 node_modules/postcss/lib/stringify.d.ts create mode 100644 node_modules/postcss/lib/stringify.js create mode 100644 node_modules/postcss/lib/symbols.js create mode 100644 node_modules/postcss/lib/terminal-highlight.js create mode 100644 node_modules/postcss/lib/tokenize.js create mode 100644 node_modules/postcss/lib/warn-once.js create mode 100644 node_modules/postcss/lib/warning.d.ts create mode 100644 node_modules/postcss/lib/warning.js create mode 100644 node_modules/postcss/package.json create mode 100644 node_modules/rollup/LICENSE.md create mode 100644 node_modules/rollup/README.md create mode 100644 node_modules/rollup/dist/bin/rollup create mode 100644 node_modules/rollup/dist/es/getLogFilter.js create mode 100644 node_modules/rollup/dist/es/package.json create mode 100644 node_modules/rollup/dist/es/parseAst.js create mode 100644 node_modules/rollup/dist/es/rollup.js create mode 100644 node_modules/rollup/dist/es/shared/node-entry.js create mode 100644 node_modules/rollup/dist/es/shared/parseAst.js create mode 100644 node_modules/rollup/dist/es/shared/watch.js create mode 100644 node_modules/rollup/dist/getLogFilter.d.ts create mode 100644 node_modules/rollup/dist/getLogFilter.js create mode 100644 node_modules/rollup/dist/loadConfigFile.d.ts create mode 100644 node_modules/rollup/dist/loadConfigFile.js create mode 100644 node_modules/rollup/dist/native.js create mode 100644 node_modules/rollup/dist/parseAst.d.ts create mode 100644 node_modules/rollup/dist/parseAst.js create mode 100644 node_modules/rollup/dist/rollup.d.ts create mode 100644 node_modules/rollup/dist/rollup.js create mode 100644 node_modules/rollup/dist/shared/fsevents-importer.js create mode 100644 node_modules/rollup/dist/shared/index.js create mode 100644 node_modules/rollup/dist/shared/loadConfigFile.js create mode 100644 node_modules/rollup/dist/shared/parseAst.js create mode 100644 node_modules/rollup/dist/shared/rollup.js create mode 100644 node_modules/rollup/dist/shared/watch-cli.js create mode 100644 node_modules/rollup/dist/shared/watch.js create mode 100644 node_modules/rollup/package.json create mode 100644 node_modules/source-map-js/LICENSE create mode 100644 node_modules/source-map-js/README.md create mode 100644 node_modules/source-map-js/lib/array-set.js create mode 100644 node_modules/source-map-js/lib/base64-vlq.js create mode 100644 node_modules/source-map-js/lib/base64.js create mode 100644 node_modules/source-map-js/lib/binary-search.js create mode 100644 node_modules/source-map-js/lib/mapping-list.js create mode 100644 node_modules/source-map-js/lib/quick-sort.js create mode 100644 node_modules/source-map-js/lib/source-map-consumer.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-consumer.js create mode 100644 node_modules/source-map-js/lib/source-map-generator.d.ts create mode 100644 node_modules/source-map-js/lib/source-map-generator.js create mode 100644 node_modules/source-map-js/lib/source-node.d.ts create mode 100644 node_modules/source-map-js/lib/source-node.js create mode 100644 node_modules/source-map-js/lib/util.js create mode 100644 node_modules/source-map-js/package.json create mode 100644 node_modules/source-map-js/source-map.d.ts create mode 100644 node_modules/source-map-js/source-map.js create mode 100644 node_modules/ssf/LICENSE create mode 100644 node_modules/ssf/README.md create mode 100644 node_modules/ssf/package.json create mode 100644 node_modules/ssf/ssf.flow.js create mode 100644 node_modules/ssf/ssf.js create mode 100644 node_modules/ssf/types/index.d.ts create mode 100644 node_modules/ssf/types/tsconfig.json create mode 100644 node_modules/tinyglobby/LICENSE create mode 100644 node_modules/tinyglobby/README.md create mode 100644 node_modules/tinyglobby/dist/index.cjs create mode 100644 node_modules/tinyglobby/dist/index.d.cts create mode 100644 node_modules/tinyglobby/dist/index.d.mts create mode 100644 node_modules/tinyglobby/dist/index.mjs create mode 100644 node_modules/tinyglobby/package.json create mode 100644 node_modules/vite/LICENSE.md create mode 100644 node_modules/vite/README.md create mode 100644 node_modules/vite/bin/openChrome.js create mode 100644 node_modules/vite/bin/vite.js create mode 100644 node_modules/vite/client.d.ts create mode 100644 node_modules/vite/dist/client/client.mjs create mode 100644 node_modules/vite/dist/client/env.mjs create mode 100644 node_modules/vite/dist/node/chunks/build.js create mode 100644 node_modules/vite/dist/node/chunks/build2.js create mode 100644 node_modules/vite/dist/node/chunks/chunk.js create mode 100644 node_modules/vite/dist/node/chunks/config.js create mode 100644 node_modules/vite/dist/node/chunks/config2.js create mode 100644 node_modules/vite/dist/node/chunks/dist.js create mode 100644 node_modules/vite/dist/node/chunks/lib.js create mode 100644 node_modules/vite/dist/node/chunks/logger.js create mode 100644 node_modules/vite/dist/node/chunks/moduleRunnerTransport.d.ts create mode 100644 node_modules/vite/dist/node/chunks/optimizer.js create mode 100644 node_modules/vite/dist/node/chunks/postcss-import.js create mode 100644 node_modules/vite/dist/node/chunks/preview.js create mode 100644 node_modules/vite/dist/node/chunks/server.js create mode 100644 node_modules/vite/dist/node/cli.js create mode 100644 node_modules/vite/dist/node/index.d.ts create mode 100644 node_modules/vite/dist/node/index.js create mode 100644 node_modules/vite/dist/node/module-runner.d.ts create mode 100644 node_modules/vite/dist/node/module-runner.js create mode 100644 node_modules/vite/misc/false.js create mode 100644 node_modules/vite/misc/true.js create mode 100644 node_modules/vite/package.json create mode 100644 node_modules/vite/types/customEvent.d.ts create mode 100644 node_modules/vite/types/hmrPayload.d.ts create mode 100644 node_modules/vite/types/hot.d.ts create mode 100644 node_modules/vite/types/import-meta.d.ts create mode 100644 node_modules/vite/types/importGlob.d.ts create mode 100644 node_modules/vite/types/importMeta.d.ts create mode 100644 node_modules/vite/types/internal/cssPreprocessorOptions.d.ts create mode 100644 node_modules/vite/types/internal/lightningcssOptions.d.ts create mode 100644 node_modules/vite/types/internal/terserOptions.d.ts create mode 100644 node_modules/vite/types/metadata.d.ts create mode 100644 node_modules/vite/types/package.json create mode 100644 node_modules/wmf/LICENSE create mode 100644 node_modules/wmf/README.md create mode 100644 node_modules/wmf/dist/wmf.js create mode 100644 node_modules/wmf/dist/wmf.js.map create mode 100644 node_modules/wmf/dist/wmf.node.js create mode 100644 node_modules/wmf/dist/wmf.node.js.map create mode 100644 node_modules/wmf/package.json create mode 100644 node_modules/word/CONTRIBUTING.md create mode 100644 node_modules/word/LICENSE create mode 100644 node_modules/word/README.md create mode 100644 node_modules/word/package.json create mode 100644 node_modules/word/word.js create mode 100644 node_modules/xlsx/CHANGELOG.md create mode 100644 node_modules/xlsx/LICENSE create mode 100644 node_modules/xlsx/README.md create mode 100644 node_modules/xlsx/bin/xlsx.njs create mode 100644 node_modules/xlsx/bower.json create mode 100644 node_modules/xlsx/dist/LICENSE create mode 100644 node_modules/xlsx/dist/cpexcel.full.mjs create mode 100644 node_modules/xlsx/dist/cpexcel.js create mode 100644 node_modules/xlsx/dist/shim.min.js create mode 100644 node_modules/xlsx/dist/xlsx.core.min.js create mode 100644 node_modules/xlsx/dist/xlsx.core.min.map create mode 100644 node_modules/xlsx/dist/xlsx.extendscript.js create mode 100644 node_modules/xlsx/dist/xlsx.full.min.js create mode 100644 node_modules/xlsx/dist/xlsx.full.min.map create mode 100644 node_modules/xlsx/dist/xlsx.mini.min.js create mode 100644 node_modules/xlsx/dist/xlsx.mini.min.map create mode 100644 node_modules/xlsx/dist/xlsx.zahl.js create mode 100644 node_modules/xlsx/dist/xlsx.zahl.mjs create mode 100644 node_modules/xlsx/formats.png create mode 100644 node_modules/xlsx/legend.png create mode 100644 node_modules/xlsx/package.json create mode 100644 node_modules/xlsx/types/index.d.ts create mode 100644 node_modules/xlsx/types/tsconfig.json create mode 100644 node_modules/xlsx/xlsx.js create mode 100644 node_modules/xlsx/xlsx.mjs create mode 100644 node_modules/xlsx/xlsxworker.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/logo.png create mode 100644 src/main.js create mode 100644 src/style.css create mode 100644 vite.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e985853 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.vercel diff --git a/RELATORIO.html b/RELATORIO.html new file mode 100644 index 0000000..0c00a70 --- /dev/null +++ b/RELATORIO.html @@ -0,0 +1,713 @@ + + + + + + Plano de Corte - Ferro Redondo 1/2" ASTM A36 + + + +
+
+

📊 Plano de Corte Otimizado

+

Ferro Redondo 1/2" (Ø 12,7 mm) | Aço Carbono ASTM A36 | Barras de 6.000 mm

+
+ +
+
+

Total de Peças

+
28
+
+
+

Barras Utilizadas

+
4
+
+
+

Comprimento Total Necessário

+
20.730 mm
+
+
+

Sobra Total

+
3.270 mm
+
+
+

Eficiência de Corte

+
86,38%
+
+
+ +
+ +
+
+
📌 BARRA 1
+
+
+ Comprimento Usado: + 5.975 mm +
+
+ Sobra: + 25 mm +
+
+
+ + + + + + + + + 1090 + + + + + 1090 + + + + + 1090 + + + + + 1070 + + + + + 1070 + + + + + 565 + + + + 25 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PeçammQtd
#1-310903
#4-510702
#65651
SOBRA25mm
+ +
+
99,58%
+
+
+ + +
+
+
📌 BARRA 2
+
+
+ Comprimento Usado: + 5.705 mm +
+
+ Sobra: + 295 mm +
+
+
+ + + + + + + + + 1040 + + + + + 1035 + + + + + 1035 + + + + + 1035 + + + + + 1020 + + + + + 540 + + + + 295 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PeçammQtd
#110401
#2-410353
#510201
#65401
SOBRA295mm
+ +
+
95,08%
+
+
+ + +
+
+
📌 BARRA 3
+
+
+ Comprimento Usado: + 5.940 mm +
+
+ Sobra: + 60 mm +
+
+
+ + + + + + + + + 1020 + + + + + 990 + + + + + 980 + + + + + 515 + + + + + 515 + + + + + 485 + + + + + 485 + + + + + 475 + + + + + 475 + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PeçammQtd
#110201
#29901
#39801
#4-55152
#6-74852
#8-94752
SOBRA60mm
+ +
+
99,00%
+
+
+ + +
+
+
📌 BARRA 4
+
+
+ Comprimento Usado: + 3.110 mm +
+
+ Sobra: + 2.890 mm +
+
+
+ + + + + + + + + 475 + + + + + 475 + + + + + 460 + + + + + 435 + + + + + 435 + + + + + 415 + + + + + 415 + + + + 2890 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PeçammQtd
#1-24752
#34601
#4-54352
#6-74152
SOBRA2890mm
+ +
+
51,83%
+
+
+
+ +
+ Material: Ferro Redondo 1/2" ASTM A36 | 28 peças | 20.730 mm | Eficiência 86,38% | Sobras: B1=25mm | B2=295mm | B3=60mm | B4=2.890mm +
+
+ + diff --git a/dist/assets/index-CB6i2Hq1.css b/dist/assets/index-CB6i2Hq1.css new file mode 100644 index 0000000..96f2cd5 --- /dev/null +++ b/dist/assets/index-CB6i2Hq1.css @@ -0,0 +1 @@ +*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1a6b8f;--primary-light: #2d8bb0;--success: #27ae60;--warning: #e67e22;--danger: #e74c3c;--gray-light: #ecf0f1;--gray: #bdc3c7;--text: #2c3e50;--text-light: #7f8c8d;--bg: #f5f7fa}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;padding:10px}.container{max-width:1400px;margin:0 auto}header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 4px 6px #0000001a}header h1{font-size:28px;margin-bottom:5px}header p{font-size:14px;opacity:.95}.layout{display:grid;grid-template-columns:380px 1fr;gap:20px;margin-bottom:20px}.panel{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--gray)}.panel h2{font-size:16px;color:var(--primary);margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--primary)}.form-group{margin-bottom:12px}label{display:block;font-size:11px;font-weight:600;color:var(--text-light);text-transform:uppercase;margin-bottom:4px}input{width:100%;padding:8px;border:1px solid var(--gray);border-radius:4px;font-size:13px}button{width:100%;padding:10px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#229954}.btn-danger{background:var(--danger);color:#fff;width:auto;padding:4px 8px;font-size:11px;margin-left:5px}.btn-danger:hover{background:#c0392b}.section-divider{margin:18px 0;border:none;border-top:1px solid var(--gray)}.list-container{max-height:280px;overflow-y:auto;color:var(--text-light)}.piece-balloon{display:inline-flex;align-items:center;gap:8px;background:var(--gray-light);padding:8px 12px;border-radius:20px;margin:4px;font-size:12px;border-left:3px solid var(--primary)}.piece-balloon-tag{font-weight:700;color:var(--primary)}.piece-balloon-info{display:flex;flex-direction:column;font-size:10px;color:var(--text-light)}.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:15px}.result-card{background:#fff;padding:12px;border-radius:4px;text-align:center;border-left:4px solid var(--primary)}.result-card.success{border-left-color:var(--success)}.result-card.warning{border-left-color:var(--warning)}.result-label{font-size:10px;color:var(--text-light);text-transform:uppercase;margin-bottom:6px}.result-value{font-size:22px;font-weight:700;color:var(--primary)}.result-card.success .result-value{color:var(--success)}.result-card.warning .result-value{color:var(--warning)}.bars-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}.bar-card{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--gray)}.bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.bar-title{font-weight:700;color:var(--primary);font-size:13px}.bar-stats{font-size:11px;color:var(--text-light);text-align:right}svg{width:100%;height:auto;border:1px solid var(--gray);border-radius:4px;background:var(--gray-light);margin-bottom:10px}.bar-table{width:100%;font-size:10px;border-collapse:collapse;margin-bottom:8px}.bar-table th{background:var(--primary);color:#fff;padding:5px;text-align:left;font-weight:700}.bar-table td{padding:4px 5px;border-bottom:1px solid var(--gray)}.bar-table tr:nth-child(2n){background:#f9f9f9}.efficiency-bar{width:100%;height:18px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.efficiency-fill{height:100%;background:linear-gradient(90deg,var(--success) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:9px}.export-buttons{display:flex;gap:10px;margin-top:15px}.export-buttons button{flex:1;padding:10px}@media(max-width:1024px){.layout{grid-template-columns:1fr}}@media(max-width:768px){header h1{font-size:20px}.bars-container{grid-template-columns:1fr}}.no-data{text-align:center;padding:20px;color:var(--text-light);font-size:12px}.pieces-balloons{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:var(--gray-light);border-radius:4px;min-height:40px;align-content:flex-start}.job-title-group{background:#f0f7fa;padding:10px;border-radius:4px;border:1px solid #bce0fd;margin-bottom:15px}.job-title-label{color:var(--primary);font-size:12px}.job-title-input{font-weight:700}.job-actions{display:flex;gap:5px;margin-top:8px}.btn-small{font-size:12px;padding:6px}.btn-secondary{background-color:#7f8c8d}.hidden{display:none}.section-title{font-size:13px;color:var(--primary);margin:15px 0 10px}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-row{display:flex;gap:5px}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.import-btn{flex:1;padding:8px}.feedback-msg{font-size:11px;color:var(--success);margin-bottom:10px;text-align:center;display:none}.btn-calc{padding:12px}.btn-clear{width:auto;margin-top:8px;width:100%}.section-label{display:block;font-weight:600;margin-bottom:10px;color:var(--primary);width:100%}.full-width{width:100%}.grid-full-col{grid-column:1/-1}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.toast{background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;min-width:300px;animation:slideIn .3s ease-out forwards;border-left:5px solid var(--primary);opacity:0;transform:translate(100%)}.toast.show{opacity:1;transform:translate(0)}.toast.success{border-left-color:var(--success)}.toast.error{border-left-color:var(--danger)}.toast.warning{border-left-color:var(--warning)}.toast-icon{font-size:20px}.toast-content{flex:1}.toast-title{font-weight:700;font-size:14px;margin-bottom:2px;color:var(--text)}.toast-message{font-size:12px;color:var(--text-light)}.toast-close{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:16px;padding:0;width:auto}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.show{opacity:1;visibility:visible}.modal{background:#fff;padding:25px;border-radius:8px;width:90%;max-width:400px;box-shadow:0 10px 25px #0003;transform:translateY(-20px);transition:transform .3s ease}.modal-overlay.show .modal{transform:translateY(0)}.modal-header{margin-bottom:15px}.modal-title{font-size:18px;font-weight:700;color:var(--primary)}.modal-body{font-size:14px;color:var(--text);margin-bottom:25px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-btn{padding:8px 16px;border-radius:4px;font-weight:600;font-size:13px;cursor:pointer;border:none;transition:background .2s}.modal-btn-cancel{background:var(--gray-light);color:var(--text)}.modal-btn-cancel:hover{background:var(--gray)}.modal-btn-confirm{background:var(--primary);color:#fff}.modal-btn-confirm:hover{background:var(--primary-light)}.process-section{margin-bottom:20px;padding:5px 0}.section-label{display:block;font-weight:600;margin-bottom:10px;color:var(--primary);font-size:.85em;text-transform:uppercase;letter-spacing:.5px}.process-options{display:flex;gap:10px;flex-wrap:wrap}.process-option{cursor:pointer;-webkit-user-select:none;user-select:none}.process-option input[type=radio]{display:none}.process-option .process-name{display:inline-block;padding:6px 12px;border-radius:20px;background:#f1f3f5;color:#6c757d;font-size:.85em;font-weight:600;border:1px solid transparent;transition:all .2s ease}.process-option:hover .process-name{background:#e9ecef;color:#495057}.process-option input[type=radio]:checked+.process-name{background:var(--primary);color:#fff;box-shadow:0 2px 5px #1a6b8f4d;transform:translateY(-1px)} diff --git a/dist/assets/index-IF645QI4.js b/dist/assets/index-IF645QI4.js new file mode 100644 index 0000000..ca185a2 --- /dev/null +++ b/dist/assets/index-IF645QI4.js @@ -0,0 +1,319 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var Qn=1252,sc=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],o0={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},l0=function(e){sc.indexOf(e)!=-1&&(Qn=o0[0]=e)};function cc(){l0(1252)}var br=function(e){l0(e)};function ei(){br(1200),cc()}function z0(e){for(var t=[],r=0,n=e.length;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r)+(e.charCodeAt(2*r+1)<<8));return t.join("")}function ri(e){for(var t=[],r=0;r>1;++r)t[r]=String.fromCharCode(e.charCodeAt(2*r+1)+(e.charCodeAt(2*r)<<8));return t.join("")}var bt=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return t==255&&r==254?fc(e.slice(2)):t==254&&r==255?ri(e.slice(2)):t==65279?e.slice(1):e},ha=function(t){return String.fromCharCode(t)},X0=function(t){return String.fromCharCode(t)},Xt,qr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function K0(e){for(var t="",r=0,n=0,a=0,i=0,s=0,c=0,f=0,o=0;o>2,n=e.charCodeAt(o++),s=(r&3)<<4|n>>4,a=e.charCodeAt(o++),c=(n&15)<<2|a>>6,f=a&63,isNaN(n)?c=f=64:isNaN(a)&&(f=64),t+=qr.charAt(i)+qr.charAt(s)+qr.charAt(c)+qr.charAt(f);return t}function wr(e){var t="",r=0,n=0,a=0,i=0,s=0,c=0,f=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var o=0;o>4,t+=String.fromCharCode(r),c=qr.indexOf(e.charAt(o++)),n=(s&15)<<4|c>>2,c!==64&&(t+=String.fromCharCode(n)),f=qr.indexOf(e.charAt(o++)),a=(c&3)<<6|f,f!==64&&(t+=String.fromCharCode(a));return t}var Ae=(function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node})(),ht=(function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}})();function et(e){return Ae?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function j0(e){return Ae?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Dr=function(t){return Ae?ht(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function xt(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return u0(new Uint8Array(e));for(var t=new Array(e.length),r=0;r>6&31,a[r++]=128|s&63;else if(s>=55296&&s<57344){s=(s&1023)+64;var c=e.charCodeAt(++i)&1023;a[r++]=240|s>>8&7,a[r++]=128|s>>2&63,a[r++]=128|c>>6&15|(s&3)<<4,a[r++]=128|c&63}else a[r++]=224|s>>12&15,a[r++]=128|s>>6&63,a[r++]=128|s&63;r>n&&(t.push(a.slice(0,r)),r=0,a=et(65535),n=65530)}return t.push(a.slice(0,r)),Yr(t)}var vr=/\u0000/g,Pt=/[\u0001-\u0006]/g;function Tt(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function Pr(e,t){var r=""+e;return r.length>=t?r:We("0",t-r.length)+r}function h0(e,t){var r=""+e;return r.length>=t?r:We(" ",t-r.length)+r}function wa(e,t){var r=""+e;return r.length>=t?r:r+We(" ",t-r.length)}function lc(e,t){var r=""+Math.round(e);return r.length>=t?r:We("0",t-r.length)+r}function uc(e,t){var r=""+e;return r.length>=t?r:We("0",t-r.length)+r}var Y0=Math.pow(2,32);function mt(e,t){if(e>Y0||e<-Y0)return lc(e,t);var r=Math.round(e);return uc(r,t)}function Aa(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var q0=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Va=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function hc(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Ee={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},J0={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},xc={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function Fa(e,t,r){for(var n=e<0?-1:1,a=e*n,i=0,s=1,c=0,f=1,o=0,l=0,u=Math.floor(a);ot&&(o>t?(l=f,c=i):(l=o,c=s)),!r)return[0,n*c,l];var h=Math.floor(n*c/l);return[h,n*c-h*l,l]}function st(e,t,r){if(e>2958465||e<0)return null;var n=e|0,a=Math.floor(86400*(e-n)),i=0,s=[],c={D:n,T:a,u:86400*(e-n)-a,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(c.u)<1e-6&&(c.u=0),t&&t.date1904&&(n+=1462),c.u>.9999&&(c.u=0,++a==86400&&(c.T=a=0,++n,++c.D)),n===60)s=r?[1317,10,29]:[1900,2,29],i=3;else if(n===0)s=r?[1317,8,29]:[1900,1,0],i=6;else{n>60&&--n;var f=new Date(1900,0,1);f.setDate(f.getDate()+n-1),s=[f.getFullYear(),f.getMonth()+1,f.getDate()],i=f.getDay(),n<60&&(i=(i+6)%7),r&&(i=_c(f,s))}return c.y=s[0],c.m=s[1],c.d=s[2],c.S=a%60,a=Math.floor(a/60),c.M=a%60,a=Math.floor(a/60),c.H=a,c.q=i,c}var ti=new Date(1899,11,31,0,0,0),dc=ti.getTime(),pc=new Date(1900,2,1,0,0,0);function ai(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=pc&&(r+=1440*60*1e3),(r-(dc+(e.getTimezoneOffset()-ti.getTimezoneOffset())*6e4))/(1440*60*1e3)}function x0(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function vc(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function gc(e){var t=e<0?12:11,r=x0(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function mc(e){var t=x0(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function Kt(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=gc(e):t===10?r=e.toFixed(10).substr(0,12):r=mc(e),x0(vc(r.toUpperCase()))}function ot(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Kt(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return Sr(14,ai(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function _c(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function Ec(e,t,r,n){var a="",i=0,s=0,c=r.y,f,o=0;switch(e){case 98:c=r.y+543;case 121:switch(t.length){case 1:case 2:f=c%100,o=2;break;default:f=c%1e4,o=4;break}break;case 109:switch(t.length){case 1:case 2:f=r.m,o=t.length;break;case 3:return Va[r.m-1][1];case 5:return Va[r.m-1][0];default:return Va[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:f=r.d,o=t.length;break;case 3:return q0[r.q][0];default:return q0[r.q][1]}break;case 104:switch(t.length){case 1:case 2:f=1+(r.H+11)%12,o=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:f=r.H,o=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:f=r.M,o=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?Pr(r.S,t.length):(n>=2?s=n===3?1e3:100:s=n===1?10:1,i=Math.round(s*(r.S+r.u)),i>=60*s&&(i=0),t==="s"?i===0?"0":""+i/s:(a=Pr(i,2+n),t==="ss"?a.substr(0,2):"."+a.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":f=r.D*24+r.H;break;case"[m]":case"[mm]":f=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":f=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}o=t.length===3?1:2;break;case 101:f=c,o=1;break}var l=o>0?Pr(f,o):"";return l}function Jr(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var ni=/%/g;function Tc(e,t,r){var n=t.replace(ni,""),a=t.length-n.length;return Gr(e,n,r*Math.pow(10,2*a))+We("%",a)}function kc(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return Gr(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function ii(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+ii(e,-t);var a=e.indexOf(".");a===-1&&(a=e.indexOf("E"));var i=Math.floor(Math.log(t)*Math.LOG10E)%a;if(i<0&&(i+=a),r=(t/Math.pow(10,i)).toPrecision(n+1+(a+i)%a),r.indexOf("e")===-1){var s=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(s-r.length+i):r+="E+"+(s-i);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,a)+"."+r.substr(2+a),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(c,f,o,l){return f+o+l.substr(0,(a+i)%a)+"."+l.substr(i)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var si=/# (\?+)( ?)\/( ?)(\d+)/;function wc(e,t,r){var n=parseInt(e[4],10),a=Math.round(t*n),i=Math.floor(a/n),s=a-i*n,c=n;return r+(i===0?"":""+i)+" "+(s===0?We(" ",e[1].length+1+e[4].length):h0(s,e[1].length)+e[2]+"/"+e[3]+Pr(c,e[4].length))}function Ac(e,t,r){return r+(t===0?"":""+t)+We(" ",e[1].length+2+e[4].length)}var ci=/^#*0*\.([0#]+)/,fi=/\).*[0#]/,oi=/\(###\) ###\\?-####/;function xr(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function Z0(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function Q0(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function Fc(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function yc(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function Fr(e,t,r){if(e.charCodeAt(0)===40&&!t.match(fi)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Fr("n",n,r):"("+Fr("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return kc(e,t,r);if(t.indexOf("%")!==-1)return Tc(e,t,r);if(t.indexOf("E")!==-1)return ii(t,r);if(t.charCodeAt(0)===36)return"$"+Fr(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,s,c,f=Math.abs(r),o=r<0?"-":"";if(t.match(/^00+$/))return o+mt(f,t.length);if(t.match(/^[#?]+$/))return a=mt(r,0),a==="0"&&(a=""),a.length>t.length?a:xr(t.substr(0,t.length-a.length))+a;if(i=t.match(si))return wc(i,f,o);if(t.match(/^#+0+$/))return o+mt(f,t.length-t.indexOf("0"));if(i=t.match(ci))return a=Z0(r,i[1].length).replace(/^([^\.]+)$/,"$1."+xr(i[1])).replace(/\.$/,"."+xr(i[1])).replace(/\.(\d*)$/,function(d,x){return"."+x+We("0",xr(i[1]).length-x.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return o+Z0(f,i[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return o+Jr(mt(f,0));if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Fr(e,t,-r):Jr(""+(Math.floor(r)+Fc(r,i[1].length)))+"."+Pr(Q0(r,i[1].length),i[1].length);if(i=t.match(/^#,#*,#0/))return Fr(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Tt(Fr(e,t.replace(/[\\-]/g,""),r)),s=0,Tt(Tt(t.replace(/\\/g,"")).replace(/[0#]/g,function(d){return s=0?Mr("n",n,r):"("+Mr("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Sc(e,t,r);if(t.indexOf("%")!==-1)return Cc(e,t,r);if(t.indexOf("E")!==-1)return li(t,r);if(t.charCodeAt(0)===36)return"$"+Mr(e,t.substr(t.charAt(1)==" "?2:1),r);var a,i,s,c,f=Math.abs(r),o=r<0?"-":"";if(t.match(/^00+$/))return o+Pr(f,t.length);if(t.match(/^[#?]+$/))return a=""+r,r===0&&(a=""),a.length>t.length?a:xr(t.substr(0,t.length-a.length))+a;if(i=t.match(si))return Ac(i,f,o);if(t.match(/^#+0+$/))return o+Pr(f,t.length-t.indexOf("0"));if(i=t.match(ci))return a=(""+r).replace(/^([^\.]+)$/,"$1."+xr(i[1])).replace(/\.$/,"."+xr(i[1])),a=a.replace(/\.(\d*)$/,function(d,x){return"."+x+We("0",xr(i[1]).length-x.length)}),t.indexOf("0.")!==-1?a:a.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),i=t.match(/^(0*)\.(#*)$/))return o+(""+f).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,i[1].length?"0.":".");if(i=t.match(/^#{1,3},##0(\.?)$/))return o+Jr(""+f);if(i=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Mr(e,t,-r):Jr(""+r)+"."+We("0",i[1].length);if(i=t.match(/^#,#*,#0/))return Mr(e,t.replace(/^#,#*,/,""),r);if(i=t.match(/^([0#]+)(\\?-([0#]+))+$/))return a=Tt(Mr(e,t.replace(/[\\-]/g,""),r)),s=0,Tt(Tt(t.replace(/\\/g,"")).replace(/[0#]/g,function(d){return s-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t-1;);break;case" ":++t;break;default:++t;break}return!1}function Oc(e,t,r,n){for(var a=[],i="",s=0,c="",f="t",o,l,u,h="H";s=12?"P":"A"),x.t="T",h="h",s+=3):e.substr(s,5).toUpperCase()==="AM/PM"?(o!=null&&(x.v=o.H>=12?"PM":"AM"),x.t="T",s+=5,h="h"):e.substr(s,5).toUpperCase()==="上午/下午"?(o!=null&&(x.v=o.H>=12?"下午":"上午"),x.t="T",s+=5,h="h"):(x.t="t",++s),o==null&&x.t==="T")return"";a[a.length]=x,f=c;break;case"[":for(i=c;e.charAt(s++)!=="]"&&s-1&&(i=(i.match(/\$([^-\[\]]*)/)||[])[1]||"$",yt(e)||(a[a.length]={t:"t",v:i}));break;case".":if(o!=null){for(i=c;++s-1;)i+=c;a[a.length]={t:"n",v:i};break;case"?":for(i=c;e.charAt(++s)===c;)i+=c;a[a.length]={t:c,v:i},f=c;break;case"*":++s,(e.charAt(s)==" "||e.charAt(s)=="*")&&++s;break;case"(":case")":a[a.length]={t:n===1?"t":c,v:c},++s;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(i=c;s-1;)i+=e.charAt(s);a[a.length]={t:"D",v:i};break;case" ":a[a.length]={t:c,v:c},++s;break;case"$":a[a.length]={t:"t",v:"$"},++s;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+e);a[a.length]={t:"t",v:c},++s;break}var g=0,R=0,O;for(s=a.length-1,f="t";s>=0;--s)switch(a[s].t){case"h":case"H":a[s].t=h,f="h",g<1&&(g=1);break;case"s":(O=a[s].v.match(/\.0+$/))&&(R=Math.max(R,O[0].length-1)),g<3&&(g=3);case"d":case"y":case"M":case"e":f=a[s].t;break;case"m":f==="s"&&(a[s].t="M",g<2&&(g=2));break;case"X":break;case"Z":g<1&&a[s].v.match(/[Hh]/)&&(g=1),g<2&&a[s].v.match(/[Mm]/)&&(g=2),g<3&&a[s].v.match(/[Ss]/)&&(g=3)}switch(g){case 0:break;case 1:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M),o.M>=60&&(o.M=0,++o.H);break;case 2:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M);break}var _="",U;for(s=0;s0){_.charCodeAt(0)==40?(B=t<0&&_.charCodeAt(0)===45?-t:t,w=Gr("n",_,B)):(B=t<0&&n>1?-t:t,w=Gr("n",_,B),B<0&&a[0]&&a[0].t=="t"&&(w=w.substr(1),a[0].v="-"+a[0].v)),U=w.length-1;var E=a.length;for(s=0;s-1){E=s;break}var m=a.length;if(E===a.length&&w.indexOf("E")===-1){for(s=a.length-1;s>=0;--s)a[s]==null||"n?".indexOf(a[s].t)===-1||(U>=a[s].v.length-1?(U-=a[s].v.length,a[s].v=w.substr(U+1,a[s].v.length)):U<0?a[s].v="":(a[s].v=w.substr(0,U+1),U=-1),a[s].t="t",m=s);U>=0&&m=0;--s)if(!(a[s]==null||"n?".indexOf(a[s].t)===-1)){for(l=a[s].v.indexOf(".")>-1&&s===E?a[s].v.indexOf(".")-1:a[s].v.length-1,H=a[s].v.substr(l+1);l>=0;--l)U>=0&&(a[s].v.charAt(l)==="0"||a[s].v.charAt(l)==="#")&&(H=w.charAt(U--)+H);a[s].v=H,a[s].t="t",m=s}for(U>=0&&m-1&&s===E?a[s].v.indexOf(".")+1:0,H=a[s].v.substr(0,l);l-1&&(B=n>1&&t<0&&s>0&&a[s-1].v==="-"?-t:t,a[s].v=Gr(a[s].t,a[s].v,B),a[s].t="t");var D="";for(s=0;s!==a.length;++s)a[s]!=null&&(D+=a[s].v);return D}var en=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function rn(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function Ic(e,t){var r=Rc(e),n=r.length,a=r[n-1].indexOf("@");if(n<4&&a>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||a>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=a>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=a>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=a>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var i=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,i];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var s=r[0].match(en),c=r[1].match(en);return rn(t,s)?[n,r[0]]:rn(t,c)?[n,r[1]]:[n,r[s!=null&&c!=null?2:1]]}return[n,i]}function Sr(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:Ee)[e],n==null&&(n=r.table&&r.table[J0[e]]||Ee[J0[e]]),n==null&&(n=xc[e]||"General");break}if(Aa(n,0))return ot(t,r);t instanceof Date&&(t=ai(t,r.date1904));var a=Ic(n,t);if(Aa(a[1]))return ot(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return Oc(a[1],t,r,a[0])}function ct(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(Ee[r]==null){t<0&&(t=r);continue}if(Ee[r]==e){t=r;break}}t<0&&(t=391)}return Ee[t]=e,t}function hi(){Ee=hc()}var Dc={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},xi=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function bc(e){var t=typeof e=="number"?Ee[e]:e;return t=t.replace(xi,"(\\d+)"),new RegExp("^"+t+"$")}function Pc(e,t,r){var n=-1,a=-1,i=-1,s=-1,c=-1,f=-1;(t.match(xi)||[]).forEach(function(u,h){var p=parseInt(r[h+1],10);switch(u.toLowerCase().charAt(0)){case"y":n=p;break;case"d":i=p;break;case"h":s=p;break;case"s":f=p;break;case"m":s>=0?c=p:a=p;break}}),f>=0&&c==-1&&a>=0&&(c=a,a=-1);var o=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(a>=1?a:1)).slice(-2)+"-"+("00"+(i>=1?i:1)).slice(-2);o.length==7&&(o="0"+o),o.length==8&&(o="20"+o);var l=("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2)+":"+("00"+(f>=0?f:0)).slice(-2);return s==-1&&c==-1&&f==-1?o:n==-1&&a==-1&&i==-1?l:o+"T"+l}var Lc=(function(){var e={};e.version="1.2.0";function t(){for(var w=0,E=new Array(256),m=0;m!=256;++m)w=m,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,w=w&1?-306674912^w>>>1:w>>>1,E[m]=w;return typeof Int32Array<"u"?new Int32Array(E):E}var r=t();function n(w){var E=0,m=0,D=0,L=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(D=0;D!=256;++D)L[D]=w[D];for(D=0;D!=256;++D)for(m=w[D],E=256+D;E<4096;E+=256)m=L[E]=m>>>8^w[m&255];var I=[];for(D=1;D!=16;++D)I[D-1]=typeof Int32Array<"u"?L.subarray(D*256,D*256+256):L.slice(D*256,D*256+256);return I}var a=n(r),i=a[0],s=a[1],c=a[2],f=a[3],o=a[4],l=a[5],u=a[6],h=a[7],p=a[8],d=a[9],x=a[10],g=a[11],R=a[12],O=a[13],_=a[14];function U(w,E){for(var m=E^-1,D=0,L=w.length;D>>8^r[(m^w.charCodeAt(D++))&255];return~m}function H(w,E){for(var m=E^-1,D=w.length-15,L=0;L>8&255]^R[w[L++]^m>>16&255]^g[w[L++]^m>>>24]^x[w[L++]]^d[w[L++]]^p[w[L++]]^h[w[L++]]^u[w[L++]]^l[w[L++]]^o[w[L++]]^f[w[L++]]^c[w[L++]]^s[w[L++]]^i[w[L++]]^r[w[L++]];for(D+=15;L>>8^r[(m^w[L++])&255];return~m}function B(w,E){for(var m=E^-1,D=0,L=w.length,I=0,X=0;D>>8^r[(m^I)&255]:I<2048?(m=m>>>8^r[(m^(192|I>>6&31))&255],m=m>>>8^r[(m^(128|I&63))&255]):I>=55296&&I<57344?(I=(I&1023)+64,X=w.charCodeAt(D++)&1023,m=m>>>8^r[(m^(240|I>>8&7))&255],m=m>>>8^r[(m^(128|I>>2&63))&255],m=m>>>8^r[(m^(128|X>>6&15|(I&3)<<4))&255],m=m>>>8^r[(m^(128|X&63))&255]):(m=m>>>8^r[(m^(224|I>>12&15))&255],m=m>>>8^r[(m^(128|I>>6&63))&255],m=m>>>8^r[(m^(128|I&63))&255]);return~m}return e.table=r,e.bstr=U,e.buf=H,e.str=B,e})(),Fe=(function(){var t={};t.version="1.2.1";function r(v,F){for(var T=v.split("/"),k=F.split("/"),y=0,C=0,V=Math.min(T.length,k.length);y>>1,v.write_shift(2,T);var k=F.getFullYear()-1980;k=k<<4|F.getMonth()+1,k=k<<5|F.getDate(),v.write_shift(2,k)}function s(v){var F=v.read_shift(2)&65535,T=v.read_shift(2)&65535,k=new Date,y=T&31;T>>>=5;var C=T&15;T>>>=4,k.setMilliseconds(0),k.setFullYear(T+1980),k.setMonth(C-1),k.setDate(y);var V=F&31;F>>>=5;var j=F&63;return F>>>=6,k.setHours(F),k.setMinutes(j),k.setSeconds(V<<1),k}function c(v){er(v,0);for(var F={},T=0;v.l<=v.length-4;){var k=v.read_shift(2),y=v.read_shift(2),C=v.l+y,V={};switch(k){case 21589:T=v.read_shift(1),T&1&&(V.mtime=v.read_shift(4)),y>5&&(T&2&&(V.atime=v.read_shift(4)),T&4&&(V.ctime=v.read_shift(4))),V.mtime&&(V.mt=new Date(V.mtime*1e3));break}v.l=C,F[k]=V}return F}var f;function o(){return f||(f={})}function l(v,F){if(v[0]==80&&v[1]==75)return G0(v,F);if((v[0]|32)==109&&(v[1]|32)==105)return ec(v,F);if(v.length<512)throw new Error("CFB file size "+v.length+" < 512");var T=3,k=512,y=0,C=0,V=0,j=0,W=0,G=[],z=v.slice(0,512);er(z,0);var Q=u(z);switch(T=Q[0],T){case 3:k=512;break;case 4:k=4096;break;case 0:if(Q[1]==0)return G0(v,F);default:throw new Error("Major Version: Expected 3 or 4 saw "+T)}k!==512&&(z=v.slice(0,k),er(z,28));var se=v.slice(0,k);h(z,T);var ue=z.read_shift(4,"i");if(T===3&&ue!==0)throw new Error("# Directory Sectors: Expected 0 saw "+ue);z.l+=4,V=z.read_shift(4,"i"),z.l+=4,z.chk("00100000","Mini Stream Cutoff Size: "),j=z.read_shift(4,"i"),y=z.read_shift(4,"i"),W=z.read_shift(4,"i"),C=z.read_shift(4,"i");for(var ae=-1,le=0;le<109&&(ae=z.read_shift(4,"i"),!(ae<0));++le)G[le]=ae;var _e=p(v,k);g(W,C,_e,k,G);var Ue=O(_e,V,G,k);Ue[V].name="!Directory",y>0&&j!==X&&(Ue[j].name="!MiniFAT"),Ue[G[0]].name="!FAT",Ue.fat_addrs=G,Ue.ssz=k;var He={},ir=[],Ot=[],It=[];_(V,Ue,_e,ir,y,He,Ot,j),d(Ot,It,ir),ir.shift();var Dt={FileIndex:Ot,FullPaths:It};return F&&F.raw&&(Dt.raw={header:se,sectors:_e}),Dt}function u(v){if(v[v.l]==80&&v[v.l+1]==75)return[0,0];v.chk(ie,"Header Signature: "),v.l+=16;var F=v.read_shift(2,"u");return[v.read_shift(2,"u"),F]}function h(v,F){var T=9;switch(v.l+=2,T=v.read_shift(2)){case 9:if(F!=3)throw new Error("Sector Shift: Expected 9 saw "+T);break;case 12:if(F!=4)throw new Error("Sector Shift: Expected 12 saw "+T);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+T)}v.chk("0600","Mini Sector Shift: "),v.chk("000000000000","Reserved: ")}function p(v,F){for(var T=Math.ceil(v.length/F)-1,k=[],y=1;y0&&V>=0;)C.push(F.slice(V*I,V*I+I)),y-=I,V=nt(T,V*4);return C.length===0?Ye(0):Yr(C).slice(0,v.size)}function g(v,F,T,k,y){var C=X;if(v===X){if(F!==0)throw new Error("DIFAT chain shorter than expected")}else if(v!==-1){var V=T[v],j=(k>>>2)-1;if(!V)return;for(var W=0;W=0;){y[W]=!0,C[C.length]=W,V.push(v[W]);var z=T[Math.floor(W*4/k)];if(G=W*4&j,k<4+G)throw new Error("FAT boundary crossed: "+W+" 4 "+k);if(!v[z])break;W=nt(v[z],G)}return{nodes:C,data:hn([V])}}function O(v,F,T,k){var y=v.length,C=[],V=[],j=[],W=[],G=k-1,z=0,Q=0,se=0,ue=0;for(z=0;z=y&&(se-=y),!V[se]){W=[];var ae=[];for(Q=se;Q>=0;){ae[Q]=!0,V[Q]=!0,j[j.length]=Q,W.push(v[Q]);var le=T[Math.floor(Q*4/k)];if(ue=Q*4&G,k<4+ue)throw new Error("FAT boundary crossed: "+Q+" 4 "+k);if(!v[le]||(Q=nt(v[le],ue),ae[Q]))break}C[se]={nodes:j,data:hn([W])}}return C}function _(v,F,T,k,y,C,V,j){for(var W=0,G=k.length?2:0,z=F[v].data,Q=0,se=0,ue;Q0&&W!==X&&(F[W].name="!StreamData")):le.size>=4096?(le.storage="fat",F[le.start]===void 0&&(F[le.start]=R(T,le.start,F.fat_addrs,F.ssz)),F[le.start].name=le.name,le.content=F[le.start].data.slice(0,le.size)):(le.storage="minifat",le.size<0?le.size=0:W!==X&&le.start!==X&&F[W]&&(le.content=x(le,F[W].data,(F[j]||{}).data))),le.content&&er(le.content,0),C[ue]=le,V.push(le)}}function U(v,F){return new Date((Tr(v,F+4)/1e7*Math.pow(2,32)+Tr(v,F)/1e7-11644473600)*1e3)}function H(v,F){return o(),l(f.readFileSync(v),F)}function B(v,F){var T=F&&F.type;switch(T||Ae&&Buffer.isBuffer(v)&&(T="buffer"),T||"base64"){case"file":return H(v,F);case"base64":return l(Dr(wr(v)),F);case"binary":return l(Dr(v),F)}return l(v,F)}function w(v,F){var T=F||{},k=T.root||"Root Entry";if(v.FullPaths||(v.FullPaths=[]),v.FileIndex||(v.FileIndex=[]),v.FullPaths.length!==v.FileIndex.length)throw new Error("inconsistent CFB structure");v.FullPaths.length===0&&(v.FullPaths[0]=k+"/",v.FileIndex[0]={name:k,type:5}),T.CLSID&&(v.FileIndex[0].clsid=T.CLSID),E(v)}function E(v){var F="Sh33tJ5";if(!Fe.find(v,"/"+F)){var T=Ye(4);T[0]=55,T[1]=T[3]=50,T[2]=54,v.FileIndex.push({name:F,type:2,content:T,size:4,L:69,R:69,C:69}),v.FullPaths.push(v.FullPaths[0]+F),m(v)}}function m(v,F){w(v);for(var T=!1,k=!1,y=v.FullPaths.length-1;y>=0;--y){var C=v.FileIndex[y];switch(C.type){case 0:k?T=!0:(v.FileIndex.pop(),v.FullPaths.pop());break;case 1:case 2:case 5:k=!0,isNaN(C.R*C.L*C.C)&&(T=!0),C.R>-1&&C.L>-1&&C.R==C.L&&(T=!0);break;default:T=!0;break}}if(!(!T&&!F)){var V=new Date(1987,1,19),j=0,W=Object.create?Object.create(null):{},G=[];for(y=0;y1?1:-1,Q.size=0,Q.type=5;else if(se.slice(-1)=="/"){for(j=y+1;j=G.length?-1:j,j=y+1;j=G.length?-1:j,Q.type=1}else n(v.FullPaths[y+1]||"")==n(se)&&(Q.R=y+1),Q.type=2}}}function D(v,F){var T=F||{};if(T.fileType=="mad")return rc(v,T);switch(m(v),T.fileType){case"zip":return js(v,T)}var k=(function(ue){for(var ae=0,le=0,_e=0;_e0&&(He<4096?ae+=He+63>>6:le+=He+511>>9)}}for(var ir=ue.FullPaths.length+3>>2,Ot=ae+7>>3,It=ae+127>>7,Dt=Ot+le+ir+It,at=Dt+127>>7,Wa=at<=109?0:Math.ceil((at-109)/127);Dt+at+Wa+127>>7>at;)Wa=++at<=109?0:Math.ceil((at-109)/127);var Vr=[1,Wa,at,It,ir,le,ae,0];return ue.FileIndex[0].size=ae<<6,Vr[7]=(ue.FileIndex[0].start=Vr[0]+Vr[1]+Vr[2]+Vr[3]+Vr[4]+Vr[5])+(Vr[6]+7>>3),Vr})(v),y=Ye(k[7]<<9),C=0,V=0;{for(C=0;C<8;++C)y.write_shift(1,te[C]);for(C=0;C<8;++C)y.write_shift(2,0);for(y.write_shift(2,62),y.write_shift(2,3),y.write_shift(2,65534),y.write_shift(2,9),y.write_shift(2,6),C=0;C<3;++C)y.write_shift(2,0);for(y.write_shift(4,0),y.write_shift(4,k[2]),y.write_shift(4,k[0]+k[1]+k[2]+k[3]-1),y.write_shift(4,0),y.write_shift(4,4096),y.write_shift(4,k[3]?k[0]+k[1]+k[2]-1:X),y.write_shift(4,k[3]),y.write_shift(-4,k[1]?k[0]-1:X),y.write_shift(4,k[1]),C=0;C<109;++C)y.write_shift(-4,C>9)));for(j(k[6]+7>>3);y.l&511;)y.write_shift(-4,J.ENDOFCHAIN);for(V=C=0,W=0;W=4096)&&(z.start=V,j(G+63>>6)));for(;y.l&511;)y.write_shift(-4,J.ENDOFCHAIN);for(C=0;C=4096)if(y.l=z.start+1<<9,Ae&&Buffer.isBuffer(z.content))z.content.copy(y,y.l,0,z.size),y.l+=z.size+511&-512;else{for(W=0;W0&&z.size<4096)if(Ae&&Buffer.isBuffer(z.content))z.content.copy(y,y.l,0,z.size),y.l+=z.size+63&-64;else{for(W=0;W>16|F>>8|F)&255}for(var q=typeof Uint8Array<"u",Y=q?new Uint8Array(256):[],oe=0;oe<256;++oe)Y[oe]=Z(oe);function S(v,F){var T=Y[v&255];return F<=8?T>>>8-F:(T=T<<8|Y[v>>8&255],F<=16?T>>>16-F:(T=T<<8|Y[v>>16&255],T>>>24-F))}function ke(v,F){var T=F&7,k=F>>>3;return(v[k]|(T<=6?0:v[k+1]<<8))>>>T&3}function xe(v,F){var T=F&7,k=F>>>3;return(v[k]|(T<=5?0:v[k+1]<<8))>>>T&7}function de(v,F){var T=F&7,k=F>>>3;return(v[k]|(T<=4?0:v[k+1]<<8))>>>T&15}function fe(v,F){var T=F&7,k=F>>>3;return(v[k]|(T<=3?0:v[k+1]<<8))>>>T&31}function ee(v,F){var T=F&7,k=F>>>3;return(v[k]|(T<=1?0:v[k+1]<<8))>>>T&127}function pe(v,F,T){var k=F&7,y=F>>>3,C=(1<>>k;return T<8-k||(V|=v[y+1]<<8-k,T<16-k)||(V|=v[y+2]<<16-k,T<24-k)||(V|=v[y+3]<<24-k),V&C}function we(v,F,T){var k=F&7,y=F>>>3;return k<=5?v[y]|=(T&7)<>8-k),F+3}function Ce(v,F,T){var k=F&7,y=F>>>3;return T=(T&1)<>>3;return T<<=k,v[y]|=T&255,T>>>=8,v[y+1]=T,F+8}function nr(v,F,T){var k=F&7,y=F>>>3;return T<<=k,v[y]|=T&255,T>>>=8,v[y+1]=T&255,v[y+2]=T>>>8,F+16}function mr(v,F){var T=v.length,k=2*T>F?2*T:F+5,y=0;if(T>=F)return v;if(Ae){var C=j0(k);if(v.copy)v.copy(C);else for(;y>k-Q,V=(1<=0;--V)F[j|V<0;)W[W.l++]=j[G++]}return W.l}function V(j,W){for(var G=0,z=0,Q=q?new Uint16Array(32768):[];z0;)W[W.l++]=j[z++];G=W.l*8;continue}G=we(W,G,+(z+se==j.length)+2);for(var ue=0;se-- >0;){var ae=j[z];ue=(ue<<5^ae)&32767;var le=-1,_e=0;if((le=Q[ue])&&(le|=z&-32768,le>z&&(le-=32768),le2){ae=y[_e],ae<=22?G=ar(W,G,Y[ae+1]>>1)-1:(ar(W,G,3),G+=5,ar(W,G,Y[ae-23]>>5),G+=3);var Ue=ae<8?0:ae-4>>2;Ue>0&&(nr(W,G,_e-K[ae]),G+=Ue),ae=F[z-le],G=ar(W,G,Y[ae]>>3),G-=3;var He=ae<4?0:ae-2>>1;He>0&&(nr(W,G,z-le-re[ae]),G+=He);for(var ir=0;ir<_e;++ir)Q[ue]=z&32767,ue=(ue<<5^j[z])&32767,++z;se-=_e-1}else ae<=143?ae=ae+48:G=Ce(W,G,1),G=ar(W,G,Y[ae]),Q[ue]=z&32767,++z}G=ar(W,G,0)-1}return W.l=(G+7)/8|0,W.l}return function(W,G){return W.length<8?C(W,G):V(W,G)}})();function Te(v){var F=Ye(50+Math.floor(v.length*1.1)),T=_r(v,F);return F.slice(0,T)}var Oe=q?new Uint16Array(32768):Re(32768),Me=q?new Uint16Array(32768):Re(32768),Pe=q?new Uint16Array(128):Re(128),Nr=1,W0=1;function zs(v,F){var T=fe(v,F)+257;F+=5;var k=fe(v,F)+1;F+=5;var y=de(v,F)+4;F+=4;for(var C=0,V=q?new Uint8Array(19):Re(19),j=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],W=1,G=q?new Uint8Array(8):Re(8),z=q?new Uint8Array(8):Re(8),Q=V.length,se=0;se>8-ae;for(var le=(1<<7-ae)-1;le>=0;--le)Pe[ue|le<>>=3){case 16:for(C=3+ke(v,F),F+=2,ue=_e[_e.length-1];C-- >0;)_e.push(ue);break;case 17:for(C=3+xe(v,F),F+=3;C-- >0;)_e.push(0);break;case 18:for(C=11+ee(v,F),F+=7;C-- >0;)_e.push(0);break;default:_e.push(ue),W>>0,j=0,W=0;(k&1)==0;){if(k=xe(v,T),T+=3,k>>>1)k>>1==1?(j=9,W=5):(T=zs(v,T),j=Nr,W=W0);else{T&7&&(T+=8-(T&7));var G=v[T>>>3]|v[(T>>>3)+1]<<8;if(T+=32,G>0)for(!F&&V0;)y[C++]=v[T>>>3],T+=8;continue}for(;;){!F&&V>>1==1?Ie[z]:Oe[z];if(T+=Q&15,Q>>>=4,(Q>>>8&255)===0)y[C++]=Q;else{if(Q==256)break;Q-=257;var se=Q<8?0:Q-4>>2;se>5&&(se=0);var ue=C+K[Q];se>0&&(ue+=pe(v,T,se),T+=se),z=pe(v,T,W),Q=k>>>1==1?ze[z]:Me[z],T+=Q&15,Q>>>=4;var ae=Q<4?0:Q-2>>1,le=re[Q];for(ae>0&&(le+=pe(v,T,ae),T+=ae),!F&&V>>3]:[y.slice(0,C),T+7>>>3]}function V0(v,F){var T=v.slice(v.l||0),k=Xs(T,F);return v.l+=k[1],k[0]}function $0(v,F){if(v)typeof console<"u"&&console.error(F);else throw new Error(F)}function G0(v,F){var T=v;er(T,0);var k=[],y=[],C={FileIndex:k,FullPaths:y};w(C,{root:F.root});for(var V=T.length-4;(T[V]!=80||T[V+1]!=75||T[V+2]!=5||T[V+3]!=6)&&V>=0;)--V;T.l=V+4,T.l+=4;var j=T.read_shift(2);T.l+=6;var W=T.read_shift(4);for(T.l=W,V=0;V0&&(T=T.slice(0,T.length-1),T=T.slice(0,T.lastIndexOf("/")+1),C.slice(0,T.length)!=T););var V=(k[1]||"").match(/boundary="(.*?)"/);if(!V)throw new Error("MAD cannot find boundary");var j="--"+(V[1]||""),W=[],G=[],z={FileIndex:W,FullPaths:G};w(z);var Q,se=0;for(y=0;y=32&&ue<128&&++Q;var le=Q>=se*4/5;y.push(k),y.push("Content-Location: "+(T.root||"file:///C:/SheetJS/")+V),y.push("Content-Transfer-Encoding: "+(le?"quoted-printable":"base64")),y.push("Content-Type: "+Ys(j,V)),y.push(""),y.push(le?Js(z):qs(z))}return y.push(k+`--\r +`),y.join(`\r +`)}function tc(v){var F={};return w(F,v),F}function Ha(v,F,T,k){var y=k&&k.unsafe;y||w(v);var C=!y&&Fe.find(v,F);if(!C){var V=v.FullPaths[0];F.slice(0,V.length)==V?V=F:(V.slice(-1)!="/"&&(V+="/"),V=(V+F).replace("//","/")),C={name:a(F),type:2},v.FileIndex.push(C),v.FullPaths.push(V),y||Fe.utils.cfb_gc(v)}return C.content=T,C.size=T?T.length:0,k&&(k.CLSID&&(C.clsid=k.CLSID),k.mt&&(C.mt=k.mt),k.ct&&(C.ct=k.ct)),C}function ac(v,F){w(v);var T=Fe.find(v,F);if(T){for(var k=0;k3&&(n=!0),a[i].slice(a[i].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+a[i].slice(a[i].length-1));case"D":r*=24;case"H":r*=60;case"M":if(n)r*=60;else throw new Error("Unsupported ISO Duration Field: M")}t+=r*parseInt(a[i],10)}return t}var an=new Date("2017-02-19T19:06:09.000Z"),pi=isNaN(an.getFullYear())?new Date("2/19/17"):an,Uc=pi.getFullYear()==2017;function Qe(e,t){var r=new Date(e);if(Uc)return t>0?r.setTime(r.getTime()+r.getTimezoneOffset()*60*1e3):t<0&&r.setTime(r.getTime()-r.getTimezoneOffset()*60*1e3),r;if(e instanceof Date)return e;if(pi.getFullYear()==1917&&!isNaN(r.getFullYear())){var n=r.getFullYear();return e.indexOf(""+n)>-1||r.setFullYear(r.getFullYear()+100),r}var a=e.match(/\d+/g)||["2017","2","19","0","0","0"],i=new Date(+a[0],+a[1]-1,+a[2],+a[3]||0,+a[4]||0,+a[5]||0);return e.indexOf("Z")>-1&&(i=new Date(i.getTime()-i.getTimezoneOffset()*60*1e3)),i}function lt(e,t){if(Ae&&Buffer.isBuffer(e)){if(t){if(e[0]==255&&e[1]==254)return Nt(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return Nt(ri(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(t){if(e[0]==255&&e[1]==254)return Nt(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return Nt(new TextDecoder("utf-16be").decode(e.slice(2)))}var r={"€":"€","‚":"‚",ƒ:"ƒ","„":"„","…":"…","†":"†","‡":"‡","ˆ":"ˆ","‰":"‰",Š:"Š","‹":"‹",Œ:"Œ",Ž:"Ž","‘":"‘","’":"’","“":"“","”":"”","•":"•","–":"–","—":"—","˜":"˜","™":"™",š:"š","›":"›",œ:"œ",ž:"ž",Ÿ:"Ÿ"};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(i){return r[i]||i})}catch{}for(var n=[],a=0;a!=e.length;++a)n.push(String.fromCharCode(e[a]));return n.join("")}function rr(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=rr(e[r]));return t}function We(e,t){for(var r="";r.length3&&Hc.indexOf(s)==-1)return r}else if(s.match(/[a-z]/))return r;return n<0||n>8099?r:(a>0||i>1)&&n!=101?t:e.match(/[^-0-9:,\/\\]/)?r:t}var Wc=(function(){var e="abacaba".split(/(:?b)/i).length==5;return function(r,n,a){if(e||typeof n=="string")return r.split(n);for(var i=r.split(n),s=[i[0]],c=1;c\r +`,zc=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,sn=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,Xc=/<[^>]*>/g,hr=_i.match(sn)?sn:Xc,Kc=/<\w*:/,jc=/<(\/?)\w+:/;function ge(e,t,r){for(var n={},a=0,i=0;a!==e.length&&!((i=e.charCodeAt(a))===32||i===10||i===13);++a);if(t||(n[0]=e.slice(0,a)),a===e.length)return n;var s=e.match(zc),c=0,f="",o=0,l="",u="",h=1;if(s)for(o=0;o!=s.length;++o){for(u=s[o],i=0;i!=u.length&&u.charCodeAt(i)!==61;++i);for(l=u.slice(0,i).trim();u.charCodeAt(i+1)==32;)++i;for(h=(a=u.charCodeAt(i+1))==34||a==39?1:0,f=u.slice(i+1+h,u.length-h),c=0;c!=l.length&&l.charCodeAt(c)!==58;++c);if(c===l.length)l.indexOf("_")>0&&(l=l.slice(0,l.indexOf("_"))),n[l]=f,n[l.toLowerCase()]=f;else{var p=(c===5&&l.slice(0,5)==="xmlns"?"xmlns":"")+l.slice(c+1);if(n[p]&&l.slice(c-3,c)=="ext")continue;n[p]=f,n[p.toLowerCase()]=f}}return n}function Hr(e){return e.replace(jc,"<$1")}var Ei={""":'"',"'":"'",">":">","<":"<","&":"&"},Yc=d0(Ei),Se=(function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,t=/_x([\da-fA-F]{4})_/ig;return function r(n){var a=n+"",i=a.indexOf("-1?16:10))||c}).replace(t,function(c,f){return String.fromCharCode(parseInt(f,16))});var s=a.indexOf("]]>");return r(a.slice(0,i))+a.slice(i+9,s)+r(a.slice(s+3))}})(),qc=/[&<>'"]/g,Jc=/[\u0000-\u001f]/g;function v0(e){var t=e+"";return t.replace(qc,function(r){return Yc[r]}).replace(/\n/g,"
").replace(Jc,function(r){return"&#x"+("000"+r.charCodeAt(0).toString(16)).slice(-4)+";"})}var cn=(function(){var e=/&#(\d+);/g;function t(r,n){return String.fromCharCode(parseInt(n,10))}return function(n){return n.replace(e,t)}})();function Ne(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function $a(e){for(var t="",r=0,n=0,a=0,i=0,s=0,c=0;r191&&n<224){s=(n&31)<<6,s|=a&63,t+=String.fromCharCode(s);continue}if(i=e.charCodeAt(r++),n<240){t+=String.fromCharCode((n&15)<<12|(a&63)<<6|i&63);continue}s=e.charCodeAt(r++),c=((n&7)<<18|(a&63)<<12|(i&63)<<6|s&63)-65536,t+=String.fromCharCode(55296+(c>>>10&1023)),t+=String.fromCharCode(56320+(c&1023))}return t}function fn(e){var t=et(2*e.length),r,n,a=1,i=0,s=0,c;for(n=0;n>>10&1023),r=56320+(r&1023)),s!==0&&(t[i++]=s&255,t[i++]=s>>>8,s=0),t[i++]=r%256,t[i++]=r>>>8;return t.slice(0,i).toString("ucs2")}function on(e){return ht(e,"binary").toString("utf8")}var xa="foo bar baz☃🍣",De=Ae&&(on(xa)==$a(xa)&&on||fn(xa)==$a(xa)&&fn)||$a,Nt=Ae?function(e){return ht(e,"utf8").toString("binary")}:function(e){for(var t=[],r=0,n=0,a=0;r>6))),t.push(String.fromCharCode(128+(n&63)));break;case(n>=55296&&n<57344):n-=55296,a=e.charCodeAt(r++)-56320+(n<<10),t.push(String.fromCharCode(240+(a>>18&7))),t.push(String.fromCharCode(144+(a>>12&63))),t.push(String.fromCharCode(128+(a>>6&63))),t.push(String.fromCharCode(128+(a&63)));break;default:t.push(String.fromCharCode(224+(n>>12))),t.push(String.fromCharCode(128+(n>>6&63))),t.push(String.fromCharCode(128+(n&63)))}return t.join("")},jt=(function(){var e={};return function(r,n){var a=r+"|"+(n||"");return e[a]?e[a]:e[a]=new RegExp("<(?:\\w+:)?"+r+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)",n||"")}})(),Ti=(function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(t){return[new RegExp("&"+t[0]+";","ig"),t[1]]});return function(r){for(var n=r.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,` +`).replace(/<[^>]*>/g,""),a=0;a([\\s\\S]*?)","g")}})(),Qc=/<\/?(?:vt:)?variant>/g,ef=/<(?:vt:)([^>]*)>([\s\S]*)"+t+""}function g0(e){if(Ae&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return De(xt(u0(e)));throw new Error("Bad input format: expected Buffer or string")}var Yt=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg,nf={CT:"http://schemas.openxmlformats.org/package/2006/content-types"},sf=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function cf(e,t){for(var r=1-2*(e[t+7]>>>7),n=((e[t+7]&127)<<4)+(e[t+6]>>>4&15),a=e[t+6]&15,i=5;i>=0;--i)a=a*256+e[t+i];return n==2047?a==0?r*(1/0):NaN:(n==0?n=-1022:(n-=1023,a+=Math.pow(2,52)),r*Math.pow(2,n-52)*a)}function ff(e,t,r){var n=(t<0||1/t==-1/0?1:0)<<7,a=0,i=0,s=n?-t:t;isFinite(s)?s==0?a=i=0:(a=Math.floor(Math.log(s)/Math.LN2),i=s*Math.pow(2,52-a),a<=-1023&&(!isFinite(i)||i>4|n}var un=function(e){for(var t=[],r=10240,n=0;n0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(t){return Buffer.isBuffer(t)?t:ht(t)})):un(e)}:un,xn=function(e,t,r){for(var n=[],a=t;a0?na(e,t+4,t+4+r-1):""},Ai=wi,Fi=function(e,t){var r=Tr(e,t);return r>0?na(e,t+4,t+4+r-1):""},yi=Fi,Si=function(e,t){var r=2*Tr(e,t);return r>0?na(e,t+4,t+4+r-1):""},Ci=Si,Ri=function(t,r){var n=Tr(t,r);return n>0?m0(t,r+4,r+4+n):""},Oi=Ri,Ii=function(e,t){var r=Tr(e,t);return r>0?na(e,t+4,t+4+r):""},Di=Ii,bi=function(e,t){return cf(e,t)},Sa=bi,Pi=function(t){return Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array};Ae&&(Ai=function(t,r){if(!Buffer.isBuffer(t))return wi(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},yi=function(t,r){if(!Buffer.isBuffer(t))return Fi(t,r);var n=t.readUInt32LE(r);return n>0?t.toString("utf8",r+4,r+4+n-1):""},Ci=function(t,r){if(!Buffer.isBuffer(t))return Si(t,r);var n=2*t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n-1)},Oi=function(t,r){if(!Buffer.isBuffer(t))return Ri(t,r);var n=t.readUInt32LE(r);return t.toString("utf16le",r+4,r+4+n)},Di=function(t,r){if(!Buffer.isBuffer(t))return Ii(t,r);var n=t.readUInt32LE(r);return t.toString("utf8",r+4,r+4+n)},Sa=function(t,r){return Buffer.isBuffer(t)?t.readDoubleLE(r):bi(t,r)},Pi=function(t){return Buffer.isBuffer(t)||Array.isArray(t)||typeof Uint8Array<"u"&&t instanceof Uint8Array});var _t=function(e,t){return e[t]},$r=function(e,t){return e[t+1]*256+e[t]},of=function(e,t){var r=e[t+1]*256+e[t];return r<32768?r:(65535-r+1)*-1},Tr=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},nt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},lf=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function Bt(e,t){var r="",n,a,i=[],s,c,f,o;switch(t){case"dbcs":if(o=this.l,Ae&&Buffer.isBuffer(this))r=this.slice(this.l,this.l+2*e).toString("utf16le");else for(f=0;f0?nt:lf)(this,this.l),this.l+=4,n):(a=Tr(this,this.l),this.l+=4,a);case 8:case-8:if(t==="f")return e==8?a=Sa(this,this.l):a=Sa([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,a;e=8;case 16:r=ki(this,this.l,e);break}}return this.l+=e,r}var uf=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24&255},hf=function(e,t,r){e[r]=t&255,e[r+1]=t>>8&255,e[r+2]=t>>16&255,e[r+3]=t>>24&255},xf=function(e,t,r){e[r]=t&255,e[r+1]=t>>>8&255};function df(e,t,r){var n=0,a=0;if(r==="dbcs"){for(a=0;a!=t.length;++a)xf(this,t.charCodeAt(a),this.l+2*a);n=2*t.length}else if(r==="sbcs"){for(t=t.replace(/[^\x00-\x7F]/g,"_"),a=0;a!=t.length;++a)this[this.l+a]=t.charCodeAt(a)&255;n=t.length}else if(r==="hex"){for(;a>8}for(;this.l>>=8,this[this.l+1]=t&255;break;case 3:n=3,this[this.l]=t&255,t>>>=8,this[this.l+1]=t&255,t>>>=8,this[this.l+2]=t&255;break;case 4:n=4,uf(this,t,this.l);break;case 8:if(n=8,r==="f"){ff(this,t,this.l);break}case 16:break;case-4:n=4,hf(this,t,this.l);break}return this.l+=n,this}function Li(e,t){var r=ki(this,this.l,e.length>>1);if(r!==e)throw new Error(t+"Expected "+e+" saw "+r);this.l+=e.length>>1}function er(e,t){e.l=t,e.read_shift=Bt,e.chk=Li,e.write_shift=df}function ur(e,t){e.l+=t}function Ye(e){var t=et(e);return er(t,0),t}function Kr(e,t,r){if(e){var n,a,i;er(e,e.l||0);for(var s=e.length,c=0,f=0;e.ln.l&&(n=n.slice(0,n.l),n.l=n.length),n.length>0&&e.push(n),n=null)},i=function(o){return n&&o=256;)n.c-=256;for(;n.r>=65536;)n.r-=65536}return n}function vn(e,t,r){var n=rr(e);return n.s=Mt(n.s,t.s,r),n.e=Mt(n.e,t.s,r),n}function Ut(e,t){if(e.cRel&&e.c<0)for(e=rr(e);e.c<0;)e.c+=t>8?16384:256;if(e.rRel&&e.r<0)for(e=rr(e);e.r<0;)e.r+=t>8?1048576:t>5?65536:16384;var r=me(e);return!e.cRel&&e.cRel!=null&&(r=gf(r)),!e.rRel&&e.rRel!=null&&(r=pf(r)),r}function Ga(e,t){return e.s.r==0&&!e.s.rRel&&e.e.r==(t.biff>=12?1048575:t.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+qe(e.s.c)+":"+(e.e.cRel?"":"$")+qe(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(t.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+tr(e.s.r)+":"+(e.e.rRel?"":"$")+tr(e.e.r):Ut(e.s,t.biff)+":"+Ut(e.e,t.biff)}function _0(e){return parseInt(vf(e),10)-1}function tr(e){return""+(e+1)}function pf(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function vf(e){return e.replace(/\$(\d+)$/,"$1")}function E0(e){for(var t=mf(e),r=0,n=0;n!==t.length;++n)r=26*r+t.charCodeAt(n)-64;return r-1}function qe(e){if(e<0)throw new Error("invalid column "+e);var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function gf(e){return e.replace(/^([A-Z])/,"$$$1")}function mf(e){return e.replace(/^\$([A-Z])/,"$1")}function _f(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function pr(e){for(var t=0,r=0,n=0;n=48&&a<=57?t=10*t+(a-48):a>=65&&a<=90&&(r=26*r+(a-64))}return{c:r-1,r:t-1}}function me(e){for(var t=e.c+1,r="";t;t=(t-1)/26|0)r=String.fromCharCode((t-1)%26+65)+r;return r+(e.r+1)}function St(e){var t=e.indexOf(":");return t==-1?{s:pr(e),e:pr(e)}:{s:pr(e.slice(0,t)),e:pr(e.slice(t+1))}}function ye(e,t){return typeof t>"u"||typeof t=="number"?ye(e.s,e.e):(typeof e!="string"&&(e=me(e)),typeof t!="string"&&(t=me(t)),e==t?e:e+":"+t)}function Ve(e){var t={s:{c:0,r:0},e:{c:0,r:0}},r=0,n=0,a=0,i=e.length;for(r=0;n26);++n)r=26*r+a;for(t.s.c=--r,r=0;n9);++n)r=10*r+a;if(t.s.r=--r,n===i||a!=10)return t.e.c=t.s.c,t.e.r=t.s.r,t;for(++n,r=0;n!=i&&!((a=e.charCodeAt(n)-64)<1||a>26);++n)r=26*r+a;for(t.e.c=--r,r=0;n!=i&&!((a=e.charCodeAt(n)-48)<0||a>9);++n)r=10*r+a;return t.e.r=--r,t}function gn(e,t){var r=e.t=="d"&&t instanceof Date;if(e.z!=null)try{return e.w=Sr(e.z,r?gr(t):t)}catch{}try{return e.w=Sr((e.XF||{}).numFmtId||(r?14:0),r?gr(t):t)}catch{return""+t}}function Xr(e,t,r){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&r&&r.dateNF&&(e.z=r.dateNF),e.t=="e"?vt[e.v]||e.v:t==null?gn(e,e.v):gn(e,t))}function tt(e,t){var r=t&&t.sheet?t.sheet:"Sheet1",n={};return n[r]=e,{SheetNames:[r],Sheets:n}}function Ni(e,t,r){var n=r||{},a=e?Array.isArray(e):n.dense,i=e||(a?[]:{}),s=0,c=0;if(i&&n.origin!=null){if(typeof n.origin=="number")s=n.origin;else{var f=typeof n.origin=="string"?pr(n.origin):n.origin;s=f.r,c=f.c}i["!ref"]||(i["!ref"]="A1:A1")}var o={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(i["!ref"]){var l=Ve(i["!ref"]);o.s.c=l.s.c,o.s.r=l.s.r,o.e.c=Math.max(o.e.c,l.e.c),o.e.r=Math.max(o.e.r,l.e.r),s==-1&&(o.e.r=s=l.e.r+1)}for(var u=0;u!=t.length;++u)if(t[u]){if(!Array.isArray(t[u]))throw new Error("aoa_to_sheet expects an array of arrays");for(var h=0;h!=t[u].length;++h)if(!(typeof t[u][h]>"u")){var p={v:t[u][h]},d=s+u,x=c+h;if(o.s.r>d&&(o.s.r=d),o.s.c>x&&(o.s.c=x),o.e.r>2;return r?a/100:a}function Bi(e){var t={s:{},e:{}};return t.s.r=e.read_shift(4),t.e.r=e.read_shift(4),t.s.c=e.read_shift(4),t.e.c=e.read_shift(4),t}var pt=Bi;function fr(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function Ff(e){var t={},r=e.read_shift(1),n=r>>>1,a=e.read_shift(1),i=e.read_shift(2,"i"),s=e.read_shift(1),c=e.read_shift(1),f=e.read_shift(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=a;var o=ft[a];o&&(t.rgb=Jt(o));break;case 2:t.rgb=Jt([s,c,f]);break;case 3:t.theme=a;break}return i!=0&&(t.tint=i>0?i/32767:i/32768),t}function yf(e){var t=e.read_shift(1);e.l++;var r={fBold:t&1,fItalic:t&2,fUnderline:t&4,fStrikeout:t&8,fOutline:t&16,fShadow:t&32,fCondense:t&64,fExtend:t&128};return r}function Mi(e,t){var r={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},n=e.read_shift(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return r[e.read_shift(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e.read_shift(0,t==1?"lpstr":"lpwstr")}function Sf(e){return Mi(e,1)}function Cf(e){return Mi(e,2)}var A0=2,Er=3,da=11,mn=12,Ca=19,pa=64,Rf=65,Of=71,If=4108,Df=4126,Ze=80,Ui=81,bf=[Ze,Ui],Pf={1:{n:"CodePage",t:A0},2:{n:"Category",t:Ze},3:{n:"PresentationFormat",t:Ze},4:{n:"ByteCount",t:Er},5:{n:"LineCount",t:Er},6:{n:"ParagraphCount",t:Er},7:{n:"SlideCount",t:Er},8:{n:"NoteCount",t:Er},9:{n:"HiddenCount",t:Er},10:{n:"MultimediaClipCount",t:Er},11:{n:"ScaleCrop",t:da},12:{n:"HeadingPairs",t:If},13:{n:"TitlesOfParts",t:Df},14:{n:"Manager",t:Ze},15:{n:"Company",t:Ze},16:{n:"LinksUpToDate",t:da},17:{n:"CharacterCount",t:Er},19:{n:"SharedDoc",t:da},22:{n:"HyperlinksChanged",t:da},23:{n:"AppVersion",t:Er,p:"version"},24:{n:"DigSig",t:Rf},26:{n:"ContentType",t:Ze},27:{n:"ContentStatus",t:Ze},28:{n:"Language",t:Ze},29:{n:"Version",t:Ze},255:{},2147483648:{n:"Locale",t:Ca},2147483651:{n:"Behavior",t:Ca},1919054434:{}},Lf={1:{n:"CodePage",t:A0},2:{n:"Title",t:Ze},3:{n:"Subject",t:Ze},4:{n:"Author",t:Ze},5:{n:"Keywords",t:Ze},6:{n:"Comments",t:Ze},7:{n:"Template",t:Ze},8:{n:"LastAuthor",t:Ze},9:{n:"RevNumber",t:Ze},10:{n:"EditTime",t:pa},11:{n:"LastPrinted",t:pa},12:{n:"CreatedDate",t:pa},13:{n:"ModifiedDate",t:pa},14:{n:"PageCount",t:Er},15:{n:"WordCount",t:Er},16:{n:"CharCount",t:Er},17:{n:"Thumbnail",t:Of},18:{n:"Application",t:Ze},19:{n:"DocSecurity",t:Er},255:{},2147483648:{n:"Locale",t:Ca},2147483651:{n:"Behavior",t:Ca},1919054434:{}},_n={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Nf=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function Bf(e){return e.map(function(t){return[t>>16&255,t>>8&255,t&255]})}var Mf=Bf([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),ft=rr(Mf),vt={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},Hi={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},En={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"};function Uf(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function Hf(e){var t=Uf();if(!e||!e.match)return t;var r={};if((e.match(hr)||[]).forEach(function(n){var a=ge(n);switch(a[0].replace(Kc,"<")){case"0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=r,delete t.calcchains,t}var Et={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function e0(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Ht(e,t){var r={"!id":{}};if(!e)return r;t.charAt(0)!=="/"&&(t="/"+t);var n={};return(e.match(hr)||[]).forEach(function(a){var i=ge(a);if(i[0]==="]*>([\\s\\S]*?)")}return e})();function Wi(e){var t={};e=De(e);for(var r=0;r0&&(t[n[1]]=Se(a[1])),n[2]==="date"&&t[n[1]]&&(t[n[1]]=Qe(t[n[1]]))}return t}var Gf=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function Vi(e,t,r,n){var a=[];if(typeof e=="string")a=ln(e,n);else for(var i=0;i0)for(var o=0;o!==a.length;o+=2){switch(f=+a[o+1].v,a[o].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":r.Worksheets=f,r.SheetNames=s.slice(c,c+f);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":r.NamedRanges=f,r.DefinedNames=s.slice(c,c+f);break;case"Charts":case"Diagramme":r.Chartsheets=f,r.ChartNames=s.slice(c,c+f);break}c+=f}}function zf(e,t,r){var n={};return t||(t={}),e=De(e),Gf.forEach(function(a){var i=(e.match(jt(a[0]))||[])[1];switch(a[2]){case"string":i&&(t[a[1]]=Se(i));break;case"bool":t[a[1]]=i==="true";break;case"raw":var s=e.match(new RegExp("<"+a[0]+"[^>]*>([\\s\\S]*?)"));s&&s.length>0&&(n[a[1]]=s[1]);break}}),n.HeadingPairs&&n.TitlesOfParts&&Vi(n.HeadingPairs,n.TitlesOfParts,t,r),t}var Xf=/<[^>]+>[^<]*/g;function Kf(e,t){var r={},n="",a=e.match(Xf);if(a)for(var i=0;i!=a.length;++i){var s=a[i],c=ge(s);switch(c[0]){case"":n=null;break;default:if(s.indexOf(""),o=f[0].slice(4),l=f[1];switch(o){case"lpstr":case"bstr":case"lpwstr":r[n]=Se(l);break;case"bool":r[n]=Ne(l);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":r[n]=parseInt(l,10);break;case"r4":case"r8":case"decimal":r[n]=parseFloat(l);break;case"filetime":case"date":r[n]=Qe(l);break;case"cy":case"error":r[n]=Se(l);break;default:if(o.slice(-1)=="/")break;t.WTF&&typeof console<"u"&&console.warn("Unexpected",s,o,f)}}else if(s.slice(0,2)!==">3<<2),n}function Xi(e){var t=e.read_shift(4),r=e.slice(e.l,e.l+t);return e.l+=t,(t&3)>0&&(e.l+=4-(t&3)&3),r}function ro(e){var t={};return t.Size=e.read_shift(4),e.l+=t.Size+3-(t.Size-1)%4,t}function Ra(e,t,r){var n=e.read_shift(2),a,i=r||{};if(e.l+=2,t!==mn&&n!==t&&bf.indexOf(t)===-1&&!((t&65534)==4126&&(n&65534)==4126))throw new Error("Expected type "+t+" saw "+n);switch(t===mn?n:t){case 2:return a=e.read_shift(2,"i"),i.raw||(e.l+=2),a;case 3:return a=e.read_shift(4,"i"),a;case 11:return e.read_shift(4)!==0;case 19:return a=e.read_shift(4),a;case 30:return $i(e,n,4).replace(vr,"");case 31:return Gi(e);case 64:return F0(e);case 65:return Xi(e);case 71:return ro(e);case 80:return r0(e,n,!i.raw).replace(vr,"");case 81:return qf(e,n).replace(vr,"");case 4108:return eo(e);case 4126:case 4127:return n==4127?Jf(e):Zf(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+n)}}function kn(e,t){var r=e.l,n=e.read_shift(4),a=e.read_shift(4),i=[],s=0,c=0,f=-1,o={};for(s=0;s!=a;++s){var l=e.read_shift(4),u=e.read_shift(4);i[s]=[l,u+r]}i.sort(function(O,_){return O[1]-_[1]});var h={};for(s=0;s!=a;++s){if(e.l!==i[s][1]){var p=!0;if(s>0&&t)switch(t[i[s-1][0]].t){case 2:e.l+2===i[s][1]&&(e.l+=2,p=!1);break;case 80:e.l<=i[s][1]&&(e.l=i[s][1],p=!1);break;case 4108:e.l<=i[s][1]&&(e.l=i[s][1],p=!1);break}if((!t||s==0)&&e.l<=i[s][1]&&(p=!1,e.l=i[s][1]),p)throw new Error("Read Error: Expected address "+i[s][1]+" at "+e.l+" :"+s)}if(t){var d=t[i[s][0]];if(h[d.n]=Ra(e,d.t,{raw:!0}),d.p==="version"&&(h[d.n]=String(h[d.n]>>16)+"."+("0000"+String(h[d.n]&65535)).slice(-4)),d.n=="CodePage")switch(h[d.n]){case 0:h[d.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:br(c=h[d.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+h[d.n])}}else if(i[s][0]===1){if(c=h.CodePage=Ra(e,A0),br(c),f!==-1){var x=e.l;e.l=i[f][1],o=Tn(e,c),e.l=x}}else if(i[s][0]===0){if(c===0){f=s,e.l=i[s+1][1];continue}o=Tn(e,c)}else{var g=o[i[s][0]],R;switch(e[e.l]){case 65:e.l+=4,R=Xi(e);break;case 30:e.l+=4,R=r0(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,R=r0(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,R=e.read_shift(4,"i");break;case 19:e.l+=4,R=e.read_shift(4);break;case 5:e.l+=4,R=e.read_shift(8,"f");break;case 11:e.l+=4,R=$e(e,4);break;case 64:e.l+=4,R=Qe(F0(e));break;default:throw new Error("unparsed value: "+e[e.l])}h[g]=R}}return e.l=r+n,h}function wn(e,t,r){var n=e.content;if(!n)return{};er(n,0);var a,i,s,c,f=0;n.chk("feff","Byte Order: "),n.read_shift(2);var o=n.read_shift(4),l=n.read_shift(16);if(l!==Fe.utils.consts.HEADER_CLSID&&l!==r)throw new Error("Bad PropertySet CLSID "+l);if(a=n.read_shift(4),a!==1&&a!==2)throw new Error("Unrecognized #Sets: "+a);if(i=n.read_shift(16),c=n.read_shift(4),a===1&&c!==n.l)throw new Error("Length mismatch: "+c+" !== "+n.l);a===2&&(s=n.read_shift(16),f=n.read_shift(4));var u=kn(n,t),h={SystemIdentifier:o};for(var p in u)h[p]=u[p];if(h.FMTID=i,a===1)return h;if(f-n.l==2&&(n.l+=2),n.l!==f)throw new Error("Length mismatch 2: "+n.l+" !== "+f);var d;try{d=kn(n,null)}catch{}for(p in d)h[p]=d[p];return h.FMTID=[i,s],h}function jr(e,t){return e.read_shift(t),null}function to(e,t,r){for(var n=[],a=e.l+t;e.l=12?2:1),a="sbcs-cont";if(r&&r.biff>=8,!r||r.biff==8){var i=e.read_shift(1);i&&(a="dbcs-cont")}else r.biff==12&&(a="wstr");r.biff>=2&&r.biff<=5&&(a="cpstr");var s=n?e.read_shift(n,a):"";return s}function no(e){var t=e.read_shift(2),r=e.read_shift(1),n=r&4,a=r&8,i=1+(r&1),s=0,c,f={};a&&(s=e.read_shift(2)),n&&(c=e.read_shift(4));var o=i==2?"dbcs-cont":"sbcs-cont",l=t===0?"":e.read_shift(t,o);return a&&(e.l+=4*s),n&&(e.l+=c),f.t=l,a||(f.raw=""+f.t+"",f.r=f.t),f}function ut(e,t,r){var n;if(r){if(r.biff>=2&&r.biff<=5)return e.read_shift(t,"cpstr");if(r.biff>=12)return e.read_shift(t,"dbcs-cont")}var a=e.read_shift(1);return a===0?n=e.read_shift(t,"sbcs-cont"):n=e.read_shift(t,"dbcs-cont"),n}function sa(e,t,r){var n=e.read_shift(r&&r.biff==2?1:2);return n===0?(e.l++,""):ut(e,n,r)}function gt(e,t,r){if(r.biff>5)return sa(e,t,r);var n=e.read_shift(1);return n===0?(e.l++,""):e.read_shift(n,r.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function io(e){var t=e.read_shift(1);e.l++;var r=e.read_shift(2);return e.l+=2,[t,r]}function so(e){var t=e.read_shift(4),r=e.l,n=!1;t>24&&(e.l+=t-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(n=!0),e.l=r);var a=e.read_shift((n?t-24:t)>>1,"utf16le").replace(vr,"");return n&&(e.l+=24),a}function co(e){for(var t=e.read_shift(2),r="";t-- >0;)r+="../";var n=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var a=e.read_shift(4);if(a===0)return r+n.replace(/\\/g,"/");var i=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var s=e.read_shift(i>>1,"utf16le").replace(vr,"");return r+s}function fo(e,t){var r=e.read_shift(16);switch(r){case"e0c9ea79f9bace118c8200aa004ba90b":return so(e);case"0303000000000000c000000000000046":return co(e);default:throw new Error("Unsupported Moniker "+r)}}function va(e){var t=e.read_shift(4),r=t>0?e.read_shift(t,"utf16le").replace(vr,""):"";return r}function oo(e,t){var r=e.l+t,n=e.read_shift(4);if(n!==2)throw new Error("Unrecognized streamVersion: "+n);var a=e.read_shift(2);e.l+=2;var i,s,c,f,o="",l,u;a&16&&(i=va(e,r-e.l)),a&128&&(s=va(e,r-e.l)),(a&257)===257&&(c=va(e,r-e.l)),(a&257)===1&&(f=fo(e,r-e.l)),a&8&&(o=va(e,r-e.l)),a&32&&(l=e.read_shift(16)),a&64&&(u=F0(e)),e.l=r;var h=s||c||f||"";h&&o&&(h+="#"+o),h||(h="#"+o),a&2&&h.charAt(0)=="/"&&h.charAt(1)!="/"&&(h="file://"+h);var p={Target:h};return l&&(p.guid=l),u&&(p.time=u),i&&(p.Tooltip=i),p}function ji(e){var t=e.read_shift(1),r=e.read_shift(1),n=e.read_shift(1),a=e.read_shift(1);return[t,r,n,a]}function Yi(e,t){var r=ji(e);return r[3]=0,r}function Wr(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return{r:t,c:r,ixfe:n}}function lo(e){var t=e.read_shift(2),r=e.read_shift(2);return e.l+=8,{type:t,flags:r}}function uo(e,t,r){return t===0?"":gt(e,t,r)}function ho(e,t,r){var n=r.biff>8?4:2,a=e.read_shift(n),i=e.read_shift(n,"i"),s=e.read_shift(n,"i");return[a,i,s]}function qi(e){var t=e.read_shift(2),r=w0(e);return[t,r]}function xo(e,t,r){e.l+=4,t-=4;var n=e.l+t,a=ia(e,t,r),i=e.read_shift(2);if(n-=e.l,i!==n)throw new Error("Malformed AddinUdf: padding = "+n+" != "+i);return e.l+=i,a}function Ba(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2);return{s:{c:n,r:t},e:{c:a,r}}}function Ji(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(1),a=e.read_shift(1);return{s:{c:n,r:t},e:{c:a,r}}}var po=Ji;function Zi(e){e.l+=4;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2);return e.l+=12,[r,t,n]}function vo(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e.read_shift(2),e.l+=4,t}function go(e){var t={};return e.l+=4,e.cf=e.read_shift(2),t}function sr(e){e.l+=2,e.l+=e.read_shift(2)}var mo={0:sr,4:sr,5:sr,6:sr,7:go,8:sr,9:sr,10:sr,11:sr,12:sr,13:vo,14:sr,15:sr,16:sr,17:sr,18:sr,19:sr,20:sr,21:Zi};function _o(e,t){for(var r=e.l+t,n=[];e.l=2&&(r.dt=e.read_shift(2),e.l-=2),r.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+r.BIFFVer)}return e.read_shift(t),r}function Eo(e,t){return t===0||e.read_shift(2),1200}function To(e,t,r){if(r.enc)return e.l+=t,"";var n=e.l,a=gt(e,0,r);return e.read_shift(t+n-e.l),a}function ko(e,t,r){var n=r&&r.biff==8||t==2?e.read_shift(2):(e.l+=t,0);return{fDialog:n&16,fBelow:n&64,fRight:n&128}}function wo(e,t,r){var n=e.read_shift(4),a=e.read_shift(1)&3,i=e.read_shift(1);switch(i){case 0:i="Worksheet";break;case 1:i="Macrosheet";break;case 2:i="Chartsheet";break;case 6:i="VBAModule";break}var s=ia(e,0,r);return s.length===0&&(s="Sheet1"),{pos:n,hs:a,dt:i,name:s}}function Ao(e,t){for(var r=e.l+t,n=e.read_shift(4),a=e.read_shift(4),i=[],s=0;s!=a&&e.l>15),a&=32767);var i={Unsynced:n&1,DyZero:(n&2)>>1,ExAsc:(n&4)>>2,ExDsc:(n&8)>>3};return[i,a]}function Ro(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),c=e.read_shift(2),f=e.read_shift(2),o=e.read_shift(2);return{Pos:[t,r],Dim:[n,a],Flags:i,CurTab:s,FirstTab:c,Selected:f,TabRatio:o}}function Oo(e,t,r){if(r&&r.biff>=2&&r.biff<5)return{};var n=e.read_shift(2);return{RTL:n&64}}function Io(){}function Do(e,t,r){var n={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(r&&r.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return n.name=ia(e,0,r),n}function bo(e){var t=Wr(e);return t.isst=e.read_shift(4),t}function Po(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=e.l+t,a=Wr(e);r.biff==2&&e.l++;var i=sa(e,n-e.l,r);return a.val=i,a}function Lo(e,t,r){var n=e.read_shift(2),a=gt(e,0,r);return[n,a]}var No=gt;function Fn(e,t,r){var n=e.l+t,a=r.biff==8||!r.biff?4:2,i=e.read_shift(a),s=e.read_shift(a),c=e.read_shift(2),f=e.read_shift(2);return e.l=n,{s:{r:i,c},e:{r:s,c:f}}}function Bo(e){var t=e.read_shift(2),r=e.read_shift(2),n=qi(e);return{r:t,c:r,ixfe:n[0],rknum:n[1]}}function Mo(e,t){for(var r=e.l+t-2,n=e.read_shift(2),a=e.read_shift(2),i=[];e.l>26],n.cellStyles&&(a.alc=i&7,a.fWrap=i>>3&1,a.alcV=i>>4&7,a.fJustLast=i>>7&1,a.trot=i>>8&255,a.cIndent=i>>16&15,a.fShrinkToFit=i>>20&1,a.iReadOrder=i>>22&2,a.fAtrNum=i>>26&1,a.fAtrFnt=i>>27&1,a.fAtrAlc=i>>28&1,a.fAtrBdr=i>>29&1,a.fAtrPat=i>>30&1,a.fAtrProt=i>>31&1,a.dgLeft=s&15,a.dgRight=s>>4&15,a.dgTop=s>>8&15,a.dgBottom=s>>12&15,a.icvLeft=s>>16&127,a.icvRight=s>>23&127,a.grbitDiag=s>>30&3,a.icvTop=c&127,a.icvBottom=c>>7&127,a.icvDiag=c>>14&127,a.dgDiag=c>>21&15,a.icvFore=f&127,a.icvBack=f>>7&127,a.fsxButton=f>>14&1),a}function Wo(e,t,r){var n={};return n.ifnt=e.read_shift(2),n.numFmtId=e.read_shift(2),n.flags=e.read_shift(2),n.fStyle=n.flags>>2&1,t-=6,n.data=Ho(e,t,n.fStyle,r),n}function Vo(e){e.l+=4;var t=[e.read_shift(2),e.read_shift(2)];if(t[0]!==0&&t[0]--,t[1]!==0&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}function yn(e,t,r){var n=Wr(e);(r.biff==2||t==9)&&++e.l;var a=ao(e);return n.val=a,n.t=a===!0||a===!1?"b":"e",n}function $o(e,t,r){r.biffguess&&r.biff==2&&(r.biff=5);var n=Wr(e),a=fr(e);return n.val=a,n}var Sn=uo;function Go(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(2);if(r.sbcch=i,i==1025||i==14849)return[i,a];if(i<1||i>255)throw new Error("Unexpected SupBook type: "+i);for(var s=ut(e,i),c=[];n>e.l;)c.push(sa(e));return[i,a,s,c]}function Cn(e,t,r){var n=e.read_shift(2),a,i={fBuiltIn:n&1,fWantAdvise:n>>>1&1,fWantPict:n>>>2&1,fOle:n>>>3&1,fOleLink:n>>>4&1,cf:n>>>5&1023,fIcon:n>>>15&1};return r.sbcch===14849&&(a=xo(e,t-2,r)),i.body=a||e.read_shift(t-2),typeof a=="string"&&(i.Name=a),i}var zo=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function Rn(e,t,r){var n=e.l+t,a=e.read_shift(2),i=e.read_shift(1),s=e.read_shift(1),c=e.read_shift(r&&r.biff==2?1:2),f=0;(!r||r.biff>=5)&&(r.biff!=5&&(e.l+=2),f=e.read_shift(2),r.biff==5&&(e.l+=2),e.l+=4);var o=ut(e,s,r);a&32&&(o=zo[o.charCodeAt(0)]);var l=n-e.l;r&&r.biff==2&&--l;var u=n==e.l||c===0||!(l>0)?[]:y1(e,l,r,c);return{chKey:i,Name:o,itab:f,rgce:u}}function Qi(e,t,r){if(r.biff<8)return Xo(e,t,r);for(var n=[],a=e.l+t,i=e.read_shift(r.biff>8?4:2);i--!==0;)n.push(ho(e,r.biff>8?12:6,r));if(e.l!=a)throw new Error("Bad ExternSheet: "+e.l+" != "+a);return n}function Xo(e,t,r){e[e.l+1]==3&&e[e.l]++;var n=ia(e,t,r);return n.charCodeAt(0)==3?n.slice(1):n}function Ko(e,t,r){if(r.biff<8){e.l+=t;return}var n=e.read_shift(2),a=e.read_shift(2),i=ut(e,n,r),s=ut(e,a,r);return[i,s]}function jo(e,t,r){var n=Ji(e);e.l++;var a=e.read_shift(1);return t-=8,[S1(e,t,r),a,n]}function On(e,t,r){var n=po(e);switch(r.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[n,A1(e,t,r)]}function Yo(e){var t=e.read_shift(4)!==0,r=e.read_shift(4)!==0,n=e.read_shift(4);return[t,r,n]}function qo(e,t,r){if(!(r.biff<8)){var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),c=gt(e,0,r);return r.biff<8&&e.read_shift(1),[{r:n,c:a},c,s,i]}}function Jo(e,t,r){return qo(e,t,r)}function Zo(e,t){for(var r=[],n=e.read_shift(2);n--;)r.push(Ba(e));return r}function Qo(e,t,r){if(r&&r.biff<8)return rl(e,t,r);var n=Zi(e),a=_o(e,t-22,n[1]);return{cmo:n,ft:a}}var el={8:function(e,t){var r=e.l+t;e.l+=10;var n=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var a=e.read_shift(1);return e.l+=a,e.l=r,{fmt:n}}};function rl(e,t,r){e.l+=4;var n=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,t-=36;var s=[];return s.push((el[n]||ur)(e,t,r)),{cmo:[a,n,i],ft:s}}function tl(e,t,r){var n=e.l,a="";try{e.l+=4;var i=(r.lastobj||{cmo:[0,0]}).cmo[1],s;[0,5,7,11,12,14].indexOf(i)==-1?e.l+=6:s=io(e,6,r);var c=e.read_shift(2);e.read_shift(2),je(e,2);var f=e.read_shift(2);e.l+=f;for(var o=1;o=(l?c:2*c))break}if(a.length!==c&&a.length!==c*2)throw new Error("cchText: "+c+" != "+a.length);return e.l=n+t,{t:a}}catch{return e.l=n+t,{t:a}}}function al(e,t){var r=Ba(e);e.l+=16;var n=oo(e,t-24);return[r,n]}function nl(e,t){e.read_shift(2);var r=Ba(e),n=e.read_shift((t-10)/2,"dbcs-cont");return n=n.replace(vr,""),[r,n]}function il(e){var t=[0,0],r;return r=e.read_shift(2),t[0]=_n[r]||r,r=e.read_shift(2),t[1]=_n[r]||r,t}function sl(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(Yi(e));return r}function cl(e){for(var t=e.read_shift(2),r=[];t-- >0;)r.push(Yi(e));return r}function fl(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e.read_shift(2),t.crc=e.read_shift(4),t}function es(e,t,r){if(!r.cellStyles)return ur(e,t);var n=r&&r.biff>=12?4:2,a=e.read_shift(n),i=e.read_shift(n),s=e.read_shift(n),c=e.read_shift(n),f=e.read_shift(2);n==2&&(e.l+=2);var o={s:a,e:i,w:s,ixfe:c,flags:f};return(r.biff>=5||!r.biff)&&(o.level=f>>8&7),o}function ol(e,t){var r={};return t<32||(e.l+=16,r.header=fr(e),r.footer=fr(e),e.l+=2),r}function ll(e,t,r){var n={area:!1};if(r.biff!=5)return e.l+=t,n;var a=e.read_shift(1);return e.l+=3,a&16&&(n.area=!0),n}var ul=Wr,hl=Ki,xl=sa;function dl(e){var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a={fmt:t,env:r,len:n,data:e.slice(e.l,e.l+n)};return e.l+=n,a}function pl(e,t,r){r.biffguess&&r.biff==5&&(r.biff=2);var n=Wr(e);++e.l;var a=gt(e,t-7,r);return n.t="str",n.val=a,n}function vl(e){var t=Wr(e);++e.l;var r=fr(e);return t.t="n",t.val=r,t}function gl(e){var t=Wr(e);++e.l;var r=e.read_shift(2);return t.t="n",t.val=r,t}function ml(e){var t=e.read_shift(1);return t===0?(e.l++,""):e.read_shift(t,"sbcs-cont")}function _l(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}function El(e,t,r){var n=e.l+t,a=Wr(e),i=e.read_shift(2),s=ut(e,i,r);return e.l=n,a.t="str",a.val=s,a}var Tl=[2,3,48,49,131,139,140,245],In=(function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},t=d0({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function r(c,f){var o=[],l=et(1);switch(f.type){case"base64":l=Dr(wr(c));break;case"binary":l=Dr(c);break;case"buffer":case"array":l=c;break}er(l,0);var u=l.read_shift(1),h=!!(u&136),p=!1,d=!1;switch(u){case 2:break;case 3:break;case 48:p=!0,h=!0;break;case 49:p=!0,h=!0;break;case 131:break;case 139:break;case 140:d=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+u.toString(16))}var x=0,g=521;u==2&&(x=l.read_shift(2)),l.l+=3,u!=2&&(x=l.read_shift(4)),x>1048576&&(x=1e6),u!=2&&(g=l.read_shift(2));var R=l.read_shift(2),O=f.codepage||1252;u!=2&&(l.l+=16,l.read_shift(1),l[l.l]!==0&&(O=e[l[l.l]]),l.l+=1,l.l+=2),d&&(l.l+=36);for(var _=[],U={},H=Math.min(l.length,u==2?521:g-10-(p?264:0)),B=d?32:11;l.l0;){if(l[l.l]===42){l.l+=R;continue}for(++l.l,o[++w]=[],E=0,E=0;E!=_.length;++E){var m=l.slice(l.l,l.l+_[E].len);l.l+=_[E].len,er(m,0);var D=Xt.utils.decode(O,m);switch(_[E].type){case"C":D.trim().length&&(o[w][E]=D.replace(/\s+$/,""));break;case"D":D.length===8?o[w][E]=new Date(+D.slice(0,4),+D.slice(4,6)-1,+D.slice(6,8)):o[w][E]=D;break;case"F":o[w][E]=parseFloat(D.trim());break;case"+":case"I":o[w][E]=d?m.read_shift(-4,"i")^2147483648:m.read_shift(4,"i");break;case"L":switch(D.trim().toUpperCase()){case"Y":case"T":o[w][E]=!0;break;case"N":case"F":o[w][E]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+D+"|")}break;case"M":if(!h)throw new Error("DBF Unexpected MEMO for type "+u.toString(16));o[w][E]="##MEMO##"+(d?parseInt(D.trim(),10):m.read_shift(4));break;case"N":D=D.replace(/\u0000/g,"").trim(),D&&D!="."&&(o[w][E]=+D||0);break;case"@":o[w][E]=new Date(m.read_shift(-8,"f")-621356832e5);break;case"T":o[w][E]=new Date((m.read_shift(4)-2440588)*864e5+m.read_shift(4));break;case"Y":o[w][E]=m.read_shift(4,"i")/1e4+m.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":o[w][E]=-m.read_shift(-8,"f");break;case"B":if(p&&_[E].len==8){o[w][E]=m.read_shift(8,"f");break}case"G":case"P":m.l+=_[E].len;break;case"0":if(_[E].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+_[E].type)}}}if(u!=2&&l.l=0&&br(+o.codepage),o.type=="string")throw new Error("Cannot write DBF to JS string");var l=Za(),u=f0(c,{header:1,raw:!0,cellDates:!0}),h=u[0],p=u.slice(1),d=c["!cols"]||[],x=0,g=0,R=0,O=1;for(x=0;x250&&(m=250),E=((d[x]||{}).DBF||{}).type,E=="C"&&d[x].DBF.len>m&&(m=d[x].DBF.len),w=="B"&&E=="N"&&(w="N",B[x]=d[x].DBF.dec,m=d[x].DBF.len),H[x]=w=="C"||E=="N"?m:i[w]||0,O+=H[x],U[x]=w}var L=l.next(32);for(L.write_shift(4,318902576),L.write_shift(4,p.length),L.write_shift(2,296+32*R),L.write_shift(2,O),x=0;x<4;++x)L.write_shift(4,0);for(L.write_shift(4,0|(+t[Qn]||3)<<8),x=0,g=0;x":190,"?":191,"{":223},t=new RegExp("\x1BN("+Ur(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),r=function(h,p){var d=e[p];return typeof d=="number"?X0(d):d},n=function(h,p,d){var x=p.charCodeAt(0)-32<<4|d.charCodeAt(0)-48;return x==59?h:X0(x)};e["|"]=254;function a(h,p){switch(p.type){case"base64":return i(wr(h),p);case"binary":return i(h,p);case"buffer":return i(Ae&&Buffer.isBuffer(h)?h.toString("binary"):xt(h),p);case"array":return i(lt(h),p)}throw new Error("Unrecognized type "+p.type)}function i(h,p){var d=h.split(/[\n\r]+/),x=-1,g=-1,R=0,O=0,_=[],U=[],H=null,B={},w=[],E=[],m=[],D=0,L;for(+p.codepage>=0&&br(+p.codepage);R!==d.length;++R){D=0;var I=d[R].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,n).replace(t,r),X=I.replace(/;;/g,"\0").split(";").map(function(b){return b.replace(/\u0000/g,";")}),ie=X[0],te;if(I.length>0)switch(ie){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":X[1].charAt(0)=="P"&&U.push(I.slice(3).replace(/;;/g,";"));break;case"C":var ce=!1,J=!1,ve=!1,M=!1,he=-1,ne=-1;for(O=1;O-1&&_[he][ne];if(!P||!P[1])throw new Error("SYLK shared formula cannot find base");_[x][g][1]=ls(P[1],{r:x-he,c:g-ne})}break;case"F":var N=0;for(O=1;O0?(w[x].hpt=D,w[x].hpx=Zt(D)):D===0&&(w[x].hidden=!0);break;default:if(p&&p.WTF)throw new Error("SYLK bad record "+I)}N<1&&(H=null);break;default:if(p&&p.WTF)throw new Error("SYLK bad record "+I)}}return w.length>0&&(B["!rows"]=w),E.length>0&&(B["!cols"]=E),p&&p.sheetRows&&(_=_.slice(0,p.sheetRows)),[_,B]}function s(h,p){var d=a(h,p),x=d[0],g=d[1],R=Ct(x,p);return Ur(g).forEach(function(O){R[O]=g[O]}),R}function c(h,p){return tt(s(h,p),p)}function f(h,p,d,x){var g="C;Y"+(d+1)+";X"+(x+1)+";K";switch(h.t){case"n":g+=h.v||0,h.f&&!h.F&&(g+=";E"+fh(h.f,{r:d,c:x}));break;case"b":g+=h.v?"TRUE":"FALSE";break;case"e":g+=h.w||h.v;break;case"d":g+='"'+(h.w||h.v)+'"';break;case"s":g+='"'+h.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return g}function o(h,p){p.forEach(function(d,x){var g="F;W"+(x+1)+" "+(x+1)+" ";d.hidden?g+="0":(typeof d.width=="number"&&!d.wpx&&(d.wpx=Ia(d.width)),typeof d.wpx=="number"&&!d.wch&&(d.wch=Da(d.wpx)),typeof d.wch=="number"&&(g+=Math.round(d.wch))),g.charAt(g.length-1)!=" "&&h.push(g)})}function l(h,p){p.forEach(function(d,x){var g="F;";d.hidden?g+="M0;":d.hpt?g+="M"+20*d.hpt+";":d.hpx&&(g+="M"+20*cs(d.hpx)+";"),g.length>2&&h.push(g+"R"+(x+1))})}function u(h,p){var d=["ID;PWXL;N;E"],x=[],g=Ve(h["!ref"]),R,O=Array.isArray(h),_=`\r +`;d.push("P;PGeneral"),d.push("F;P0;DG0G8;M255"),h["!cols"]&&o(d,h["!cols"]),h["!rows"]&&l(d,h["!rows"]),d.push("B;Y"+(g.e.r-g.s.r+1)+";X"+(g.e.c-g.s.c+1)+";D"+[g.s.c,g.s.r,g.e.c,g.e.r].join(" "));for(var U=g.s.r;U<=g.e.r;++U)for(var H=g.s.c;H<=g.e.c;++H){var B=me({r:U,c:H});R=O?(h[U]||[])[H]:h[B],!(!R||R.v==null&&(!R.f||R.F))&&x.push(f(R,h,U,H))}return d.join(_)+_+x.join(_)+_+"E"+_}return{to_workbook:c,to_sheet:s,from_sheet:u}})(),wl=(function(){function e(i,s){switch(s.type){case"base64":return t(wr(i),s);case"binary":return t(i,s);case"buffer":return t(Ae&&Buffer.isBuffer(i)?i.toString("binary"):xt(i),s);case"array":return t(lt(i),s)}throw new Error("Unrecognized type "+s.type)}function t(i,s){for(var c=i.split(` +`),f=-1,o=-1,l=0,u=[];l!==c.length;++l){if(c[l].trim()==="BOT"){u[++f]=[],o=0;continue}if(!(f<0)){var h=c[l].trim().split(","),p=h[0],d=h[1];++l;for(var x=c[l]||"";(x.match(/["]/g)||[]).length&1&&l=0&&d[x].length===0;)--x;for(var g=10,R=0,O=0;O<=x;++O)R=d[O].indexOf(" "),R==-1?R=d[O].length:R++,g=Math.max(g,R);for(O=0;O<=x;++O){p[O]=[];var _=0;for(e(d[O].slice(0,g).trim(),p,O,_,h),_=1;_<=(d[O].length-g)/10+1;++_)e(d[O].slice(g+(_-1)*10,g+_*10).trim(),p,O,_,h)}return h.sheetRows&&(p=p.slice(0,h.sheetRows)),p}var r={44:",",9:" ",59:";",124:"|"},n={44:3,9:2,59:1,124:0};function a(l){for(var u={},h=!1,p=0,d=0;p0&&D(),d["!ref"]=ye(x),d}function s(l,u){return!(u&&u.PRN)||u.FS||l.slice(0,4)=="sep="||l.indexOf(" ")>=0||l.indexOf(",")>=0||l.indexOf(";")>=0?i(l,u):Ct(t(l,u),u)}function c(l,u){var h="",p=u.type=="string"?[0,0,0,0]:b0(l,u);switch(u.type){case"base64":h=wr(l);break;case"binary":h=l;break;case"buffer":u.codepage==65001?h=l.toString("utf8"):u.codepage&&typeof Xt<"u"||(h=Ae&&Buffer.isBuffer(l)?l.toString("binary"):xt(l));break;case"array":h=lt(l);break;case"string":h=l;break;default:throw new Error("Unrecognized type "+u.type)}return p[0]==239&&p[1]==187&&p[2]==191?h=De(h.slice(3)):u.type!="string"&&u.type!="buffer"&&u.codepage==65001?h=De(h):u.type=="binary"&&typeof Xt<"u",h.slice(0,19)=="socialcalc:version:"?Al.to_sheet(u.type=="string"?h:De(h),u):s(h,u)}function f(l,u){return tt(c(l,u),u)}function o(l){for(var u=[],h=Ve(l["!ref"]),p,d=Array.isArray(l),x=h.s.r;x<=h.e.r;++x){for(var g=[],R=h.s.c;R<=h.e.c;++R){var O=me({r:x,c:R});if(p=d?(l[x]||[])[R]:l[O],!p||p.v==null){g.push(" ");continue}for(var _=(p.w||(Xr(p),p.w)||"").slice(0,10);_.length<10;)_+=" ";g.push(_+(R===0?" ":""))}u.push(g.join(""))}return u.join(` +`)}return{to_workbook:f,to_sheet:c,from_sheet:o}})();function Fl(e,t){var r=t||{},n=!!r.WTF;r.WTF=!0;try{var a=kl.to_workbook(e,r);return r.WTF=n,a}catch(i){if(r.WTF=n,!i.message.match(/SYLK bad record ID/)&&n)throw i;return qt.to_workbook(e,t)}}var Vt=(function(){function e(A,P,N){if(A){er(A,A.l||0);for(var b=N.Enum||he;A.l=16&&A[14]==5&&A[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(A[2]==2)N.Enum=he,e(A,function(ee,pe,we){switch(we){case 0:N.vers=ee,ee>=4096&&(N.qpro=!0);break;case 6:S=ee;break;case 204:ee&&(re=ee);break;case 222:re=ee;break;case 15:case 51:N.qpro||(ee[1].v=ee[1].v.slice(1));case 13:case 14:case 16:we==14&&(ee[2]&112)==112&&(ee[2]&15)>1&&(ee[2]&15)<15&&(ee[1].z=N.dateNF||Ee[14],N.cellDates&&(ee[1].t="d",ee[1].v=Na(ee[1].v))),N.qpro&&ee[3]>Z&&(b["!ref"]=ye(S),q[K]=b,Y.push(K),b=N.dense?[]:{},S={s:{r:0,c:0},e:{r:0,c:0}},Z=ee[3],K=re||"Sheet"+(Z+1),re="");var Ce=N.dense?(b[ee[0].r]||[])[ee[0].c]:b[me(ee[0])];if(Ce){Ce.t=ee[1].t,Ce.v=ee[1].v,ee[1].z!=null&&(Ce.z=ee[1].z),ee[1].f!=null&&(Ce.f=ee[1].f);break}N.dense?(b[ee[0].r]||(b[ee[0].r]=[]),b[ee[0].r][ee[0].c]=ee[1]):b[me(ee[0])]=ee[1];break}},N);else if(A[2]==26||A[2]==14)N.Enum=ne,A[2]==14&&(N.qpro=!0,A.l=0),e(A,function(ee,pe,we){switch(we){case 204:K=ee;break;case 22:ee[1].v=ee[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(ee[3]>Z&&(b["!ref"]=ye(S),q[K]=b,Y.push(K),b=N.dense?[]:{},S={s:{r:0,c:0},e:{r:0,c:0}},Z=ee[3],K="Sheet"+(Z+1)),ke>0&&ee[0].r>=ke)break;N.dense?(b[ee[0].r]||(b[ee[0].r]=[]),b[ee[0].r][ee[0].c]=ee[1]):b[me(ee[0])]=ee[1],S.e.c=0&&br(+N.codepage),N.type=="string")throw new Error("Cannot write WK1 to JS string");var b=Za(),K=Ve(A["!ref"]),re=Array.isArray(A),Z=[];Ir(b,0,i(1030)),Ir(b,6,f(K));for(var q=Math.min(K.e.r,8191),Y=K.s.r;Y<=q;++Y)for(var oe=tr(Y),S=K.s.c;S<=K.e.c;++S){Y===K.s.r&&(Z[S]=qe(S));var ke=Z[S]+oe,xe=re?(A[Y]||[])[S]:A[ke];if(!(!xe||xe.t=="z"))if(xe.t=="n")(xe.v|0)==xe.v&&xe.v>=-32768&&xe.v<=32767?Ir(b,13,p(Y,S,xe.v)):Ir(b,14,x(Y,S,xe.v));else{var de=Xr(xe);Ir(b,15,u(Y,S,de.slice(0,239)))}}return Ir(b,1),b.end()}function a(A,P){var N=P||{};if(+N.codepage>=0&&br(+N.codepage),N.type=="string")throw new Error("Cannot write WK3 to JS string");var b=Za();Ir(b,0,s(A));for(var K=0,re=0;K8191&&(N=8191),P.write_shift(2,N),P.write_shift(1,K),P.write_shift(1,b),P.write_shift(2,0),P.write_shift(2,0),P.write_shift(1,1),P.write_shift(1,2),P.write_shift(4,0),P.write_shift(4,0),P}function c(A,P,N){var b={s:{c:0,r:0},e:{c:0,r:0}};return P==8&&N.qpro?(b.s.c=A.read_shift(1),A.l++,b.s.r=A.read_shift(2),b.e.c=A.read_shift(1),A.l++,b.e.r=A.read_shift(2),b):(b.s.c=A.read_shift(2),b.s.r=A.read_shift(2),P==12&&N.qpro&&(A.l+=2),b.e.c=A.read_shift(2),b.e.r=A.read_shift(2),P==12&&N.qpro&&(A.l+=2),b.s.c==65535&&(b.s.c=b.e.c=b.s.r=b.e.r=0),b)}function f(A){var P=Ye(8);return P.write_shift(2,A.s.c),P.write_shift(2,A.s.r),P.write_shift(2,A.e.c),P.write_shift(2,A.e.r),P}function o(A,P,N){var b=[{c:0,r:0},{t:"n",v:0},0,0];return N.qpro&&N.vers!=20768?(b[0].c=A.read_shift(1),b[3]=A.read_shift(1),b[0].r=A.read_shift(2),A.l+=2):(b[2]=A.read_shift(1),b[0].c=A.read_shift(2),b[0].r=A.read_shift(2)),b}function l(A,P,N){var b=A.l+P,K=o(A,P,N);if(K[1].t="s",N.vers==20768){A.l++;var re=A.read_shift(1);return K[1].v=A.read_shift(re,"utf8"),K}return N.qpro&&A.l++,K[1].v=A.read_shift(b-A.l,"cstr"),K}function u(A,P,N){var b=Ye(7+N.length);b.write_shift(1,255),b.write_shift(2,P),b.write_shift(2,A),b.write_shift(1,39);for(var K=0;K=128?95:re)}return b.write_shift(1,0),b}function h(A,P,N){var b=o(A,P,N);return b[1].v=A.read_shift(2,"i"),b}function p(A,P,N){var b=Ye(7);return b.write_shift(1,255),b.write_shift(2,P),b.write_shift(2,A),b.write_shift(2,N,"i"),b}function d(A,P,N){var b=o(A,P,N);return b[1].v=A.read_shift(8,"f"),b}function x(A,P,N){var b=Ye(13);return b.write_shift(1,255),b.write_shift(2,P),b.write_shift(2,A),b.write_shift(8,N,"f"),b}function g(A,P,N){var b=A.l+P,K=o(A,P,N);if(K[1].v=A.read_shift(8,"f"),N.qpro)A.l=b;else{var re=A.read_shift(2);U(A.slice(A.l,A.l+re),K),A.l+=re}return K}function R(A,P,N){var b=P&32768;return P&=-32769,P=(b?A:0)+(P>=8192?P-16384:P),(b?"":"$")+(N?qe(P):tr(P))}var O={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},_=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function U(A,P){er(A,0);for(var N=[],b=0,K="",re="",Z="",q="";A.lN.length){console.error("WK1 bad formula parse 0x"+Y.toString(16)+":|"+N.join("|")+"|");return}var xe=N.slice(-b);N.length-=b,N.push(O[Y][0]+"("+xe.join(",")+")")}else return Y<=7?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=24?console.error("WK1 unsupported op "+Y.toString(16)):Y<=30?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=115?console.error("WK1 unsupported function opcode "+Y.toString(16)):console.error("WK1 unrecognized opcode "+Y.toString(16))}}N.length==1?P[1].f=""+N[0]:console.error("WK1 bad formula parse |"+N.join("|")+"|")}function H(A){var P=[{c:0,r:0},{t:"n",v:0},0];return P[0].r=A.read_shift(2),P[3]=A[A.l++],P[0].c=A[A.l++],P}function B(A,P){var N=H(A);return N[1].t="s",N[1].v=A.read_shift(P-4,"cstr"),N}function w(A,P,N,b){var K=Ye(6+b.length);K.write_shift(2,A),K.write_shift(1,N),K.write_shift(1,P),K.write_shift(1,39);for(var re=0;re=128?95:Z)}return K.write_shift(1,0),K}function E(A,P){var N=H(A);N[1].v=A.read_shift(2);var b=N[1].v>>1;if(N[1].v&1)switch(b&7){case 0:b=(b>>3)*5e3;break;case 1:b=(b>>3)*500;break;case 2:b=(b>>3)/20;break;case 3:b=(b>>3)/200;break;case 4:b=(b>>3)/2e3;break;case 5:b=(b>>3)/2e4;break;case 6:b=(b>>3)/16;break;case 7:b=(b>>3)/64;break}return N[1].v=b,N}function m(A,P){var N=H(A),b=A.read_shift(4),K=A.read_shift(4),re=A.read_shift(2);if(re==65535)return b===0&&K===3221225472?(N[1].t="e",N[1].v=15):b===0&&K===3489660928?(N[1].t="e",N[1].v=42):N[1].v=0,N;var Z=re&32768;return re=(re&32767)-16446,N[1].v=(1-Z*2)*(K*Math.pow(2,re+32)+b*Math.pow(2,re)),N}function D(A,P,N,b){var K=Ye(14);if(K.write_shift(2,A),K.write_shift(1,N),K.write_shift(1,P),b==0)return K.write_shift(4,0),K.write_shift(4,0),K.write_shift(2,65535),K;var re=0,Z=0,q=0,Y=0;return b<0&&(re=1,b=-b),Z=Math.log2(b)|0,b/=Math.pow(2,Z-31),Y=b>>>0,(Y&2147483648)==0&&(b/=2,++Z,Y=b>>>0),b-=Y,Y|=2147483648,Y>>>=0,b*=Math.pow(2,32),q=b>>>0,K.write_shift(4,q),K.write_shift(4,Y),Z+=16383+(re?32768:0),K.write_shift(2,Z),K}function L(A,P){var N=m(A);return A.l+=P-14,N}function I(A,P){var N=H(A),b=A.read_shift(4);return N[1].v=b>>6,N}function X(A,P){var N=H(A),b=A.read_shift(8,"f");return N[1].v=b,N}function ie(A,P){var N=X(A);return A.l+=P-10,N}function te(A,P){return A[A.l+P-1]==0?A.read_shift(P,"cstr"):""}function ce(A,P){var N=A[A.l++];N>P-1&&(N=P-1);for(var b="";b.length127?95:K}return N[N.l++]=0,N}var he={0:{n:"BOF",f:je},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:c},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:h},14:{n:"NUMBER",f:d},15:{n:"LABEL",f:l},16:{n:"FORMULA",f:g},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:l},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:te},222:{n:"SHEETNAMELP",f:ce},65535:{n:""}},ne={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:B},23:{n:"NUMBER17",f:m},24:{n:"NUMBER18",f:E},25:{n:"FORMULA19",f:L},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:ve},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:I},38:{n:"??"},39:{n:"NUMBER27",f:X},40:{n:"FORMULA28",f:ie},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:te},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f:J},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:n,book_to_wk3:a,to_workbook:t}})();function yl(e){var t={},r=e.match(hr),n=0,a=!1;if(r)for(;n!=r.length;++n){var i=ge(r[n]);switch(i[0].replace(/\w*:/g,"")){case"":case"":t.shadow=1;break;case"":break;case"":case"":t.outline=1;break;case"":break;case"":case"":t.strike=1;break;case"":break;case"":case"":t.u=1;break;case"":break;case"":case"":t.b=1;break;case"":break;case"":case"":t.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":a=!1;break;default:if(i[0].charCodeAt(1)!==47&&!a)throw new Error("Unrecognized rich format "+i[0])}}return t}var Sl=(function(){var e=jt("t"),t=jt("rPr");function r(i){var s=i.match(e);if(!s)return{t:"s",v:""};var c={t:"s",v:Se(s[1])},f=i.match(t);return f&&(c.s=yl(f[1])),c}var n=/<(?:\w+:)?r>/g,a=/<\/(?:\w+:)?r>/;return function(s){return s.replace(n,"").split(a).map(r).filter(function(c){return c.v})}})(),Cl=(function(){var t=/(\r\n|\n)/g;function r(a,i,s){var c=[];a.u&&c.push("text-decoration: underline;"),a.uval&&c.push("text-underline-style:"+a.uval+";"),a.sz&&c.push("font-size:"+a.sz+"pt;"),a.outline&&c.push("text-effect: outline;"),a.shadow&&c.push("text-shadow: auto;"),i.push(''),a.b&&(i.push(""),s.push("")),a.i&&(i.push(""),s.push("")),a.strike&&(i.push(""),s.push(""));var f=a.valign||"";return f=="superscript"||f=="super"?f="sup":f=="subscript"&&(f="sub"),f!=""&&(i.push("<"+f+">"),s.push("")),s.push(""),a}function n(a){var i=[[],a.v,[]];return a.v?(a.s&&r(a.s,i[0],i[2]),i[0].join("")+i[1].replace(t,"
")+i[2].join("")):""}return function(i){return i.map(n).join("")}})(),Rl=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,Ol=/<(?:\w+:)?r>/,Il=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function y0(e,t){var r=t?t.cellHTML:!0,n={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(n.t=Se(De(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),n.r=De(e),r&&(n.h=v0(n.t))):e.match(Ol)&&(n.r=De(e),n.t=Se(De((e.replace(Il,"").match(Rl)||[]).join("").replace(hr,""))),r&&(n.h=Cl(Sl(n.r)))),n):{t:""}}var Dl=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,bl=/<(?:\w+:)?(?:si|sstItem)>/g,Pl=/<\/(?:\w+:)?(?:si|sstItem)>/;function Ll(e,t){var r=[],n="";if(!e)return r;var a=e.match(Dl);if(a){n=a[2].replace(bl,"").split(Pl);for(var i=0;i!=n.length;++i){var s=y0(n[i].trim(),t);s!=null&&(r[r.length]=s)}a=ge(a[1]),r.Count=a.count,r.Unique=a.uniqueCount}return r}function Nl(e){return[e.read_shift(4),e.read_shift(4)]}function Bl(e,t){var r=[],n=!1;return Kr(e,function(i,s,c){switch(c){case 159:r.Count=i[0],r.Unique=i[1];break;case 19:r.push(i);break;case 160:return!0;case 35:n=!0;break;case 36:n=!1;break;default:if(s.T,!n||t.WTF)throw new Error("Unexpected record 0x"+c.toString(16))}}),r}function rs(e){for(var t=[],r=e.split(""),n=0;n=4&&(e.l+=t-4),r}function Ml(e){var t={};return t.id=e.read_shift(0,"lpp4"),t.R=zr(e,4),t.U=zr(e,4),t.W=zr(e,4),t}function Ul(e){for(var t=e.read_shift(4),r=e.l+t-4,n={},a=e.read_shift(4),i=[];a-- >0;)i.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(n.name=e.read_shift(0,"lpp4"),n.comps=i,e.l!=r)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+r);return n}function Hl(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(Ul(e));return t}function Wl(e){var t=[];e.l+=4;for(var r=e.read_shift(4);r-- >0;)t.push(e.read_shift(0,"lpp4"));return t}function Vl(e){var t={};return e.read_shift(4),e.l+=4,t.id=e.read_shift(0,"lpp4"),t.name=e.read_shift(0,"lpp4"),t.R=zr(e,4),t.U=zr(e,4),t.W=zr(e,4),t}function $l(e){var t=Vl(e);if(t.ename=e.read_shift(0,"8lpp4"),t.blksz=e.read_shift(4),t.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return t}function ts(e,t){var r=e.l+t,n={};n.Flags=e.read_shift(4)&63,e.l+=4,n.AlgID=e.read_shift(4);var a=!1;switch(n.AlgID){case 26126:case 26127:case 26128:a=n.Flags==36;break;case 26625:a=n.Flags==4;break;case 0:a=n.Flags==16||n.Flags==4||n.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+n.AlgID}if(!a)throw new Error("Encryption Flags/AlgID mismatch");return n.AlgIDHash=e.read_shift(4),n.KeySize=e.read_shift(4),n.ProviderType=e.read_shift(4),e.l+=8,n.CSPName=e.read_shift(r-e.l>>1,"utf16le"),e.l=r,n}function as(e,t){var r={},n=e.l+t;return e.l+=4,r.Salt=e.slice(e.l,e.l+16),e.l+=16,r.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),r.VerifierHash=e.slice(e.l,n),e.l=n,r}function Gl(e){var t=zr(e);switch(t.Minor){case 2:return[t.Minor,zl(e)];case 3:return[t.Minor,Xl()];case 4:return[t.Minor,Kl(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}function zl(e){var t=e.read_shift(4);if((t&63)!=36)throw new Error("EncryptionInfo mismatch");var r=e.read_shift(4),n=ts(e,r),a=as(e,e.length-e.l);return{t:"Std",h:n,v:a}}function Xl(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Kl(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var r=e.read_shift(e.length-e.l,"utf8"),n={};return r.replace(hr,function(i){var s=ge(i);switch(Hr(s[0])){case"":break;case"":case"":break;case"":break;case"4||n.Major<2)throw new Error("unrecognized major version code: "+n.Major);r.Flags=e.read_shift(4),t-=4;var a=e.read_shift(4);return t-=4,r.EncryptionHeader=ts(e,a),t-=a,r.EncryptionVerifier=as(e,t),r}function Yl(e){var t={},r=t.EncryptionVersionInfo=zr(e,4);if(r.Major!=1||r.Minor!=1)throw"unrecognized version code "+r.Major+" : "+r.Minor;return t.Salt=e.read_shift(16),t.EncryptedVerifier=e.read_shift(16),t.EncryptedVerifierHash=e.read_shift(16),t}function ql(e){var t=0,r,n=rs(e),a=n.length+1,i,s,c,f,o;for(r=et(a),r[0]=n.length,i=1;i!=a;++i)r[i]=n[i-1];for(i=a-1;i>=0;--i)s=r[i],c=(t&16384)===0?0:1,f=t<<1&32767,o=c|f,t=o^s;return t^52811}var ns=(function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],r=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],n=function(s){return(s/2|s*128)&255},a=function(s,c){return n(s^c)},i=function(s){for(var c=t[s.length-1],f=104,o=s.length-1;o>=0;--o)for(var l=s[o],u=0;u!=7;++u)l&64&&(c^=r[f]),l*=2,--f;return c};return function(s){for(var c=rs(s),f=i(c),o=c.length,l=et(16),u=0;u!=16;++u)l[u]=0;var h,p,d;for((o&1)===1&&(h=f>>8,l[o]=a(e[0],h),--o,h=f&255,p=c[c.length-1],l[o]=a(p,h));o>0;)--o,h=f>>8,l[o]=a(c[o],h),--o,h=f&255,l[o]=a(c[o],h);for(o=15,d=15-c.length;d>0;)h=f>>8,l[o]=a(e[d],h),--o,--d,h=f&255,l[o]=a(c[o],h),--o,--d;return l}})(),Jl=function(e,t,r,n,a){a||(a=t),n||(n=ns(e));var i,s;for(i=0;i!=t.length;++i)s=t[i],s^=n[r],s=(s>>5|s<<3)&255,a[i]=s,++r;return[a,r,n]},Zl=function(e){var t=0,r=ns(e);return function(n){var a=Jl("",n,t,r);return t=a[1],a[0]}};function Ql(e,t,r,n){var a={key:je(e),verificationBytes:je(e)};return r.password&&(a.verifier=ql(r.password)),n.valid=a.verificationBytes===a.verifier,n.valid&&(n.insitu=Zl(r.password)),a}function eu(e,t,r){var n=r||{};return n.Info=e.read_shift(2),e.l-=2,n.Info===1?n.Data=Yl(e):n.Data=jl(e,t),n}function ru(e,t,r){var n={Type:r.biff>=8?e.read_shift(2):0};return n.Type?eu(e,t-2,n):Ql(e,r.biff>=8?t:t-2,r,n),n}var tu=(function(){function e(a,i){switch(i.type){case"base64":return t(wr(a),i);case"binary":return t(a,i);case"buffer":return t(Ae&&Buffer.isBuffer(a)?a.toString("binary"):xt(a),i);case"array":return t(lt(a),i)}throw new Error("Unrecognized type "+i.type)}function t(a,i){var s=i||{},c=s.dense?[]:{},f=a.match(/\\trowd.*?\\row\b/g);if(!f.length)throw new Error("RTF missing table");var o={s:{c:0,r:0},e:{c:0,r:f.length-1}};return f.forEach(function(l,u){Array.isArray(c)&&(c[u]=[]);for(var h=/\\\w+\b/g,p=0,d,x=-1;d=h.exec(l);){switch(d[0]){case"\\cell":var g=l.slice(p,h.lastIndex-d[0].length);if(g[0]==" "&&(g=g.slice(1)),++x,g.length){var R={v:g,t:"s"};Array.isArray(c)?c[u][x]=R:c[me({r:u,c:x})]=R}break}p=h.lastIndex}x>o.e.c&&(o.e.c=x)}),c["!ref"]=ye(o),c}function r(a,i){return tt(e(a,i),i)}function n(a){for(var i=["{\\rtf1\\ansi"],s=Ve(a["!ref"]),c,f=Array.isArray(a),o=s.s.r;o<=s.e.r;++o){i.push("\\trowd\\trautofit1");for(var l=s.s.c;l<=s.e.c;++l)i.push("\\cellx"+(l+1));for(i.push("\\pard\\intbl"),l=s.s.c;l<=s.e.c;++l){var u=me({r:o,c:l});c=f?(a[o]||[])[l]:a[u],!(!c||c.v==null&&(!c.f||c.F))&&(i.push(" "+(c.w||(Xr(c),c.w))),i.push("\\cell"))}i.push("\\pard\\intbl\\row")}return i.join("")+"}"}return{to_workbook:r,to_sheet:e,from_sheet:n}})();function au(e){var t=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}function Jt(e){for(var t=0,r=1;t!=3;++t)r=r*256+(e[t]>255?255:e[t]<0?0:e[t]);return r.toString(16).toUpperCase().slice(1)}function nu(e){var t=e[0]/255,r=e[1]/255,n=e[2]/255,a=Math.max(t,r,n),i=Math.min(t,r,n),s=a-i;if(s===0)return[0,0,t];var c=0,f=0,o=a+i;switch(f=s/(o>1?2-o:o),a){case t:c=((r-n)/s+6)%6;break;case r:c=(n-t)/s+2;break;case n:c=(t-r)/s+4;break}return[c/6,f,o/2]}function iu(e){var t=e[0],r=e[1],n=e[2],a=r*2*(n<.5?n:1-n),i=n-a/2,s=[i,i,i],c=6*t,f;if(r!==0)switch(c|0){case 0:case 6:f=a*c,s[0]+=a,s[1]+=f;break;case 1:f=a*(2-c),s[0]+=f,s[1]+=a;break;case 2:f=a*(c-2),s[1]+=a,s[2]+=f;break;case 3:f=a*(4-c),s[1]+=f,s[2]+=a;break;case 4:f=a*(c-4),s[2]+=a,s[0]+=f;break;case 5:f=a*(6-c),s[2]+=f,s[0]+=a;break}for(var o=0;o!=3;++o)s[o]=Math.round(s[o]*255);return s}function Oa(e,t){if(t===0)return e;var r=nu(au(e));return t<0?r[2]=r[2]*(1+t):r[2]=1-(1-r[2])*(1-t),Jt(iu(r))}var is=6,su=15,cu=1,dr=is;function Ia(e){return Math.floor((e+Math.round(128/dr)/256)*dr)}function Da(e){return Math.floor((e-5)/dr*100+.5)/100}function t0(e){return Math.round((e*dr+5)/dr*256)/256}function Xa(e){return t0(Da(Ia(e)))}function S0(e){var t=Math.abs(e-Xa(e)),r=dr;if(t>.005)for(dr=cu;dr":case"":break;case"":case"":a={},c.diagonalUp&&(a.diagonalUp=Ne(c.diagonalUp)),c.diagonalDown&&(a.diagonalDown=Ne(c.diagonalDown)),t.Borders.push(a);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+c[0]+" in borders")}})}function uu(e,t,r,n){t.Fills=[];var a={},i=!1;(e[0].match(hr)||[]).forEach(function(s){var c=ge(s);switch(Hr(c[0])){case"":case"":break;case"":case"":a={},t.Fills.push(a);break;case"":break;case"":break;case"":t.Fills.push(a),a={};break;case"":c.patternType&&(a.patternType=c.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+c[0]+" in fills")}})}function hu(e,t,r,n){t.Fonts=[];var a={},i=!1;(e[0].match(hr)||[]).forEach(function(s){var c=ge(s);switch(Hr(c[0])){case"":case"":break;case"":break;case"":case"":t.Fonts.push(a),a={};break;case"":case"":break;case"":a.bold=1;break;case"":a.italic=1;break;case"":a.underline=1;break;case"":a.strike=1;break;case"":a.outline=1;break;case"":a.shadow=1;break;case"":a.condense=1;break;case"":a.extend=1;break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":case"":break;case"":i=!1;break;case"":case"":break;case"":i=!1;break;default:if(n&&n.WTF&&!i)throw new Error("unrecognized "+c[0]+" in fonts")}})}function xu(e,t,r){t.NumberFmt=[];for(var n=Ur(Ee),a=0;a":case"":case"":break;case"0){if(f>392){for(f=392;f>60&&t.NumberFmt[f]!=null;--f);t.NumberFmt[f]=c}ct(c,f)}}break;case"":break;default:if(r.WTF)throw new Error("unrecognized "+s[0]+" in numFmts")}}}var ma=["numFmtId","fillId","fontId","borderId","xfId"],_a=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"];function du(e,t,r){t.CellXf=[];var n,a=!1;(e[0].match(hr)||[]).forEach(function(i){var s=ge(i),c=0;switch(Hr(s[0])){case"":case"":case"":break;case"":for(n=s,delete n[0],c=0;c392){for(c=392;c>60;--c)if(t.NumberFmt[n.numFmtId]==t.NumberFmt[c]){n.numFmtId=c;break}}t.CellXf.push(n);break;case"":break;case"":var f={};s.vertical&&(f.vertical=s.vertical),s.horizontal&&(f.horizontal=s.horizontal),s.textRotation!=null&&(f.textRotation=s.textRotation),s.indent&&(f.indent=s.indent),s.wrapText&&(f.wrapText=Ne(s.wrapText)),n.alignment=f;break;case"":break;case"":case"":break;case"":a=!1;break;case"":case"":break;case"":a=!1;break;default:if(r&&r.WTF&&!a)throw new Error("unrecognized "+s[0]+" in cellXfs")}})}var pu=(function(){var t=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,r=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,a=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,i=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(c,f,o){var l={};if(!c)return l;c=c.replace(//mg,"").replace(//gm,"");var u;return(u=c.match(t))&&xu(u,l,o),(u=c.match(a))&&hu(u,l,f,o),(u=c.match(n))&&uu(u,l,f,o),(u=c.match(i))&&lu(u,l,f,o),(u=c.match(r))&&du(u,l,o),l}})();function vu(e,t){var r=e.read_shift(2),n=lr(e);return[r,n]}function gu(e,t,r){var n={};n.sz=e.read_shift(2)/20;var a=yf(e);a.fItalic&&(n.italic=1),a.fCondense&&(n.condense=1),a.fExtend&&(n.extend=1),a.fShadow&&(n.shadow=1),a.fOutline&&(n.outline=1),a.fStrikeout&&(n.strike=1);var i=e.read_shift(2);switch(i===700&&(n.bold=1),e.read_shift(2)){case 1:n.vertAlign="superscript";break;case 2:n.vertAlign="subscript";break}var s=e.read_shift(1);s!=0&&(n.underline=s);var c=e.read_shift(1);c>0&&(n.family=c);var f=e.read_shift(1);switch(f>0&&(n.charset=f),e.l++,n.color=Ff(e),e.read_shift(1)){case 1:n.scheme="major";break;case 2:n.scheme="minor";break}return n.name=lr(e),n}var mu=ur;function _u(e,t){var r=e.l+t,n=e.read_shift(2),a=e.read_shift(2);return e.l=r,{ixfe:n,numFmtId:a}}var Eu=ur;function Tu(e,t,r){var n={};n.NumberFmt=[];for(var a in Ee)n.NumberFmt[a]=Ee[a];n.CellXf=[],n.Fonts=[];var i=[],s=!1;return Kr(e,function(f,o,l){switch(l){case 44:n.NumberFmt[f[0]]=f[1],ct(f[1],f[0]);break;case 43:n.Fonts.push(f),f.color.theme!=null&&t&&t.themeElements&&t.themeElements.clrScheme&&(f.color.rgb=Oa(t.themeElements.clrScheme[f.color.theme].rgb,f.color.tint||0));break;case 1025:break;case 45:break;case 46:break;case 47:i[i.length-1]==617&&n.CellXf.push(f);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:i.push(l),s=!0;break;case 38:i.pop(),s=!1;break;default:if(o.T>0)i.push(l);else if(o.T<0)i.pop();else if(!s||r.WTF&&i[i.length-1]!=37)throw new Error("Unexpected record 0x"+l.toString(16))}}),n}var ku=["","","","","","","","","","","",""];function wu(e,t,r){t.themeElements.clrScheme=[];var n={};(e[0].match(hr)||[]).forEach(function(a){var i=ge(a);switch(i[0]){case"":break;case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":case"":i[0].charAt(1)==="/"?(t.themeElements.clrScheme[ku.indexOf(i[0])]=n,n={}):n.name=i[0].slice(3,i[0].length-1);break;default:if(r&&r.WTF)throw new Error("Unrecognized "+i[0]+" in clrScheme")}})}function Au(){}function Fu(){}var yu=/]*)>[\s\S]*<\/a:clrScheme>/,Su=/]*)>[\s\S]*<\/a:fontScheme>/,Cu=/]*)>[\s\S]*<\/a:fmtScheme>/;function Ru(e,t,r){t.themeElements={};var n;[["clrScheme",yu,wu],["fontScheme",Su,Au],["fmtScheme",Cu,Fu]].forEach(function(a){if(!(n=e.match(a[1])))throw new Error(a[0]+" not found in themeElements");a[2](n,t,r)})}var Ou=/]*)>[\s\S]*<\/a:themeElements>/;function fs(e,t){(!e||e.length===0)&&(e=Iu());var r,n={};if(!(r=e.match(Ou)))throw new Error("themeElements not found in theme");return Ru(r[0],n,t),n.raw=e,n}function Iu(e,t){var r=[_i];return r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]='',r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]='',r[r.length]="",r[r.length]="",r[r.length]="",r[r.length]="",r.join("")}function Du(e,t,r){var n=e.l+t,a=e.read_shift(4);if(a!==124226){if(!r.cellStyles){e.l=n;return}var i=e.slice(e.l);e.l=n;var s;try{s=mi(i,{type:"array"})}catch{return}var c=kr(s,"theme/theme/theme1.xml",!0);if(c)return fs(c,r)}}function bu(e){return e.read_shift(4)}function Pu(e){var t={};switch(t.xclrType=e.read_shift(2),t.nTintShade=e.read_shift(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=Lu(e,4);break;case 2:t.xclrValue=ji(e);break;case 3:t.xclrValue=bu(e);break;case 4:e.l+=4;break}return e.l+=8,t}function Lu(e,t){return ur(e,t)}function Nu(e,t){return ur(e,t)}function Bu(e){var t=e.read_shift(2),r=e.read_shift(2)-4,n=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:n[1]=Pu(e);break;case 6:n[1]=Nu(e,r);break;case 14:case 15:n[1]=e.read_shift(r===1?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+r)}return n}function Mu(e,t){var r=e.l+t;e.l+=2;var n=e.read_shift(2);e.l+=2;for(var a=e.read_shift(2),i=[];a-- >0;)i.push(Bu(e,r-e.l));return{ixfe:n,ext:i}}function Uu(e,t){t.forEach(function(r){r[0]})}function Hu(e,t){return{flags:e.read_shift(4),version:e.read_shift(4),name:lr(e)}}function Wu(e){for(var t=[],r=e.read_shift(4);r-- >0;)t.push([e.read_shift(4),e.read_shift(4)]);return t}function Vu(e){return e.l+=4,e.read_shift(4)!=0}function $u(e,t,r){var n={Types:[],Cell:[],Value:[]},a=r||{},i=[],s=!1,c=2;return Kr(e,function(f,o,l){switch(l){case 335:n.Types.push({name:f.name});break;case 51:f.forEach(function(u){c==1?n.Cell.push({type:n.Types[u[0]-1].name,index:u[1]}):c==0&&n.Value.push({type:n.Types[u[0]-1].name,index:u[1]})});break;case 337:c=f?1:0;break;case 338:c=2;break;case 35:i.push(l),s=!0;break;case 36:i.pop(),s=!1;break;default:if(!o.T){if(!s||a.WTF&&i[i.length-1]!=35)throw new Error("Unexpected record 0x"+l.toString(16))}}}),n}function Gu(e,t,r){var n={Types:[],Cell:[],Value:[]};if(!e)return n;var a=!1,i=2,s;return e.replace(hr,function(c){var f=ge(c);switch(Hr(f[0])){case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":i=2;break;case"":i=2;break;case"":case"":case"":break;case"":a=!1;break;case"":case"":break;case"]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][r].Target}function Dn(e,t,r,n){var a=Array.isArray(e),i;t.forEach(function(s){var c=pr(s.ref);if(a?(e[c.r]||(e[c.r]=[]),i=e[c.r][c.c]):i=e[s.ref],!i){i={t:"z"},a?e[c.r][c.c]=i:e[s.ref]=i;var f=Ve(e["!ref"]||"BDWGO1000001:A1");f.s.r>c.r&&(f.s.r=c.r),f.e.rc.c&&(f.s.c=c.c),f.e.c=0;--u){if(!r&&i.c[u].T)return;r&&!i.c[u].T&&i.c.splice(u,1)}if(r&&n){for(u=0;u/))return[];var r=[],n=[],a=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);a&&a[1]&&a[1].split(/<\/\w*:?author>/).forEach(function(s){if(!(s===""||s.trim()==="")){var c=s.match(/<(?:\w+:)?author[^>]*>(.*)/);c&&r.push(c[1])}});var i=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return i&&i[1]&&i[1].split(/<\/\w*:?comment>/).forEach(function(s){if(!(s===""||s.trim()==="")){var c=s.match(/<(?:\w+:)?comment[^>]*>/);if(c){var f=ge(c[0]),o={author:f.authorId&&r[f.authorId]||"sheetjsghost",ref:f.ref,guid:f.guid},l=pr(f.ref);if(!(t.sheetRows&&t.sheetRows<=l.r)){var u=s.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),h=!!u&&!!u[1]&&y0(u[1])||{r:"",t:"",h:""};o.r=h.r,h.r==""&&(h.t=h.h=""),o.t=(h.t||"").replace(/\r\n/g,` +`).replace(/\r/g,` +`),t.cellHTML&&(o.h=h.h),n.push(o)}}}}),n}function Ju(e,t){var r=[],n=!1,a={},i=0;return e.replace(hr,function(c,f){var o=ge(c);switch(Hr(o[0])){case"":break;case"":a.t!=null&&r.push(a);break;case"":case"":a.t=e.slice(i,f).replace(/\r\n/g,` +`).replace(/\r/g,` +`);break;case"":n=!0;break;case"":n=!1;break;case"":case"":case"":break;case"":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+o[0]+" in threaded comments")}return c}),r}function Zu(e,t){var r=[],n=!1;return e.replace(hr,function(i){var s=ge(i);switch(Hr(s[0])){case"":break;case"":break;case"":case"":case"":break;case"":n=!1;break;default:if(!n&&t.WTF)throw new Error("unrecognized "+s[0]+" in threaded comments")}return i}),r}function Qu(e){var t={};t.iauthor=e.read_shift(4);var r=pt(e);return t.rfx=r.s,t.ref=me(r.s),e.l+=16,t}var eh=lr;function rh(e,t){var r=[],n=[],a={},i=!1;return Kr(e,function(c,f,o){switch(o){case 632:n.push(c);break;case 635:a=c;break;case 637:a.t=c.t,a.h=c.h,a.r=c.r;break;case 636:if(a.author=n[a.iauthor],delete a.iauthor,t.sheetRows&&a.rfx&&t.sheetRows<=a.rfx.r)break;a.t||(a.t=""),delete a.rfx,r.push(a);break;case 3072:break;case 35:i=!0;break;case 36:i=!1;break;case 37:break;case 38:break;default:if(!f.T){if(!i||t.WTF)throw new Error("Unexpected record 0x"+o.toString(16))}}}),r}var th="application/vnd.ms-office.vbaProject";function ah(e){var t=Fe.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(r,n){if(!(r.slice(-1)==="/"||!r.match(/_VBA_PROJECT_CUR/))){var a=r.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");Fe.utils.cfb_add(t,a,e.FileIndex[n].content)}}),Fe.write(t)}function nh(){return{"!type":"dialog"}}function ih(){return{"!type":"dialog"}}function sh(){return{"!type":"macro"}}function ch(){return{"!type":"macro"}}var kt=(function(){var e=/(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g,t={r:0,c:0};function r(n,a,i,s){var c=!1,f=!1;i.length==0?f=!0:i.charAt(0)=="["&&(f=!0,i=i.slice(1,-1)),s.length==0?c=!0:s.charAt(0)=="["&&(c=!0,s=s.slice(1,-1));var o=i.length>0?parseInt(i,10)|0:0,l=s.length>0?parseInt(s,10)|0:0;return c?l+=t.c:--l,f?o+=t.r:--o,a+(c?"":"$")+qe(l)+(f?"":"$")+tr(o)}return function(a,i){return t=i,a.replace(e,r)}})(),os=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g,fh=(function(){return function(t,r){return t.replace(os,function(n,a,i,s,c,f){var o=E0(s)-(i?0:r.c),l=_0(f)-(c?0:r.r),u=l==0?"":c?l+1:"["+l+"]",h=o==0?"":i?o+1:"["+o+"]";return a+"R"+u+"C"+h})}})();function ls(e,t){return e.replace(os,function(r,n,a,i,s,c){return n+(a=="$"?a+i:qe(E0(i)+t.c))+(s=="$"?s+c:tr(_0(c)+t.r))})}function oh(e,t,r){var n=St(t),a=n.s,i=pr(r),s={r:i.r-a.r,c:i.c-a.c};return ls(e,s)}function lh(e){return e.length!=1}function bn(e){return e.replace(/_xlfn\./g,"")}function Xe(e){e.l+=1}function rt(e,t){var r=e.read_shift(2);return[r&16383,r>>14&1,r>>15&1]}function us(e,t,r){var n=2;if(r){if(r.biff>=2&&r.biff<=5)return hs(e);r.biff==12&&(n=4)}var a=e.read_shift(n),i=e.read_shift(n),s=rt(e),c=rt(e);return{s:{r:a,c:s[0],cRel:s[1],rRel:s[2]},e:{r:i,c:c[0],cRel:c[1],rRel:c[2]}}}function hs(e){var t=rt(e),r=rt(e),n=e.read_shift(1),a=e.read_shift(1);return{s:{r:t[0],c:n,cRel:t[1],rRel:t[2]},e:{r:r[0],c:a,cRel:r[1],rRel:r[2]}}}function uh(e,t,r){if(r.biff<8)return hs(e);var n=e.read_shift(r.biff==12?4:2),a=e.read_shift(r.biff==12?4:2),i=rt(e),s=rt(e);return{s:{r:n,c:i[0],cRel:i[1],rRel:i[2]},e:{r:a,c:s[0],cRel:s[1],rRel:s[2]}}}function xs(e,t,r){if(r&&r.biff>=2&&r.biff<=5)return hh(e);var n=e.read_shift(r&&r.biff==12?4:2),a=rt(e);return{r:n,c:a[0],cRel:a[1],rRel:a[2]}}function hh(e){var t=rt(e),r=e.read_shift(1);return{r:t[0],c:r,cRel:t[1],rRel:t[2]}}function xh(e){var t=e.read_shift(2),r=e.read_shift(2);return{r:t,c:r&255,fQuoted:!!(r&16384),cRel:r>>15,rRel:r>>15}}function dh(e,t,r){var n=r&&r.biff?r.biff:8;if(n>=2&&n<=5)return ph(e);var a=e.read_shift(n>=12?4:2),i=e.read_shift(2),s=(i&16384)>>14,c=(i&32768)>>15;if(i&=16383,c==1)for(;a>524287;)a-=1048576;if(s==1)for(;i>8191;)i=i-16384;return{r:a,c:i,cRel:s,rRel:c}}function ph(e){var t=e.read_shift(2),r=e.read_shift(1),n=(t&32768)>>15,a=(t&16384)>>14;return t&=16383,n==1&&t>=8192&&(t=t-16384),a==1&&r>=128&&(r=r-256),{r:t,c:r,cRel:a,rRel:n}}function vh(e,t,r){var n=(e[e.l++]&96)>>5,a=us(e,r.biff>=2&&r.biff<=5?6:8,r);return[n,a]}function gh(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2,"i"),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}var s=us(e,i,r);return[n,a,s]}function mh(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r&&r.biff>8?12:r.biff<8?6:8,[n]}function _h(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=8;if(r)switch(r.biff){case 5:e.l+=12,i=6;break;case 12:i=12;break}return e.l+=i,[n,a]}function Eh(e,t,r){var n=(e[e.l++]&96)>>5,a=uh(e,t-1,r);return[n,a]}function Th(e,t,r){var n=(e[e.l++]&96)>>5;return e.l+=r.biff==2?6:r.biff==12?14:7,[n]}function Pn(e){var t=e[e.l+1]&1,r=1;return e.l+=4,[t,r]}function kh(e,t,r){e.l+=2;for(var n=e.read_shift(r&&r.biff==2?1:2),a=[],i=0;i<=n;++i)a.push(e.read_shift(r&&r.biff==2?1:2));return a}function wh(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function Ah(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=2,[n,e.read_shift(r&&r.biff==2?1:2)]}function Fh(e){var t=e[e.l+1]&255?1:0;return e.l+=2,[t,e.read_shift(2)]}function yh(e,t,r){var n=e[e.l+1]&255?1:0;return e.l+=r&&r.biff==2?3:4,[n]}function ds(e){var t=e.read_shift(1),r=e.read_shift(1);return[t,r]}function Sh(e){return e.read_shift(2),ds(e)}function Ch(e){return e.read_shift(2),ds(e)}function Rh(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=xs(e,0,r);return[n,a]}function Oh(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=dh(e,0,r);return[n,a]}function Ih(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(2);r&&r.biff==5&&(e.l+=12);var i=xs(e,0,r);return[n,a,i]}function Dh(e,t,r){var n=(e[e.l]&96)>>5;e.l+=1;var a=e.read_shift(r&&r.biff<=3?1:2);return[b1[a],gs[a],n]}function bh(e,t,r){var n=e[e.l++],a=e.read_shift(1),i=r&&r.biff<=3?[n==88?-1:0,e.read_shift(1)]:Ph(e);return[a,(i[0]===0?gs:D1)[i[1]]]}function Ph(e){return[e[e.l+1]>>7,e.read_shift(2)&32767]}function Lh(e,t,r){e.l+=r&&r.biff==2?3:4}function Nh(e,t,r){if(e.l++,r&&r.biff==12)return[e.read_shift(4,"i"),0];var n=e.read_shift(2),a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function Bh(e){return e.l++,vt[e.read_shift(1)]}function Mh(e){return e.l++,e.read_shift(2)}function Uh(e){return e.l++,e.read_shift(1)!==0}function Hh(e){return e.l++,fr(e)}function Wh(e,t,r){return e.l++,ia(e,t-1,r)}function Vh(e,t){var r=[e.read_shift(1)];if(t==12)switch(r[0]){case 2:r[0]=4;break;case 4:r[0]=16;break;case 0:r[0]=1;break;case 1:r[0]=2;break}switch(r[0]){case 4:r[1]=$e(e,1)?"TRUE":"FALSE",t!=12&&(e.l+=7);break;case 37:case 16:r[1]=vt[e[e.l]],e.l+=t==12?4:8;break;case 0:e.l+=8;break;case 1:r[1]=fr(e);break;case 2:r[1]=gt(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+r[0])}return r}function $h(e,t,r){for(var n=e.read_shift(r.biff==12?4:2),a=[],i=0;i!=n;++i)a.push((r.biff==12?pt:Ba)(e));return a}function Gh(e,t,r){var n=0,a=0;r.biff==12?(n=e.read_shift(4),a=e.read_shift(4)):(a=1+e.read_shift(1),n=1+e.read_shift(2)),r.biff>=2&&r.biff<8&&(--n,--a==0&&(a=256));for(var i=0,s=[];i!=n&&(s[i]=[]);++i)for(var c=0;c!=a;++c)s[i][c]=Vh(e,r.biff);return s}function zh(e,t,r){var n=e.read_shift(1)>>>5&3,a=!r||r.biff>=8?4:2,i=e.read_shift(a);switch(r.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12;break}return[n,0,i]}function Xh(e,t,r){if(r.biff==5)return Kh(e);var n=e.read_shift(1)>>>5&3,a=e.read_shift(2),i=e.read_shift(4);return[n,a,i]}function Kh(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2,"i");e.l+=8;var n=e.read_shift(2);return e.l+=12,[t,r,n]}function jh(e,t,r){var n=e.read_shift(1)>>>5&3;e.l+=r&&r.biff==2?3:4;var a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function Yh(e,t,r){var n=e.read_shift(1)>>>5&3,a=e.read_shift(r&&r.biff==2?1:2);return[n,a]}function qh(e,t,r){var n=e.read_shift(1)>>>5&3;return e.l+=4,r.biff<8&&e.l--,r.biff==12&&(e.l+=2),[n]}function Jh(e,t,r){var n=(e[e.l++]&96)>>5,a=e.read_shift(2),i=4;if(r)switch(r.biff){case 5:i=15;break;case 12:i=6;break}return e.l+=i,[n,a]}var Zh=ur,Qh=ur,e1=ur;function ca(e,t,r){return e.l+=2,[xh(e)]}function C0(e){return e.l+=6,[]}var r1=ca,t1=C0,a1=C0,n1=ca;function ps(e){return e.l+=2,[je(e),e.read_shift(2)&1]}var i1=ca,s1=ps,c1=C0,f1=ca,o1=ca,l1=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"];function u1(e){e.l+=2;var t=e.read_shift(2),r=e.read_shift(2),n=e.read_shift(4),a=e.read_shift(2),i=e.read_shift(2),s=l1[r>>2&31];return{ixti:t,coltype:r&3,rt:s,idx:n,c:a,C:i}}function h1(e){return e.l+=2,[e.read_shift(4)]}function x1(e,t,r){return e.l+=5,e.l+=2,e.l+=r.biff==2?1:4,["PTGSHEET"]}function d1(e,t,r){return e.l+=r.biff==2?4:5,["PTGENDSHEET"]}function p1(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function v1(e){var t=e.read_shift(1)>>>5&3,r=e.read_shift(2);return[t,r]}function g1(e){return e.l+=4,[0,0]}var Ln={1:{n:"PtgExp",f:Nh},2:{n:"PtgTbl",f:e1},3:{n:"PtgAdd",f:Xe},4:{n:"PtgSub",f:Xe},5:{n:"PtgMul",f:Xe},6:{n:"PtgDiv",f:Xe},7:{n:"PtgPower",f:Xe},8:{n:"PtgConcat",f:Xe},9:{n:"PtgLt",f:Xe},10:{n:"PtgLe",f:Xe},11:{n:"PtgEq",f:Xe},12:{n:"PtgGe",f:Xe},13:{n:"PtgGt",f:Xe},14:{n:"PtgNe",f:Xe},15:{n:"PtgIsect",f:Xe},16:{n:"PtgUnion",f:Xe},17:{n:"PtgRange",f:Xe},18:{n:"PtgUplus",f:Xe},19:{n:"PtgUminus",f:Xe},20:{n:"PtgPercent",f:Xe},21:{n:"PtgParen",f:Xe},22:{n:"PtgMissArg",f:Xe},23:{n:"PtgStr",f:Wh},26:{n:"PtgSheet",f:x1},27:{n:"PtgEndSheet",f:d1},28:{n:"PtgErr",f:Bh},29:{n:"PtgBool",f:Uh},30:{n:"PtgInt",f:Mh},31:{n:"PtgNum",f:Hh},32:{n:"PtgArray",f:Th},33:{n:"PtgFunc",f:Dh},34:{n:"PtgFuncVar",f:bh},35:{n:"PtgName",f:zh},36:{n:"PtgRef",f:Rh},37:{n:"PtgArea",f:vh},38:{n:"PtgMemArea",f:jh},39:{n:"PtgMemErr",f:Zh},40:{n:"PtgMemNoMem",f:Qh},41:{n:"PtgMemFunc",f:Yh},42:{n:"PtgRefErr",f:qh},43:{n:"PtgAreaErr",f:mh},44:{n:"PtgRefN",f:Oh},45:{n:"PtgAreaN",f:Eh},46:{n:"PtgMemAreaN",f:p1},47:{n:"PtgMemNoMemN",f:v1},57:{n:"PtgNameX",f:Xh},58:{n:"PtgRef3d",f:Ih},59:{n:"PtgArea3d",f:gh},60:{n:"PtgRefErr3d",f:Jh},61:{n:"PtgAreaErr3d",f:_h},255:{}},m1={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61},_1={1:{n:"PtgElfLel",f:ps},2:{n:"PtgElfRw",f:f1},3:{n:"PtgElfCol",f:r1},6:{n:"PtgElfRwV",f:o1},7:{n:"PtgElfColV",f:n1},10:{n:"PtgElfRadical",f:i1},11:{n:"PtgElfRadicalS",f:c1},13:{n:"PtgElfColS",f:t1},15:{n:"PtgElfColSV",f:a1},16:{n:"PtgElfRadicalLel",f:s1},25:{n:"PtgList",f:u1},29:{n:"PtgSxName",f:h1},255:{}},E1={0:{n:"PtgAttrNoop",f:g1},1:{n:"PtgAttrSemi",f:yh},2:{n:"PtgAttrIf",f:Ah},4:{n:"PtgAttrChoose",f:kh},8:{n:"PtgAttrGoto",f:wh},16:{n:"PtgAttrSum",f:Lh},32:{n:"PtgAttrBaxcel",f:Pn},33:{n:"PtgAttrBaxcel",f:Pn},64:{n:"PtgAttrSpace",f:Sh},65:{n:"PtgAttrSpaceSemi",f:Ch},128:{n:"PtgAttrIfError",f:Fh},255:{}};function fa(e,t,r,n){if(n.biff<8)return ur(e,t);for(var a=e.l+t,i=[],s=0;s!==r.length;++s)switch(r[s][0]){case"PtgArray":r[s][1]=Gh(e,0,n),i.push(r[s][1]);break;case"PtgMemArea":r[s][2]=$h(e,r[s][1],n),i.push(r[s][2]);break;case"PtgExp":n&&n.biff==12&&(r[s][1][1]=e.read_shift(4),i.push(r[s][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+r[s][0]}return t=a-e.l,t!==0&&i.push(ur(e,t)),i}function oa(e,t,r){for(var n=e.l+t,a,i,s=[];n!=e.l;)t=n-e.l,i=e[e.l],a=Ln[i]||Ln[m1[i]],(i===24||i===25)&&(a=(i===24?_1:E1)[e[e.l+1]]),!a||!a.f?ur(e,t):s.push([a.n,a.f(e,t,r)]);return s}function T1(e){for(var t=[],r=0;r=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function w1(e,t){if(!e&&!(t&&t.biff<=5&&t.biff>=2))throw new Error("empty sheet name");return/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e)?"'"+e+"'":e}function vs(e,t,r){if(!e)return"SH33TJSERR0";if(r.biff>8&&(!e.XTI||!e.XTI[t]))return e.SheetNames[t];if(!e.XTI)return"SH33TJSERR6";var n=e.XTI[t];if(r.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),t==0?"":e.XTI[t-1];if(!n)return"SH33TJSERR1";var a="";if(r.biff>8)switch(e[n[0]][0]){case 357:return a=n[1]==-1?"#REF":e.SheetNames[n[1]],n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 358:return r.SID!=null?e.SheetNames[r.SID]:"SH33TJSSAME"+e[n[0]][0];case 355:default:return"SH33TJSSRC"+e[n[0]][0]}switch(e[n[0]][0][0]){case 1025:return a=n[1]==-1?"#REF":e.SheetNames[n[1]]||"SH33TJSERR3",n[1]==n[2]?a:a+":"+e.SheetNames[n[2]];case 14849:return e[n[0]].slice(1).map(function(i){return i.Name}).join(";;");default:return e[n[0]][0][3]?(a=n[1]==-1?"#REF":e[n[0]][0][3][n[1]]||"SH33TJSERR4",n[1]==n[2]?a:a+":"+e[n[0]][0][3][n[2]]):"SH33TJSERR2"}}function Nn(e,t,r){var n=vs(e,t,r);return n=="#REF"?n:w1(n,r)}function cr(e,t,r,n,a){var i=a&&a.biff||8,s={s:{c:0,r:0}},c=[],f,o,l,u=0,h=0,p,d="";if(!e[0]||!e[0][0])return"";for(var x=-1,g="",R=0,O=e[0].length;R=0){switch(e[0][x][1][0]){case 0:g=We(" ",e[0][x][1][1]);break;case 1:g=We("\r",e[0][x][1][1]);break;default:if(g="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][x][1][0])}o=o+g,x=-1}c.push(o+k1[_[0]]+f);break;case"PtgIsect":f=c.pop(),o=c.pop(),c.push(o+" "+f);break;case"PtgUnion":f=c.pop(),o=c.pop(),c.push(o+","+f);break;case"PtgRange":f=c.pop(),o=c.pop(),c.push(o+":"+f);break;case"PtgAttrChoose":break;case"PtgAttrGoto":break;case"PtgAttrIf":break;case"PtgAttrIfError":break;case"PtgRef":l=Mt(_[1][1],s,a),c.push(Ut(l,i));break;case"PtgRefN":l=r?Mt(_[1][1],r,a):_[1][1],c.push(Ut(l,i));break;case"PtgRef3d":u=_[1][1],l=Mt(_[1][2],s,a),d=Nn(n,u,a),c.push(d+"!"+Ut(l,i));break;case"PtgFunc":case"PtgFuncVar":var U=_[1][0],H=_[1][1];U||(U=0),U&=127;var B=U==0?[]:c.slice(-U);c.length-=U,H==="User"&&(H=B.shift()),c.push(H+"("+B.join(",")+")");break;case"PtgBool":c.push(_[1]?"TRUE":"FALSE");break;case"PtgInt":c.push(_[1]);break;case"PtgNum":c.push(String(_[1]));break;case"PtgStr":c.push('"'+_[1].replace(/"/g,'""')+'"');break;case"PtgErr":c.push(_[1]);break;case"PtgAreaN":p=vn(_[1][1],r?{s:r}:s,a),c.push(Ga(p,a));break;case"PtgArea":p=vn(_[1][1],s,a),c.push(Ga(p,a));break;case"PtgArea3d":u=_[1][1],p=_[1][2],d=Nn(n,u,a),c.push(d+"!"+Ga(p,a));break;case"PtgAttrSum":c.push("SUM("+c.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":h=_[1][2];var w=(n.names||[])[h-1]||(n[0]||[])[h],E=w?w.Name:"SH33TJSNAME"+String(h);E&&E.slice(0,6)=="_xlfn."&&!a.xlfn&&(E=E.slice(6)),c.push(E);break;case"PtgNameX":var m=_[1][1];h=_[1][2];var D;if(a.biff<=5)m<0&&(m=-m),n[m]&&(D=n[m][h]);else{var L="";if(((n[m]||[])[0]||[])[0]==14849||(((n[m]||[])[0]||[])[0]==1025?n[m][h]&&n[m][h].itab>0&&(L=n.SheetNames[n[m][h].itab-1]+"!"):L=n.SheetNames[h-1]+"!"),n[m]&&n[m][h])L+=n[m][h].Name;else if(n[0]&&n[0][h])L+=n[0][h].Name;else{var I=(vs(n,m,a)||"").split(";;");I[h-1]?L=I[h-1]:L+="SH33TJSERRX"}c.push(L);break}D||(D={Name:"SH33TJSERRY"}),c.push(D.Name);break;case"PtgParen":var X="(",ie=")";if(x>=0){switch(g="",e[0][x][1][0]){case 2:X=We(" ",e[0][x][1][1])+X;break;case 3:X=We("\r",e[0][x][1][1])+X;break;case 4:ie=We(" ",e[0][x][1][1])+ie;break;case 5:ie=We("\r",e[0][x][1][1])+ie;break;default:if(a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][x][1][0])}x=-1}c.push(X+c.pop()+ie);break;case"PtgRefErr":c.push("#REF!");break;case"PtgRefErr3d":c.push("#REF!");break;case"PtgExp":l={c:_[1][1],r:_[1][0]};var te={c:r.c,r:r.r};if(n.sharedf[me(l)]){var ce=n.sharedf[me(l)];c.push(cr(ce,s,te,n,a))}else{var J=!1;for(f=0;f!=n.arrayf.length;++f)if(o=n.arrayf[f],!(l.co[0].e.c)&&!(l.ro[0].e.r)){c.push(cr(o[1],s,te,n,a)),J=!0;break}J||c.push(_[1])}break;case"PtgArray":c.push("{"+T1(_[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":x=R;break;case"PtgTbl":break;case"PtgMemErr":break;case"PtgMissArg":c.push("");break;case"PtgAreaErr":c.push("#REF!");break;case"PtgAreaErr3d":c.push("#REF!");break;case"PtgList":c.push("Table"+_[1].idx+"[#"+_[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":break;case"PtgMemFunc":break;case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":throw new Error("Unrecognized Formula Token: "+String(_));default:throw new Error("Unrecognized Formula Token: "+String(_))}var ve=["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"];if(a.biff!=3&&x>=0&&ve.indexOf(e[0][R][0])==-1){_=e[0][x];var M=!0;switch(_[1][0]){case 4:M=!1;case 0:g=We(" ",_[1][1]);break;case 5:M=!1;case 1:g=We("\r",_[1][1]);break;default:if(g="",a.WTF)throw new Error("Unexpected PtgAttrSpaceType "+_[1][0])}c.push((M?g:"")+c.pop()+(M?"":g)),x=-1}}if(c.length>1&&a.WTF)throw new Error("bad formula stack");return c[0]}function A1(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,s=e.read_shift(a);if(s==65535)return[[],ur(e,t-2)];var c=oa(e,s,r);return t!==s+a&&(i=fa(e,t-s-a,c,r)),e.l=n,[c,i]}function F1(e,t,r){var n=e.l+t,a=r.biff==2?1:2,i,s=e.read_shift(a);if(s==65535)return[[],ur(e,t-2)];var c=oa(e,s,r);return t!==s+a&&(i=fa(e,t-s-a,c,r)),e.l=n,[c,i]}function y1(e,t,r,n){var a=e.l+t,i=oa(e,n,r),s;return a!==e.l&&(s=fa(e,a-e.l,i,r)),[i,s]}function S1(e,t,r){var n=e.l+t,a,i=e.read_shift(2),s=oa(e,i,r);return i==65535?[[],ur(e,t-2)]:(t!==i+2&&(a=fa(e,n-i-2,s,r)),[s,a])}function C1(e){var t;if($r(e,e.l+6)!==65535)return[fr(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=e[e.l+2]===1,e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}function Ka(e,t,r){var n=e.l+t,a=Wr(e);r.biff==2&&++e.l;var i=C1(e),s=e.read_shift(1);r.biff!=2&&(e.read_shift(1),r.biff>=5&&e.read_shift(4));var c=F1(e,n-e.l,r);return{cell:a,val:i[0],formula:c,shared:s>>3&1,tt:i[1]}}function Ma(e,t,r){var n=e.read_shift(4),a=oa(e,n,r),i=e.read_shift(4),s=i>0?fa(e,i,a,r):null;return[a,s]}var R1=Ma,Ua=Ma,O1=Ma,I1=Ma,D1={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},gs={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},b1={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0};function Bn(e){return e.slice(0,3)=="of:"&&(e=e.slice(3)),e.charCodeAt(0)==61&&(e=e.slice(1),e.charCodeAt(0)==61&&(e=e.slice(1))),e=e.replace(/COM\.MICROSOFT\./g,""),e=e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(t,r){return r.replace(/\./g,"")}),e=e.replace(/\[.(#[A-Z]*[?!])\]/g,"$1"),e.replace(/[;~]/g,",").replace(/\|/g,";")}function ja(e){var t=e.split(":"),r=t[0].split(".")[0];return[r,t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}var $t={},wt={};function Gt(e,t){if(e){var r=[.7,.7,.75,.75,.3,.3];t=="xlml"&&(r=[1,1,1,1,.5,.5]),e.left==null&&(e.left=r[0]),e.right==null&&(e.right=r[1]),e.top==null&&(e.top=r[2]),e.bottom==null&&(e.bottom=r[3]),e.header==null&&(e.header=r[4]),e.footer==null&&(e.footer=r[5])}}function ms(e,t,r,n,a,i){try{n.cellNF&&(e.z=Ee[t])}catch(c){if(n.WTF)throw c}if(!(e.t==="z"&&!n.cellStyles)){if(e.t==="d"&&typeof e.v=="string"&&(e.v=Qe(e.v)),(!n||n.cellText!==!1)&&e.t!=="z")try{if(Ee[t]==null&&ct(Dc[t]||"General",t),e.t==="e")e.w=e.w||vt[e.v];else if(t===0)if(e.t==="n")(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Kt(e.v);else if(e.t==="d"){var s=gr(e.v);(s|0)===s?e.w=s.toString(10):e.w=Kt(s)}else{if(e.v===void 0)return"";e.w=ot(e.v,wt)}else e.t==="d"?e.w=Sr(t,gr(e.v),wt):e.w=Sr(t,e.v,wt)}catch(c){if(n.WTF)throw c}if(n.cellStyles&&r!=null)try{e.s=i.Fills[r],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=Oa(a.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),n.WTF&&(e.s.fgColor.raw_rgb=a.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=Oa(a.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),n.WTF&&(e.s.bgColor.raw_rgb=a.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(c){if(n.WTF&&i.Fills)throw c}}}function P1(e,t){var r=Ve(t);r.s.r<=r.e.r&&r.s.c<=r.e.c&&r.s.r>=0&&r.s.c>=0&&(e["!ref"]=ye(r))}var L1=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,N1=/<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/,B1=/<(?:\w:)?hyperlink [^>]*>/mg,M1=/"(\w*:\w*)"/,U1=/<(?:\w:)?col\b[^>]*[\/]?>/g,H1=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,W1=/<(?:\w:)?pageMargins[^>]*\/>/g,_s=/<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/,V1=/<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/,$1=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function G1(e,t,r,n,a,i,s){if(!e)return e;n||(n={"!id":{}});var c=t.dense?[]:{},f={s:{r:2e6,c:2e6},e:{r:0,c:0}},o="",l="",u=e.match(N1);u?(o=e.slice(0,u.index),l=e.slice(u.index+u[0].length)):o=l=e;var h=o.match(_s);h?R0(h[0],c,a,r):(h=o.match(V1))&&z1(h[0],h[1]||"",c,a,r);var p=(o.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(p>0){var d=o.slice(p,p+50).match(M1);d&&P1(c,d[1])}var x=o.match($1);x&&x[1]&&J1(x[1],a);var g=[];if(t.cellStyles){var R=o.match(U1);R&&j1(g,R)}u&&Z1(u[1],c,t,f,i,s);var O=l.match(H1);O&&(c["!autofilter"]=Y1(O[0]));var _=[],U=l.match(L1);if(U)for(p=0;p!=U.length;++p)_[p]=Ve(U[p].slice(U[p].indexOf('"')+1));var H=l.match(B1);H&&X1(c,H,n);var B=l.match(W1);if(B&&(c["!margins"]=K1(ge(B[0]))),!c["!ref"]&&f.e.c>=f.s.c&&f.e.r>=f.s.r&&(c["!ref"]=ye(f)),t.sheetRows>0&&c["!ref"]){var w=Ve(c["!ref"]);t.sheetRows<=+w.e.r&&(w.e.r=t.sheetRows-1,w.e.r>f.e.r&&(w.e.r=f.e.r),w.e.rf.e.c&&(w.e.c=f.e.c),w.e.c0&&(c["!cols"]=g),_.length>0&&(c["!merges"]=_),c}function R0(e,t,r,n){var a=ge(e);r.Sheets[n]||(r.Sheets[n]={}),a.codeName&&(r.Sheets[n].CodeName=Se(De(a.codeName)))}function z1(e,t,r,n,a){R0(e.slice(0,e.indexOf(">")),r,n,a)}function X1(e,t,r){for(var n=Array.isArray(e),a=0;a!=t.length;++a){var i=ge(De(t[a]),!0);if(!i.ref)return;var s=((r||{})["!id"]||[])[i.id];s?(i.Target=s.Target,i.location&&(i.Target+="#"+Se(i.location))):(i.Target="#"+Se(i.location),s={Target:i.Target,TargetMode:"Internal"}),i.Rel=s,i.tooltip&&(i.Tooltip=i.tooltip,delete i.tooltip);for(var c=Ve(i.ref),f=c.s.r;f<=c.e.r;++f)for(var o=c.s.c;o<=c.e.c;++o){var l=me({c:o,r:f});n?(e[f]||(e[f]=[]),e[f][o]||(e[f][o]={t:"z",v:void 0}),e[f][o].l=i):(e[l]||(e[l]={t:"z",v:void 0}),e[l].l=i)}}}function K1(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(r){e[r]&&(t[r]=parseFloat(e[r]))}),t}function j1(e,t){for(var r=!1,n=0;n!=t.length;++n){var a=ge(t[n],!0);a.hidden&&(a.hidden=Ne(a.hidden));var i=parseInt(a.min,10)-1,s=parseInt(a.max,10)-1;for(a.outlineLevel&&(a.level=+a.outlineLevel||0),delete a.min,delete a.max,a.width=+a.width,!r&&a.width&&(r=!0,S0(a.width)),Ft(a);i<=s;)e[i++]=rr(a)}}function Y1(e){var t={ref:(e.match(/ref="([^"]*)"/)||[])[1]};return t}var q1=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/;function J1(e,t){t.Views||(t.Views=[{}]),(e.match(q1)||[]).forEach(function(r,n){var a=ge(r);t.Views[n]||(t.Views[n]={}),+a.zoomScale&&(t.Views[n].zoom=+a.zoomScale),Ne(a.rightToLeft)&&(t.Views[n].RTL=!0)})}var Z1=(function(){var e=/<(?:\w+:)?c[ \/>]/,t=/<\/(?:\w+:)?row>/,r=/r=["']([^"']*)["']/,n=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,a=/ref=["']([^"']*)["']/,i=jt("v"),s=jt("f");return function(f,o,l,u,h,p){for(var d=0,x="",g=[],R=[],O=0,_=0,U=0,H="",B,w,E=0,m=0,D,L,I=0,X=0,ie=Array.isArray(p.CellXf),te,ce=[],J=[],ve=Array.isArray(o),M=[],he={},ne=!1,A=!!l.sheetStubs,P=f.split(t),N=0,b=P.length;N!=b;++N){x=P[N].trim();var K=x.length;if(K!==0){var re=0;e:for(d=0;d":if(x[d-1]!="/"){++d;break e}if(l&&l.cellStyles){if(w=ge(x.slice(re,d),!0),E=w.r!=null?parseInt(w.r,10):E+1,m=-1,l.sheetRows&&l.sheetRows=d)break;if(w=ge(x.slice(re,d),!0),E=w.r!=null?parseInt(w.r,10):E+1,m=-1,!(l.sheetRows&&l.sheetRowsE-1&&(u.s.r=E-1),u.e.r":"")+x,R!=null&&R.length===2){for(O=0,H=R[1],_=0;_!=H.length&&!((U=H.charCodeAt(_)-64)<1||U>26);++_)O=26*O+U;--O,m=O}else++m;for(_=0;_!=x.length&&x.charCodeAt(_)!==62;++_);if(++_,w=ge(x.slice(0,_),!0),w.r||(w.r=me({r:E-1,c:m})),H=x.slice(_),B={t:""},(R=H.match(i))!=null&&R[1]!==""&&(B.v=Se(R[1])),l.cellFormula){if((R=H.match(s))!=null&&R[1]!==""){if(B.f=Se(De(R[1])).replace(/\r\n/g,` +`),l.xlfn||(B.f=bn(B.f)),R[0].indexOf('t="array"')>-1)B.F=(H.match(a)||[])[1],B.F.indexOf(":")>-1&&ce.push([Ve(B.F),B.F]);else if(R[0].indexOf('t="shared"')>-1){L=ge(R[0]);var q=Se(De(R[1]));l.xlfn||(q=bn(q)),J[parseInt(L.si,10)]=[L,q,w.r]}}else(R=H.match(/]*\/>/))&&(L=ge(R[0]),J[L.si]&&(B.f=oh(J[L.si][1],J[L.si][2],w.r)));var Y=pr(w.r);for(_=0;_=ce[_][0].s.r&&Y.r<=ce[_][0].e.r&&Y.c>=ce[_][0].s.c&&Y.c<=ce[_][0].e.c&&(B.F=ce[_][1])}if(w.t==null&&B.v===void 0)if(B.f||B.F)B.v=0,B.t="n";else if(A)B.t="z";else continue;else B.t=w.t||"n";switch(u.s.c>m&&(u.s.c=m),u.e.c"u"){if(!A)continue;B.t="z"}else D=$t[parseInt(B.v,10)],B.v=D.t,B.r=D.r,l.cellHTML&&(B.h=D.h);break;case"str":B.t="s",B.v=B.v!=null?De(B.v):"",l.cellHTML&&(B.h=v0(B.v));break;case"inlineStr":R=H.match(n),B.t="s",R!=null&&(D=y0(R[1]))?(B.v=D.t,l.cellHTML&&(B.h=D.h)):B.v="";break;case"b":B.v=Ne(B.v);break;case"d":l.cellDates?B.v=Qe(B.v,1):(B.v=gr(Qe(B.v,1)),B.t="n");break;case"e":(!l||l.cellText!==!1)&&(B.w=B.v),B.v=Hi[B.v];break}if(I=X=0,te=null,ie&&w.s!==void 0&&(te=p.CellXf[w.s],te!=null&&(te.numFmtId!=null&&(I=te.numFmtId),l.cellStyles&&te.fillId!=null&&(X=te.fillId))),ms(B,I,X,l,h,p),l.cellDates&&ie&&B.t=="n"&&yt(Ee[I])&&(B.t="d",B.v=Na(B.v)),w.cm&&l.xlmeta){var oe=(l.xlmeta.Cell||[])[+w.cm-1];oe&&oe.type=="XLDAPR"&&(B.D=!0)}if(ve){var S=pr(w.r);o[S.r]||(o[S.r]=[]),o[S.r][S.c]=B}else o[w.r]=B}}}}M.length>0&&(o["!rows"]=M)}})();function Q1(e,t){var r={},n=e.l+t;r.r=e.read_shift(4),e.l+=4;var a=e.read_shift(2);e.l+=1;var i=e.read_shift(1);return e.l=n,i&7&&(r.level=i&7),i&16&&(r.hidden=!0),i&32&&(r.hpt=a/20),r}var ex=pt;function rx(){}function tx(e,t){var r={},n=e[e.l];return++e.l,r.above=!(n&64),r.left=!(n&128),e.l+=18,r.name=wf(e),r}function ax(e){var t=Rr(e);return[t]}function nx(e){var t=dt(e);return[t]}function ix(e){var t=Rr(e),r=e.read_shift(1);return[t,r,"b"]}function sx(e){var t=dt(e),r=e.read_shift(1);return[t,r,"b"]}function cx(e){var t=Rr(e),r=e.read_shift(1);return[t,r,"e"]}function fx(e){var t=dt(e),r=e.read_shift(1);return[t,r,"e"]}function ox(e){var t=Rr(e),r=e.read_shift(4);return[t,r,"s"]}function lx(e){var t=dt(e),r=e.read_shift(4);return[t,r,"s"]}function ux(e){var t=Rr(e),r=fr(e);return[t,r,"n"]}function Es(e){var t=dt(e),r=fr(e);return[t,r,"n"]}function hx(e){var t=Rr(e),r=w0(e);return[t,r,"n"]}function xx(e){var t=dt(e),r=w0(e);return[t,r,"n"]}function dx(e){var t=Rr(e),r=T0(e);return[t,r,"is"]}function px(e){var t=Rr(e),r=lr(e);return[t,r,"str"]}function vx(e){var t=dt(e),r=lr(e);return[t,r,"str"]}function gx(e,t,r){var n=e.l+t,a=Rr(e);a.r=r["!row"];var i=e.read_shift(1),s=[a,i,"b"];if(r.cellFormula){e.l+=2;var c=Ua(e,n-e.l,r);s[3]=cr(c,null,a,r.supbooks,r)}else e.l=n;return s}function mx(e,t,r){var n=e.l+t,a=Rr(e);a.r=r["!row"];var i=e.read_shift(1),s=[a,i,"e"];if(r.cellFormula){e.l+=2;var c=Ua(e,n-e.l,r);s[3]=cr(c,null,a,r.supbooks,r)}else e.l=n;return s}function _x(e,t,r){var n=e.l+t,a=Rr(e);a.r=r["!row"];var i=fr(e),s=[a,i,"n"];if(r.cellFormula){e.l+=2;var c=Ua(e,n-e.l,r);s[3]=cr(c,null,a,r.supbooks,r)}else e.l=n;return s}function Ex(e,t,r){var n=e.l+t,a=Rr(e);a.r=r["!row"];var i=lr(e),s=[a,i,"str"];if(r.cellFormula){e.l+=2;var c=Ua(e,n-e.l,r);s[3]=cr(c,null,a,r.supbooks,r)}else e.l=n;return s}var Tx=pt;function kx(e,t){var r=e.l+t,n=pt(e),a=k0(e),i=lr(e),s=lr(e),c=lr(e);e.l=r;var f={rfx:n,relId:a,loc:i,display:c};return s&&(f.Tooltip=s),f}function wx(){}function Ax(e,t,r){var n=e.l+t,a=Bi(e),i=e.read_shift(1),s=[a];if(s[2]=i,r.cellFormula){var c=R1(e,n-e.l,r);s[1]=c}else e.l=n;return s}function Fx(e,t,r){var n=e.l+t,a=pt(e),i=[a];if(r.cellFormula){var s=I1(e,n-e.l,r);i[1]=s,e.l=n}else e.l=n;return i}var yx=["left","right","top","bottom","header","footer"];function Sx(e){var t={};return yx.forEach(function(r){t[r]=fr(e)}),t}function Cx(e){var t=e.read_shift(2);return e.l+=28,{RTL:t&32}}function Rx(){}function Ox(){}function Ix(e,t,r,n,a,i,s){if(!e)return e;var c=t||{};n||(n={"!id":{}});var f=c.dense?[]:{},o,l={s:{r:2e6,c:2e6},e:{r:0,c:0}},u=!1,h=!1,p,d,x,g,R,O,_,U,H,B=[];c.biff=12,c["!row"]=0;var w=0,E=!1,m=[],D={},L=c.supbooks||a.supbooks||[[]];if(L.sharedf=D,L.arrayf=m,L.SheetNames=a.SheetNames||a.Sheets.map(function(ve){return ve.name}),!c.supbooks&&(c.supbooks=L,a.Names))for(var I=0;I=A[0].s.r&&p.r<=A[0].e.r&&R>=A[0].s.c&&R<=A[0].e.c&&(d.F=ye(A[0]),E=!0)}!E&&M.length>3&&(d.f=M[3])}if(l.s.r>p.r&&(l.s.r=p.r),l.s.c>R&&(l.s.c=R),l.e.rp.r&&(l.s.r=p.r),l.s.c>R&&(l.s.c=R),l.e.r=M.s;)X[M.e--]={width:M.w/256,hidden:!!(M.flags&1),level:M.level},te||(te=!0,S0(M.w/256)),Ft(X[M.e+1]);break;case 161:f["!autofilter"]={ref:ye(M)};break;case 476:f["!margins"]=M;break;case 147:a.Sheets[r]||(a.Sheets[r]={}),M.name&&(a.Sheets[r].CodeName=M.name),(M.above||M.left)&&(f["!outline"]={above:M.above,left:M.left});break;case 137:a.Views||(a.Views=[{}]),a.Views[0]||(a.Views[0]={}),M.RTL&&(a.Views[0].RTL=!0);break;case 485:break;case 64:case 1053:break;case 151:break;case 152:case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 507:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:u=!0;break;case 36:u=!1;break;case 37:u=!0;break;case 38:u=!1;break;default:if(!he.T){if(!u||c.WTF)throw new Error("Unexpected record 0x"+ne.toString(16))}}},c),delete c.supbooks,delete c["!row"],!f["!ref"]&&(l.s.r<2e6||o&&(o.e.r>0||o.e.c>0||o.s.r>0||o.s.c>0))&&(f["!ref"]=ye(o||l)),c.sheetRows&&f["!ref"]){var J=Ve(f["!ref"]);c.sheetRows<=+J.e.r&&(J.e.r=c.sheetRows-1,J.e.r>l.e.r&&(J.e.r=l.e.r),J.e.rl.e.c&&(J.e.c=l.e.c),J.e.c0&&(f["!merges"]=B),X.length>0&&(f["!cols"]=X),ie.length>0&&(f["!rows"]=ie),f}function Dx(e){var t=[],r=e.match(/^/),n;(e.match(/(.*?)<\/c:pt>/mg)||[]).forEach(function(i){var s=i.match(/(.*)<\/c:v><\/c:pt>/);s&&(t[+s[1]]=r?+s[2]:s[2])});var a=Se((e.match(/([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return(e.match(/(.*?)<\/c:f>/mg)||[]).forEach(function(i){n=i.replace(/<.*?>/g,"")}),[t,a,n]}function bx(e,t,r,n,a,i){var s=i||{"!type":"chart"};if(!e)return i;var c=0,f=0,o="A",l={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(u){var h=Dx(u);l.s.r=l.s.c=0,l.e.c=c,o=qe(c),h[0].forEach(function(p,d){s[o+tr(d)]={t:"n",v:p,z:h[1]},f=d}),l.e.r0&&(s["!ref"]=ye(l)),s}function Px(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s,c=e.match(_s);return c&&R0(c[0],i,a,r),(s=e.match(/drawing r:id="(.*?)"/))&&(i["!rel"]=s[1]),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}function Lx(e,t){e.l+=10;var r=lr(e);return{name:r}}function Nx(e,t,r,n,a){if(!e)return e;n||(n={"!id":{}});var i={"!type":"chart","!drawel":null,"!rel":""},s=!1;return Kr(e,function(f,o,l){switch(l){case 550:i["!rel"]=f;break;case 651:a.Sheets[r]||(a.Sheets[r]={}),f.name&&(a.Sheets[r].CodeName=f.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:break;case 38:break;default:if(!(o.T>0)){if(!(o.T<0)){if(!s||t.WTF)throw new Error("Unexpected record 0x"+l.toString(16))}}}},t),n["!id"][i["!rel"]]&&(i["!drawel"]=n["!id"][i["!rel"]]),i}var Ts=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],Bx=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],Mx=[],Ux=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function Mn(e,t){for(var r=0;r!=e.length;++r)for(var n=e[r],a=0;a!=t.length;++a){var i=t[a];if(n[i[0]]==null)n[i[0]]=i[1];else switch(i[2]){case"bool":typeof n[i[0]]=="string"&&(n[i[0]]=Ne(n[i[0]]));break;case"int":typeof n[i[0]]=="string"&&(n[i[0]]=parseInt(n[i[0]],10));break}}}function Un(e,t){for(var r=0;r!=t.length;++r){var n=t[r];if(e[n[0]]==null)e[n[0]]=n[1];else switch(n[2]){case"bool":typeof e[n[0]]=="string"&&(e[n[0]]=Ne(e[n[0]]));break;case"int":typeof e[n[0]]=="string"&&(e[n[0]]=parseInt(e[n[0]],10));break}}}function ks(e){Un(e.WBProps,Ts),Un(e.CalcPr,Ux),Mn(e.WBView,Bx),Mn(e.Sheets,Mx),wt.date1904=Ne(e.WBProps.date1904)}var Hx="][*?/\\".split("");function Wx(e,t){if(e.length>31)throw new Error("Sheet names cannot exceed 31 chars");var r=!0;return Hx.forEach(function(n){if(e.indexOf(n)!=-1)throw new Error("Sheet name cannot contain : \\ / ? * [ ]")}),r}var Vx=/<\w+:workbook/;function $x(e,t){if(!e)throw new Error("Could not find file");var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},n=!1,a="xmlns",i={},s=0;if(e.replace(hr,function(f,o){var l=ge(f);switch(Hr(l[0])){case"":break;case"":case"":break;case"":break;case"":Ts.forEach(function(u){if(l[u[0]]!=null)switch(u[2]){case"bool":r.WBProps[u[0]]=Ne(l[u[0]]);break;case"int":r.WBProps[u[0]]=parseInt(l[u[0]],10);break;default:r.WBProps[u[0]]=l[u[0]]}}),l.codeName&&(r.WBProps.CodeName=De(l.codeName));break;case"":break;case"":break;case"":case"":break;case"":delete l[0],r.WBView.push(l);break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":n=!1;break;case"":i.Ref=Se(De(e.slice(s,o))),r.Names.push(i);break;case"":break;case"":delete l[0],r.CalcPr=l;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":case"":break;case"":n=!1;break;case"":n=!0;break;case"":n=!1;break;case"8?lr(e):"";return a.length>0&&(r.CodeName=a),r.autoCompressPictures=!!(n&65536),r.backupFile=!!(n&64),r.checkCompatibility=!!(n&4096),r.date1904=!!(n&1),r.filterPrivacy=!!(n&8),r.hidePivotFieldList=!!(n&1024),r.promptedSolutions=!!(n&16),r.publishItems=!!(n&2048),r.refreshAllConnections=!!(n&262144),r.saveExternalLinkValues=!!(n&128),r.showBorderUnselectedTables=!!(n&4),r.showInkAnnotation=!!(n&32),r.showObjects=["all","placeholders","none"][n>>13&3],r.showPivotChartFilter=!!(n&32768),r.updateLinks=["userSet","never","always"][n>>8&3],r}function Xx(e,t){var r={};return e.read_shift(4),r.ArchID=e.read_shift(4),e.l+=t-8,r}function Kx(e,t,r){var n=e.l+t;e.l+=4,e.l+=1;var a=e.read_shift(4),i=Af(e),s=O1(e,0,r),c=k0(e);e.l=n;var f={Name:i,Ptg:s};return a<268435455&&(f.Sheet=a),c&&(f.Comment=c),f}function jx(e,t){var r={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},n=[],a=!1;t||(t={}),t.biff=12;var i=[],s=[[]];return s.SheetNames=[],s.XTI=[],ba[16]={n:"BrtFRTArchID$",f:Xx},Kr(e,function(f,o,l){switch(l){case 156:s.SheetNames.push(f.name),r.Sheets.push(f);break;case 153:r.WBProps=f;break;case 39:f.Sheet!=null&&(t.SID=f.Sheet),f.Ref=cr(f.Ptg,null,null,s,t),delete t.SID,delete f.Ptg,i.push(f);break;case 1036:break;case 357:case 358:case 355:case 667:s[0].length?s.push([l,f]):s[0]=[l,f],s[s.length-1].XTI=[];break;case 362:s.length===0&&(s[0]=[],s[0].XTI=[]),s[s.length-1].XTI=s[s.length-1].XTI.concat(f),s.XTI=s.XTI.concat(f);break;case 361:break;case 2071:case 158:case 143:case 664:case 353:break;case 3072:case 3073:case 534:case 677:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:n.push(l),a=!0;break;case 36:n.pop(),a=!1;break;case 37:n.push(l),a=!0;break;case 38:n.pop(),a=!1;break;case 16:break;default:if(!o.T){if(!a||t.WTF&&n[n.length-1]!=37&&n[n.length-1]!=35)throw new Error("Unexpected record 0x"+l.toString(16))}}},t),ks(r),r.Names=i,r.supbooks=s,r}function Yx(e,t,r){return t.slice(-4)===".bin"?jx(e,r):$x(e,r)}function qx(e,t,r,n,a,i,s,c){return t.slice(-4)===".bin"?Ix(e,n,r,a,i,s,c):G1(e,n,r,a,i,s,c)}function Jx(e,t,r,n,a,i,s,c){return t.slice(-4)===".bin"?Nx(e,n,r,a,i):Px(e,n,r,a,i)}function Zx(e,t,r,n,a,i,s,c){return t.slice(-4)===".bin"?sh():ch()}function Qx(e,t,r,n,a,i,s,c){return t.slice(-4)===".bin"?nh():ih()}function ed(e,t,r,n){return t.slice(-4)===".bin"?Tu(e,r,n):pu(e,r,n)}function rd(e,t,r){return fs(e,r)}function td(e,t,r){return t.slice(-4)===".bin"?Bl(e,r):Ll(e,r)}function ad(e,t,r){return t.slice(-4)===".bin"?rh(e,r):qu(e,r)}function nd(e,t,r){return t.slice(-4)===".bin"?Ku(e):zu(e)}function id(e,t,r,n){return r.slice(-4)===".bin"?ju(e,t,r,n):void 0}function sd(e,t,r){return t.slice(-4)===".bin"?$u(e,t,r):Gu(e,t,r)}var ws=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,As=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;function Or(e,t){var r=e.split(/\s+/),n=[];if(n[0]=r[0],r.length===1)return n;var a=e.match(ws),i,s,c,f;if(a)for(f=0;f!=a.length;++f)i=a[f].match(As),(s=i[1].indexOf(":"))===-1?n[i[1]]=i[2].slice(1,i[2].length-1):(i[1].slice(0,6)==="xmlns:"?c="xmlns"+i[1].slice(6):c=i[1].slice(s+1),n[c]=i[2].slice(1,i[2].length-1));return n}function cd(e){var t=e.split(/\s+/),r={};if(t.length===1)return r;var n=e.match(ws),a,i,s,c;if(n)for(c=0;c!=n.length;++c)a=n[c].match(As),(i=a[1].indexOf(":"))===-1?r[a[1]]=a[2].slice(1,a[2].length-1):(a[1].slice(0,6)==="xmlns:"?s="xmlns"+a[1].slice(6):s=a[1].slice(i+1),r[s]=a[2].slice(1,a[2].length-1));return r}var zt;function fd(e,t){var r=zt[e]||Se(e);return r==="General"?ot(t):Sr(r,t)}function od(e,t,r,n){var a=n;switch((r[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":a=Ne(n);break;case"i2":case"int":a=parseInt(n,10);break;case"r4":case"float":a=parseFloat(n);break;case"date":case"dateTime.tz":a=Qe(n);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+r[0])}e[Se(t)]=a}function ld(e,t,r){if(e.t!=="z"){if(!r||r.cellText!==!1)try{e.t==="e"?e.w=e.w||vt[e.v]:t==="General"?e.t==="n"?(e.v|0)===e.v?e.w=e.v.toString(10):e.w=Kt(e.v):e.w=ot(e.v):e.w=fd(t||"General",e.v)}catch(i){if(r.WTF)throw i}try{var n=zt[t]||t||"General";if(r.cellNF&&(e.z=n),r.cellDates&&e.t=="n"&&yt(n)){var a=st(e.v);a&&(e.t="d",e.v=new Date(a.y,a.m-1,a.d,a.H,a.M,a.S,a.u))}}catch(i){if(r.WTF)throw i}}}function ud(e,t,r){if(r.cellStyles&&t.Interior){var n=t.Interior;n.Pattern&&(n.patternType=ou[n.Pattern]||n.Pattern)}e[t.ID]=t}function hd(e,t,r,n,a,i,s,c,f,o){var l="General",u=n.StyleID,h={};o=o||{};var p=[],d=0;for(u===void 0&&c&&(u=c.StyleID),u===void 0&&s&&(u=s.StyleID);i[u]!==void 0&&(i[u].nf&&(l=i[u].nf),i[u].Interior&&p.push(i[u].Interior),!!i[u].Parent);)u=i[u].Parent;switch(r.Type){case"Boolean":n.t="b",n.v=Ne(e);break;case"String":n.t="s",n.r=cn(Se(e)),n.v=e.indexOf("<")>-1?Se(t||e).replace(/<.*?>/g,""):n.r;break;case"DateTime":e.slice(-1)!="Z"&&(e+="Z"),n.v=(Qe(e)-new Date(Date.UTC(1899,11,30)))/(1440*60*1e3),n.v!==n.v?n.v=Se(e):n.v<60&&(n.v=n.v-1),(!l||l=="General")&&(l="yyyy-mm-dd");case"Number":n.v===void 0&&(n.v=+e),n.t||(n.t="n");break;case"Error":n.t="e",n.v=Hi[e],o.cellText!==!1&&(n.w=e);break;default:e==""&&t==""?n.t="z":(n.t="s",n.v=cn(t||e));break}if(ld(n,l,o),o.cellFormula!==!1)if(n.Formula){var x=Se(n.Formula);x.charCodeAt(0)==61&&(x=x.slice(1)),n.f=kt(x,a),delete n.Formula,n.ArrayRange=="RC"?n.F=kt("RC:RC",a):n.ArrayRange&&(n.F=kt(n.ArrayRange,a),f.push([Ve(n.F),n.F]))}else for(d=0;d=f[d][0].s.r&&a.r<=f[d][0].e.r&&a.c>=f[d][0].s.c&&a.c<=f[d][0].e.c&&(n.F=f[d][1]);o.cellStyles&&(p.forEach(function(g){!h.patternType&&g.patternType&&(h.patternType=g.patternType)}),n.s=h),n.StyleID!==void 0&&(n.ixfe=n.StyleID)}function xd(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,` +`).replace(/\r/g,` +`),e.v=e.w=e.ixfe=void 0}function Ya(e,t){var r=t||{};hi();var n=bt(g0(e));(r.type=="binary"||r.type=="array"||r.type=="base64")&&(n=De(n));var a=n.slice(0,1024).toLowerCase(),i=!1;if(a=a.replace(/".*?"/g,""),(a.indexOf(">")&1023)>Math.min(a.indexOf(",")&1023,a.indexOf(";")&1023)){var s=rr(r);return s.type="string",qt.to_workbook(n,s)}if(a.indexOf("=0&&(i=!0)}),i)return kd(n,r);zt={"General Number":"General","General Date":Ee[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":Ee[15],"Short Date":Ee[14],"Long Time":Ee[19],"Medium Time":Ee[18],"Short Time":Ee[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:Ee[2],Standard:Ee[4],Percent:Ee[10],Scientific:Ee[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'};var c,f=[],o,l={},u=[],h=r.dense?[]:{},p="",d={},x={},g=Or(''),R=0,O=0,_=0,U={s:{r:2e6,c:2e6},e:{r:0,c:0}},H={},B={},w="",E=0,m=[],D={},L={},I=0,X=[],ie=[],te={},ce=[],J,ve=!1,M=[],he=[],ne={},A=0,P=0,N={Sheets:[],WBProps:{date1904:!1}},b={};Yt.lastIndex=0,n=n.replace(//mg,"");for(var K="";c=Yt.exec(n);)switch(c[3]=(K=c[3]).toLowerCase()){case"data":if(K=="data"){if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else c[0].charAt(c[0].length-2)!=="/"&&f.push([c[3],!0]);break}if(f[f.length-1][1])break;c[1]==="/"?hd(n.slice(R,c.index),w,g,f[f.length-1][0]=="comment"?te:d,{c:O,r:_},H,ce[O],x,M,r):(w="",g=Or(c[0]),R=c.index+c[0].length);break;case"cell":if(c[1]==="/")if(ie.length>0&&(d.c=ie),(!r.sheetRows||r.sheetRows>_)&&d.v!==void 0&&(r.dense?(h[_]||(h[_]=[]),h[_][O]=d):h[qe(O)+tr(_)]=d),d.HRef&&(d.l={Target:Se(d.HRef)},d.HRefScreenTip&&(d.l.Tooltip=d.HRefScreenTip),delete d.HRef,delete d.HRefScreenTip),(d.MergeAcross||d.MergeDown)&&(A=O+(parseInt(d.MergeAcross,10)|0),P=_+(parseInt(d.MergeDown,10)|0),m.push({s:{c:O,r:_},e:{c:A,r:P}})),!r.sheetStubs)d.MergeAcross?O=A+1:++O;else if(d.MergeAcross||d.MergeDown){for(var re=O;re<=A;++re)for(var Z=_;Z<=P;++Z)(re>O||Z>_)&&(r.dense?(h[Z]||(h[Z]=[]),h[Z][re]={t:"z"}):h[qe(re)+tr(Z)]={t:"z"});O=A+1}else++O;else d=cd(c[0]),d.Index&&(O=+d.Index-1),OU.e.c&&(U.e.c=O),c[0].slice(-2)==="/>"&&++O,ie=[];break;case"row":c[1]==="/"||c[0].slice(-2)==="/>"?(_U.e.r&&(U.e.r=_),c[0].slice(-2)==="/>"&&(x=Or(c[0]),x.Index&&(_=+x.Index-1)),O=0,++_):(x=Or(c[0]),x.Index&&(_=+x.Index-1),ne={},(x.AutoFitHeight=="0"||x.Height)&&(ne.hpx=parseInt(x.Height,10),ne.hpt=cs(ne.hpx),he[_]=ne),x.Hidden=="1"&&(ne.hidden=!0,he[_]=ne));break;case"worksheet":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"));u.push(p),U.s.r<=U.e.r&&U.s.c<=U.e.c&&(h["!ref"]=ye(U),r.sheetRows&&r.sheetRows<=U.e.r&&(h["!fullref"]=h["!ref"],U.e.r=r.sheetRows-1,h["!ref"]=ye(U))),m.length&&(h["!merges"]=m),ce.length>0&&(h["!cols"]=ce),he.length>0&&(h["!rows"]=he),l[p]=h}else U={s:{r:2e6,c:2e6},e:{r:0,c:0}},_=O=0,f.push([c[3],!1]),o=Or(c[0]),p=Se(o.Name),h=r.dense?[]:{},m=[],M=[],he=[],b={name:p,Hidden:0},N.Sheets.push(b);break;case"table":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else{if(c[0].slice(-2)=="/>")break;f.push([c[3],!1]),ce=[],ve=!1}break;case"style":c[1]==="/"?ud(H,B,r):B=Or(c[0]);break;case"numberformat":B.nf=Se(Or(c[0]).Format||"General"),zt[B.nf]&&(B.nf=zt[B.nf]);for(var q=0;q!=392&&Ee[q]!=B.nf;++q);if(q==392){for(q=57;q!=392;++q)if(Ee[q]==null){ct(B.nf,q);break}}break;case"column":if(f[f.length-1][0]!=="table")break;if(J=Or(c[0]),J.Hidden&&(J.hidden=!0,delete J.Hidden),J.Width&&(J.wpx=parseInt(J.Width,10)),!ve&&J.wpx>10){ve=!0,dr=is;for(var Y=0;Y0&&(ke.Sheet=N.Sheets.length-1),N.Names.push(ke);break;case"namedcell":break;case"b":break;case"i":break;case"u":break;case"s":break;case"em":break;case"h2":break;case"h3":break;case"sub":break;case"sup":break;case"span":break;case"alignment":break;case"borders":break;case"border":break;case"font":if(c[0].slice(-2)==="/>")break;c[1]==="/"?w+=n.slice(E,c.index):E=c.index+c[0].length;break;case"interior":if(!r.cellStyles)break;B.Interior=Or(c[0]);break;case"protection":break;case"author":case"title":case"description":case"created":case"keywords":case"subject":case"category":case"company":case"lastauthor":case"lastsaved":case"lastprinted":case"version":case"revision":case"totaltime":case"hyperlinkbase":case"manager":case"contentstatus":case"identifier":case"language":case"appname":if(c[0].slice(-2)==="/>")break;c[1]==="/"?Yf(D,K,n.slice(I,c.index)):I=c.index+c[0].length;break;case"paragraphs":break;case"styles":case"workbook":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else f.push([c[3],!1]);break;case"comment":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"));xd(te),ie.push(te)}else f.push([c[3],!1]),o=Or(c[0]),te={a:o.Author};break;case"autofilter":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else if(c[0].charAt(c[0].length-2)!=="/"){var xe=Or(c[0]);h["!autofilter"]={ref:kt(xe.Range).replace(/\$/g,"")},f.push([c[3],!0])}break;case"name":break;case"datavalidation":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else c[0].charAt(c[0].length-2)!=="/"&&f.push([c[3],!0]);break;case"pixelsperinch":break;case"componentoptions":case"documentproperties":case"customdocumentproperties":case"officedocumentsettings":case"pivottable":case"pivotcache":case"names":case"mapinfo":case"pagebreaks":case"querytable":case"sorting":case"schema":case"conditionalformatting":case"smarttagtype":case"smarttags":case"excelworkbook":case"workbookoptions":case"worksheetoptions":if(c[1]==="/"){if((o=f.pop())[0]!==c[3])throw new Error("Bad state: "+o.join("|"))}else c[0].charAt(c[0].length-2)!=="/"&&f.push([c[3],!0]);break;case"null":break;default:if(f.length==0&&c[3]=="document"||f.length==0&&c[3]=="uof")return zn(n,r);var de=!0;switch(f[f.length-1][0]){case"officedocumentsettings":switch(c[3]){case"allowpng":break;case"removepersonalinformation":break;case"downloadcomponents":break;case"locationofcomponents":break;case"colors":break;case"color":break;case"index":break;case"rgb":break;case"targetscreensize":break;case"readonlyrecommended":break;default:de=!1}break;case"componentoptions":switch(c[3]){case"toolbar":break;case"hideofficelogo":break;case"spreadsheetautofit":break;case"label":break;case"caption":break;case"maxheight":break;case"maxwidth":break;case"nextsheetnumber":break;default:de=!1}break;case"excelworkbook":switch(c[3]){case"date1904":N.WBProps.date1904=!0;break;case"windowheight":break;case"windowwidth":break;case"windowtopx":break;case"windowtopy":break;case"tabratio":break;case"protectstructure":break;case"protectwindow":break;case"protectwindows":break;case"activesheet":break;case"displayinknotes":break;case"firstvisiblesheet":break;case"supbook":break;case"sheetname":break;case"sheetindex":break;case"sheetindexfirst":break;case"sheetindexlast":break;case"dll":break;case"acceptlabelsinformulas":break;case"donotsavelinkvalues":break;case"iteration":break;case"maxiterations":break;case"maxchange":break;case"path":break;case"xct":break;case"count":break;case"selectedsheets":break;case"calculation":break;case"uncalced":break;case"startupprompt":break;case"crn":break;case"externname":break;case"formula":break;case"colfirst":break;case"collast":break;case"wantadvise":break;case"boolean":break;case"error":break;case"text":break;case"ole":break;case"noautorecover":break;case"publishobjects":break;case"donotcalculatebeforesave":break;case"number":break;case"refmoder1c1":break;case"embedsavesmarttags":break;default:de=!1}break;case"workbookoptions":switch(c[3]){case"owcversion":break;case"height":break;case"width":break;default:de=!1}break;case"worksheetoptions":switch(c[3]){case"visible":if(c[0].slice(-2)!=="/>")if(c[1]==="/")switch(n.slice(I,c.index)){case"SheetHidden":b.Hidden=1;break;case"SheetVeryHidden":b.Hidden=2;break}else I=c.index+c[0].length;break;case"header":h["!margins"]||Gt(h["!margins"]={},"xlml"),isNaN(+ge(c[0]).Margin)||(h["!margins"].header=+ge(c[0]).Margin);break;case"footer":h["!margins"]||Gt(h["!margins"]={},"xlml"),isNaN(+ge(c[0]).Margin)||(h["!margins"].footer=+ge(c[0]).Margin);break;case"pagemargins":var fe=ge(c[0]);h["!margins"]||Gt(h["!margins"]={},"xlml"),isNaN(+fe.Top)||(h["!margins"].top=+fe.Top),isNaN(+fe.Left)||(h["!margins"].left=+fe.Left),isNaN(+fe.Right)||(h["!margins"].right=+fe.Right),isNaN(+fe.Bottom)||(h["!margins"].bottom=+fe.Bottom);break;case"displayrighttoleft":N.Views||(N.Views=[]),N.Views[0]||(N.Views[0]={}),N.Views[0].RTL=!0;break;case"freezepanes":break;case"frozennosplit":break;case"splithorizontal":case"splitvertical":break;case"donotdisplaygridlines":break;case"activerow":break;case"activecol":break;case"toprowbottompane":break;case"leftcolumnrightpane":break;case"unsynced":break;case"print":break;case"printerrors":break;case"panes":break;case"scale":break;case"pane":break;case"number":break;case"layout":break;case"pagesetup":break;case"selected":break;case"protectobjects":break;case"enableselection":break;case"protectscenarios":break;case"validprinterinfo":break;case"horizontalresolution":break;case"verticalresolution":break;case"numberofcopies":break;case"activepane":break;case"toprowvisible":break;case"leftcolumnvisible":break;case"fittopage":break;case"rangeselection":break;case"papersizeindex":break;case"pagelayoutzoom":break;case"pagebreakzoom":break;case"filteron":break;case"fitwidth":break;case"fitheight":break;case"commentslayout":break;case"zoom":break;case"lefttoright":break;case"gridlines":break;case"allowsort":break;case"allowfilter":break;case"allowinsertrows":break;case"allowdeleterows":break;case"allowinsertcols":break;case"allowdeletecols":break;case"allowinserthyperlinks":break;case"allowformatcells":break;case"allowsizecols":break;case"allowsizerows":break;case"nosummaryrowsbelowdetail":h["!outline"]||(h["!outline"]={}),h["!outline"].above=!0;break;case"tabcolorindex":break;case"donotdisplayheadings":break;case"showpagelayoutzoom":break;case"nosummarycolumnsrightdetail":h["!outline"]||(h["!outline"]={}),h["!outline"].left=!0;break;case"blackandwhite":break;case"donotdisplayzeros":break;case"displaypagebreak":break;case"rowcolheadings":break;case"donotdisplayoutline":break;case"noorientation":break;case"allowusepivottables":break;case"zeroheight":break;case"viewablerange":break;case"selection":break;case"protectcontents":break;default:de=!1}break;case"pivottable":case"pivotcache":switch(c[3]){case"immediateitemsondrop":break;case"showpagemultipleitemlabel":break;case"compactrowindent":break;case"location":break;case"pivotfield":break;case"orientation":break;case"layoutform":break;case"layoutsubtotallocation":break;case"layoutcompactrow":break;case"position":break;case"pivotitem":break;case"datatype":break;case"datafield":break;case"sourcename":break;case"parentfield":break;case"ptlineitems":break;case"ptlineitem":break;case"countofsameitems":break;case"item":break;case"itemtype":break;case"ptsource":break;case"cacheindex":break;case"consolidationreference":break;case"filename":break;case"reference":break;case"nocolumngrand":break;case"norowgrand":break;case"blanklineafteritems":break;case"hidden":break;case"subtotal":break;case"basefield":break;case"mapchilditems":break;case"function":break;case"refreshonfileopen":break;case"printsettitles":break;case"mergelabels":break;case"defaultversion":break;case"refreshname":break;case"refreshdate":break;case"refreshdatecopy":break;case"versionlastrefresh":break;case"versionlastupdate":break;case"versionupdateablemin":break;case"versionrefreshablemin":break;case"calculation":break;default:de=!1}break;case"pagebreaks":switch(c[3]){case"colbreaks":break;case"colbreak":break;case"rowbreaks":break;case"rowbreak":break;case"colstart":break;case"colend":break;case"rowend":break;default:de=!1}break;case"autofilter":switch(c[3]){case"autofiltercolumn":break;case"autofiltercondition":break;case"autofilterand":break;case"autofilteror":break;default:de=!1}break;case"querytable":switch(c[3]){case"id":break;case"autoformatfont":break;case"autoformatpattern":break;case"querysource":break;case"querytype":break;case"enableredirections":break;case"refreshedinxl9":break;case"urlstring":break;case"htmltables":break;case"connection":break;case"commandtext":break;case"refreshinfo":break;case"notitles":break;case"nextid":break;case"columninfo":break;case"overwritecells":break;case"donotpromptforfile":break;case"textwizardsettings":break;case"source":break;case"number":break;case"decimal":break;case"thousandseparator":break;case"trailingminusnumbers":break;case"formatsettings":break;case"fieldtype":break;case"delimiters":break;case"tab":break;case"comma":break;case"autoformatname":break;case"versionlastedit":break;case"versionlastrefresh":break;default:de=!1}break;case"datavalidation":switch(c[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;case"cellrangelist":break;default:de=!1}break;case"sorting":case"conditionalformatting":switch(c[3]){case"range":break;case"type":break;case"min":break;case"max":break;case"sort":break;case"descending":break;case"order":break;case"casesensitive":break;case"value":break;case"errorstyle":break;case"errormessage":break;case"errortitle":break;case"cellrangelist":break;case"inputmessage":break;case"inputtitle":break;case"combohide":break;case"inputhide":break;case"condition":break;case"qualifier":break;case"useblank":break;case"value1":break;case"value2":break;case"format":break;default:de=!1}break;case"mapinfo":case"schema":case"data":switch(c[3]){case"map":break;case"entry":break;case"range":break;case"xpath":break;case"field":break;case"xsdtype":break;case"filteron":break;case"aggregate":break;case"elementtype":break;case"attributetype":break;case"schema":case"element":case"complextype":case"datatype":case"all":case"attribute":case"extends":break;case"row":break;default:de=!1}break;case"smarttags":break;default:de=!1;break}if(de||c[3].match(/!\[CDATA/))break;if(!f[f.length-1][1])throw"Unrecognized tag: "+c[3]+"|"+f.join("|");if(f[f.length-1][0]==="customdocumentproperties"){if(c[0].slice(-2)==="/>")break;c[1]==="/"?od(L,K,X,n.slice(I,c.index)):(X=c,I=c.index+c[0].length);break}if(r.WTF)throw"Unrecognized tag: "+c[3]+"|"+f.join("|")}var ee={};return!r.bookSheets&&!r.bookProps&&(ee.Sheets=l),ee.SheetNames=u,ee.Workbook=N,ee.SSF=rr(Ee),ee.Props=D,ee.Custprops=L,ee}function a0(e,t){switch(D0(t=t||{}),t.type||"base64"){case"base64":return Ya(wr(e),t);case"binary":case"buffer":case"file":return Ya(e,t);case"array":return Ya(xt(e),t)}}function dd(e){var t={},r=e.content;if(r.l=28,t.AnsiUserType=r.read_shift(0,"lpstr-ansi"),t.AnsiClipboardFormat=Sf(r),r.length-r.l<=4)return t;var n=r.read_shift(4);if(n==0||n>40||(r.l-=4,t.Reserved1=r.read_shift(0,"lpstr-ansi"),r.length-r.l<=4)||(n=r.read_shift(4),n!==1907505652)||(t.UnicodeClipboardFormat=Cf(r),n=r.read_shift(4),n==0||n>40))return t;r.l-=4,t.Reserved2=r.read_shift(0,"lpwstr")}var pd=[60,1084,2066,2165,2175];function vd(e,t,r,n,a){var i=n,s=[],c=r.slice(r.l,r.l+i);if(a&&a.enc&&a.enc.insitu&&c.length>0)switch(e){case 9:case 521:case 1033:case 2057:case 47:case 405:case 225:case 406:case 312:case 404:case 10:break;case 133:break;default:a.enc.insitu(c)}s.push(c),r.l+=i;for(var f=$r(r,r.l),o=n0[f],l=0;o!=null&&pd.indexOf(f)>-1;)i=$r(r,r.l+2),l=r.l+4,f==2066?l+=4:(f==2165||f==2175)&&(l+=12),c=r.slice(l,r.l+4+i),s.push(c),r.l+=4+i,o=n0[f=$r(r,r.l)];var u=Yr(s);er(u,0);var h=0;u.lens=[];for(var p=0;p1)&&!(Me.sheetRows&&Te.r>=Me.sheetRows)){if(Me.cellStyles&&Oe.XF&&Oe.XF.data&&D(Te,Oe,Me),delete Oe.ixfe,delete Oe.XF,u=Te,h=me(Te),(!s||!s.s||!s.e)&&(s={s:{r:0,c:0},e:{r:0,c:0}}),Te.rs.e.r&&(s.e.r=Te.r+1),Te.c+1>s.e.c&&(s.e.c=Te.c+1),Me.cellFormula&&Oe.f){for(var Pe=0;PeTe.c||O[Pe][0].s.r>Te.r)&&!(O[Pe][0].e.c>8)!==Z)throw new Error("rt mismatch: "+oe+"!="+Z);Y.r==12&&(e.l+=10,q-=10)}var S={};if(Z===10?S=Y.f(e,q,I):S=vd(Z,Y,e,q,I),ne==0&&[9,521,1033,2057].indexOf(he)===-1)continue;switch(Z){case 34:r.opts.Date1904=w.WBProps.date1904=S;break;case 134:r.opts.WriteProtect=!0;break;case 47:if(I.enc||(e.l=0),I.enc=S,!t.password)throw new Error("File is password-protected");if(S.valid==null)throw new Error("Encryption scheme unsupported");if(!S.valid)throw new Error("Password is incorrect");break;case 92:I.lastuser=S;break;case 66:var ke=Number(S);switch(ke){case 21010:ke=1200;break;case 32768:ke=1e4;break;case 32769:ke=1252;break}br(I.codepage=ke),K=!0;break;case 317:I.rrtabid=S;break;case 25:I.winlocked=S;break;case 439:r.opts.RefreshAll=S;break;case 12:r.opts.CalcCount=S;break;case 16:r.opts.CalcDelta=S;break;case 17:r.opts.CalcIter=S;break;case 13:r.opts.CalcMode=S;break;case 14:r.opts.CalcPrecision=S;break;case 95:r.opts.CalcSaveRecalc=S;break;case 15:I.CalcRefMode=S;break;case 2211:r.opts.FullCalc=S;break;case 129:S.fDialog&&(a["!type"]="dialog"),S.fBelow||((a["!outline"]||(a["!outline"]={})).above=!0),S.fRight||((a["!outline"]||(a["!outline"]={})).left=!0);break;case 224:H.push(S);break;case 430:M.push([S]),M[M.length-1].XTI=[];break;case 35:case 547:M[M.length-1].push(S);break;case 24:case 536:b={Name:S.Name,Ref:cr(S.rgce,s,null,M,I)},S.itab>0&&(b.Sheet=S.itab-1),M.names.push(b),M[0]||(M[0]=[],M[0].XTI=[]),M[M.length-1].push(S),S.Name=="_xlnm._FilterDatabase"&&S.itab>0&&S.rgce&&S.rgce[0]&&S.rgce[0][0]&&S.rgce[0][0][0]=="PtgArea3d"&&(N[S.itab-1]={ref:ye(S.rgce[0][0][1][2])});break;case 22:I.ExternCount=S;break;case 23:M.length==0&&(M[0]=[],M[0].XTI=[]),M[M.length-1].XTI=M[M.length-1].XTI.concat(S),M.XTI=M.XTI.concat(S);break;case 2196:if(I.biff<8)break;b!=null&&(b.Comment=S[1]);break;case 18:a["!protect"]=S;break;case 19:S!==0&&I.WTF&&console.error("Password verifier: "+S);break;case 133:i[S.pos]=S,I.snames.push(S.name);break;case 10:{if(--ne)break;if(s.e){if(s.e.r>0&&s.e.c>0){if(s.e.r--,s.e.c--,a["!ref"]=ye(s),t.sheetRows&&t.sheetRows<=s.e.r){var xe=s.e.r;s.e.r=t.sheetRows-1,a["!fullref"]=a["!ref"],a["!ref"]=ye(s),s.e.r=xe}s.e.r++,s.e.c++}ie.length>0&&(a["!merges"]=ie),te.length>0&&(a["!objects"]=te),ce.length>0&&(a["!cols"]=ce),J.length>0&&(a["!rows"]=J),w.Sheets.push(E)}o===""?l=a:n[o]=a,a=t.dense?[]:{}}break;case 9:case 521:case 1033:case 2057:{if(I.biff===8&&(I.biff={9:2,521:3,1033:4}[Z]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[S.BIFFVer]||8),I.biffguess=S.BIFFVer==0,S.BIFFVer==0&&S.dt==4096&&(I.biff=5,K=!0,br(I.codepage=28591)),I.biff==8&&S.BIFFVer==0&&S.dt==16&&(I.biff=2),ne++)break;if(a=t.dense?[]:{},I.biff<8&&!K&&(K=!0,br(I.codepage=t.codepage||1252)),I.biff<5||S.BIFFVer==0&&S.dt==4096){o===""&&(o="Sheet1"),s={s:{r:0,c:0},e:{r:0,c:0}};var de={pos:e.l-q,name:o};i[de.pos]=de,I.snames.push(o)}else o=(i[re]||{name:""}).name;S.dt==32&&(a["!type"]="chart"),S.dt==64&&(a["!type"]="macro"),ie=[],te=[],I.arrayf=O=[],ce=[],J=[],ve=!1,E={Hidden:(i[re]||{hs:0}).hs,name:o}}break;case 515:case 3:case 2:a["!type"]=="chart"&&(t.dense?(a[S.r]||[])[S.c]:a[me({c:S.c,r:S.r})])&&++S.c,_={ixfe:S.ixfe,XF:H[S.ixfe]||{},v:S.val,t:"n"},A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:S.c,r:S.r},_,t);break;case 5:case 517:_={ixfe:S.ixfe,XF:H[S.ixfe],v:S.val,t:S.t},A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:S.c,r:S.r},_,t);break;case 638:_={ixfe:S.ixfe,XF:H[S.ixfe],v:S.rknum,t:"n"},A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:S.c,r:S.r},_,t);break;case 189:for(var fe=S.c;fe<=S.C;++fe){var ee=S.rkrec[fe-S.c][0];_={ixfe:ee,XF:H[ee],v:S.rkrec[fe-S.c][1],t:"n"},A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:fe,r:S.r},_,t)}break;case 6:case 518:case 1030:{if(S.val=="String"){c=S;break}if(_=Ea(S.val,S.cell.ixfe,S.tt),_.XF=H[_.ixfe],t.cellFormula){var pe=S.formula;if(pe&&pe[0]&&pe[0][0]&&pe[0][0][0]=="PtgExp"){var we=pe[0][0][1][0],Ce=pe[0][0][1][1],ar=me({r:we,c:Ce});R[ar]?_.f=""+cr(S.formula,s,S.cell,M,I):_.F=((t.dense?(a[we]||[])[Ce]:a[ar])||{}).F}else _.f=""+cr(S.formula,s,S.cell,M,I)}A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L(S.cell,_,t),c=S}break;case 7:case 519:if(c)c.val=S,_=Ea(S,c.cell.ixfe,"s"),_.XF=H[_.ixfe],t.cellFormula&&(_.f=""+cr(c.formula,s,c.cell,M,I)),A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L(c.cell,_,t),c=null;else throw new Error("String record expects Formula");break;case 33:case 545:{O.push(S);var nr=me(S[0].s);if(p=t.dense?(a[S[0].s.r]||[])[S[0].s.c]:a[nr],t.cellFormula&&p){if(!c||!nr||!p)break;p.f=""+cr(S[1],s,S[0],M,I),p.F=ye(S[0])}}break;case 1212:{if(!t.cellFormula)break;if(h){if(!c)break;R[me(c.cell)]=S[0],p=t.dense?(a[c.cell.r]||[])[c.cell.c]:a[me(c.cell)],(p||{}).f=""+cr(S[0],s,u,M,I)}}break;case 253:_=Ea(f[S.isst].t,S.ixfe,"s"),f[S.isst].h&&(_.h=f[S.isst].h),_.XF=H[_.ixfe],A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:S.c,r:S.r},_,t);break;case 513:t.sheetStubs&&(_={ixfe:S.ixfe,XF:H[S.ixfe],t:"z"},A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:S.c,r:S.r},_,t));break;case 190:if(t.sheetStubs)for(var mr=S.c;mr<=S.C;++mr){var Re=S.ixfe[mr-S.c];_={ixfe:Re,XF:H[Re],t:"z"},A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:mr,r:S.r},_,t)}break;case 214:case 516:case 4:_=Ea(S.val,S.ixfe,"s"),_.XF=H[_.ixfe],A>0&&(_.z=P[_.ixfe>>8&63]),Br(_,t,r.opts.Date1904),L({c:S.c,r:S.r},_,t);break;case 0:case 512:ne===1&&(s=S);break;case 252:f=S;break;case 1054:if(I.biff==4){P[A++]=S[1];for(var Ge=0;Ge=163&&ct(S[1],A+163)}else ct(S[1],S[0]);break;case 30:{P[A++]=S;for(var Ie=0;Ie=163&&ct(S,A+163)}break;case 229:ie=ie.concat(S);break;case 93:te[S.cmo[0]]=I.lastobj=S;break;case 438:I.lastobj.TxO=S;break;case 127:I.lastobj.ImData=S;break;case 440:for(g=S[0].s.r;g<=S[0].e.r;++g)for(x=S[0].s.c;x<=S[0].e.c;++x)p=t.dense?(a[g]||[])[x]:a[me({c:x,r:g})],p&&(p.l=S[1]);break;case 2048:for(g=S[0].s.r;g<=S[0].e.r;++g)for(x=S[0].s.c;x<=S[0].e.c;++x)p=t.dense?(a[g]||[])[x]:a[me({c:x,r:g})],p&&p.l&&(p.l.Tooltip=S[1]);break;case 28:{if(I.biff<=5&&I.biff>=2)break;p=t.dense?(a[S[0].r]||[])[S[0].c]:a[me(S[0])];var ze=te[S[2]];p||(t.dense?(a[S[0].r]||(a[S[0].r]=[]),p=a[S[0].r][S[0].c]={t:"z"}):p=a[me(S[0])]={t:"z"},s.e.r=Math.max(s.e.r,S[0].r),s.s.r=Math.min(s.s.r,S[0].r),s.e.c=Math.max(s.e.c,S[0].c),s.s.c=Math.min(s.s.c,S[0].c)),p.c||(p.c=[]),d={a:S[1],t:ze.TxO.t},p.c.push(d)}break;case 2173:Uu(H[S.ixfe],S.ext);break;case 125:{if(!I.cellStyles)break;for(;S.e>=S.s;)ce[S.e--]={width:S.w/256,level:S.level||0,hidden:!!(S.flags&1)},ve||(ve=!0,S0(S.w/256)),Ft(ce[S.e+1])}break;case 520:{var be={};S.level!=null&&(J[S.r]=be,be.level=S.level),S.hidden&&(J[S.r]=be,be.hidden=!0),S.hpt&&(J[S.r]=be,be.hpt=S.hpt,be.hpx=Zt(S.hpt))}break;case 38:case 39:case 40:case 41:a["!margins"]||Gt(a["!margins"]={}),a["!margins"][{38:"left",39:"right",40:"top",41:"bottom"}[Z]]=S;break;case 161:a["!margins"]||Gt(a["!margins"]={}),a["!margins"].header=S.header,a["!margins"].footer=S.footer;break;case 574:S.RTL&&(w.Views[0].RTL=!0);break;case 146:B=S;break;case 2198:X=S;break;case 140:U=S;break;case 442:o?E.CodeName=S||E.name:w.WBProps.CodeName=S||"ThisWorkbook";break}}else Y||console.error("Missing Info for XLS Record 0x"+Z.toString(16)),e.l+=q}return r.SheetNames=Ur(i).sort(function(_r,Te){return Number(_r)-Number(Te)}).map(function(_r){return i[_r].name}),t.bookSheets||(r.Sheets=n),!r.SheetNames.length&&l["!ref"]?(r.SheetNames.push("Sheet1"),r.Sheets&&(r.Sheets.Sheet1=l)):r.Preamble=l,r.Sheets&&N.forEach(function(_r,Te){r.Sheets[r.SheetNames[Te]]["!autofilter"]=_r}),r.Strings=f,r.SSF=rr(Ee),I.enc&&(r.Encryption=I.enc),X&&(r.Themes=X),r.Metadata={},U!==void 0&&(r.Metadata.Country=U),M.names.length>0&&(w.Names=M.names),r.Workbook=w,r}var Hn={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function md(e,t,r){var n=Fe.find(e,"/!DocumentSummaryInformation");if(n&&n.size>0)try{var a=wn(n,Pf,Hn.DSI);for(var i in a)t[i]=a[i]}catch(o){if(r.WTF)throw o}var s=Fe.find(e,"/!SummaryInformation");if(s&&s.size>0)try{var c=wn(s,Lf,Hn.SI);for(var f in c)t[f]==null&&(t[f]=c[f])}catch(o){if(r.WTF)throw o}t.HeadingPairs&&t.TitlesOfParts&&(Vi(t.HeadingPairs,t.TitlesOfParts,t,r),delete t.HeadingPairs,delete t.TitlesOfParts)}function Fs(e,t){t||(t={}),D0(t),ei(),t.codepage&&l0(t.codepage);var r,n;if(e.FullPaths){if(Fe.find(e,"/encryption"))throw new Error("File is password-protected");r=Fe.find(e,"!CompObj"),n=Fe.find(e,"/Workbook")||Fe.find(e,"/Book")}else{switch(t.type){case"base64":e=Dr(wr(e));break;case"binary":e=Dr(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e));break}er(e,0),n={content:e}}var a,i;if(r&&dd(r),t.bookProps&&!t.bookSheets)a={};else{var s=Ae?"buffer":"array";if(n&&n.content)a=gd(n.content,t);else if((i=Fe.find(e,"PerfectOffice_MAIN"))&&i.content)a=Vt.to_workbook(i.content,(t.type=s,t));else if((i=Fe.find(e,"NativeContent_MAIN"))&&i.content)a=Vt.to_workbook(i.content,(t.type=s,t));else throw(i=Fe.find(e,"MN0"))&&i.content?new Error("Unsupported Works 4 for Mac file"):new Error("Cannot find Workbook stream");t.bookVBA&&e.FullPaths&&Fe.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(a.vbaraw=ah(e))}var c={};return e.FullPaths&&md(e,c,t),a.Props=a.Custprops=c,t.bookFiles&&(a.cfb=e),a}var ba={0:{f:Q1},1:{f:ax},2:{f:hx},3:{f:cx},4:{f:ix},5:{f:ux},6:{f:px},7:{f:ox},8:{f:Ex},9:{f:_x},10:{f:gx},11:{f:mx},12:{f:nx},13:{f:xx},14:{f:fx},15:{f:sx},16:{f:Es},17:{f:vx},18:{f:lx},19:{f:T0},20:{},21:{},22:{},23:{},24:{},25:{},26:{},27:{},28:{},29:{},30:{},31:{},32:{},33:{},34:{},35:{T:1},36:{T:-1},37:{T:1},38:{T:-1},39:{f:Kx},40:{},42:{},43:{f:gu},44:{f:vu},45:{f:mu},46:{f:Eu},47:{f:_u},48:{},49:{f:Ef},50:{},51:{f:Wu},52:{T:1},53:{T:-1},54:{T:1},55:{T:-1},56:{T:1},57:{T:-1},58:{},59:{},60:{f:es},62:{f:dx},63:{f:Xu},64:{f:Rx},65:{},66:{},67:{},68:{},69:{},70:{},128:{},129:{T:1},130:{T:-1},131:{T:1,f:ur,p:0},132:{T:-1},133:{T:1},134:{T:-1},135:{T:1},136:{T:-1},137:{T:1,f:Cx},138:{T:-1},139:{T:1},140:{T:-1},141:{T:1},142:{T:-1},143:{T:1},144:{T:-1},145:{T:1},146:{T:-1},147:{f:tx},148:{f:ex,p:16},151:{f:wx},152:{},153:{f:zx},154:{},155:{},156:{f:Gx},157:{},158:{},159:{T:1,f:Nl},160:{T:-1},161:{T:1,f:pt},162:{T:-1},163:{T:1},164:{T:-1},165:{T:1},166:{T:-1},167:{},168:{},169:{},170:{},171:{},172:{T:1},173:{T:-1},174:{},175:{},176:{f:Tx},177:{T:1},178:{T:-1},179:{T:1},180:{T:-1},181:{T:1},182:{T:-1},183:{T:1},184:{T:-1},185:{T:1},186:{T:-1},187:{T:1},188:{T:-1},189:{T:1},190:{T:-1},191:{T:1},192:{T:-1},193:{T:1},194:{T:-1},195:{T:1},196:{T:-1},197:{T:1},198:{T:-1},199:{T:1},200:{T:-1},201:{T:1},202:{T:-1},203:{T:1},204:{T:-1},205:{T:1},206:{T:-1},207:{T:1},208:{T:-1},209:{T:1},210:{T:-1},211:{T:1},212:{T:-1},213:{T:1},214:{T:-1},215:{T:1},216:{T:-1},217:{T:1},218:{T:-1},219:{T:1},220:{T:-1},221:{T:1},222:{T:-1},223:{T:1},224:{T:-1},225:{T:1},226:{T:-1},227:{T:1},228:{T:-1},229:{T:1},230:{T:-1},231:{T:1},232:{T:-1},233:{T:1},234:{T:-1},235:{T:1},236:{T:-1},237:{T:1},238:{T:-1},239:{T:1},240:{T:-1},241:{T:1},242:{T:-1},243:{T:1},244:{T:-1},245:{T:1},246:{T:-1},247:{T:1},248:{T:-1},249:{T:1},250:{T:-1},251:{T:1},252:{T:-1},253:{T:1},254:{T:-1},255:{T:1},256:{T:-1},257:{T:1},258:{T:-1},259:{T:1},260:{T:-1},261:{T:1},262:{T:-1},263:{T:1},264:{T:-1},265:{T:1},266:{T:-1},267:{T:1},268:{T:-1},269:{T:1},270:{T:-1},271:{T:1},272:{T:-1},273:{T:1},274:{T:-1},275:{T:1},276:{T:-1},277:{},278:{T:1},279:{T:-1},280:{T:1},281:{T:-1},282:{T:1},283:{T:1},284:{T:-1},285:{T:1},286:{T:-1},287:{T:1},288:{T:-1},289:{T:1},290:{T:-1},291:{T:1},292:{T:-1},293:{T:1},294:{T:-1},295:{T:1},296:{T:-1},297:{T:1},298:{T:-1},299:{T:1},300:{T:-1},301:{T:1},302:{T:-1},303:{T:1},304:{T:-1},305:{T:1},306:{T:-1},307:{T:1},308:{T:-1},309:{T:1},310:{T:-1},311:{T:1},312:{T:-1},313:{T:-1},314:{T:1},315:{T:-1},316:{T:1},317:{T:-1},318:{T:1},319:{T:-1},320:{T:1},321:{T:-1},322:{T:1},323:{T:-1},324:{T:1},325:{T:-1},326:{T:1},327:{T:-1},328:{T:1},329:{T:-1},330:{T:1},331:{T:-1},332:{T:1},333:{T:-1},334:{T:1},335:{f:Hu},336:{T:-1},337:{f:Vu,T:1},338:{T:-1},339:{T:1},340:{T:-1},341:{T:1},342:{T:-1},343:{T:1},344:{T:-1},345:{T:1},346:{T:-1},347:{T:1},348:{T:-1},349:{T:1},350:{T:-1},351:{},352:{},353:{T:1},354:{T:-1},355:{f:Qa},357:{},358:{},359:{},360:{T:1},361:{},362:{f:Qi},363:{},364:{},366:{},367:{},368:{},369:{},370:{},371:{},372:{T:1},373:{T:-1},374:{T:1},375:{T:-1},376:{T:1},377:{T:-1},378:{T:1},379:{T:-1},380:{T:1},381:{T:-1},382:{T:1},383:{T:-1},384:{T:1},385:{T:-1},386:{T:1},387:{T:-1},388:{T:1},389:{T:-1},390:{T:1},391:{T:-1},392:{T:1},393:{T:-1},394:{T:1},395:{T:-1},396:{},397:{},398:{},399:{},400:{},401:{T:1},403:{},404:{},405:{},406:{},407:{},408:{},409:{},410:{},411:{},412:{},413:{},414:{},415:{},416:{},417:{},418:{},419:{},420:{},421:{},422:{T:1},423:{T:1},424:{T:-1},425:{T:-1},426:{f:Ax},427:{f:Fx},428:{},429:{T:1},430:{T:-1},431:{T:1},432:{T:-1},433:{T:1},434:{T:-1},435:{T:1},436:{T:-1},437:{T:1},438:{T:-1},439:{T:1},440:{T:-1},441:{T:1},442:{T:-1},443:{T:1},444:{T:-1},445:{T:1},446:{T:-1},447:{T:1},448:{T:-1},449:{T:1},450:{T:-1},451:{T:1},452:{T:-1},453:{T:1},454:{T:-1},455:{T:1},456:{T:-1},457:{T:1},458:{T:-1},459:{T:1},460:{T:-1},461:{T:1},462:{T:-1},463:{T:1},464:{T:-1},465:{T:1},466:{T:-1},467:{T:1},468:{T:-1},469:{T:1},470:{T:-1},471:{},472:{},473:{T:1},474:{T:-1},475:{},476:{f:Sx},477:{},478:{},479:{T:1},480:{T:-1},481:{T:1},482:{T:-1},483:{T:1},484:{T:-1},485:{f:rx},486:{T:1},487:{T:-1},488:{T:1},489:{T:-1},490:{T:1},491:{T:-1},492:{T:1},493:{T:-1},494:{f:kx},495:{T:1},496:{T:-1},497:{T:1},498:{T:-1},499:{},500:{T:1},501:{T:-1},502:{T:1},503:{T:-1},504:{},505:{T:1},506:{T:-1},507:{},508:{T:1},509:{T:-1},510:{T:1},511:{T:-1},512:{},513:{},514:{T:1},515:{T:-1},516:{T:1},517:{T:-1},518:{T:1},519:{T:-1},520:{T:1},521:{T:-1},522:{},523:{},524:{},525:{},526:{},527:{},528:{T:1},529:{T:-1},530:{T:1},531:{T:-1},532:{T:1},533:{T:-1},534:{},535:{},536:{},537:{},538:{T:1},539:{T:-1},540:{T:1},541:{T:-1},542:{T:1},548:{},549:{},550:{f:Qa},551:{},552:{},553:{},554:{T:1},555:{T:-1},556:{T:1},557:{T:-1},558:{T:1},559:{T:-1},560:{T:1},561:{T:-1},562:{},564:{},565:{T:1},566:{T:-1},569:{T:1},570:{T:-1},572:{},573:{T:1},574:{T:-1},577:{},578:{},579:{},580:{},581:{},582:{},583:{},584:{},585:{},586:{},587:{},588:{T:-1},589:{},590:{T:1},591:{T:-1},592:{T:1},593:{T:-1},594:{T:1},595:{T:-1},596:{},597:{T:1},598:{T:-1},599:{T:1},600:{T:-1},601:{T:1},602:{T:-1},603:{T:1},604:{T:-1},605:{T:1},606:{T:-1},607:{},608:{T:1},609:{T:-1},610:{},611:{T:1},612:{T:-1},613:{T:1},614:{T:-1},615:{T:1},616:{T:-1},617:{T:1},618:{T:-1},619:{T:1},620:{T:-1},625:{},626:{T:1},627:{T:-1},628:{T:1},629:{T:-1},630:{T:1},631:{T:-1},632:{f:eh},633:{T:1},634:{T:-1},635:{T:1,f:Qu},636:{T:-1},637:{f:kf},638:{T:1},639:{},640:{T:-1},641:{T:1},642:{T:-1},643:{T:1},644:{},645:{T:-1},646:{T:1},648:{T:1},649:{},650:{T:-1},651:{f:Lx},652:{},653:{T:1},654:{T:-1},655:{T:1},656:{T:-1},657:{T:1},658:{T:-1},659:{},660:{T:1},661:{},662:{T:-1},663:{},664:{T:1},665:{},666:{T:-1},667:{},668:{},669:{},671:{T:1},672:{T:-1},673:{T:1},674:{T:-1},675:{},676:{},677:{},678:{},679:{},680:{},681:{},1024:{},1025:{},1026:{T:1},1027:{T:-1},1028:{T:1},1029:{T:-1},1030:{},1031:{T:1},1032:{T:-1},1033:{T:1},1034:{T:-1},1035:{},1036:{},1037:{},1038:{T:1},1039:{T:-1},1040:{},1041:{T:1},1042:{T:-1},1043:{},1044:{},1045:{},1046:{T:1},1047:{T:-1},1048:{T:1},1049:{T:-1},1050:{},1051:{T:1},1052:{T:1},1053:{f:Ox},1054:{T:1},1055:{},1056:{T:1},1057:{T:-1},1058:{T:1},1059:{T:-1},1061:{},1062:{T:1},1063:{T:-1},1064:{T:1},1065:{T:-1},1066:{T:1},1067:{T:-1},1068:{T:1},1069:{T:-1},1070:{T:1},1071:{T:-1},1072:{T:1},1073:{T:-1},1075:{T:1},1076:{T:-1},1077:{T:1},1078:{T:-1},1079:{T:1},1080:{T:-1},1081:{T:1},1082:{T:-1},1083:{T:1},1084:{T:-1},1085:{},1086:{T:1},1087:{T:-1},1088:{T:1},1089:{T:-1},1090:{T:1},1091:{T:-1},1092:{T:1},1093:{T:-1},1094:{T:1},1095:{T:-1},1096:{},1097:{T:1},1098:{},1099:{T:-1},1100:{T:1},1101:{T:-1},1102:{},1103:{},1104:{},1105:{},1111:{},1112:{},1113:{T:1},1114:{T:-1},1115:{T:1},1116:{T:-1},1117:{},1118:{T:1},1119:{T:-1},1120:{T:1},1121:{T:-1},1122:{T:1},1123:{T:-1},1124:{T:1},1125:{T:-1},1126:{},1128:{T:1},1129:{T:-1},1130:{},1131:{T:1},1132:{T:-1},1133:{T:1},1134:{T:-1},1135:{T:1},1136:{T:-1},1137:{T:1},1138:{T:-1},1139:{T:1},1140:{T:-1},1141:{},1142:{T:1},1143:{T:-1},1144:{T:1},1145:{T:-1},1146:{},1147:{T:1},1148:{T:-1},1149:{T:1},1150:{T:-1},1152:{T:1},1153:{T:-1},1154:{T:-1},1155:{T:-1},1156:{T:-1},1157:{T:1},1158:{T:-1},1159:{T:1},1160:{T:-1},1161:{T:1},1162:{T:-1},1163:{T:1},1164:{T:-1},1165:{T:1},1166:{T:-1},1167:{T:1},1168:{T:-1},1169:{T:1},1170:{T:-1},1171:{},1172:{T:1},1173:{T:-1},1177:{},1178:{T:1},1180:{},1181:{},1182:{},2048:{T:1},2049:{T:-1},2050:{},2051:{T:1},2052:{T:-1},2053:{},2054:{},2055:{T:1},2056:{T:-1},2057:{T:1},2058:{T:-1},2060:{},2067:{},2068:{T:1},2069:{T:-1},2070:{},2071:{},2072:{T:1},2073:{T:-1},2075:{},2076:{},2077:{T:1},2078:{T:-1},2079:{},2080:{T:1},2081:{T:-1},2082:{},2083:{T:1},2084:{T:-1},2085:{T:1},2086:{T:-1},2087:{T:1},2088:{T:-1},2089:{T:1},2090:{T:-1},2091:{},2092:{},2093:{T:1},2094:{T:-1},2095:{},2096:{T:1},2097:{T:-1},2098:{T:1},2099:{T:-1},2100:{T:1},2101:{T:-1},2102:{},2103:{T:1},2104:{T:-1},2105:{},2106:{T:1},2107:{T:-1},2108:{},2109:{T:1},2110:{T:-1},2111:{T:1},2112:{T:-1},2113:{T:1},2114:{T:-1},2115:{},2116:{},2117:{},2118:{T:1},2119:{T:-1},2120:{},2121:{T:1},2122:{T:-1},2123:{T:1},2124:{T:-1},2125:{},2126:{T:1},2127:{T:-1},2128:{},2129:{T:1},2130:{T:-1},2131:{T:1},2132:{T:-1},2133:{T:1},2134:{},2135:{},2136:{},2137:{T:1},2138:{T:-1},2139:{T:1},2140:{T:-1},2141:{},3072:{},3073:{},4096:{T:1},4097:{T:-1},5002:{T:1},5003:{T:-1},5081:{T:1},5082:{T:-1},5083:{},5084:{T:1},5085:{T:-1},5086:{T:1},5087:{T:-1},5088:{},5089:{},5090:{},5092:{T:1},5093:{T:-1},5094:{},5095:{T:1},5096:{T:-1},5097:{},5099:{},65535:{n:""}},n0={6:{f:Ka},10:{f:jr},12:{f:je},13:{f:je},14:{f:$e},15:{f:$e},16:{f:fr},17:{f:$e},18:{f:$e},19:{f:je},20:{f:Sn},21:{f:Sn},23:{f:Qi},24:{f:Rn},25:{f:$e},26:{},27:{},28:{f:Jo},29:{},34:{f:$e},35:{f:Cn},38:{f:fr},39:{f:fr},40:{f:fr},41:{f:fr},42:{f:$e},43:{f:$e},47:{f:ru},49:{f:Do},51:{f:je},60:{},61:{f:Ro},64:{f:$e},65:{f:Io},66:{f:je},77:{},80:{},81:{},82:{},85:{f:je},89:{},90:{},91:{},92:{f:To},93:{f:Qo},94:{},95:{f:$e},96:{},97:{},99:{f:$e},125:{f:es},128:{f:Vo},129:{f:ko},130:{f:je},131:{f:$e},132:{f:$e},133:{f:wo},134:{},140:{f:il},141:{f:je},144:{},146:{f:cl},151:{},152:{},153:{},154:{},155:{},156:{f:je},157:{},158:{},160:{f:hl},161:{f:ol},174:{},175:{},176:{},177:{},178:{},180:{},181:{},182:{},184:{},185:{},189:{f:Mo},190:{f:Uo},193:{f:jr},197:{},198:{},199:{},200:{},201:{},202:{f:$e},203:{},204:{},205:{},206:{},207:{},208:{},209:{},210:{},211:{},213:{},215:{},216:{},217:{},218:{f:je},220:{},221:{f:$e},222:{},224:{f:Wo},225:{f:Eo},226:{f:jr},227:{},229:{f:Zo},233:{},235:{},236:{},237:{},239:{},240:{},241:{},242:{},244:{},245:{},246:{},247:{},248:{},249:{},251:{},252:{f:Ao},253:{f:bo},255:{f:Fo},256:{},259:{},290:{},311:{},312:{},315:{},317:{f:Ki},318:{},319:{},320:{},330:{},331:{},333:{},334:{},335:{},336:{},337:{},338:{},339:{},340:{},351:{},352:{f:$e},353:{f:jr},401:{},402:{},403:{},404:{},405:{},406:{},407:{},408:{},425:{},426:{},427:{},428:{},429:{},430:{f:Go},431:{f:$e},432:{},433:{},434:{},437:{},438:{f:tl},439:{f:$e},440:{f:al},441:{},442:{f:sa},443:{},444:{f:je},445:{},446:{},448:{f:jr},449:{f:Co,r:2},450:{f:jr},512:{f:Fn},513:{f:ul},515:{f:$o},516:{f:Po},517:{f:yn},519:{f:xl},520:{f:yo},523:{},545:{f:On},549:{f:An},566:{},574:{f:Oo},638:{f:Bo},659:{},1048:{},1054:{f:Lo},1084:{},1212:{f:jo},2048:{f:nl},2049:{},2050:{},2051:{},2052:{},2053:{},2054:{},2055:{},2056:{},2057:{f:ga},2058:{},2059:{},2060:{},2061:{},2062:{},2063:{},2064:{},2066:{},2067:{},2128:{},2129:{},2130:{},2131:{},2132:{},2133:{},2134:{},2135:{},2136:{},2137:{},2138:{},2146:{},2147:{r:12},2148:{},2149:{},2150:{},2151:{f:jr},2152:{},2154:{},2155:{},2156:{},2161:{},2162:{},2164:{},2165:{},2166:{},2167:{},2168:{},2169:{},2170:{},2171:{},2172:{f:fl,r:12},2173:{f:Mu,r:12},2174:{},2175:{},2180:{},2181:{},2182:{},2183:{},2184:{},2185:{},2186:{},2187:{},2188:{f:$e,r:12},2189:{},2190:{r:12},2191:{},2192:{},2194:{},2195:{},2196:{f:Ko,r:12},2197:{},2198:{f:Du,r:12},2199:{},2200:{},2201:{},2202:{f:Yo,r:12},2203:{f:jr},2204:{},2205:{},2206:{},2207:{},2211:{f:So},2212:{},2213:{},2214:{},2215:{},4097:{},4098:{},4099:{},4102:{},4103:{},4105:{},4106:{},4107:{},4108:{},4109:{},4116:{},4117:{},4118:{},4119:{},4120:{},4121:{},4122:{},4123:{},4124:{},4125:{},4126:{},4127:{},4128:{},4129:{},4130:{},4132:{},4133:{},4134:{f:je},4135:{},4146:{},4147:{},4148:{},4149:{},4154:{},4156:{},4157:{},4158:{},4159:{},4160:{},4161:{},4163:{},4164:{f:ll},4165:{},4166:{},4168:{},4170:{},4171:{},4174:{},4175:{},4176:{},4177:{},4187:{},4188:{f:sl},4189:{},4191:{},4192:{},4193:{},4194:{},4195:{},4196:{},4197:{},4198:{},4199:{},4200:{},0:{f:Fn},1:{},2:{f:gl},3:{f:vl},4:{f:pl},5:{f:yn},7:{f:ml},8:{},9:{f:ga},11:{},22:{f:je},30:{f:No},31:{},32:{},33:{f:On},36:{},37:{f:An},50:{f:_l},62:{},52:{},67:{},68:{f:je},69:{},86:{},126:{},127:{f:dl},135:{},136:{},137:{},145:{},148:{},149:{},150:{},169:{},171:{},188:{},191:{},192:{},194:{},195:{},214:{f:El},223:{},234:{},354:{},421:{},518:{f:Ka},521:{f:ga},536:{f:Rn},547:{f:Cn},561:{},579:{},1030:{f:Ka},1033:{f:ga},1091:{},2157:{},2163:{},2177:{},2240:{},2241:{},2242:{},2243:{},2244:{},2245:{},2246:{},2247:{},2248:{},2249:{},2250:{},2251:{},2262:{r:12},29282:{}};function Ir(e,t,r,n){var a=t;if(!isNaN(a)){var i=(r||[]).length||0,s=e.next(4);s.write_shift(2,a),s.write_shift(2,i),i>0&&Pi(r)&&e.push(r)}}function Wn(e,t){var r=t||{},n=r.dense?[]:{};e=e.replace(//g,"");var a=e.match(/");var i=e.match(/<\/table/i),s=a.index,c=i&&i.index||e.length,f=Wc(e.slice(s,c),/(:?]*>)/i,""),o=-1,l=0,u=0,h=0,p={s:{r:1e7,c:1e7},e:{r:0,c:0}},d=[];for(s=0;s/i);for(c=0;c"))>-1;)_=_.slice(U+1);for(var H=0;H")));h=w.colspan?+w.colspan:1,((u=+w.rowspan)>1||h>1)&&d.push({s:{r:o,c:l},e:{r:o+(u||1)-1,c:l+h-1}});var E=w.t||w["data-t"]||"";if(!_.length){l+=h;continue}if(_=Ti(_),p.s.r>o&&(p.s.r=o),p.e.rl&&(p.s.c=l),p.e.cr||a[o].s.c>s)&&!(a[o].e.r1&&(p.rowspan=c),f>1&&(p.colspan=f),n.editable?h=''+h+"":u&&(p["data-t"]=u&&u.t||"z",u.v!=null&&(p["data-v"]=u.v),u.z!=null&&(p["data-z"]=u.z),u.l&&(u.l.Target||"#").charAt(0)!="#"&&(h=''+h+"")),p.id=(n.id||"sjs")+"-"+l,i.push(af("td",h,p))}}var d="";return d+i.join("")+""}var Ed='SheetJS Table Export',Td="";function kd(e,t){var r=e.match(/[\s\S]*?<\/table>/gi);if(!r||r.length==0)throw new Error("Invalid HTML: could not find
");if(r.length==1)return tt(Wn(r[0],t),t);var n=P0();return r.forEach(function(a,i){L0(n,Wn(a,t),"Sheet"+(i+1))}),n}function wd(e,t,r){var n=[];return n.join("")+""}function Ad(e,t){var r=t||{},n=r.header!=null?r.header:Ed,a=r.footer!=null?r.footer:Td,i=[n],s=St(e["!ref"]);r.dense=Array.isArray(e),i.push(wd(e,s,r));for(var c=s.s.r;c<=s.e.r;++c)i.push(_d(e,s,c,r));return i.push("
"+a),i.join("")}function ys(e,t,r){var n=r||{},a=0,i=0;if(n.origin!=null)if(typeof n.origin=="number")a=n.origin;else{var s=typeof n.origin=="string"?pr(n.origin):n.origin;a=s.r,i=s.c}var c=t.getElementsByTagName("tr"),f=Math.min(n.sheetRows||1e7,c.length),o={s:{r:0,c:0},e:{r:a,c:i}};if(e["!ref"]){var l=St(e["!ref"]);o.s.r=Math.min(o.s.r,l.s.r),o.s.c=Math.min(o.s.c,l.s.c),o.e.r=Math.max(o.e.r,l.e.r),o.e.c=Math.max(o.e.c,l.e.c),a==-1&&(o.e.r=a=l.e.r+1)}var u=[],h=0,p=e["!rows"]||(e["!rows"]=[]),d=0,x=0,g=0,R=0,O=0,_=0;for(e["!cols"]||(e["!cols"]=[]);d1||_>1)&&u.push({s:{r:x+a,c:R+i},e:{r:x+a+(O||1)-1,c:R+i+(_||1)-1}});var D={t:"s",v:w},L=B.getAttribute("data-t")||B.getAttribute("t")||"";w!=null&&(w.length==0?D.t=L||"z":n.raw||w.trim().length==0||L=="s"||(w==="TRUE"?D={t:"b",v:!0}:w==="FALSE"?D={t:"b",v:!1}:isNaN(Lr(w))?isNaN(At(w).getDate())||(D={t:"d",v:Qe(w)},n.cellDates||(D={t:"n",v:gr(D.v)}),D.z=n.dateNF||Ee[14]):D={t:"n",v:Lr(w)})),D.z===void 0&&E!=null&&(D.z=E);var I="",X=B.getElementsByTagName("A");if(X&&X.length)for(var ie=0;ie=f&&(e["!fullref"]=ye((o.e.r=c.length-d+x-1+a,o))),e}function Ss(e,t){var r=t||{},n=r.dense?[]:{};return ys(n,e,t)}function Fd(e,t){return tt(Ss(e,t),t)}function Vn(e){var t="",r=yd(e);return r&&(t=r(e).getPropertyValue("display")),t||(t=e.style&&e.style.display),t==="none"}function yd(e){return e.ownerDocument.defaultView&&typeof e.ownerDocument.defaultView.getComputedStyle=="function"?e.ownerDocument.defaultView.getComputedStyle:typeof getComputedStyle=="function"?getComputedStyle:null}function Sd(e){var t=e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(//g," ").replace(//g,function(n,a){return Array(parseInt(a,10)+1).join(" ")}).replace(/]*\/>/g," ").replace(//g,` +`),r=Se(t.replace(/<[^>]*>/g,""));return[r]}var $n={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};function Cs(e,t){var r=t||{},n=g0(e),a=[],i,s,c={name:""},f="",o=0,l,u,h={},p=[],d=r.dense?[]:{},x,g,R={value:""},O="",_=0,U=[],H=-1,B=-1,w={s:{r:1e6,c:1e7},e:{r:0,c:0}},E=0,m={},D=[],L={},I=0,X=0,ie=[],te=1,ce=1,J=[],ve={Names:[]},M={},he=["",""],ne=[],A={},P="",N=0,b=!1,K=!1,re=0;for(Yt.lastIndex=0,n=n.replace(//mg,"").replace(//gm,"");x=Yt.exec(n);)switch(x[3]=x[3].replace(/_.*$/,"")){case"table":case"工作表":x[1]==="/"?(w.e.c>=w.s.c&&w.e.r>=w.s.r?d["!ref"]=ye(w):d["!ref"]="A1:A1",r.sheetRows>0&&r.sheetRows<=w.e.r&&(d["!fullref"]=d["!ref"],w.e.r=r.sheetRows-1,d["!ref"]=ye(w)),D.length&&(d["!merges"]=D),ie.length&&(d["!rows"]=ie),l.name=l.名称||l.name,typeof JSON<"u"&&JSON.stringify(l),p.push(l.name),h[l.name]=d,K=!1):x[0].charAt(x[0].length-2)!=="/"&&(l=ge(x[0],!1),H=B=-1,w.s.r=w.s.c=1e7,w.e.r=w.e.c=0,d=r.dense?[]:{},D=[],ie=[],K=!0);break;case"table-row-group":x[1]==="/"?--E:++E;break;case"table-row":case"行":if(x[1]==="/"){H+=te,te=1;break}if(u=ge(x[0],!1),u.行号?H=u.行号-1:H==-1&&(H=0),te=+u["number-rows-repeated"]||1,te<10)for(re=0;re0&&(ie[H+re]={level:E});B=-1;break;case"covered-table-cell":x[1]!=="/"&&++B,r.sheetStubs&&(r.dense?(d[H]||(d[H]=[]),d[H][B]={t:"z"}):d[me({r:H,c:B})]={t:"z"}),O="",U=[];break;case"table-cell":case"数据":if(x[0].charAt(x[0].length-2)==="/")++B,R=ge(x[0],!1),ce=parseInt(R["number-columns-repeated"]||"1",10),g={t:"z",v:null},R.formula&&r.cellFormula!=!1&&(g.f=Bn(Se(R.formula))),(R.数据类型||R["value-type"])=="string"&&(g.t="s",g.v=Se(R["string-value"]||""),r.dense?(d[H]||(d[H]=[]),d[H][B]=g):d[me({r:H,c:B})]=g),B+=ce-1;else if(x[1]!=="/"){++B,O="",_=0,U=[],ce=1;var Z=te?H+te-1:H;if(B>w.e.c&&(w.e.c=B),Bw.e.r&&(w.e.r=Z),R=ge(x[0],!1),ne=[],A={},g={t:R.数据类型||R["value-type"],v:null},r.cellFormula)if(R.formula&&(R.formula=Se(R.formula)),R["number-matrix-columns-spanned"]&&R["number-matrix-rows-spanned"]&&(I=parseInt(R["number-matrix-rows-spanned"],10)||0,X=parseInt(R["number-matrix-columns-spanned"],10)||0,L={s:{r:H,c:B},e:{r:H+I-1,c:B+X-1}},g.F=ye(L),J.push([L,g.F])),R.formula)g.f=Bn(R.formula);else for(re=0;re=J[re][0].s.r&&H<=J[re][0].e.r&&B>=J[re][0].s.c&&B<=J[re][0].e.c&&(g.F=J[re][1]);switch((R["number-columns-spanned"]||R["number-rows-spanned"])&&(I=parseInt(R["number-rows-spanned"],10)||0,X=parseInt(R["number-columns-spanned"],10)||0,L={s:{r:H,c:B},e:{r:H+I-1,c:B+X-1}},D.push(L)),R["number-columns-repeated"]&&(ce=parseInt(R["number-columns-repeated"],10)),g.t){case"boolean":g.t="b",g.v=Ne(R["boolean-value"]);break;case"float":g.t="n",g.v=parseFloat(R.value);break;case"percentage":g.t="n",g.v=parseFloat(R.value);break;case"currency":g.t="n",g.v=parseFloat(R.value);break;case"date":g.t="d",g.v=Qe(R["date-value"]),r.cellDates||(g.t="n",g.v=gr(g.v)),g.z="m/d/yy";break;case"time":g.t="n",g.v=Mc(R["time-value"])/86400,r.cellDates&&(g.t="d",g.v=Na(g.v)),g.z="HH:MM:SS";break;case"number":g.t="n",g.v=parseFloat(R.数据数值);break;default:if(g.t==="string"||g.t==="text"||!g.t)g.t="s",R["string-value"]!=null&&(O=Se(R["string-value"]),U=[]);else throw new Error("Unsupported value type "+g.t)}}else{if(b=!1,g.t==="s"&&(g.v=O||"",U.length&&(g.R=U),b=_==0),M.Target&&(g.l=M),ne.length>0&&(g.c=ne,ne=[]),O&&r.cellText!==!1&&(g.w=O),b&&(g.t="z",delete g.v),(!b||r.sheetStubs)&&!(r.sheetRows&&r.sheetRows<=H))for(var q=0;q0;)d[H+q][B+ce]=rr(g);else for(d[me({r:H+q,c:B})]=g;--ce>0;)d[me({r:H+q,c:B+ce})]=rr(g);w.e.c<=B&&(w.e.c=B)}ce=parseInt(R["number-columns-repeated"]||"1",10),B+=ce-1,ce=0,g={},O="",U=[]}M={};break;case"document":case"document-content":case"电子表格文档":case"spreadsheet":case"主体":case"scripts":case"styles":case"font-face-decls":case"master-styles":if(x[1]==="/"){if((i=a.pop())[0]!==x[3])throw"Bad state: "+i}else x[0].charAt(x[0].length-2)!=="/"&&a.push([x[3],!0]);break;case"annotation":if(x[1]==="/"){if((i=a.pop())[0]!==x[3])throw"Bad state: "+i;A.t=O,U.length&&(A.R=U),A.a=P,ne.push(A)}else x[0].charAt(x[0].length-2)!=="/"&&a.push([x[3],!1]);P="",N=0,O="",_=0,U=[];break;case"creator":x[1]==="/"?P=n.slice(N,x.index):N=x.index+x[0].length;break;case"meta":case"元数据":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if(x[1]==="/"){if((i=a.pop())[0]!==x[3])throw"Bad state: "+i}else x[0].charAt(x[0].length-2)!=="/"&&a.push([x[3],!1]);O="",_=0,U=[];break;case"scientific-number":break;case"currency-symbol":break;case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if(x[1]==="/"){if(m[c.name]=f,(i=a.pop())[0]!==x[3])throw"Bad state: "+i}else x[0].charAt(x[0].length-2)!=="/"&&(f="",c=ge(x[0],!1),a.push([x[3],!0]));break;case"script":break;case"libraries":break;case"automatic-styles":break;case"default-style":case"page-layout":break;case"style":break;case"map":break;case"font-face":break;case"paragraph-properties":break;case"table-properties":break;case"table-column-properties":break;case"table-row-properties":break;case"table-cell-properties":break;case"number":switch(a[a.length-1][0]){case"time-style":case"date-style":s=ge(x[0],!1),f+=$n[x[3]][s.style==="long"?1:0];break}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(a[a.length-1][0]){case"time-style":case"date-style":s=ge(x[0],!1),f+=$n[x[3]][s.style==="long"?1:0];break}break;case"boolean-style":break;case"boolean":break;case"text-style":break;case"text":if(x[0].slice(-2)==="/>")break;if(x[1]==="/")switch(a[a.length-1][0]){case"number-style":case"date-style":case"time-style":f+=n.slice(o,x.index);break}else o=x.index+x[0].length;break;case"named-range":s=ge(x[0],!1),he=ja(s["cell-range-address"]);var Y={Name:s.name,Ref:he[0]+"!"+he[1]};K&&(Y.Sheet=p.length),ve.Names.push(Y);break;case"text-content":break;case"text-properties":break;case"embedded-text":break;case"body":case"电子表格":break;case"forms":break;case"table-column":break;case"table-header-rows":break;case"table-rows":break;case"table-column-group":break;case"table-header-columns":break;case"table-columns":break;case"null-date":break;case"graphic-properties":break;case"calculation-settings":break;case"named-expressions":break;case"label-range":break;case"label-ranges":break;case"named-expression":break;case"sort":break;case"sort-by":break;case"sort-groups":break;case"tab":break;case"line-break":break;case"span":break;case"p":case"文本串":if(["master-styles"].indexOf(a[a.length-1][0])>-1)break;if(x[1]==="/"&&(!R||!R["string-value"])){var oe=Sd(n.slice(_,x.index));O=(O.length>0?O+` +`:"")+oe[0]}else ge(x[0],!1),_=x.index+x[0].length;break;case"s":break;case"database-range":if(x[1]==="/")break;try{he=ja(ge(x[0])["target-range-address"]),h[he[0]]["!autofilter"]={ref:he[1]}}catch{}break;case"date":break;case"object":break;case"title":case"标题":break;case"desc":break;case"binary-data":break;case"table-source":break;case"scenario":break;case"iteration":break;case"content-validations":break;case"content-validation":break;case"help-message":break;case"error-message":break;case"database-ranges":break;case"filter":break;case"filter-and":break;case"filter-or":break;case"filter-condition":break;case"list-level-style-bullet":break;case"list-level-style-number":break;case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":break;case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":break;case"config-item":break;case"page-number":break;case"page-count":break;case"time":break;case"cell-range-source":break;case"detective":break;case"operation":break;case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":break;case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":break;case"properties":break;case"property":break;case"a":if(x[1]!=="/"){if(M=ge(x[0],!1),!M.href)break;M.Target=Se(M.href),delete M.href,M.Target.charAt(0)=="#"&&M.Target.indexOf(".")>-1?(he=ja(M.Target.slice(1)),M.Target="#"+he[0]+"!"+he[1]):M.Target.match(/^\.\.[\\\/]/)&&(M.Target=M.Target.slice(3))}break;case"table-protection":break;case"data-pilot-grand-total":break;case"office-document-common-attrs":break;default:switch(x[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"表:":case"字:":break;default:if(r.WTF)throw new Error(x)}}var S={Sheets:h,SheetNames:p,Workbook:ve};return r.bookSheets&&delete S.Sheets,S}function Gn(e,t){t=t||{},yr(e,"META-INF/manifest.xml")&&Vf(Ke(e,"META-INF/manifest.xml"),t);var r=kr(e,"content.xml");if(!r)throw new Error("Missing content.xml in ODS / UOF file");var n=Cs(De(r),t);return yr(e,"meta.xml")&&(n.Props=Wi(Ke(e,"meta.xml"))),n}function zn(e,t){return Cs(e,t)}function O0(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)}function i0(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):De(xt(e))}function s0(e){var t=e.reduce(function(a,i){return a+i.length},0),r=new Uint8Array(t),n=0;return e.forEach(function(a){r.set(a,n),n+=a.length}),r}function Xn(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>>24}function Cd(e,t){for(var r=(e[t+15]&127)<<7|e[t+14]>>1,n=e[t+14]&1,a=t+13;a>=t;--a)n=n*256+e[a];return(e[t+15]&128?-n:n)*Math.pow(10,r-6176)}function Qt(e,t){var r=t?t[0]:0,n=e[r]&127;e:if(e[r++]>=128&&(n|=(e[r]&127)<<7,e[r++]<128||(n|=(e[r]&127)<<14,e[r++]<128)||(n|=(e[r]&127)<<21,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,28),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,35),++r,e[r++]<128)||(n+=(e[r]&127)*Math.pow(2,42),++r,e[r++]<128)))break e;return t&&(t[0]=r),n}function Je(e){var t=0,r=e[t]&127;e:if(e[t++]>=128){if(r|=(e[t]&127)<<7,e[t++]<128||(r|=(e[t]&127)<<14,e[t++]<128)||(r|=(e[t]&127)<<21,e[t++]<128))break e;r|=(e[t]&127)<<28}return r}function or(e){for(var t=[],r=[0];r[0]=128;);c=e.slice(f,r[0])}break;case 5:s=4,c=e.slice(r[0],r[0]+s),r[0]+=s;break;case 1:s=8,c=e.slice(r[0],r[0]+s),r[0]+=s;break;case 2:s=Qt(e,r),c=e.slice(r[0],r[0]+s),r[0]+=s;break;case 3:case 4:default:throw new Error("PB Type ".concat(i," for Field ").concat(a," at offset ").concat(n))}var o={data:c,type:i};t[a]==null?t[a]=[o]:t[a].push(o)}return t}function I0(e,t){return e?.map(function(r){return t(r.data)})||[]}function Rd(e){for(var t,r=[],n=[0];n[0]>>0>0),r.push(s)}return r}function Od(e,t){if(e!=0)throw new Error("Unexpected Snappy chunk type ".concat(e));for(var r=[0],n=Qt(t,r),a=[];r[0]>2;if(s<60)++s;else{var c=s-59;s=t[r[0]],c>1&&(s|=t[r[0]+1]<<8),c>2&&(s|=t[r[0]+2]<<16),c>3&&(s|=t[r[0]+3]<<24),s>>>=0,s++,r[0]+=c}a.push(t.slice(r[0],r[0]+s)),r[0]+=s;continue}else{var f=0,o=0;if(i==1?(o=(t[r[0]]>>2&7)+4,f=(t[r[0]++]&224)<<3,f|=t[r[0]++]):(o=(t[r[0]++]>>2)+1,i==2?(f=t[r[0]]|t[r[0]+1]<<8,r[0]+=2):(f=(t[r[0]]|t[r[0]+1]<<8|t[r[0]+2]<<16|t[r[0]+3]<<24)>>>0,r[0]+=4)),a=[s0(a)],f==0)throw new Error("Invalid offset 0");if(f>a[0].length)throw new Error("Invalid offset beyond length");if(o>=f)for(a.push(a[0].slice(-f)),o-=f;o>=a[a.length-1].length;)a.push(a[a.length-1]),o-=a[a.length-1].length;a.push(a[0].slice(-f,-f+o))}}var l=s0(a);if(l.length!=n)throw new Error("Unexpected length: ".concat(l.length," != ").concat(n));return l}function Id(e){for(var t=[],r=0;r1?12:8)+Xn(i&(n>1?3470:398))*4,c=-1,f=-1,o=NaN,l=new Date(2001,0,1);i&512&&(c=a.getUint32(s,!0),s+=4),s+=Xn(i&(n>1?12288:4096))*4,i&16&&(f=a.getUint32(s,!0),s+=4),i&32&&(o=a.getFloat64(s,!0),s+=8),i&64&&(l.setTime(l.getTime()+a.getFloat64(s,!0)*1e3),s+=8);var u;switch(e[2]){case 0:break;case 2:u={t:"n",v:o};break;case 3:u={t:"s",v:t[f]};break;case 5:u={t:"d",v:l};break;case 6:u={t:"b",v:o>0};break;case 7:u={t:"n",v:o/86400};break;case 8:u={t:"e",v:0};break;case 9:if(c>-1)u={t:"s",v:r[c]};else if(f>-1)u={t:"s",v:t[f]};else if(!isNaN(o))u={t:"n",v:o};else throw new Error("Unsupported cell type ".concat(e.slice(0,4)));break;default:throw new Error("Unsupported cell type ".concat(e.slice(0,4)))}return u}function bd(e,t,r){var n=O0(e),a=n.getUint32(8,!0),i=12,s=-1,c=-1,f=NaN,o=NaN,l=new Date(2001,0,1);a&1&&(f=Cd(e,i),i+=16),a&2&&(o=n.getFloat64(i,!0),i+=8),a&4&&(l.setTime(l.getTime()+n.getFloat64(i,!0)*1e3),i+=8),a&8&&(c=n.getUint32(i,!0),i+=4),a&16&&(s=n.getUint32(i,!0),i+=4);var u;switch(e[1]){case 0:break;case 2:u={t:"n",v:f};break;case 3:u={t:"s",v:t[c]};break;case 5:u={t:"d",v:l};break;case 6:u={t:"b",v:o>0};break;case 7:u={t:"n",v:o/86400};break;case 8:u={t:"e",v:0};break;case 9:if(s>-1)u={t:"s",v:r[s]};else throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)));break;case 10:u={t:"n",v:f};break;default:throw new Error("Unsupported cell type ".concat(e[1]," : ").concat(a&31," : ").concat(e.slice(0,4)))}return u}function Pd(e,t,r){switch(e[0]){case 0:case 1:case 2:case 3:return Dd(e,t,r,e[0]);case 5:return bd(e,t,r);default:throw new Error("Unsupported payload version ".concat(e[0]))}}function Zr(e){var t=or(e);return Qt(t[1][0].data)}function Kn(e,t){var r=or(t.data),n=Je(r[1][0].data),a=r[3],i=[];return(a||[]).forEach(function(s){var c=or(s.data),f=Je(c[1][0].data)>>>0;switch(n){case 1:i[f]=i0(c[3][0].data);break;case 8:{var o=e[Zr(c[9][0].data)][0],l=or(o.data),u=e[Zr(l[1][0].data)][0],h=Je(u.meta[1][0].data);if(h!=2001)throw new Error("2000 unexpected reference to ".concat(h));var p=or(u.data);i[f]=p[3].map(function(d){return i0(d.data)}).join("")}break}}),i}function Ld(e,t){var r,n,a,i,s,c,f,o,l,u,h,p,d,x,g=or(e),R=Je(g[1][0].data)>>>0,O=Je(g[2][0].data)>>>0,_=((n=(r=g[8])==null?void 0:r[0])==null?void 0:n.data)&&Je(g[8][0].data)>0||!1,U,H;if((i=(a=g[7])==null?void 0:a[0])!=null&&i.data&&t!=0)U=(c=(s=g[7])==null?void 0:s[0])==null?void 0:c.data,H=(o=(f=g[6])==null?void 0:f[0])==null?void 0:o.data;else if((u=(l=g[4])==null?void 0:l[0])!=null&&u.data&&t!=1)U=(p=(h=g[4])==null?void 0:h[0])==null?void 0:p.data,H=(x=(d=g[3])==null?void 0:d[0])==null?void 0:x.data;else throw"NUMBERS Tile missing ".concat(t," cell storage");for(var B=_?4:1,w=O0(U),E=[],m=0;m=1&&(L[E[E.length-1][0]]=H.subarray(E[E.length-1][1]*B)),{R,cells:L}}function Nd(e,t){var r,n=or(t.data),a=(r=n?.[7])!=null&&r[0]?Je(n[7][0].data)>>>0>0?1:0:-1,i=I0(n[5],function(s){return Ld(s,a)});return{nrows:Je(n[4][0].data)>>>0,data:i.reduce(function(s,c){return s[c.R]||(s[c.R]=[]),c.cells.forEach(function(f,o){if(s[c.R][o])throw new Error("Duplicate cell r=".concat(c.R," c=").concat(o));s[c.R][o]=f}),s},[])}}function Bd(e,t,r){var n,a=or(t.data),i={s:{r:0,c:0},e:{r:0,c:0}};if(i.e.r=(Je(a[6][0].data)>>>0)-1,i.e.r<0)throw new Error("Invalid row varint ".concat(a[6][0].data));if(i.e.c=(Je(a[7][0].data)>>>0)-1,i.e.c<0)throw new Error("Invalid col varint ".concat(a[7][0].data));r["!ref"]=ye(i);var s=or(a[4][0].data),c=Kn(e,e[Zr(s[4][0].data)][0]),f=(n=s[17])!=null&&n[0]?Kn(e,e[Zr(s[17][0].data)][0]):[],o=or(s[3][0].data),l=0;o[1].forEach(function(u){var h=or(u.data),p=e[Zr(h[2][0].data)][0],d=Je(p.meta[1][0].data);if(d!=6002)throw new Error("6001 unexpected reference to ".concat(d));var x=Nd(e,p);x.data.forEach(function(g,R){g.forEach(function(O,_){var U=me({r:l+R,c:_}),H=Pd(O,c,f);H&&(r[U]=H)})}),l+=x.nrows})}function Md(e,t){var r=or(t.data),n={"!ref":"A1"},a=e[Zr(r[2][0].data)],i=Je(a[0].meta[1][0].data);if(i!=6001)throw new Error("6000 unexpected reference to ".concat(i));return Bd(e,a[0],n),n}function Ud(e,t){var r,n=or(t.data),a={name:(r=n[1])!=null&&r[0]?i0(n[1][0].data):"",sheets:[]},i=I0(n[2],Zr);return i.forEach(function(s){e[s].forEach(function(c){var f=Je(c.meta[1][0].data);f==6e3&&a.sheets.push(Md(e,c))})}),a}function Hd(e,t){var r=P0(),n=or(t.data),a=I0(n[1],Zr);if(a.forEach(function(i){e[i].forEach(function(s){var c=Je(s.meta[1][0].data);if(c==2){var f=Ud(e,s);f.sheets.forEach(function(o,l){L0(r,o,l==0?f.name:f.name+"_"+l,!0)})}})}),r.SheetNames.length==0)throw new Error("Empty NUMBERS file");return r}function qa(e){var t,r,n,a,i={},s=[];if(e.FullPaths.forEach(function(f){if(f.match(/\.iwpv2/))throw new Error("Unsupported password protection")}),e.FileIndex.forEach(function(f){if(f.name.match(/\.iwa$/)){var o;try{o=Id(f.content)}catch(u){return console.log("?? "+f.content.length+" "+(u.message||u))}var l;try{l=Rd(o)}catch(u){return console.log("## "+(u.message||u))}l.forEach(function(u){i[u.id]=u.messages,s.push(u.id)})}}),!s.length)throw new Error("File has no messages");var c=((a=(n=(r=(t=i?.[1])==null?void 0:t[0])==null?void 0:r.meta)==null?void 0:n[1])==null?void 0:a[0].data)&&Je(i[1][0].meta[1][0].data)==1&&i[1][0];if(c||s.forEach(function(f){i[f].forEach(function(o){var l=Je(o.meta[1][0].data)>>>0;if(l==1)if(!c)c=o;else throw new Error("Document has multiple roots")})}),!c)throw new Error("Cannot find Document root");return Hd(i,c)}function Wd(e){return function(r){for(var n=0;n!=e.length;++n){var a=e[n];r[a[0]]===void 0&&(r[a[0]]=a[1]),a[2]==="n"&&(r[a[0]]=Number(r[a[0]]))}}}function D0(e){Wd([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]])(e)}function Vd(e){return Et.WS.indexOf(e)>-1?"sheet":e==Et.CS?"chart":e==Et.DS?"dialog":e==Et.MS?"macro":e&&e.length?e:"sheet"}function $d(e,t){if(!e)return 0;try{e=t.map(function(n){return n.id||(n.id=n.strRelID),[n.name,e["!id"][n.id].Target,Vd(e["!id"][n.id].Type)]})}catch{return null}return!e||e.length===0?null:e}function Gd(e,t,r,n,a,i,s,c,f,o,l,u){try{i[n]=Ht(kr(e,r,!0),t);var h=Ke(e,t),p;switch(c){case"sheet":p=qx(h,t,a,f,i[n],o,l,u);break;case"chart":if(p=Jx(h,t,a,f,i[n],o,l,u),!p||!p["!drawel"])break;var d=Lt(p["!drawel"].Target,t),x=e0(d),g=Yu(kr(e,d,!0),Ht(kr(e,x,!0),d)),R=Lt(g,d),O=e0(R);p=bx(kr(e,R,!0),R,f,Ht(kr(e,O,!0),R),o,p);break;case"macro":p=Zx(h,t,a,f,i[n],o,l,u);break;case"dialog":p=Qx(h,t,a,f,i[n],o,l,u);break;default:throw new Error("Unrecognized sheet type "+c)}s[n]=p;var _=[];i&&i[n]&&Ur(i[n]).forEach(function(U){var H="";if(i[n][U].Type==Et.CMNT){H=Lt(i[n][U].Target,t);var B=ad(Ke(e,H,!0),H,f);if(!B||!B.length)return;Dn(p,B,!1)}i[n][U].Type==Et.TCMNT&&(H=Lt(i[n][U].Target,t),_=_.concat(Ju(Ke(e,H,!0),f)))}),_&&_.length&&Dn(p,_,!0,f.people||[])}catch(U){if(f.WTF)throw U}}function Ar(e){return e.charAt(0)=="/"?e.slice(1):e}function zd(e,t){if(hi(),t=t||{},D0(t),yr(e,"META-INF/manifest.xml")||yr(e,"objectdata.xml"))return Gn(e,t);if(yr(e,"Index/Document.iwa")){if(typeof Uint8Array>"u")throw new Error("NUMBERS file parsing requires Uint8Array support");if(typeof qa<"u"){if(e.FileIndex)return qa(e);var r=Fe.utils.cfb_new();return nn(e).forEach(function(ie){Gc(r,ie,$c(e,ie))}),qa(r)}throw new Error("Unsupported NUMBERS file")}if(!yr(e,"[Content_Types].xml"))throw yr(e,"index.xml.gz")?new Error("Unsupported NUMBERS 08 file"):yr(e,"index.xml")?new Error("Unsupported NUMBERS 09 file"):new Error("Unsupported ZIP file");var n=nn(e),a=Hf(kr(e,"[Content_Types].xml")),i=!1,s,c;if(a.workbooks.length===0&&(c="xl/workbook.xml",Ke(e,c,!0)&&a.workbooks.push(c)),a.workbooks.length===0){if(c="xl/workbook.bin",!Ke(e,c,!0))throw new Error("Could not find workbook");a.workbooks.push(c),i=!0}a.workbooks[0].slice(-3)=="bin"&&(i=!0);var f={},o={};if(!t.bookSheets&&!t.bookProps){if($t=[],a.sst)try{$t=td(Ke(e,Ar(a.sst)),a.sst,t)}catch(ie){if(t.WTF)throw ie}t.cellStyles&&a.themes.length&&(f=rd(kr(e,a.themes[0].replace(/^\//,""),!0)||"",a.themes[0],t)),a.style&&(o=ed(Ke(e,Ar(a.style)),a.style,f,t))}a.links.map(function(ie){try{var te=Ht(kr(e,e0(Ar(ie))),ie);return id(Ke(e,Ar(ie)),te,ie,t)}catch{}});var l=Yx(Ke(e,Ar(a.workbooks[0])),a.workbooks[0],t),u={},h="";a.coreprops.length&&(h=Ke(e,Ar(a.coreprops[0]),!0),h&&(u=Wi(h)),a.extprops.length!==0&&(h=Ke(e,Ar(a.extprops[0]),!0),h&&zf(h,u,t)));var p={};(!t.bookSheets||t.bookProps)&&a.custprops.length!==0&&(h=kr(e,Ar(a.custprops[0]),!0),h&&(p=Kf(h,t)));var d={};if((t.bookSheets||t.bookProps)&&(l.Sheets?s=l.Sheets.map(function(te){return te.name}):u.Worksheets&&u.SheetNames.length>0&&(s=u.SheetNames),t.bookProps&&(d.Props=u,d.Custprops=p),t.bookSheets&&typeof s<"u"&&(d.SheetNames=s),t.bookSheets?d.SheetNames:t.bookProps))return d;s={};var x={};t.bookDeps&&a.calcchain&&(x=nd(Ke(e,Ar(a.calcchain)),a.calcchain));var g=0,R={},O,_;{var U=l.Sheets;u.Worksheets=U.length,u.SheetNames=[];for(var H=0;H!=U.length;++H)u.SheetNames[H]=U[H].name}var B=i?"bin":"xml",w=a.workbooks[0].lastIndexOf("/"),E=(a.workbooks[0].slice(0,w+1)+"_rels/"+a.workbooks[0].slice(w+1)+".rels").replace(/^\//,"");yr(e,E)||(E="xl/_rels/workbook."+B+".rels");var m=Ht(kr(e,E,!0),E.replace(/_rels.*/,"s5s"));(a.metadata||[]).length>=1&&(t.xlmeta=sd(Ke(e,Ar(a.metadata[0])),a.metadata[0],t)),(a.people||[]).length>=1&&(t.people=Zu(Ke(e,Ar(a.people[0])),t)),m&&(m=$d(m,l.Sheets));var D=Ke(e,"xl/worksheets/sheet.xml",!0)?1:0;e:for(g=0;g!=u.Worksheets;++g){var L="sheet";if(m&&m[g]?(O="xl/"+m[g][1].replace(/[\/]?xl\//,""),yr(e,O)||(O=m[g][1]),yr(e,O)||(O=E.replace(/_rels\/.*$/,"")+m[g][1]),L=m[g][2]):(O="xl/worksheets/sheet"+(g+1-D)+"."+B,O=O.replace(/sheet0\./,"sheet.")),_=O.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),t&&t.sheets!=null)switch(typeof t.sheets){case"number":if(g!=t.sheets)continue e;break;case"string":if(u.SheetNames[g].toLowerCase()!=t.sheets.toLowerCase())continue e;break;default:if(Array.isArray&&Array.isArray(t.sheets)){for(var I=!1,X=0;X!=t.sheets.length;++X)typeof t.sheets[X]=="number"&&t.sheets[X]==g&&(I=1),typeof t.sheets[X]=="string"&&t.sheets[X].toLowerCase()==u.SheetNames[g].toLowerCase()&&(I=1);if(!I)continue e}}Gd(e,O,_,u.SheetNames[g],g,R,s,L,t,l,f,o)}return d={Directory:a,Workbook:l,Props:u,Custprops:p,Deps:x,Sheets:s,SheetNames:u.SheetNames,Strings:$t,Styles:o,Themes:f,SSF:rr(Ee)},t&&t.bookFiles&&(e.files?(d.keys=n,d.files=e.files):(d.keys=[],d.files={},e.FullPaths.forEach(function(ie,te){ie=ie.replace(/^Root Entry[\/]/,""),d.keys.push(ie),d.files[ie]=e.FileIndex[te]}))),t&&t.bookVBA&&(a.vba.length>0?d.vbaraw=Ke(e,Ar(a.vba[0]),!0):a.defaults&&a.defaults.bin===th&&(d.vbaraw=Ke(e,"xl/vbaProject.bin",!0))),d}function Xd(e,t){var r=t||{},n="Workbook",a=Fe.find(e,n);try{if(n="/!DataSpaces/Version",a=Fe.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(Ml(a.content),n="/!DataSpaces/DataSpaceMap",a=Fe.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var i=Hl(a.content);if(i.length!==1||i[0].comps.length!==1||i[0].comps[0].t!==0||i[0].name!=="StrongEncryptionDataSpace"||i[0].comps[0].v!=="EncryptedPackage")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace",a=Fe.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var s=Wl(a.content);if(s.length!=1||s[0]!="StrongEncryptionTransform")throw new Error("ECMA-376 Encrypted file bad "+n);if(n="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary",a=Fe.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);$l(a.content)}catch{}if(n="/EncryptionInfo",a=Fe.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);var c=Gl(a.content);if(n="/EncryptedPackage",a=Fe.find(e,n),!a||!a.content)throw new Error("ECMA-376 Encrypted file missing "+n);if(c[0]==4&&typeof decrypt_agile<"u")return decrypt_agile(c[1],a.content,r.password||"",r);if(c[0]==2&&typeof decrypt_std76<"u")return decrypt_std76(c[1],a.content,r.password||"",r);throw new Error("File is password-protected")}function b0(e,t){var r="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];case"base64":r=wr(e.slice(0,12));break;case"binary":r=e;break;case"array":return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[r.charCodeAt(0),r.charCodeAt(1),r.charCodeAt(2),r.charCodeAt(3),r.charCodeAt(4),r.charCodeAt(5),r.charCodeAt(6),r.charCodeAt(7)]}function Kd(e,t){return Fe.find(e,"EncryptedPackage")?Xd(e,t):Fs(e,t)}function jd(e,t){var r,n=e,a=t||{};return a.type||(a.type=Ae&&Buffer.isBuffer(e)?"buffer":"base64"),r=mi(n,a),zd(r,a)}function Rs(e,t){var r=0;e:for(;r=2&&a[3]===0||a[2]===0&&(a[3]===8||a[3]===9)))return Vt.to_workbook(n,r);break;case 3:case 131:case 139:case 140:return In.to_workbook(n,r);case 123:if(a[1]===92&&a[2]===114&&a[3]===116)return tu.to_workbook(n,r);break;case 10:case 13:case 32:return Yd(n,r);case 137:if(a[1]===80&&a[2]===78&&a[3]===71)throw new Error("PNG Image File is not a spreadsheet");break}return Tl.indexOf(a[0])>-1&&a[2]<=12&&a[3]<=31?In.to_workbook(n,r):Ja(e,n,r,i)}function Zd(e,t,r,n,a,i,s,c){var f=tr(r),o=c.defval,l=c.raw||!Object.prototype.hasOwnProperty.call(c,"raw"),u=!0,h=a===1?[]:{};if(a!==1)if(Object.defineProperty)try{Object.defineProperty(h,"__rowNum__",{value:r,enumerable:!1})}catch{h.__rowNum__=r}else h.__rowNum__=r;if(!s||e[r])for(var p=t.s.c;p<=t.e.c;++p){var d=s?e[r][p]:e[n[p]+f];if(d===void 0||d.t===void 0){if(o===void 0)continue;i[p]!=null&&(h[i[p]]=o);continue}var x=d.v;switch(d.t){case"z":if(x==null)break;continue;case"e":x=x==0?null:void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+d.t)}if(i[p]!=null){if(x==null)if(d.t=="e"&&x===null)h[i[p]]=null;else if(o!==void 0)h[i[p]]=o;else if(l&&x===null)h[i[p]]=null;else continue;else h[i[p]]=l&&(d.t!=="n"||d.t==="n"&&c.rawNumbers!==!1)?x:Xr(d,x,c);x!=null&&(u=!1)}}return{row:h,isempty:u}}function f0(e,t){if(e==null||e["!ref"]==null)return[];var r={t:"n",v:0},n=0,a=1,i=[],s=0,c="",f={s:{r:0,c:0},e:{r:0,c:0}},o=t||{},l=o.range!=null?o.range:e["!ref"];switch(o.header===1?n=1:o.header==="A"?n=2:Array.isArray(o.header)?n=3:o.header==null&&(n=0),typeof l){case"string":f=Ve(l);break;case"number":f=Ve(e["!ref"]),f.s.r=l;break;default:f=l}n>0&&(a=0);var u=tr(f.s.r),h=[],p=[],d=0,x=0,g=Array.isArray(e),R=f.s.r,O=0,_={};g&&!e[R]&&(e[R]=[]);var U=o.skipHidden&&e["!cols"]||[],H=o.skipHidden&&e["!rows"]||[];for(O=f.s.c;O<=f.e.c;++O)if(!(U[O]||{}).hidden)switch(h[O]=qe(O),r=g?e[R][O]:e[h[O]+u],n){case 1:i[O]=O-f.s.c;break;case 2:i[O]=h[O];break;case 3:i[O]=o.header[O-f.s.c];break;default:if(r==null&&(r={w:"__EMPTY",t:"s"}),c=s=Xr(r,null,o),x=_[s]||0,!x)_[s]=1;else{do c=s+"_"+x++;while(_[c]);_[s]=x,_[c]=1}i[O]=c}for(R=f.s.r+a;R<=f.e.r;++R)if(!(H[R]||{}).hidden){var B=Zd(e,f,R,h,n,i,g,o);(B.isempty===!1||(n===1?o.blankrows!==!1:o.blankrows))&&(p[d++]=B.row)}return p.length=d,p}var jn=/"/g;function Qd(e,t,r,n,a,i,s,c){for(var f=!0,o=[],l="",u=tr(r),h=t.s.c;h<=t.e.c;++h)if(n[h]){var p=c.dense?(e[r]||[])[h]:e[n[h]+u];if(p==null)l="";else if(p.v!=null){f=!1,l=""+(c.rawNumbers&&p.t=="n"?p.v:Xr(p,null,c));for(var d=0,x=0;d!==l.length;++d)if((x=l.charCodeAt(d))===a||x===i||x===34||c.forceQuotes){l='"'+l.replace(jn,'""')+'"';break}l=="ID"&&(l='"ID"')}else p.f!=null&&!p.F?(f=!1,l="="+p.f,l.indexOf(",")>=0&&(l='"'+l.replace(jn,'""')+'"')):l="";o.push(l)}return c.blankrows===!1&&f?null:o.join(s)}function Os(e,t){var r=[],n=t??{};if(e==null||e["!ref"]==null)return"";var a=Ve(e["!ref"]),i=n.FS!==void 0?n.FS:",",s=i.charCodeAt(0),c=n.RS!==void 0?n.RS:` +`,f=c.charCodeAt(0),o=new RegExp((i=="|"?"\\|":i)+"+$"),l="",u=[];n.dense=Array.isArray(e);for(var h=n.skipHidden&&e["!cols"]||[],p=n.skipHidden&&e["!rows"]||[],d=a.s.c;d<=a.e.c;++d)(h[d]||{}).hidden||(u[d]=qe(d));for(var x=0,g=a.s.r;g<=a.e.r;++g)(p[g]||{}).hidden||(l=Qd(e,a,g,u,s,f,i,n),l!=null&&(n.strip&&(l=l.replace(o,"")),(l||n.blankrows!==!1)&&r.push((x++?c:"")+l)));return delete n.dense,r.join("")}function ep(e,t){t||(t={}),t.FS=" ",t.RS=` +`;var r=Os(e,t);return r}function rp(e){var t="",r,n="";if(e==null||e["!ref"]==null)return[];var a=Ve(e["!ref"]),i="",s=[],c,f=[],o=Array.isArray(e);for(c=a.s.c;c<=a.e.c;++c)s[c]=qe(c);for(var l=a.s.r;l<=a.e.r;++l)for(i=tr(l),c=a.s.c;c<=a.e.c;++c)if(t=s[c]+i,r=o?(e[l]||[])[c]:e[t],n="",r!==void 0){if(r.F!=null){if(t=r.F,!r.f)continue;n=r.f,t.indexOf(":")==-1&&(t=t+":"+t)}if(r.f!=null)n=r.f;else{if(r.t=="z")continue;if(r.t=="n"&&r.v!=null)n=""+r.v;else if(r.t=="b")n=r.v?"TRUE":"FALSE";else if(r.w!==void 0)n="'"+r.w;else{if(r.v===void 0)continue;r.t=="s"?n="'"+r.v:n=""+r.v}}f[f.length]=t+"="+n}return f}function Is(e,t,r){var n=r||{},a=+!n.skipHeader,i=e||{},s=0,c=0;if(i&&n.origin!=null)if(typeof n.origin=="number")s=n.origin;else{var f=typeof n.origin=="string"?pr(n.origin):n.origin;s=f.r,c=f.c}var o,l={s:{c:0,r:0},e:{c,r:s+t.length-1+a}};if(i["!ref"]){var u=Ve(i["!ref"]);l.e.c=Math.max(l.e.c,u.e.c),l.e.r=Math.max(l.e.r,u.e.r),s==-1&&(s=u.e.r+1,l.e.r=s+t.length-1+a)}else s==-1&&(s=0,l.e.r=t.length-1+a);var h=n.header||[],p=0;t.forEach(function(x,g){Ur(x).forEach(function(R){(p=h.indexOf(R))==-1&&(h[p=h.length]=R);var O=x[R],_="z",U="",H=me({c:c+p,r:s+g+a});o=ea(i,H),O&&typeof O=="object"&&!(O instanceof Date)?i[H]=O:(typeof O=="number"?_="n":typeof O=="boolean"?_="b":typeof O=="string"?_="s":O instanceof Date?(_="d",n.cellDates||(_="n",O=gr(O)),U=n.dateNF||Ee[14]):O===null&&n.nullError&&(_="e",O=0),o?(o.t=_,o.v=O,delete o.w,delete o.R,U&&(o.z=U)):i[H]=o={t:_,v:O},U&&(o.z=U))})}),l.e.c=Math.max(l.e.c,c+h.length-1);var d=tr(s);if(a)for(p=0;p=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}else if(typeof t=="string"){var r=e.SheetNames.indexOf(t);if(r>-1)return r;throw new Error("Cannot find sheet name |"+t+"|")}else throw new Error("Cannot find sheet |"+t+"|")}function P0(){return{SheetNames:[],Sheets:{}}}function L0(e,t,r,n){var a=1;if(!r)for(;a<=65535&&e.SheetNames.indexOf(r="Sheet"+a)!=-1;++a,r=void 0);if(!r||e.SheetNames.length>=65535)throw new Error("Too many worksheets");if(n&&e.SheetNames.indexOf(r)>=0){var i=r.match(/(^.*?)(\d+)$/);a=i&&+i[2]||0;var s=i&&i[1]||r;for(++a;a<=65535&&e.SheetNames.indexOf(r=s+a)!=-1;++a);}if(Wx(r),e.SheetNames.indexOf(r)>=0)throw new Error("Worksheet with name |"+r+"| already exists!");return e.SheetNames.push(r),e.Sheets[r]=t,r}function np(e,t,r){e.Workbook||(e.Workbook={}),e.Workbook.Sheets||(e.Workbook.Sheets=[]);var n=ap(e,t);switch(e.Workbook.Sheets[n]||(e.Workbook.Sheets[n]={}),r){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+r)}e.Workbook.Sheets[n].Hidden=r}function ip(e,t){return e.z=t,e}function Ds(e,t,r){return t?(e.l={Target:t},r&&(e.l.Tooltip=r)):delete e.l,e}function sp(e,t,r){return Ds(e,"#"+t,r)}function cp(e,t,r){e.c||(e.c=[]),e.c.push({t,a:r||"SheetJS"})}function fp(e,t,r,n){for(var a=typeof t!="string"?t:Ve(t),i=typeof t=="string"?t:ye(t),s=a.s.r;s<=a.e.r;++s)for(var c=a.s.c;c<=a.e.c;++c){var f=ea(e,s,c);f.t="n",f.F=i,delete f.v,s==a.s.r&&c==a.s.c&&(f.f=r,n&&(f.D=!0))}return e}var op={encode_col:qe,encode_row:tr,encode_cell:me,encode_range:ye,decode_col:E0,decode_row:_0,split_cell:_f,decode_cell:pr,decode_range:St,format_cell:Xr,sheet_add_aoa:Ni,sheet_add_json:Is,sheet_add_dom:ys,aoa_to_sheet:Ct,json_to_sheet:tp,table_to_sheet:Ss,table_to_book:Fd,sheet_to_csv:Os,sheet_to_txt:ep,sheet_to_json:f0,sheet_to_html:Ad,sheet_to_formulae:rp,sheet_to_row_object_array:f0,sheet_get_cell:ea,book_new:P0,book_append_sheet:L0,book_set_sheet_visibility:np,cell_set_number_format:ip,cell_set_hyperlink:Ds,cell_set_internal_link:sp,cell_add_comment:cp,sheet_set_array_formula:fp,consts:{SHEET_VISIBLE:0,SHEET_HIDDEN:1,SHEET_VERY_HIDDEN:2}};function lp(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ta={exports:{}};var up=Ta.exports,Yn;function hp(){return Yn||(Yn=1,(function(e,t){((r,n)=>{e.exports=n()})(up,function r(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{},a,i=!n.document&&!!n.postMessage,s=n.IS_PAPA_WORKER||!1,c={},f=0,o={};function l(E){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(m){var D=H(m);D.chunkSize=parseInt(D.chunkSize),m.step||m.chunk||(D.chunkSize=null),this._handle=new x(D),(this._handle.streamer=this)._config=D}).call(this,E),this.parseChunk=function(m,D){var L=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),s)n.postMessage({results:I,workerId:o.WORKER_ID,finished:L});else if(w(this._config.chunk)&&!D){if(this._config.chunk(I,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=I=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(I.data),this._completeResults.errors=this._completeResults.errors.concat(I.errors),this._completeResults.meta=I.meta),this._completed||!L||!w(this._config.complete)||I&&I.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),L||I&&I.meta.paused||this._nextChunk(),I}this._halted=!0},this._sendError=function(m){w(this._config.error)?this._config.error(m):s&&this._config.error&&n.postMessage({workerId:o.WORKER_ID,error:m,finished:!1})}}function u(E){var m;(E=E||{}).chunkSize||(E.chunkSize=o.RemoteChunkSize),l.call(this,E),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(D){this._input=D,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(m=new XMLHttpRequest,this._config.withCredentials&&(m.withCredentials=this._config.withCredentials),i||(m.onload=B(this._chunkLoaded,this),m.onerror=B(this._chunkError,this)),m.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var D,L=this._config.downloadRequestHeaders;for(D in L)m.setRequestHeader(D,L[D])}var I;this._config.chunkSize&&(I=this._start+this._config.chunkSize-1,m.setRequestHeader("Range","bytes="+this._start+"-"+I));try{m.send(this._config.downloadRequestBody)}catch(X){this._chunkError(X.message)}i&&m.status===0&&this._chunkError()}},this._chunkLoaded=function(){m.readyState===4&&(m.status<200||400<=m.status?this._chunkError():(this._start+=this._config.chunkSize||m.responseText.length,this._finished=!this._config.chunkSize||this._start>=(D=>(D=D.getResponseHeader("Content-Range"))!==null?parseInt(D.substring(D.lastIndexOf("/")+1)):-1)(m),this.parseChunk(m.responseText)))},this._chunkError=function(D){D=m.statusText||D,this._sendError(new Error(D))}}function h(E){(E=E||{}).chunkSize||(E.chunkSize=o.LocalChunkSize),l.call(this,E);var m,D,L=typeof FileReader<"u";this.stream=function(I){this._input=I,D=I.slice||I.webkitSlice||I.mozSlice,L?((m=new FileReader).onload=B(this._chunkLoaded,this),m.onerror=B(this._chunkError,this)):m=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(I.target.result)},this._chunkError=function(){this._sendError(m.error)}}function p(E){var m;l.call(this,E=E||{}),this.stream=function(D){return m=D,this._nextChunk()},this._nextChunk=function(){var D,L;if(!this._finished)return D=this._config.chunkSize,m=D?(L=m.substring(0,D),m.substring(D)):(L=m,""),this._finished=!m,this.parseChunk(L)}}function d(E){l.call(this,E=E||{});var m=[],D=!0,L=!1;this.pause=function(){l.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){l.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(I){this._input=I,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){L&&m.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),m.length?this.parseChunk(m.shift()):D=!0},this._streamData=B(function(I){try{m.push(typeof I=="string"?I:I.toString(this._config.encoding)),D&&(D=!1,this._checkIsFinished(),this.parseChunk(m.shift()))}catch(X){this._streamError(X)}},this),this._streamError=B(function(I){this._streamCleanUp(),this._sendError(I)},this),this._streamEnd=B(function(){this._streamCleanUp(),L=!0,this._streamData("")},this),this._streamCleanUp=B(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function x(E){var m,D,L,I,X=Math.pow(2,53),ie=-X,te=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,ce=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,J=this,ve=0,M=0,he=!1,ne=!1,A=[],P={data:[],errors:[],meta:{}};function N(Z){return E.skipEmptyLines==="greedy"?Z.join("").trim()==="":Z.length===1&&Z[0].length===0}function b(){if(P&&L&&(re("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),L=!1),E.skipEmptyLines&&(P.data=P.data.filter(function(S){return!N(S)})),K()){let S=function(ke,xe){w(E.transformHeader)&&(ke=E.transformHeader(ke,xe)),A.push(ke)};var oe=S;if(P)if(Array.isArray(P.data[0])){for(var Z=0;K()&&Z(Ce=>(E.dynamicTypingFunction&&E.dynamicTyping[Ce]===void 0&&(E.dynamicTyping[Ce]=E.dynamicTypingFunction(Ce)),(E.dynamicTyping[Ce]||E.dynamicTyping)===!0))(pe)?we==="true"||we==="TRUE"||we!=="false"&&we!=="FALSE"&&((Ce=>{if(te.test(Ce)&&(Ce=parseFloat(Ce),ie=A.length?"__parsed_extra":A[de]:fe,ee=E.transform?E.transform(ee,fe):ee);fe==="__parsed_extra"?(xe[fe]=xe[fe]||[],xe[fe].push(ee)):xe[fe]=ee}return E.header&&(de>A.length?re("FieldMismatch","TooManyFields","Too many fields: expected "+A.length+" fields but parsed "+de,M+ke):deE.preview?D.abort():(P.data=P.data[0],I(P,J))))}),this.parse=function(Z,q,Y){var oe=E.quoteChar||'"',oe=(E.newline||(E.newline=this.guessLineEndings(Z,oe)),L=!1,E.delimiter?w(E.delimiter)&&(E.delimiter=E.delimiter(Z),P.meta.delimiter=E.delimiter):((oe=((S,ke,xe,de,fe)=>{var ee,pe,we,Ce;fe=fe||[","," ","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var ar=0;ar=Y.length/2?`\r +`:"\r"}}function g(E){return E.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function R(E){var m=(E=E||{}).delimiter,D=E.newline,L=E.comments,I=E.step,X=E.preview,ie=E.fastMode,te=null,ce=!1,J=E.quoteChar==null?'"':E.quoteChar,ve=J;if(E.escapeChar!==void 0&&(ve=E.escapeChar),(typeof m!="string"||-1=X)return Re(!0);break}Y.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:q.length,index:M}),pe++}}else if(L&&oe.length===0&&ne.substring(M,M+re)===L){if(fe===-1)return Re();M=fe+K,fe=ne.indexOf(D,M),de=ne.indexOf(m,M)}else if(de!==-1&&(de=X)return Re(!0)}return nr();function Ce(Ie){q.push(Ie),S=M}function ar(Ie){var ze=0;return ze=Ie!==-1&&(Ie=ne.substring(pe+1,Ie))&&Ie.trim()===""?Ie.length:ze}function nr(Ie){return P||(Ie===void 0&&(Ie=ne.substring(M)),oe.push(Ie),M=N,Ce(oe),Z&&Ge()),Re()}function mr(Ie){M=Ie,Ce(oe),oe=[],fe=ne.indexOf(D,M)}function Re(Ie){if(E.header&&!A&&q.length&&!ce){var ze=q[0],be=Object.create(null),_r=new Set(ze);let Te=!1;for(let Oe=0;OeL.charCodeAt(0)!==65279?L:L.slice(1))(E),D=new(m.download?u:p)(m)):E.readable===!0&&w(E.read)&&w(E.on)?D=new d(m):(n.File&&E instanceof File||E instanceof Object)&&(D=new h(m)),D.stream(E);(D=(()=>{var L;return!!o.WORKERS_SUPPORTED&&(L=(()=>{var I=n.URL||n.webkitURL||null,X=r.toString();return o.BLOB_URL||(o.BLOB_URL=I.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",X,")();"],{type:"text/javascript"})))})(),(L=new n.Worker(L)).onmessage=O,L.id=f++,c[L.id]=L)})()).userStep=m.step,D.userChunk=m.chunk,D.userComplete=m.complete,D.userError=m.error,m.step=w(m.step),m.chunk=w(m.chunk),m.complete=w(m.complete),m.error=w(m.error),delete m.worker,D.postMessage({input:E,config:m,workerId:D.id})},o.unparse=function(E,m){var D=!1,L=!0,I=",",X=`\r +`,ie='"',te=ie+ie,ce=!1,J=null,ve=!1,M=((()=>{if(typeof m=="object"){if(typeof m.delimiter!="string"||o.BAD_DELIMITERS.filter(function(A){return m.delimiter.indexOf(A)!==-1}).length||(I=m.delimiter),typeof m.quotes!="boolean"&&typeof m.quotes!="function"&&!Array.isArray(m.quotes)||(D=m.quotes),typeof m.skipEmptyLines!="boolean"&&typeof m.skipEmptyLines!="string"||(ce=m.skipEmptyLines),typeof m.newline=="string"&&(X=m.newline),typeof m.quoteChar=="string"&&(ie=m.quoteChar),typeof m.header=="boolean"&&(L=m.header),Array.isArray(m.columns)){if(m.columns.length===0)throw new Error("Option columns is empty");J=m.columns}m.escapeChar!==void 0&&(te=m.escapeChar+ie),m.escapeFormulae instanceof RegExp?ve=m.escapeFormulae:typeof m.escapeFormulae=="boolean"&&m.escapeFormulae&&(ve=/^[=+\-@\t\r].*$/)}})(),new RegExp(g(ie),"g"));if(typeof E=="string"&&(E=JSON.parse(E)),Array.isArray(E)){if(!E.length||Array.isArray(E[0]))return he(null,E,ce);if(typeof E[0]=="object")return he(J||Object.keys(E[0]),E,ce)}else if(typeof E=="object")return typeof E.data=="string"&&(E.data=JSON.parse(E.data)),Array.isArray(E.data)&&(E.fields||(E.fields=E.meta&&E.meta.fields||J),E.fields||(E.fields=Array.isArray(E.data[0])?E.fields:typeof E.data[0]=="object"?Object.keys(E.data[0]):[]),Array.isArray(E.data[0])||typeof E.data[0]=="object"||(E.data=[E.data])),he(E.fields||[],E.data||[],ce);throw new Error("Unable to serialize unrecognized input");function he(A,P,N){var b="",K=(typeof A=="string"&&(A=JSON.parse(A)),typeof P=="string"&&(P=JSON.parse(P)),Array.isArray(A)&&0{for(var Z=0;Zi.id===ra);a!==-1&&(Le[a]={...Le[a],desc:e,qty:t,length:r,weight:n,remainingQty:t}),B0()}else Le.push({id:Date.now(),desc:e,qty:t,length:r,weight:n,remainingQty:t}),document.getElementById("barDesc").value="",document.getElementById("barQty").value="1",document.getElementById("barLength").value="6000",document.getElementById("barWeight").value="45";la()}function Ns(e){ra===e&&B0(),Le=Le.filter(t=>t.id!==e),la()}function pp(e){const t=Le.find(n=>n.id===e);if(!t)return;document.getElementById("barDesc").value=t.desc,document.getElementById("barQty").value=t.qty,document.getElementById("barLength").value=t.length,document.getElementById("barWeight").value=t.weight,ra=e;const r=document.getElementById("btnAddBar");r.textContent="💾 Salvar Alteração",r.classList.remove("btn-primary"),r.classList.add("btn-success"),document.getElementById("btnCancelBarEdit").style.display="block"}function B0(){ra=null,document.getElementById("barDesc").value="",document.getElementById("barQty").value="1",document.getElementById("barLength").value="6000",document.getElementById("barWeight").value="45";const e=document.getElementById("btnAddBar");e.textContent="➕ Adicionar Barra",e.classList.remove("btn-success"),e.classList.add("btn-primary"),document.getElementById("btnCancelBarEdit").style.display="none"}function la(){const e=document.getElementById("barsList");if(Le.length===0){e.innerHTML='
Nenhuma barra adicionada
';return}e.innerHTML=Le.map(t=>` +
+
+ ${t.desc} ${t.qty}x ${t.length}mm | ${t.weight}kg +
+
+ + +
+
+ `).join("")}function Bs(){const e=document.getElementById("pieceTag").value.trim(),t=parseInt(document.getElementById("pieceLength").value),r=parseInt(document.getElementById("pieceQty").value);if(!e||!t||!r){Cr("Preencha TAG, comprimento e quantidade","warning");return}if(ta){const n=Be.findIndex(a=>a.id===ta);n!==-1&&(Be[n]={...Be[n],tag:e,length:t,qty:r}),M0()}else Be.push({id:Date.now(),tag:e,length:t,qty:r}),document.getElementById("pieceTag").value="",document.getElementById("pieceLength").value="",document.getElementById("pieceQty").value="1";Rt()}function Ms(e){ta===e&&M0(),Be=Be.filter(t=>t.id!==e),Rt()}function vp(e){const t=Be.find(n=>n.id===e);if(!t)return;document.getElementById("pieceTag").value=t.tag,document.getElementById("pieceLength").value=t.length,document.getElementById("pieceQty").value=t.qty,ta=e;const r=document.getElementById("btnAddPiece");r.textContent="💾 Salvar Alteração",r.classList.remove("btn-primary"),r.classList.add("btn-success"),document.getElementById("btnCancelEdit").style.display="block"}function M0(){ta=null,document.getElementById("pieceTag").value="",document.getElementById("pieceLength").value="",document.getElementById("pieceQty").value="1";const e=document.getElementById("btnAddPiece");e.textContent="➕ Adicionar Peça",e.classList.remove("btn-success"),e.classList.add("btn-primary"),document.getElementById("btnCancelEdit").style.display="none"}function Rt(){const e=document.getElementById("piecesList");if(Be.length===0){e.innerHTML='
Nenhuma peça adicionada
',qn([]);return}e.innerHTML=Be.map(t=>` +
+
+ ${t.tag} ${t.qty}x ${t.length}mm +
+
+ + +
+
+ `).join(""),qn(Be)}function qn(e){const t=document.getElementById("piecesBalloons");if(e.length===0){t.innerHTML='
Nenhuma peça adicionada
';return}t.innerHTML=e.map(r=>` +
+ ${r.tag} +
+ ${r.length}mm × ${r.qty} +
+
+ `).join("")}function Us(){const e=document.getElementById("fileImport"),t=e.files[0];if(!t)return;const r=t.name.split(".").pop().toLowerCase();if(r==="csv")bs.parse(t,{header:!1,complete:n=>Jn(n.data),error:n=>ka("Erro ao ler arquivo: "+n.message,"error")});else if(["xlsx","xls"].includes(r)){const n=new FileReader;n.onload=a=>{try{const i=new Uint8Array(a.target.result),s=c0(i,{type:"array"}),c=s.Sheets[s.SheetNames[0]],f=op.sheet_to_json(c,{header:1});Jn(f)}catch(i){ka("Erro ao ler arquivo Excel: "+i.message,"error")}},n.readAsArrayBuffer(t)}else ka("Formato não suportado. Use CSV, XLSX ou XLS","error");e.value=""}function Jn(e){if(!e||e.length===0){ka("Arquivo vazio","error");return}let t=0;gp(e[0])&&(t=1);let r=[];const n=[],a=[];for(let s=t;sp.tag===f)&&n.push(f),a.push({id:Date.now()+s,tag:f,length:h,qty:u})}if(a.length===0){Cr("Nenhuma peça válida encontrada no arquivo","error");return}const i=()=>{Be.push(...a),Rt(),Cr(`✓ ${a.length} peça(s) importada(s)`,"success")};n.length>0?U0("Peças Duplicadas",`Foram encontradas ${n.length} peças com TAGs que já existem na lista (ex: ${n.slice(0,3).join(", ")}...). + +Deseja importá-las mesmo assim?`,i):i(),r.length>0&&console.warn("Erros na importação:",r)}function gp(e){if(!e||e.length<3)return!1;const t=String(e[0]).toLowerCase().trim(),r=String(e[1]).toLowerCase().trim(),n=String(e[2]).toLowerCase().trim();return["tag","id","identificacao","nome","qtd","quantidade","comp","comprimento","mm","length"].some(i=>t.includes(i)||r.includes(i)||n.includes(i))}function Cr(e,t="info",r=""){const n=document.getElementById("toastContainer"),a=document.createElement("div");a.className=`toast ${t}`;let i="ℹ️";t==="success"&&(i="✅"),t==="error"&&(i="❌"),t==="warning"&&(i="⚠️"),r||(t==="success"&&(r="Sucesso"),t==="error"&&(r="Erro"),t==="warning"&&(r="Atenção"),t==="info"&&(r="Informação")),a.innerHTML=` +
${i}
+
+
${r}
+
${e}
+
+ + `,n.appendChild(a),requestAnimationFrame(()=>{a.classList.add("show")}),setTimeout(()=>{a.classList.remove("show"),setTimeout(()=>a.remove(),300)},5e3)}let La=null;function U0(e,t,r){document.getElementById("modalTitle").textContent=e,document.getElementById("modalMessage").innerHTML=t.replace(/\n/g,"
"),document.getElementById("confirmModal").classList.add("show"),La=r}function Hs(){document.getElementById("confirmModal").classList.remove("show"),La=null}document.getElementById("modalConfirmBtn").addEventListener("click",()=>{La&&La(),Hs()});function ka(e,t){Cr(e,t)}function mp(){if(Le.length===0||Be.length===0){Cr("Adicione barras e peças","warning");return}const e=[];let t=0;Be.forEach(a=>{for(let i=0;il.length-o.length),f=[];for(let o of c){const l=o.length+aa;s.remaining>=l?(s.pieces.push(o),s.remaining-=l,f.push(o.uniqueId)):s.remaining>=o.length&&s.remainingu.uniqueId===o);l!==-1&&n.splice(l,1)}s.pieces.length>0&&r.push(s)}return{usedBars:r,unusedPieces:n,availableBars:Le}}function _p(){const e=Be.reduce((r,n)=>r+n.length*n.qty,0);return Le.reduce((r,n)=>r+n.length*n.qty,0)>=e}function Ws(){if(Le.length===0||Be.length===0){Cr("Adicione barras e peças para calcular","warning");return}let e=JSON.parse(JSON.stringify(Le));if(!_p()){U0("Estoque Insuficiente",`⚠️ O estoque atual de barras NÃO é suficiente para atender toda a demanda. + +Deseja continuar simulando a quantidade necessária de barras?`,()=>{Zn(e,!0)});return}Zn(e,!1)}function Zn(e,t){if(t){const O=Le.reduce((w,E)=>w.length>E.length?w:E),_=Be.reduce((w,E)=>w+E.length*E.qty,0),U=Le.reduce((w,E)=>w+E.length*E.qty,0),H=_-U,B=Math.ceil(H/O.length)+10;e.push({...O,qty:B,remainingQty:B,desc:O.desc+" (Simulado)",isSimulated:!0})}const r=Le;Le=e;const n=mp();if(Le=r,!n)return;const{usedBars:a,unusedPieces:i}=n,s=Be.reduce((O,_)=>O+_.qty,0),c=Be.reduce((O,_)=>O+_.length*_.qty,0),f=a.reduce((O,_)=>O+_.remaining,0),o=a.reduce((O,_)=>O+_.length,0),l=o>0?((1-f/o)*100).toFixed(2):0,u=a.reduce((O,_)=>O+_.weight,0),h=i.reduce((O,_)=>O+1,0),p=a.reduce((O,_)=>O+_.pieces.length*aa,0),d=a.map(O=>O.remaining).filter(O=>O>0).sort((O,_)=>_-O),x=d.length>0?`
+ ${Object.entries(d.reduce((O,_)=>(O[_]=(O[_]||0)+1,O),{})).map(([O,_])=>`
${_}x ${O}mm
`).join("")} +
`:'
Sem sobras!
',g=t?`
+
Aviso de Estoque
+
Uso de barras Adicionais (sem estoque)
+
`:"";document.getElementById("summaryResults").innerHTML=` +
+
Eficiência Global
+
${l}%
+
Aproveitamento do Material
+
+
+
Barras Usadas
+
${a.length}
+
Total: ${u.toFixed(1)}kg
+
+
+
Peças Faltando
+
${h}
+
De ${s} totais
+
+
+
Resumo de Sobras (Retalhos)
+
Total: ${f}mm
+ ${x} +
+
+
Peso Sucata
+
${(u*(1-l/100)).toFixed(1)}kg
+
+
+
Processo de Corte
+
${Ps[Qr]}
+
Consumo adicional de material: ${p} mm
+
+ ${g} + `;const R=Ep(a);document.getElementById("barsContainer").innerHTML=R.map((O,_)=>{const U=O.pieces.reduce((B,w)=>B+w.length,0),H=(U/O.length*100).toFixed(2);return Tp(O,_+1,U,H)}).join(""),it={usedBars:a,unusedPieces:i,totalWeight:u,totalLength:c,totalPieces:s},t&&Cr("O cálculo foi realizado em MODO SIMULAÇÃO.","warning","Atenção")}function Ep(e){const t={};return e.forEach(r=>{const a=r.pieces.map(i=>i.tag).sort().join("-")+"_"+r.remaining+"_"+(r.isSimulated?"sim":"real");t[a]||(t[a]={...r,count:0,patternId:Object.keys(t).length+1}),t[a].count++}),Object.values(t)}function Tp(e,t,r,n){const a=6200/e.length,i=e.isSimulated?'SEM ESTOQUE':"";let s=``,c=0;e.pieces.forEach((d,x)=>{const g=d.length*a,R=x%Pa.length;s+=` + + + ${d.tag} + ${d.length}`,c+=g});const f=e.remaining;if(f>0){const d=f*a;s+=` + sobra + ${f}`}const o=`${s}`,u=` + + + ${Vs(e.pieces).map(d=>``).join("")} + +
TAGmmQtd
${d.tag}${d.length}${d.count}
SOBRA${f}mm
+ `,h=`
${n}%
`,p=e.count>1?` × ${e.count}`:"";return` +
+
+
BARRA ${t}${p}${i}
${e.barType}
+
+
Usado: ${r}mm
+
Peso: ${e.weight}kg
+
+
+ ${o} + ${u} + ${h} +
+ `}function Vs(e){const t={};return e.forEach(r=>{t[r.tag]||(t[r.tag]={length:r.length,count:0}),t[r.tag].count++}),Object.entries(t).map(([r,n])=>({tag:r,...n}))}function H0(){Le=[],Be=[],it=null,la(),Rt(),document.getElementById("summaryResults").innerHTML='
Calcule a otimização para ver os resultados
',document.getElementById("barsContainer").innerHTML='
Resultados aparecerão após o cálculo
'}function $s(){if(!it)return null;const{usedBars:e,totalWeight:t}=it,r=new Date().toLocaleDateString("pt-BR"),n=new Date().toLocaleTimeString("pt-BR"),a=Be.reduce((l,u)=>l+u.qty,0),i=4,s=[];for(let l=0;l({type:"bar",data:u,index:l+h+1})),type:"bars"});s.push({items:[{type:"summary",data:it}],type:"summary"});const c=s.length,f=document.getElementById("jobTitle").value.trim()||"Relatório de Corte";let o=s.map((l,u)=>{const h=u+1;let p=l.items.map(d=>d.type==="bar"?kp(d.data,d.index):d.type==="summary"?wp(d.data):"").join("");return` +
+
+
+
+

📊 ${f}

+

Gerado em: ${r} às ${n}

+
+
+ Página ${h} de ${c} +
+
+
+ +
+ ${p} +
+ +
+ Otimizador de Corte | Total de Peças: ${a} | Aproveitamento Global: ${((1-it.usedBars.reduce((d,x)=>d+x.remaining,0)/it.usedBars.reduce((d,x)=>d+x.length,0))*100).toFixed(2)}% +
+
`}).join("");return` + + + + + Relatório de Corte - ${r} + + + + ${o} + + `}function kp(e,t){const n=(e.pieces.reduce((l,u)=>l+u.length,0)/e.length*100).toFixed(2),a=e.remaining,i=Vs(e.pieces),s=6200/e.length;let c=``,f=0;e.pieces.forEach((l,u)=>{const h=l.length*s;c+=``,c+=`${l.tag}`,f+=h}),a>0&&(c+=``,c+=`sobra`);const o=e.count>1?`${e.count} cópias idênticas`:"";return` +
+
+
BARRA ${t} - ${e.barType} ${o}
+
Eficiência: ${n}% | Sobra: ${a}mm
+
+ ${c} + + + + ${i.map(l=>``).join("")} + ${a>0?``:""} + +
PeçaComp. (mm)Qtd no Corte
${l.tag}${l.length}${l.count}
SOBRA${a}-
+
`}function wp(e){const t=e.usedBars.reduce((i,s)=>i+s.remaining,0),r=e.usedBars.reduce((i,s)=>i+s.length,0),n=((1-t/r)*100).toFixed(2),a=e.usedBars.reduce((i,s)=>i+s.pieces.length*aa,0);return` +
+

📌 Resumo Final

+
+
+
Total de Barras
+
${e.usedBars.length}
+
+
+
Peso Total
+
${e.totalWeight.toFixed(1)} kg
+
+
+
Sobra Total
+
${t} mm
+
+
+
Eficiência Global
+
${n}%
+
+
+
Processo: ${Ps[Qr]}
+
Perda estimada por corte (Kerf): ${a} mm
+
+
+
`}function Gs(){const e=$s();if(!e){Cr("Calcule a otimização primeiro","warning");return}const t=new Blob([e],{type:"text/html"}),r=URL.createObjectURL(t),n=document.createElement("a");n.href=r,n.download="relatorio-corte-"+new Date().toISOString().split("T")[0]+".html",n.click()}function Ap(){const e=$s();if(!e){Cr("Calcule a otimização primeiro","warning");return}const t=window.open("","_blank");t.document.write(e),t.document.close(),setTimeout(()=>{t.print()},500)}window.addBar=Ls;window.removeBar=Ns;window.addPiece=Bs;window.removePiece=Ms;window.editPiece=vp;window.cancelEdit=M0;window.importFile=Us;window.calculateOptimization=Ws;window.clearAll=H0;window.exportHTML=Gs;function Fp(){const e=document.getElementById("jobTitle").value.trim()||"Trabalho Sem Titulo";let t=`TYPE,PARAM1,PARAM2,PARAM3,PARAM4 +`;t+=`JOB,${e},,, +`,t+=`METADATA,PROCESS,${Qr},, +`,Le.forEach(i=>{t+=`BAR,${i.desc},${i.qty},${i.length},${i.weight} +`}),Be.forEach(i=>{t+=`PIECE,${i.tag},${i.length},${i.qty}, +`});const r=new Blob([t],{type:"text/csv;charset=utf-8;"}),n=URL.createObjectURL(r),a=document.createElement("a");a.setAttribute("href",n),a.setAttribute("download",`${e}.csv`),document.body.appendChild(a),a.click(),document.body.removeChild(a)}function yp(){const e=document.getElementById("jobImport"),t=e.files[0];t&&(bs.parse(t,{header:!0,skipEmptyLines:!0,complete:function(r){try{let n="";const a=[],i=[],s=[];r.data.forEach(f=>{const o=f.TYPE;if(o==="JOB")n=f.PARAM1;else if(o==="METADATA"&&f.PARAM1==="PROCESS"){Qr=f.PARAM2;const l=document.getElementsByName("cuttingProcess");for(const u of l)u.value===Qr&&(u.checked=!0);N0()}else if(o==="BAR"){const l=f.PARAM1;Le.some(u=>u.desc===l)&&s.push(l),a.push({id:Date.now()+Math.random(),desc:l,qty:parseInt(f.PARAM2),length:parseInt(f.PARAM3),weight:parseFloat(f.PARAM4),remainingQty:parseInt(f.PARAM2)})}else o==="PIECE"&&i.push({id:Date.now()+Math.random(),tag:f.PARAM1,length:parseInt(f.PARAM2),qty:parseInt(f.PARAM3)})});const c=()=>{H0(),n&&(document.getElementById("jobTitle").value=n),a.forEach(f=>Le.push(f)),i.forEach(f=>Be.push(f)),la(),Rt(),Cr("Trabalho carregado com sucesso!","success")};Le.length>0||Be.length>0?U0("Substituir Trabalho Atual?",`Carregar um novo trabalho irá limpar todas as barras e peças atuais. + +Deseja continuar?`,c):c()}catch(n){Cr("Erro ao carregar arquivo: "+n.message,"error")}}}),e.value="")}window.addBar=Ls;window.removeBar=Ns;window.editBar=pp;window.cancelBarEdit=B0;window.addPiece=Bs;window.removePiece=Ms;window.importFile=Us;window.calculateOptimization=Ws;window.clearAll=H0;window.exportHTML=Gs;window.printReport=Ap;window.saveJob=Fp;window.loadJob=yp;window.closeModal=Hs;window.updateProcess=N0;la();Rt();N0(); diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..173ff20 --- /dev/null +++ b/dist/index.html @@ -0,0 +1,195 @@ + + + + + + + + Otimizador de Corte - TSCUT + + + + + +
+
+

📊 Otimizador de Plano de Corte

+

Barras Lineares | Algoritmo FFD Avançado | Otimização com Múltiplas Barras

+
+ +
+ +
+

📥 Dados de Entrada

+ +
+ + +
+ + + +
+
+ + +
+ +
+ + + +
+
+ +
+ + +

📦 Barras Disponíveis

+ +
+ + +
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+
Nenhuma barra adicionada
+
+ +
+ + +

✂️ Peças (Demanda)

+ +
+ + +
+ + +
+ + +
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
Nenhuma peça adicionada
+
+ +
+ + + +
+ + +
+
+

📊 Resumo

+
+
Calcule a otimização para ver os resultados +
+
+
+ +
+

📌 Peças Demandadas

+
+
Nenhuma peça adicionada
+
+
+ +
+ + +
+
+
+ + +
+

✂️ Plano de Corte Otimizado

+
+
Resultados aparecerão após o cálculo
+
+
+
+ + +
+ + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..6058983 --- /dev/null +++ b/index.html @@ -0,0 +1,195 @@ + + + + + + + + Otimizador de Corte - TSCUT + + + +
+
+

Otimizador de Plano de Corte

+

Barras Lineares | Algoritmo FFD Avançado | Otimização com Múltiplas Barras

+ +
+ +
+ +
+

📥 Dados de Entrada

+ +
+ + +
+ + + +
+
+ + +
+ +
+ + + +
+
+ +
+ + +

📦 Barras Disponíveis

+ +
+ + +
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+ + +
+ +
+
Nenhuma barra adicionada
+
+ +
+ + +

✂️ Peças (Demanda)

+ +
+ + +
+ + +
+ + +
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+ +
+
Nenhuma peça adicionada
+
+ +
+ + + +
+ + +
+
+

📊 Resumo

+
+
Calcule a otimização para ver os resultados +
+
+
+ +
+

📌 Peças Demandadas

+
+
Nenhuma peça adicionada
+
+
+ +
+ + +
+
+
+ + +
+

✂️ Plano de Corte Otimizado

+
+
Resultados aparecerão após o cálculo
+
+
+
+ + +
+ + + + + + + + \ No newline at end of file diff --git a/node_modules/.bin/crc32 b/node_modules/.bin/crc32 new file mode 100644 index 0000000..b8e4f8e --- /dev/null +++ b/node_modules/.bin/crc32 @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../crc-32/bin/crc32.njs" "$@" +else + exec node "$basedir/../crc-32/bin/crc32.njs" "$@" +fi diff --git a/node_modules/.bin/crc32.cmd b/node_modules/.bin/crc32.cmd new file mode 100644 index 0000000..4862b1d --- /dev/null +++ b/node_modules/.bin/crc32.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\crc-32\bin\crc32.njs" %* diff --git a/node_modules/.bin/crc32.ps1 b/node_modules/.bin/crc32.ps1 new file mode 100644 index 0000000..c286187 --- /dev/null +++ b/node_modules/.bin/crc32.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../crc-32/bin/crc32.njs" $args + } else { + & "$basedir/node$exe" "$basedir/../crc-32/bin/crc32.njs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../crc-32/bin/crc32.njs" $args + } else { + & "node$exe" "$basedir/../crc-32/bin/crc32.njs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/esbuild b/node_modules/.bin/esbuild new file mode 100644 index 0000000..63bb6d4 --- /dev/null +++ b/node_modules/.bin/esbuild @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../esbuild/bin/esbuild" "$@" +else + exec node "$basedir/../esbuild/bin/esbuild" "$@" +fi diff --git a/node_modules/.bin/esbuild.cmd b/node_modules/.bin/esbuild.cmd new file mode 100644 index 0000000..cc920c5 --- /dev/null +++ b/node_modules/.bin/esbuild.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\esbuild\bin\esbuild" %* diff --git a/node_modules/.bin/esbuild.ps1 b/node_modules/.bin/esbuild.ps1 new file mode 100644 index 0000000..81ffbf9 --- /dev/null +++ b/node_modules/.bin/esbuild.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args + } else { + & "$basedir/node$exe" "$basedir/../esbuild/bin/esbuild" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../esbuild/bin/esbuild" $args + } else { + & "node$exe" "$basedir/../esbuild/bin/esbuild" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/nanoid b/node_modules/.bin/nanoid new file mode 100644 index 0000000..46220bd --- /dev/null +++ b/node_modules/.bin/nanoid @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@" +else + exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@" +fi diff --git a/node_modules/.bin/nanoid.cmd b/node_modules/.bin/nanoid.cmd new file mode 100644 index 0000000..9c40107 --- /dev/null +++ b/node_modules/.bin/nanoid.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %* diff --git a/node_modules/.bin/nanoid.ps1 b/node_modules/.bin/nanoid.ps1 new file mode 100644 index 0000000..d8a4d7a --- /dev/null +++ b/node_modules/.bin/nanoid.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } else { + & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } else { + & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/rollup b/node_modules/.bin/rollup new file mode 100644 index 0000000..998fc16 --- /dev/null +++ b/node_modules/.bin/rollup @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../rollup/dist/bin/rollup" "$@" +else + exec node "$basedir/../rollup/dist/bin/rollup" "$@" +fi diff --git a/node_modules/.bin/rollup.cmd b/node_modules/.bin/rollup.cmd new file mode 100644 index 0000000..b3f110b --- /dev/null +++ b/node_modules/.bin/rollup.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\rollup\dist\bin\rollup" %* diff --git a/node_modules/.bin/rollup.ps1 b/node_modules/.bin/rollup.ps1 new file mode 100644 index 0000000..10f657d --- /dev/null +++ b/node_modules/.bin/rollup.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args + } else { + & "$basedir/node$exe" "$basedir/../rollup/dist/bin/rollup" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../rollup/dist/bin/rollup" $args + } else { + & "node$exe" "$basedir/../rollup/dist/bin/rollup" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/vite b/node_modules/.bin/vite new file mode 100644 index 0000000..014463f --- /dev/null +++ b/node_modules/.bin/vite @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../vite/bin/vite.js" "$@" +else + exec node "$basedir/../vite/bin/vite.js" "$@" +fi diff --git a/node_modules/.bin/vite.cmd b/node_modules/.bin/vite.cmd new file mode 100644 index 0000000..f62e966 --- /dev/null +++ b/node_modules/.bin/vite.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\vite\bin\vite.js" %* diff --git a/node_modules/.bin/vite.ps1 b/node_modules/.bin/vite.ps1 new file mode 100644 index 0000000..a7759bc --- /dev/null +++ b/node_modules/.bin/vite.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../vite/bin/vite.js" $args + } else { + & "$basedir/node$exe" "$basedir/../vite/bin/vite.js" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../vite/bin/vite.js" $args + } else { + & "node$exe" "$basedir/../vite/bin/vite.js" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.bin/xlsx b/node_modules/.bin/xlsx new file mode 100644 index 0000000..ab3299f --- /dev/null +++ b/node_modules/.bin/xlsx @@ -0,0 +1,16 @@ +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*|*MINGW*|*MSYS*) + if command -v cygpath > /dev/null 2>&1; then + basedir=`cygpath -w "$basedir"` + fi + ;; +esac + +if [ -x "$basedir/node" ]; then + exec "$basedir/node" "$basedir/../xlsx/bin/xlsx.njs" "$@" +else + exec node "$basedir/../xlsx/bin/xlsx.njs" "$@" +fi diff --git a/node_modules/.bin/xlsx.cmd b/node_modules/.bin/xlsx.cmd new file mode 100644 index 0000000..af42c26 --- /dev/null +++ b/node_modules/.bin/xlsx.cmd @@ -0,0 +1,17 @@ +@ECHO off +GOTO start +:find_dp0 +SET dp0=%~dp0 +EXIT /b +:start +SETLOCAL +CALL :find_dp0 + +IF EXIST "%dp0%\node.exe" ( + SET "_prog=%dp0%\node.exe" +) ELSE ( + SET "_prog=node" + SET PATHEXT=%PATHEXT:;.JS;=;% +) + +endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\xlsx\bin\xlsx.njs" %* diff --git a/node_modules/.bin/xlsx.ps1 b/node_modules/.bin/xlsx.ps1 new file mode 100644 index 0000000..c9260e5 --- /dev/null +++ b/node_modules/.bin/xlsx.ps1 @@ -0,0 +1,28 @@ +#!/usr/bin/env pwsh +$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent + +$exe="" +if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { + # Fix case when both the Windows and Linux builds of Node + # are installed in the same directory + $exe=".exe" +} +$ret=0 +if (Test-Path "$basedir/node$exe") { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "$basedir/node$exe" "$basedir/../xlsx/bin/xlsx.njs" $args + } else { + & "$basedir/node$exe" "$basedir/../xlsx/bin/xlsx.njs" $args + } + $ret=$LASTEXITCODE +} else { + # Support pipeline input + if ($MyInvocation.ExpectingInput) { + $input | & "node$exe" "$basedir/../xlsx/bin/xlsx.njs" $args + } else { + & "node$exe" "$basedir/../xlsx/bin/xlsx.njs" $args + } + $ret=$LASTEXITCODE +} +exit $ret diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..c256547 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,430 @@ +{ + "name": "tscut", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@esbuild/win32-x64": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.3.tgz", + "integrity": "sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/esbuild": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.3.tgz", + "integrity": "sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/papaparse": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.5.3.tgz", + "integrity": "sha512-5QvjGxYVjxO59MGU2lHVYpRWBBtKHnlIAcSe1uNFCkkptUh63NFRj0FJQm7nR67puEruUci/ZkjmEFrjCAyP4A==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + } + } +} diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json new file mode 100644 index 0000000..ef77a59 --- /dev/null +++ b/node_modules/.vite/deps/_metadata.json @@ -0,0 +1,25 @@ +{ + "hash": "bfefb125", + "configHash": "59b8a232", + "lockfileHash": "bf8b5029", + "browserHash": "333bf34e", + "optimized": { + "papaparse": { + "src": "../../papaparse/papaparse.min.js", + "file": "papaparse.js", + "fileHash": "f2931e24", + "needsInterop": true + }, + "xlsx": { + "src": "../../xlsx/xlsx.mjs", + "file": "xlsx.js", + "fileHash": "168988aa", + "needsInterop": false + } + }, + "chunks": { + "chunk-BUSYA2B4": { + "file": "chunk-BUSYA2B4.js" + } + } +} \ No newline at end of file diff --git a/node_modules/.vite/deps/chunk-BUSYA2B4.js b/node_modules/.vite/deps/chunk-BUSYA2B4.js new file mode 100644 index 0000000..b1e98eb --- /dev/null +++ b/node_modules/.vite/deps/chunk-BUSYA2B4.js @@ -0,0 +1,8 @@ +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; + +export { + __commonJS +}; diff --git a/node_modules/.vite/deps/chunk-BUSYA2B4.js.map b/node_modules/.vite/deps/chunk-BUSYA2B4.js.map new file mode 100644 index 0000000..9865211 --- /dev/null +++ b/node_modules/.vite/deps/chunk-BUSYA2B4.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": [], + "sourcesContent": [], + "mappings": "", + "names": [] +} diff --git a/node_modules/.vite/deps/package.json b/node_modules/.vite/deps/package.json new file mode 100644 index 0000000..3dbc1ca --- /dev/null +++ b/node_modules/.vite/deps/package.json @@ -0,0 +1,3 @@ +{ + "type": "module" +} diff --git a/node_modules/.vite/deps/papaparse.js b/node_modules/.vite/deps/papaparse.js new file mode 100644 index 0000000..8b0b036 --- /dev/null +++ b/node_modules/.vite/deps/papaparse.js @@ -0,0 +1,421 @@ +import { + __commonJS +} from "./chunk-BUSYA2B4.js"; + +// node_modules/papaparse/papaparse.min.js +var require_papaparse_min = __commonJS({ + "node_modules/papaparse/papaparse.min.js"(exports, module) { + ((e, t) => { + "function" == typeof define && define.amd ? define([], t) : "object" == typeof module && "undefined" != typeof exports ? module.exports = t() : e.Papa = t(); + })(exports, function r() { + var n = "undefined" != typeof self ? self : "undefined" != typeof window ? window : void 0 !== n ? n : {}; + var d, s = !n.document && !!n.postMessage, a = n.IS_PAPA_WORKER || false, o = {}, h = 0, v = {}; + function u(e) { + this._handle = null, this._finished = false, this._completed = false, this._halted = false, this._input = null, this._baseIndex = 0, this._partialLine = "", this._rowCount = 0, this._start = 0, this._nextChunk = null, this.isFirstChunk = true, this._completeResults = { data: [], errors: [], meta: {} }, (function(e2) { + var t = b(e2); + t.chunkSize = parseInt(t.chunkSize), e2.step || e2.chunk || (t.chunkSize = null); + this._handle = new i(t), (this._handle.streamer = this)._config = t; + }).call(this, e), this.parseChunk = function(t, e2) { + var i2 = parseInt(this._config.skipFirstNLines) || 0; + if (this.isFirstChunk && 0 < i2) { + let e3 = this._config.newline; + e3 || (r2 = this._config.quoteChar || '"', e3 = this._handle.guessLineEndings(t, r2)), t = [...t.split(e3).slice(i2)].join(e3); + } + this.isFirstChunk && U(this._config.beforeFirstChunk) && void 0 !== (r2 = this._config.beforeFirstChunk(t)) && (t = r2), this.isFirstChunk = false, this._halted = false; + var i2 = this._partialLine + t, r2 = (this._partialLine = "", this._handle.parse(i2, this._baseIndex, !this._finished)); + if (!this._handle.paused() && !this._handle.aborted()) { + t = r2.meta.cursor, i2 = (this._finished || (this._partialLine = i2.substring(t - this._baseIndex), this._baseIndex = t), r2 && r2.data && (this._rowCount += r2.data.length), this._finished || this._config.preview && this._rowCount >= this._config.preview); + if (a) n.postMessage({ results: r2, workerId: v.WORKER_ID, finished: i2 }); + else if (U(this._config.chunk) && !e2) { + if (this._config.chunk(r2, this._handle), this._handle.paused() || this._handle.aborted()) return void (this._halted = true); + this._completeResults = r2 = void 0; + } + return this._config.step || this._config.chunk || (this._completeResults.data = this._completeResults.data.concat(r2.data), this._completeResults.errors = this._completeResults.errors.concat(r2.errors), this._completeResults.meta = r2.meta), this._completed || !i2 || !U(this._config.complete) || r2 && r2.meta.aborted || (this._config.complete(this._completeResults, this._input), this._completed = true), i2 || r2 && r2.meta.paused || this._nextChunk(), r2; + } + this._halted = true; + }, this._sendError = function(e2) { + U(this._config.error) ? this._config.error(e2) : a && this._config.error && n.postMessage({ workerId: v.WORKER_ID, error: e2, finished: false }); + }; + } + function f(e) { + var r2; + (e = e || {}).chunkSize || (e.chunkSize = v.RemoteChunkSize), u.call(this, e), this._nextChunk = s ? function() { + this._readChunk(), this._chunkLoaded(); + } : function() { + this._readChunk(); + }, this.stream = function(e2) { + this._input = e2, this._nextChunk(); + }, this._readChunk = function() { + if (this._finished) this._chunkLoaded(); + else { + if (r2 = new XMLHttpRequest(), this._config.withCredentials && (r2.withCredentials = this._config.withCredentials), s || (r2.onload = y(this._chunkLoaded, this), r2.onerror = y(this._chunkError, this)), r2.open(this._config.downloadRequestBody ? "POST" : "GET", this._input, !s), this._config.downloadRequestHeaders) { + var e2, t = this._config.downloadRequestHeaders; + for (e2 in t) r2.setRequestHeader(e2, t[e2]); + } + var i2; + this._config.chunkSize && (i2 = this._start + this._config.chunkSize - 1, r2.setRequestHeader("Range", "bytes=" + this._start + "-" + i2)); + try { + r2.send(this._config.downloadRequestBody); + } catch (e3) { + this._chunkError(e3.message); + } + s && 0 === r2.status && this._chunkError(); + } + }, this._chunkLoaded = function() { + 4 === r2.readyState && (r2.status < 200 || 400 <= r2.status ? this._chunkError() : (this._start += this._config.chunkSize || r2.responseText.length, this._finished = !this._config.chunkSize || this._start >= ((e2) => null !== (e2 = e2.getResponseHeader("Content-Range")) ? parseInt(e2.substring(e2.lastIndexOf("/") + 1)) : -1)(r2), this.parseChunk(r2.responseText))); + }, this._chunkError = function(e2) { + e2 = r2.statusText || e2; + this._sendError(new Error(e2)); + }; + } + function l(e) { + (e = e || {}).chunkSize || (e.chunkSize = v.LocalChunkSize), u.call(this, e); + var i2, r2, n2 = "undefined" != typeof FileReader; + this.stream = function(e2) { + this._input = e2, r2 = e2.slice || e2.webkitSlice || e2.mozSlice, n2 ? ((i2 = new FileReader()).onload = y(this._chunkLoaded, this), i2.onerror = y(this._chunkError, this)) : i2 = new FileReaderSync(), this._nextChunk(); + }, this._nextChunk = function() { + this._finished || this._config.preview && !(this._rowCount < this._config.preview) || this._readChunk(); + }, this._readChunk = function() { + var e2 = this._input, t = (this._config.chunkSize && (t = Math.min(this._start + this._config.chunkSize, this._input.size), e2 = r2.call(e2, this._start, t)), i2.readAsText(e2, this._config.encoding)); + n2 || this._chunkLoaded({ target: { result: t } }); + }, this._chunkLoaded = function(e2) { + this._start += this._config.chunkSize, this._finished = !this._config.chunkSize || this._start >= this._input.size, this.parseChunk(e2.target.result); + }, this._chunkError = function() { + this._sendError(i2.error); + }; + } + function c(e) { + var i2; + u.call(this, e = e || {}), this.stream = function(e2) { + return i2 = e2, this._nextChunk(); + }, this._nextChunk = function() { + var e2, t; + if (!this._finished) return e2 = this._config.chunkSize, i2 = e2 ? (t = i2.substring(0, e2), i2.substring(e2)) : (t = i2, ""), this._finished = !i2, this.parseChunk(t); + }; + } + function p(e) { + u.call(this, e = e || {}); + var t = [], i2 = true, r2 = false; + this.pause = function() { + u.prototype.pause.apply(this, arguments), this._input.pause(); + }, this.resume = function() { + u.prototype.resume.apply(this, arguments), this._input.resume(); + }, this.stream = function(e2) { + this._input = e2, this._input.on("data", this._streamData), this._input.on("end", this._streamEnd), this._input.on("error", this._streamError); + }, this._checkIsFinished = function() { + r2 && 1 === t.length && (this._finished = true); + }, this._nextChunk = function() { + this._checkIsFinished(), t.length ? this.parseChunk(t.shift()) : i2 = true; + }, this._streamData = y(function(e2) { + try { + t.push("string" == typeof e2 ? e2 : e2.toString(this._config.encoding)), i2 && (i2 = false, this._checkIsFinished(), this.parseChunk(t.shift())); + } catch (e3) { + this._streamError(e3); + } + }, this), this._streamError = y(function(e2) { + this._streamCleanUp(), this._sendError(e2); + }, this), this._streamEnd = y(function() { + this._streamCleanUp(), r2 = true, this._streamData(""); + }, this), this._streamCleanUp = y(function() { + this._input.removeListener("data", this._streamData), this._input.removeListener("end", this._streamEnd), this._input.removeListener("error", this._streamError); + }, this); + } + function i(m2) { + var n2, s2, a2, t, o2 = Math.pow(2, 53), h2 = -o2, u2 = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/, d2 = /^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/, i2 = this, r2 = 0, f2 = 0, l2 = false, e = false, c2 = [], p2 = { data: [], errors: [], meta: {} }; + function y2(e2) { + return "greedy" === m2.skipEmptyLines ? "" === e2.join("").trim() : 1 === e2.length && 0 === e2[0].length; + } + function g2() { + if (p2 && a2 && (k("Delimiter", "UndetectableDelimiter", "Unable to auto-detect delimiting character; defaulted to '" + v.DefaultDelimiter + "'"), a2 = false), m2.skipEmptyLines && (p2.data = p2.data.filter(function(e3) { + return !y2(e3); + })), _2()) { + let t3 = function(e3, t4) { + U(m2.transformHeader) && (e3 = m2.transformHeader(e3, t4)), c2.push(e3); + }; + var t2 = t3; + if (p2) if (Array.isArray(p2.data[0])) { + for (var e2 = 0; _2() && e2 < p2.data.length; e2++) p2.data[e2].forEach(t3); + p2.data.splice(0, 1); + } else p2.data.forEach(t3); + } + function i3(e3, t3) { + for (var i4 = m2.header ? {} : [], r4 = 0; r4 < e3.length; r4++) { + var n3 = r4, s3 = e3[r4], s3 = ((e4, t4) => ((e5) => (m2.dynamicTypingFunction && void 0 === m2.dynamicTyping[e5] && (m2.dynamicTyping[e5] = m2.dynamicTypingFunction(e5)), true === (m2.dynamicTyping[e5] || m2.dynamicTyping)))(e4) ? "true" === t4 || "TRUE" === t4 || "false" !== t4 && "FALSE" !== t4 && (((e5) => { + if (u2.test(e5)) { + e5 = parseFloat(e5); + if (h2 < e5 && e5 < o2) return 1; + } + })(t4) ? parseFloat(t4) : d2.test(t4) ? new Date(t4) : "" === t4 ? null : t4) : t4)(n3 = m2.header ? r4 >= c2.length ? "__parsed_extra" : c2[r4] : n3, s3 = m2.transform ? m2.transform(s3, n3) : s3); + "__parsed_extra" === n3 ? (i4[n3] = i4[n3] || [], i4[n3].push(s3)) : i4[n3] = s3; + } + return m2.header && (r4 > c2.length ? k("FieldMismatch", "TooManyFields", "Too many fields: expected " + c2.length + " fields but parsed " + r4, f2 + t3) : r4 < c2.length && k("FieldMismatch", "TooFewFields", "Too few fields: expected " + c2.length + " fields but parsed " + r4, f2 + t3)), i4; + } + var r3; + p2 && (m2.header || m2.dynamicTyping || m2.transform) && (r3 = 1, !p2.data.length || Array.isArray(p2.data[0]) ? (p2.data = p2.data.map(i3), r3 = p2.data.length) : p2.data = i3(p2.data, 0), m2.header && p2.meta && (p2.meta.fields = c2), f2 += r3); + } + function _2() { + return m2.header && 0 === c2.length; + } + function k(e2, t2, i3, r3) { + e2 = { type: e2, code: t2, message: i3 }; + void 0 !== r3 && (e2.row = r3), p2.errors.push(e2); + } + U(m2.step) && (t = m2.step, m2.step = function(e2) { + p2 = e2, _2() ? g2() : (g2(), 0 !== p2.data.length && (r2 += e2.data.length, m2.preview && r2 > m2.preview ? s2.abort() : (p2.data = p2.data[0], t(p2, i2)))); + }), this.parse = function(e2, t2, i3) { + var r3 = m2.quoteChar || '"', r3 = (m2.newline || (m2.newline = this.guessLineEndings(e2, r3)), a2 = false, m2.delimiter ? U(m2.delimiter) && (m2.delimiter = m2.delimiter(e2), p2.meta.delimiter = m2.delimiter) : ((r3 = ((e3, t3, i4, r4, n3) => { + var s3, a3, o3, h3; + n3 = n3 || [",", " ", "|", ";", v.RECORD_SEP, v.UNIT_SEP]; + for (var u3 = 0; u3 < n3.length; u3++) { + for (var d3, f3 = n3[u3], l3 = 0, c3 = 0, p3 = 0, g3 = (o3 = void 0, new E({ comments: r4, delimiter: f3, newline: t3, preview: 10 }).parse(e3)), _3 = 0; _3 < g3.data.length; _3++) i4 && y2(g3.data[_3]) ? p3++ : (d3 = g3.data[_3].length, c3 += d3, void 0 === o3 ? o3 = d3 : 0 < d3 && (l3 += Math.abs(d3 - o3), o3 = d3)); + 0 < g3.data.length && (c3 /= g3.data.length - p3), (void 0 === a3 || l3 <= a3) && (void 0 === h3 || h3 < c3) && 1.99 < c3 && (a3 = l3, s3 = f3, h3 = c3); + } + return { successful: !!(m2.delimiter = s3), bestDelimiter: s3 }; + })(e2, m2.newline, m2.skipEmptyLines, m2.comments, m2.delimitersToGuess)).successful ? m2.delimiter = r3.bestDelimiter : (a2 = true, m2.delimiter = v.DefaultDelimiter), p2.meta.delimiter = m2.delimiter), b(m2)); + return m2.preview && m2.header && r3.preview++, n2 = e2, s2 = new E(r3), p2 = s2.parse(n2, t2, i3), g2(), l2 ? { meta: { paused: true } } : p2 || { meta: { paused: false } }; + }, this.paused = function() { + return l2; + }, this.pause = function() { + l2 = true, s2.abort(), n2 = U(m2.chunk) ? "" : n2.substring(s2.getCharIndex()); + }, this.resume = function() { + i2.streamer._halted ? (l2 = false, i2.streamer.parseChunk(n2, true)) : setTimeout(i2.resume, 3); + }, this.aborted = function() { + return e; + }, this.abort = function() { + e = true, s2.abort(), p2.meta.aborted = true, U(m2.complete) && m2.complete(p2), n2 = ""; + }, this.guessLineEndings = function(e2, t2) { + e2 = e2.substring(0, 1048576); + var t2 = new RegExp(P(t2) + "([^]*?)" + P(t2), "gm"), i3 = (e2 = e2.replace(t2, "")).split("\r"), t2 = e2.split("\n"), e2 = 1 < t2.length && t2[0].length < i3[0].length; + if (1 === i3.length || e2) return "\n"; + for (var r3 = 0, n3 = 0; n3 < i3.length; n3++) "\n" === i3[n3][0] && r3++; + return r3 >= i3.length / 2 ? "\r\n" : "\r"; + }; + } + function P(e) { + return e.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); + } + function E(C) { + var S = (C = C || {}).delimiter, O = C.newline, x = C.comments, I = C.step, A = C.preview, T = C.fastMode, D = null, L = false, F = null == C.quoteChar ? '"' : C.quoteChar, j = F; + if (void 0 !== C.escapeChar && (j = C.escapeChar), ("string" != typeof S || -1 < v.BAD_DELIMITERS.indexOf(S)) && (S = ","), x === S) throw new Error("Comment character same as delimiter"); + true === x ? x = "#" : ("string" != typeof x || -1 < v.BAD_DELIMITERS.indexOf(x)) && (x = false), "\n" !== O && "\r" !== O && "\r\n" !== O && (O = "\n"); + var z = 0, M = false; + this.parse = function(i2, t, r2) { + if ("string" != typeof i2) throw new Error("Input must be a string"); + var n2 = i2.length, e = S.length, s2 = O.length, a2 = x.length, o2 = U(I), h2 = [], u2 = [], d2 = [], f2 = z = 0; + if (!i2) return w(); + if (T || false !== T && -1 === i2.indexOf(F)) { + for (var l2 = i2.split(O), c2 = 0; c2 < l2.length; c2++) { + if (d2 = l2[c2], z += d2.length, c2 !== l2.length - 1) z += O.length; + else if (r2) return w(); + if (!x || d2.substring(0, a2) !== x) { + if (o2) { + if (h2 = [], k(d2.split(S)), R(), M) return w(); + } else k(d2.split(S)); + if (A && A <= c2) return h2 = h2.slice(0, A), w(true); + } + } + return w(); + } + for (var p2 = i2.indexOf(S, z), g2 = i2.indexOf(O, z), _2 = new RegExp(P(j) + P(F), "g"), m2 = i2.indexOf(F, z); ; ) if (i2[z] === F) for (m2 = z, z++; ; ) { + if (-1 === (m2 = i2.indexOf(F, m2 + 1))) return r2 || u2.push({ type: "Quotes", code: "MissingQuotes", message: "Quoted field unterminated", row: h2.length, index: z }), E2(); + if (m2 === n2 - 1) return E2(i2.substring(z, m2).replace(_2, F)); + if (F === j && i2[m2 + 1] === j) m2++; + else if (F === j || 0 === m2 || i2[m2 - 1] !== j) { + -1 !== p2 && p2 < m2 + 1 && (p2 = i2.indexOf(S, m2 + 1)); + var y2 = v2(-1 === (g2 = -1 !== g2 && g2 < m2 + 1 ? i2.indexOf(O, m2 + 1) : g2) ? p2 : Math.min(p2, g2)); + if (i2.substr(m2 + 1 + y2, e) === S) { + d2.push(i2.substring(z, m2).replace(_2, F)), i2[z = m2 + 1 + y2 + e] !== F && (m2 = i2.indexOf(F, z)), p2 = i2.indexOf(S, z), g2 = i2.indexOf(O, z); + break; + } + y2 = v2(g2); + if (i2.substring(m2 + 1 + y2, m2 + 1 + y2 + s2) === O) { + if (d2.push(i2.substring(z, m2).replace(_2, F)), b2(m2 + 1 + y2 + s2), p2 = i2.indexOf(S, z), m2 = i2.indexOf(F, z), o2 && (R(), M)) return w(); + if (A && h2.length >= A) return w(true); + break; + } + u2.push({ type: "Quotes", code: "InvalidQuotes", message: "Trailing quote on quoted field is malformed", row: h2.length, index: z }), m2++; + } + } + else if (x && 0 === d2.length && i2.substring(z, z + a2) === x) { + if (-1 === g2) return w(); + z = g2 + s2, g2 = i2.indexOf(O, z), p2 = i2.indexOf(S, z); + } else if (-1 !== p2 && (p2 < g2 || -1 === g2)) d2.push(i2.substring(z, p2)), z = p2 + e, p2 = i2.indexOf(S, z); + else { + if (-1 === g2) break; + if (d2.push(i2.substring(z, g2)), b2(g2 + s2), o2 && (R(), M)) return w(); + if (A && h2.length >= A) return w(true); + } + return E2(); + function k(e2) { + h2.push(e2), f2 = z; + } + function v2(e2) { + var t2 = 0; + return t2 = -1 !== e2 && (e2 = i2.substring(m2 + 1, e2)) && "" === e2.trim() ? e2.length : t2; + } + function E2(e2) { + return r2 || (void 0 === e2 && (e2 = i2.substring(z)), d2.push(e2), z = n2, k(d2), o2 && R()), w(); + } + function b2(e2) { + z = e2, k(d2), d2 = [], g2 = i2.indexOf(O, z); + } + function w(e2) { + if (C.header && !t && h2.length && !L) { + var s3 = h2[0], a3 = /* @__PURE__ */ Object.create(null), o3 = new Set(s3); + let n3 = false; + for (let r3 = 0; r3 < s3.length; r3++) { + let i3 = s3[r3]; + if (a3[i3 = U(C.transformHeader) ? C.transformHeader(i3, r3) : i3]) { + let e3, t2 = a3[i3]; + for (; e3 = i3 + "_" + t2, t2++, o3.has(e3); ) ; + o3.add(e3), s3[r3] = e3, a3[i3]++, n3 = true, (D = null === D ? {} : D)[e3] = i3; + } else a3[i3] = 1, s3[r3] = i3; + o3.add(i3); + } + n3 && console.warn("Duplicate headers found and renamed."), L = true; + } + return { data: h2, errors: u2, meta: { delimiter: S, linebreak: O, aborted: M, truncated: !!e2, cursor: f2 + (t || 0), renamedHeaders: D } }; + } + function R() { + I(w()), h2 = [], u2 = []; + } + }, this.abort = function() { + M = true; + }, this.getCharIndex = function() { + return z; + }; + } + function g(e) { + var t = e.data, i2 = o[t.workerId], r2 = false; + if (t.error) i2.userError(t.error, t.file); + else if (t.results && t.results.data) { + var n2 = { abort: function() { + r2 = true, _(t.workerId, { data: [], errors: [], meta: { aborted: true } }); + }, pause: m, resume: m }; + if (U(i2.userStep)) { + for (var s2 = 0; s2 < t.results.data.length && (i2.userStep({ data: t.results.data[s2], errors: t.results.errors, meta: t.results.meta }, n2), !r2); s2++) ; + delete t.results; + } else U(i2.userChunk) && (i2.userChunk(t.results, n2, t.file), delete t.results); + } + t.finished && !r2 && _(t.workerId, t.results); + } + function _(e, t) { + var i2 = o[e]; + U(i2.userComplete) && i2.userComplete(t), i2.terminate(), delete o[e]; + } + function m() { + throw new Error("Not implemented."); + } + function b(e) { + if ("object" != typeof e || null === e) return e; + var t, i2 = Array.isArray(e) ? [] : {}; + for (t in e) i2[t] = b(e[t]); + return i2; + } + function y(e, t) { + return function() { + e.apply(t, arguments); + }; + } + function U(e) { + return "function" == typeof e; + } + return v.parse = function(e, t) { + var i2 = (t = t || {}).dynamicTyping || false; + U(i2) && (t.dynamicTypingFunction = i2, i2 = {}); + if (t.dynamicTyping = i2, t.transform = !!U(t.transform) && t.transform, !t.worker || !v.WORKERS_SUPPORTED) return i2 = null, v.NODE_STREAM_INPUT, "string" == typeof e ? (e = ((e2) => 65279 !== e2.charCodeAt(0) ? e2 : e2.slice(1))(e), i2 = new (t.download ? f : c)(t)) : true === e.readable && U(e.read) && U(e.on) ? i2 = new p(t) : (n.File && e instanceof File || e instanceof Object) && (i2 = new l(t)), i2.stream(e); + (i2 = (() => { + var e2; + return !!v.WORKERS_SUPPORTED && (e2 = (() => { + var e3 = n.URL || n.webkitURL || null, t2 = r.toString(); + return v.BLOB_URL || (v.BLOB_URL = e3.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ", "(", t2, ")();"], { type: "text/javascript" }))); + })(), (e2 = new n.Worker(e2)).onmessage = g, e2.id = h++, o[e2.id] = e2); + })()).userStep = t.step, i2.userChunk = t.chunk, i2.userComplete = t.complete, i2.userError = t.error, t.step = U(t.step), t.chunk = U(t.chunk), t.complete = U(t.complete), t.error = U(t.error), delete t.worker, i2.postMessage({ input: e, config: t, workerId: i2.id }); + }, v.unparse = function(e, t) { + var n2 = false, _2 = true, m2 = ",", y2 = "\r\n", s2 = '"', a2 = s2 + s2, i2 = false, r2 = null, o2 = false, h2 = ((() => { + if ("object" == typeof t) { + if ("string" != typeof t.delimiter || v.BAD_DELIMITERS.filter(function(e2) { + return -1 !== t.delimiter.indexOf(e2); + }).length || (m2 = t.delimiter), "boolean" != typeof t.quotes && "function" != typeof t.quotes && !Array.isArray(t.quotes) || (n2 = t.quotes), "boolean" != typeof t.skipEmptyLines && "string" != typeof t.skipEmptyLines || (i2 = t.skipEmptyLines), "string" == typeof t.newline && (y2 = t.newline), "string" == typeof t.quoteChar && (s2 = t.quoteChar), "boolean" == typeof t.header && (_2 = t.header), Array.isArray(t.columns)) { + if (0 === t.columns.length) throw new Error("Option columns is empty"); + r2 = t.columns; + } + void 0 !== t.escapeChar && (a2 = t.escapeChar + s2), t.escapeFormulae instanceof RegExp ? o2 = t.escapeFormulae : "boolean" == typeof t.escapeFormulae && t.escapeFormulae && (o2 = /^[=+\-@\t\r].*$/); + } + })(), new RegExp(P(s2), "g")); + "string" == typeof e && (e = JSON.parse(e)); + if (Array.isArray(e)) { + if (!e.length || Array.isArray(e[0])) return u2(null, e, i2); + if ("object" == typeof e[0]) return u2(r2 || Object.keys(e[0]), e, i2); + } else if ("object" == typeof e) return "string" == typeof e.data && (e.data = JSON.parse(e.data)), Array.isArray(e.data) && (e.fields || (e.fields = e.meta && e.meta.fields || r2), e.fields || (e.fields = Array.isArray(e.data[0]) ? e.fields : "object" == typeof e.data[0] ? Object.keys(e.data[0]) : []), Array.isArray(e.data[0]) || "object" == typeof e.data[0] || (e.data = [e.data])), u2(e.fields || [], e.data || [], i2); + throw new Error("Unable to serialize unrecognized input"); + function u2(e2, t2, i3) { + var r3 = "", n3 = ("string" == typeof e2 && (e2 = JSON.parse(e2)), "string" == typeof t2 && (t2 = JSON.parse(t2)), Array.isArray(e2) && 0 < e2.length), s3 = !Array.isArray(t2[0]); + if (n3 && _2) { + for (var a3 = 0; a3 < e2.length; a3++) 0 < a3 && (r3 += m2), r3 += k(e2[a3], a3); + 0 < t2.length && (r3 += y2); + } + for (var o3 = 0; o3 < t2.length; o3++) { + var h3 = (n3 ? e2 : t2[o3]).length, u3 = false, d2 = n3 ? 0 === Object.keys(t2[o3]).length : 0 === t2[o3].length; + if (i3 && !n3 && (u3 = "greedy" === i3 ? "" === t2[o3].join("").trim() : 1 === t2[o3].length && 0 === t2[o3][0].length), "greedy" === i3 && n3) { + for (var f2 = [], l2 = 0; l2 < h3; l2++) { + var c2 = s3 ? e2[l2] : l2; + f2.push(t2[o3][c2]); + } + u3 = "" === f2.join("").trim(); + } + if (!u3) { + for (var p2 = 0; p2 < h3; p2++) { + 0 < p2 && !d2 && (r3 += m2); + var g2 = n3 && s3 ? e2[p2] : p2; + r3 += k(t2[o3][g2], p2); + } + o3 < t2.length - 1 && (!i3 || 0 < h3 && !d2) && (r3 += y2); + } + } + return r3; + } + function k(e2, t2) { + var i3, r3; + return null == e2 ? "" : e2.constructor === Date ? JSON.stringify(e2).slice(1, 25) : (r3 = false, o2 && "string" == typeof e2 && o2.test(e2) && (e2 = "'" + e2, r3 = true), i3 = e2.toString().replace(h2, a2), (r3 = r3 || true === n2 || "function" == typeof n2 && n2(e2, t2) || Array.isArray(n2) && n2[t2] || ((e3, t3) => { + for (var i4 = 0; i4 < t3.length; i4++) if (-1 < e3.indexOf(t3[i4])) return true; + return false; + })(i3, v.BAD_DELIMITERS) || -1 < i3.indexOf(m2) || " " === i3.charAt(0) || " " === i3.charAt(i3.length - 1)) ? s2 + i3 + s2 : i3); + } + }, v.RECORD_SEP = String.fromCharCode(30), v.UNIT_SEP = String.fromCharCode(31), v.BYTE_ORDER_MARK = "\uFEFF", v.BAD_DELIMITERS = ["\r", "\n", '"', v.BYTE_ORDER_MARK], v.WORKERS_SUPPORTED = !s && !!n.Worker, v.NODE_STREAM_INPUT = 1, v.LocalChunkSize = 10485760, v.RemoteChunkSize = 5242880, v.DefaultDelimiter = ",", v.Parser = E, v.ParserHandle = i, v.NetworkStreamer = f, v.FileStreamer = l, v.StringStreamer = c, v.ReadableStreamStreamer = p, n.jQuery && ((d = n.jQuery).fn.parse = function(o2) { + var i2 = o2.config || {}, h2 = []; + return this.each(function(e2) { + if (!("INPUT" === d(this).prop("tagName").toUpperCase() && "file" === d(this).attr("type").toLowerCase() && n.FileReader) || !this.files || 0 === this.files.length) return true; + for (var t = 0; t < this.files.length; t++) h2.push({ file: this.files[t], inputElem: this, instanceConfig: d.extend({}, i2) }); + }), e(), this; + function e() { + if (0 === h2.length) U(o2.complete) && o2.complete(); + else { + var e2, t, i3, r2, n2 = h2[0]; + if (U(o2.before)) { + var s2 = o2.before(n2.file, n2.inputElem); + if ("object" == typeof s2) { + if ("abort" === s2.action) return e2 = "AbortError", t = n2.file, i3 = n2.inputElem, r2 = s2.reason, void (U(o2.error) && o2.error({ name: e2 }, t, i3, r2)); + if ("skip" === s2.action) return void u2(); + "object" == typeof s2.config && (n2.instanceConfig = d.extend(n2.instanceConfig, s2.config)); + } else if ("skip" === s2) return void u2(); + } + var a2 = n2.instanceConfig.complete; + n2.instanceConfig.complete = function(e3) { + U(a2) && a2(e3, n2.file, n2.inputElem), u2(); + }, v.parse(n2.file, n2.instanceConfig); + } + } + function u2() { + h2.splice(0, 1), e(); + } + }), a && (n.onmessage = function(e) { + e = e.data; + void 0 === v.WORKER_ID && e && (v.WORKER_ID = e.workerId); + "string" == typeof e.input ? n.postMessage({ workerId: v.WORKER_ID, results: v.parse(e.input, e.config), finished: true }) : (n.File && e.input instanceof File || e.input instanceof Object) && (e = v.parse(e.input, e.config)) && n.postMessage({ workerId: v.WORKER_ID, results: e, finished: true }); + }), (f.prototype = Object.create(u.prototype)).constructor = f, (l.prototype = Object.create(u.prototype)).constructor = l, (c.prototype = Object.create(c.prototype)).constructor = c, (p.prototype = Object.create(u.prototype)).constructor = p, v; + }); + } +}); +export default require_papaparse_min(); +//# sourceMappingURL=papaparse.js.map diff --git a/node_modules/.vite/deps/papaparse.js.map b/node_modules/.vite/deps/papaparse.js.map new file mode 100644 index 0000000..f629437 --- /dev/null +++ b/node_modules/.vite/deps/papaparse.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../papaparse/papaparse.min.js"], + "sourcesContent": ["/* @license\nPapa Parse\nv5.5.3\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\n((e,t)=>{\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof module&&\"undefined\"!=typeof exports?module.exports=t():e.Papa=t()})(this,function r(){var n=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==n?n:{};var d,s=!n.document&&!!n.postMessage,a=n.IS_PAPA_WORKER||!1,o={},h=0,v={};function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine=\"\",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new i(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(t,e){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview);if(a)n.postMessage({results:r,workerId:v.WORKER_ID,finished:i});else if(U(this._config.chunk)&&!e){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!i||!U(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||r&&r.meta.paused||this._nextChunk(),r}this._halted=!0},this._sendError=function(e){U(this._config.error)?this._config.error(e):a&&this._config.error&&n.postMessage({workerId:v.WORKER_ID,error:e,finished:!1})}}function f(e){var r;(e=e||{}).chunkSize||(e.chunkSize=v.RemoteChunkSize),u.call(this,e),this._nextChunk=s?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),s||(r.onload=y(this._chunkLoaded,this),r.onerror=y(this._chunkError,this)),r.open(this._config.downloadRequestBody?\"POST\":\"GET\",this._input,!s),this._config.downloadRequestHeaders){var e,t=this._config.downloadRequestHeaders;for(e in t)r.setRequestHeader(e,t[e])}var i;this._config.chunkSize&&(i=this._start+this._config.chunkSize-1,r.setRequestHeader(\"Range\",\"bytes=\"+this._start+\"-\"+i));try{r.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}s&&0===r.status&&this._chunkError()}},this._chunkLoaded=function(){4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize||r.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader(\"Content-Range\"))?parseInt(e.substring(e.lastIndexOf(\"/\")+1)):-1)(r),this.parseChunk(r.responseText)))},this._chunkError=function(e){e=r.statusText||e;this._sendError(new Error(e))}}function l(e){(e=e||{}).chunkSize||(e.chunkSize=v.LocalChunkSize),u.call(this,e);var i,r,n=\"undefined\"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((i=new FileReader).onload=y(this._chunkLoaded,this),i.onerror=y(this._chunkError,this)):i=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(i.error)}}function c(e){var i;u.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){var e,t;if(!this._finished)return e=this._config.chunkSize,i=e?(t=i.substring(0,e),i.substring(e)):(t=i,\"\"),this._finished=!i,this.parseChunk(t)}}function p(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on(\"data\",this._streamData),this._input.on(\"end\",this._streamEnd),this._input.on(\"error\",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=y(function(e){try{t.push(\"string\"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=y(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=y(function(){this._streamCleanUp(),r=!0,this._streamData(\"\")},this),this._streamCleanUp=y(function(){this._input.removeListener(\"data\",this._streamData),this._input.removeListener(\"end\",this._streamEnd),this._input.removeListener(\"error\",this._streamError)},this)}function i(m){var n,s,a,t,o=Math.pow(2,53),h=-o,u=/^\\s*-?(\\d+\\.?|\\.\\d+|\\d+\\.\\d+)([eE][-+]?\\d+)?\\s*$/,d=/^((\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)))$/,i=this,r=0,f=0,l=!1,e=!1,c=[],p={data:[],errors:[],meta:{}};function y(e){return\"greedy\"===m.skipEmptyLines?\"\"===e.join(\"\").trim():1===e.length&&0===e[0].length}function g(){if(p&&a&&(k(\"Delimiter\",\"UndetectableDelimiter\",\"Unable to auto-detect delimiting character; defaulted to '\"+v.DefaultDelimiter+\"'\"),a=!1),m.skipEmptyLines&&(p.data=p.data.filter(function(e){return!y(e)})),_()){if(p)if(Array.isArray(p.data[0])){for(var e=0;_()&&e(e=>(m.dynamicTypingFunction&&void 0===m.dynamicTyping[e]&&(m.dynamicTyping[e]=m.dynamicTypingFunction(e)),!0===(m.dynamicTyping[e]||m.dynamicTyping)))(e)?\"true\"===t||\"TRUE\"===t||\"false\"!==t&&\"FALSE\"!==t&&((e=>{if(u.test(e)){e=parseFloat(e);if(h=c.length?\"__parsed_extra\":c[r]:n,s=m.transform?m.transform(s,n):s);\"__parsed_extra\"===n?(i[n]=i[n]||[],i[n].push(s)):i[n]=s}return m.header&&(r>c.length?k(\"FieldMismatch\",\"TooManyFields\",\"Too many fields: expected \"+c.length+\" fields but parsed \"+r,f+t):rm.preview?s.abort():(p.data=p.data[0],t(p,i))))}),this.parse=function(e,t,i){var r=m.quoteChar||'\"',r=(m.newline||(m.newline=this.guessLineEndings(e,r)),a=!1,m.delimiter?U(m.delimiter)&&(m.delimiter=m.delimiter(e),p.meta.delimiter=m.delimiter):((r=((e,t,i,r,n)=>{var s,a,o,h;n=n||[\",\",\"\\t\",\"|\",\";\",v.RECORD_SEP,v.UNIT_SEP];for(var u=0;u=i.length/2?\"\\r\\n\":\"\\r\"}}function P(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function E(C){var S=(C=C||{}).delimiter,O=C.newline,x=C.comments,I=C.step,A=C.preview,T=C.fastMode,D=null,L=!1,F=null==C.quoteChar?'\"':C.quoteChar,j=F;if(void 0!==C.escapeChar&&(j=C.escapeChar),(\"string\"!=typeof S||-1=A)return w(!0);break}u.push({type:\"Quotes\",code:\"InvalidQuotes\",message:\"Trailing quote on quoted field is malformed\",row:h.length,index:z}),m++}}else if(x&&0===d.length&&i.substring(z,z+a)===x){if(-1===g)return w();z=g+s,g=i.indexOf(O,z),p=i.indexOf(S,z)}else if(-1!==p&&(p=A)return w(!0)}return E();function k(e){h.push(e),f=z}function v(e){var t=0;return t=-1!==e&&(e=i.substring(m+1,e))&&\"\"===e.trim()?e.length:t}function E(e){return r||(void 0===e&&(e=i.substring(z)),d.push(e),z=n,k(d),o&&R()),w()}function b(e){z=e,k(d),d=[],g=i.indexOf(O,z)}function w(e){if(C.header&&!t&&h.length&&!L){var s=h[0],a=Object.create(null),o=new Set(s);let n=!1;for(let r=0;r65279!==e.charCodeAt(0)?e:e.slice(1))(e),i=new(t.download?f:c)(t)):!0===e.readable&&U(e.read)&&U(e.on)?i=new p(t):(n.File&&e instanceof File||e instanceof Object)&&(i=new l(t)),i.stream(e);(i=(()=>{var e;return!!v.WORKERS_SUPPORTED&&(e=(()=>{var e=n.URL||n.webkitURL||null,t=r.toString();return v.BLOB_URL||(v.BLOB_URL=e.createObjectURL(new Blob([\"var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; \",\"(\",t,\")();\"],{type:\"text/javascript\"})))})(),(e=new n.Worker(e)).onmessage=g,e.id=h++,o[e.id]=e)})()).userStep=t.step,i.userChunk=t.chunk,i.userComplete=t.complete,i.userError=t.error,t.step=U(t.step),t.chunk=U(t.chunk),t.complete=U(t.complete),t.error=U(t.error),delete t.worker,i.postMessage({input:e,config:t,workerId:i.id})},v.unparse=function(e,t){var n=!1,_=!0,m=\",\",y=\"\\r\\n\",s='\"',a=s+s,i=!1,r=null,o=!1,h=((()=>{if(\"object\"==typeof t){if(\"string\"!=typeof t.delimiter||v.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter),\"boolean\"!=typeof t.quotes&&\"function\"!=typeof t.quotes&&!Array.isArray(t.quotes)||(n=t.quotes),\"boolean\"!=typeof t.skipEmptyLines&&\"string\"!=typeof t.skipEmptyLines||(i=t.skipEmptyLines),\"string\"==typeof t.newline&&(y=t.newline),\"string\"==typeof t.quoteChar&&(s=t.quoteChar),\"boolean\"==typeof t.header&&(_=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error(\"Option columns is empty\");r=t.columns}void 0!==t.escapeChar&&(a=t.escapeChar+s),t.escapeFormulae instanceof RegExp?o=t.escapeFormulae:\"boolean\"==typeof t.escapeFormulae&&t.escapeFormulae&&(o=/^[=+\\-@\\t\\r].*$/)}})(),new RegExp(P(s),\"g\"));\"string\"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return u(null,e,i);if(\"object\"==typeof e[0])return u(r||Object.keys(e[0]),e,i)}else if(\"object\"==typeof e)return\"string\"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||r),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:\"object\"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||\"object\"==typeof e.data[0]||(e.data=[e.data])),u(e.fields||[],e.data||[],i);throw new Error(\"Unable to serialize unrecognized input\");function u(e,t,i){var r=\"\",n=(\"string\"==typeof e&&(e=JSON.parse(e)),\"string\"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0{for(var i=0;i> 1; ++i) o[i] = String.fromCharCode(data.charCodeAt(2 * i) + (data.charCodeAt(2 * i + 1) << 8)); + return o.join(""); +} +function utf16beread(data) { + var o = []; + for (var i = 0; i < data.length >> 1; ++i) o[i] = String.fromCharCode(data.charCodeAt(2 * i + 1) + (data.charCodeAt(2 * i) << 8)); + return o.join(""); +} +var debom = function(data) { + var c1 = data.charCodeAt(0), c2 = data.charCodeAt(1); + if (c1 == 255 && c2 == 254) return utf16leread(data.slice(2)); + if (c1 == 254 && c2 == 255) return utf16beread(data.slice(2)); + if (c1 == 65279) return data.slice(1); + return data; +}; +var _getchar = function _gc1(x) { + return String.fromCharCode(x); +}; +var _getansi = function _ga1(x) { + return String.fromCharCode(x); +}; +var $cptable; +function set_cptable(cptable) { + $cptable = cptable; + set_cp = function(cp) { + current_codepage = cp; + set_ansi(cp); + }; + debom = function(data) { + if (data.charCodeAt(0) === 255 && data.charCodeAt(1) === 254) { + return $cptable.utils.decode(1200, char_codes(data.slice(2))); + } + return data; + }; + _getchar = function _gc2(x) { + if (current_codepage === 1200) return String.fromCharCode(x); + return $cptable.utils.decode(current_codepage, [x & 255, x >> 8])[0]; + }; + _getansi = function _ga2(x) { + return $cptable.utils.decode(current_ansi, [x])[0]; + }; + cpdoit(); +} +var DENSE = null; +var DIF_XL = true; +var Base64_map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; +function Base64_encode(input) { + var o = ""; + var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0; + for (var i = 0; i < input.length; ) { + c1 = input.charCodeAt(i++); + e1 = c1 >> 2; + c2 = input.charCodeAt(i++); + e2 = (c1 & 3) << 4 | c2 >> 4; + c3 = input.charCodeAt(i++); + e3 = (c2 & 15) << 2 | c3 >> 6; + e4 = c3 & 63; + if (isNaN(c2)) { + e3 = e4 = 64; + } else if (isNaN(c3)) { + e4 = 64; + } + o += Base64_map.charAt(e1) + Base64_map.charAt(e2) + Base64_map.charAt(e3) + Base64_map.charAt(e4); + } + return o; +} +function Base64_decode(input) { + var o = ""; + var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0; + input = input.replace(/[^\w\+\/\=]/g, ""); + for (var i = 0; i < input.length; ) { + e1 = Base64_map.indexOf(input.charAt(i++)); + e2 = Base64_map.indexOf(input.charAt(i++)); + c1 = e1 << 2 | e2 >> 4; + o += String.fromCharCode(c1); + e3 = Base64_map.indexOf(input.charAt(i++)); + c2 = (e2 & 15) << 4 | e3 >> 2; + if (e3 !== 64) { + o += String.fromCharCode(c2); + } + e4 = Base64_map.indexOf(input.charAt(i++)); + c3 = (e3 & 3) << 6 | e4; + if (e4 !== 64) { + o += String.fromCharCode(c3); + } + } + return o; +} +var has_buf = (function() { + return typeof Buffer !== "undefined" && typeof process !== "undefined" && typeof process.versions !== "undefined" && !!process.versions.node; +})(); +var Buffer_from = (function() { + if (typeof Buffer !== "undefined") { + var nbfs = !Buffer.from; + if (!nbfs) try { + Buffer.from("foo", "utf8"); + } catch (e) { + nbfs = true; + } + return nbfs ? function(buf, enc) { + return enc ? new Buffer(buf, enc) : new Buffer(buf); + } : Buffer.from.bind(Buffer); + } + return function() { + }; +})(); +function new_raw_buf(len) { + if (has_buf) return Buffer.alloc ? Buffer.alloc(len) : new Buffer(len); + return typeof Uint8Array != "undefined" ? new Uint8Array(len) : new Array(len); +} +function new_unsafe_buf(len) { + if (has_buf) return Buffer.allocUnsafe ? Buffer.allocUnsafe(len) : new Buffer(len); + return typeof Uint8Array != "undefined" ? new Uint8Array(len) : new Array(len); +} +var s2a = function s2a2(s) { + if (has_buf) return Buffer_from(s, "binary"); + return s.split("").map(function(x) { + return x.charCodeAt(0) & 255; + }); +}; +function s2ab(s) { + if (typeof ArrayBuffer === "undefined") return s2a(s); + var buf = new ArrayBuffer(s.length), view = new Uint8Array(buf); + for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 255; + return buf; +} +function a2s(data) { + if (Array.isArray(data)) return data.map(function(c) { + return String.fromCharCode(c); + }).join(""); + var o = []; + for (var i = 0; i < data.length; ++i) o[i] = String.fromCharCode(data[i]); + return o.join(""); +} +function a2u(data) { + if (typeof Uint8Array === "undefined") throw new Error("Unsupported"); + return new Uint8Array(data); +} +function ab2a(data) { + if (typeof ArrayBuffer == "undefined") throw new Error("Unsupported"); + if (data instanceof ArrayBuffer) return ab2a(new Uint8Array(data)); + var o = new Array(data.length); + for (var i = 0; i < data.length; ++i) o[i] = data[i]; + return o; +} +var bconcat = has_buf ? function(bufs) { + return Buffer.concat(bufs.map(function(buf) { + return Buffer.isBuffer(buf) ? buf : Buffer_from(buf); + })); +} : function(bufs) { + if (typeof Uint8Array !== "undefined") { + var i = 0, maxlen = 0; + for (i = 0; i < bufs.length; ++i) maxlen += bufs[i].length; + var o = new Uint8Array(maxlen); + var len = 0; + for (i = 0, maxlen = 0; i < bufs.length; maxlen += len, ++i) { + len = bufs[i].length; + if (bufs[i] instanceof Uint8Array) o.set(bufs[i], maxlen); + else if (typeof bufs[i] == "string") { + throw "wtf"; + } else o.set(new Uint8Array(bufs[i]), maxlen); + } + return o; + } + return [].concat.apply([], bufs.map(function(buf) { + return Array.isArray(buf) ? buf : [].slice.call(buf); + })); +}; +function utf8decode(content) { + var out = [], widx = 0, L = content.length + 250; + var o = new_raw_buf(content.length + 255); + for (var ridx = 0; ridx < content.length; ++ridx) { + var c = content.charCodeAt(ridx); + if (c < 128) o[widx++] = c; + else if (c < 2048) { + o[widx++] = 192 | c >> 6 & 31; + o[widx++] = 128 | c & 63; + } else if (c >= 55296 && c < 57344) { + c = (c & 1023) + 64; + var d = content.charCodeAt(++ridx) & 1023; + o[widx++] = 240 | c >> 8 & 7; + o[widx++] = 128 | c >> 2 & 63; + o[widx++] = 128 | d >> 6 & 15 | (c & 3) << 4; + o[widx++] = 128 | d & 63; + } else { + o[widx++] = 224 | c >> 12 & 15; + o[widx++] = 128 | c >> 6 & 63; + o[widx++] = 128 | c & 63; + } + if (widx > L) { + out.push(o.slice(0, widx)); + widx = 0; + o = new_raw_buf(65535); + L = 65530; + } + } + out.push(o.slice(0, widx)); + return bconcat(out); +} +var chr0 = /\u0000/g; +var chr1 = /[\u0001-\u0006]/g; +function _strrev(x) { + var o = "", i = x.length - 1; + while (i >= 0) o += x.charAt(i--); + return o; +} +function pad0(v, d) { + var t = "" + v; + return t.length >= d ? t : fill("0", d - t.length) + t; +} +function pad_(v, d) { + var t = "" + v; + return t.length >= d ? t : fill(" ", d - t.length) + t; +} +function rpad_(v, d) { + var t = "" + v; + return t.length >= d ? t : t + fill(" ", d - t.length); +} +function pad0r1(v, d) { + var t = "" + Math.round(v); + return t.length >= d ? t : fill("0", d - t.length) + t; +} +function pad0r2(v, d) { + var t = "" + v; + return t.length >= d ? t : fill("0", d - t.length) + t; +} +var p2_32 = Math.pow(2, 32); +function pad0r(v, d) { + if (v > p2_32 || v < -p2_32) return pad0r1(v, d); + var i = Math.round(v); + return pad0r2(i, d); +} +function SSF_isgeneral(s, i) { + i = i || 0; + return s.length >= 7 + i && (s.charCodeAt(i) | 32) === 103 && (s.charCodeAt(i + 1) | 32) === 101 && (s.charCodeAt(i + 2) | 32) === 110 && (s.charCodeAt(i + 3) | 32) === 101 && (s.charCodeAt(i + 4) | 32) === 114 && (s.charCodeAt(i + 5) | 32) === 97 && (s.charCodeAt(i + 6) | 32) === 108; +} +var days = [ + ["Sun", "Sunday"], + ["Mon", "Monday"], + ["Tue", "Tuesday"], + ["Wed", "Wednesday"], + ["Thu", "Thursday"], + ["Fri", "Friday"], + ["Sat", "Saturday"] +]; +var months = [ + ["J", "Jan", "January"], + ["F", "Feb", "February"], + ["M", "Mar", "March"], + ["A", "Apr", "April"], + ["M", "May", "May"], + ["J", "Jun", "June"], + ["J", "Jul", "July"], + ["A", "Aug", "August"], + ["S", "Sep", "September"], + ["O", "Oct", "October"], + ["N", "Nov", "November"], + ["D", "Dec", "December"] +]; +function SSF_init_table(t) { + if (!t) t = {}; + t[0] = "General"; + t[1] = "0"; + t[2] = "0.00"; + t[3] = "#,##0"; + t[4] = "#,##0.00"; + t[9] = "0%"; + t[10] = "0.00%"; + t[11] = "0.00E+00"; + t[12] = "# ?/?"; + t[13] = "# ??/??"; + t[14] = "m/d/yy"; + t[15] = "d-mmm-yy"; + t[16] = "d-mmm"; + t[17] = "mmm-yy"; + t[18] = "h:mm AM/PM"; + t[19] = "h:mm:ss AM/PM"; + t[20] = "h:mm"; + t[21] = "h:mm:ss"; + t[22] = "m/d/yy h:mm"; + t[37] = "#,##0 ;(#,##0)"; + t[38] = "#,##0 ;[Red](#,##0)"; + t[39] = "#,##0.00;(#,##0.00)"; + t[40] = "#,##0.00;[Red](#,##0.00)"; + t[45] = "mm:ss"; + t[46] = "[h]:mm:ss"; + t[47] = "mmss.0"; + t[48] = "##0.0E+0"; + t[49] = "@"; + t[56] = '"上午/下午 "hh"時"mm"分"ss"秒 "'; + return t; +} +var table_fmt = { + 0: "General", + 1: "0", + 2: "0.00", + 3: "#,##0", + 4: "#,##0.00", + 9: "0%", + 10: "0.00%", + 11: "0.00E+00", + 12: "# ?/?", + 13: "# ??/??", + 14: "m/d/yy", + 15: "d-mmm-yy", + 16: "d-mmm", + 17: "mmm-yy", + 18: "h:mm AM/PM", + 19: "h:mm:ss AM/PM", + 20: "h:mm", + 21: "h:mm:ss", + 22: "m/d/yy h:mm", + 37: "#,##0 ;(#,##0)", + 38: "#,##0 ;[Red](#,##0)", + 39: "#,##0.00;(#,##0.00)", + 40: "#,##0.00;[Red](#,##0.00)", + 45: "mm:ss", + 46: "[h]:mm:ss", + 47: "mmss.0", + 48: "##0.0E+0", + 49: "@", + 56: '"上午/下午 "hh"時"mm"分"ss"秒 "' +}; +var SSF_default_map = { + 5: 37, + 6: 38, + 7: 39, + 8: 40, + // 5 -> 37 ... 8 -> 40 + 23: 0, + 24: 0, + 25: 0, + 26: 0, + // 23 -> 0 ... 26 -> 0 + 27: 14, + 28: 14, + 29: 14, + 30: 14, + 31: 14, + // 27 -> 14 ... 31 -> 14 + 50: 14, + 51: 14, + 52: 14, + 53: 14, + 54: 14, + // 50 -> 14 ... 58 -> 14 + 55: 14, + 56: 14, + 57: 14, + 58: 14, + 59: 1, + 60: 2, + 61: 3, + 62: 4, + // 59 -> 1 ... 62 -> 4 + 67: 9, + 68: 10, + // 67 -> 9 ... 68 -> 10 + 69: 12, + 70: 13, + 71: 14, + // 69 -> 12 ... 71 -> 14 + 72: 14, + 73: 15, + 74: 16, + 75: 17, + // 72 -> 14 ... 75 -> 17 + 76: 20, + 77: 21, + 78: 22, + // 76 -> 20 ... 78 -> 22 + 79: 45, + 80: 46, + 81: 47, + // 79 -> 45 ... 81 -> 47 + 82: 0 + // 82 -> 0 ... 65536 -> 0 (omitted) +}; +var SSF_default_str = { + // 5 -- Currency, 0 decimal, black negative + 5: '"$"#,##0_);\\("$"#,##0\\)', + 63: '"$"#,##0_);\\("$"#,##0\\)', + // 6 -- Currency, 0 decimal, red negative + 6: '"$"#,##0_);[Red]\\("$"#,##0\\)', + 64: '"$"#,##0_);[Red]\\("$"#,##0\\)', + // 7 -- Currency, 2 decimal, black negative + 7: '"$"#,##0.00_);\\("$"#,##0.00\\)', + 65: '"$"#,##0.00_);\\("$"#,##0.00\\)', + // 8 -- Currency, 2 decimal, red negative + 8: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', + 66: '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', + // 41 -- Accounting, 0 decimal, No Symbol + 41: '_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)', + // 42 -- Accounting, 0 decimal, $ Symbol + 42: '_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)', + // 43 -- Accounting, 2 decimal, No Symbol + 43: '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)', + // 44 -- Accounting, 2 decimal, $ Symbol + 44: '_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)' +}; +function SSF_frac(x, D, mixed) { + var sgn = x < 0 ? -1 : 1; + var B = x * sgn; + var P_2 = 0, P_1 = 1, P = 0; + var Q_2 = 1, Q_1 = 0, Q = 0; + var A = Math.floor(B); + while (Q_1 < D) { + A = Math.floor(B); + P = A * P_1 + P_2; + Q = A * Q_1 + Q_2; + if (B - A < 5e-8) break; + B = 1 / (B - A); + P_2 = P_1; + P_1 = P; + Q_2 = Q_1; + Q_1 = Q; + } + if (Q > D) { + if (Q_1 > D) { + Q = Q_2; + P = P_2; + } else { + Q = Q_1; + P = P_1; + } + } + if (!mixed) return [0, sgn * P, Q]; + var q = Math.floor(sgn * P / Q); + return [q, sgn * P - q * Q, Q]; +} +function SSF_parse_date_code(v, opts, b2) { + if (v > 2958465 || v < 0) return null; + var date = v | 0, time = Math.floor(86400 * (v - date)), dow = 0; + var dout = []; + var out = { D: date, T: time, u: 86400 * (v - date) - time, y: 0, m: 0, d: 0, H: 0, M: 0, S: 0, q: 0 }; + if (Math.abs(out.u) < 1e-6) out.u = 0; + if (opts && opts.date1904) date += 1462; + if (out.u > 0.9999) { + out.u = 0; + if (++time == 86400) { + out.T = time = 0; + ++date; + ++out.D; + } + } + if (date === 60) { + dout = b2 ? [1317, 10, 29] : [1900, 2, 29]; + dow = 3; + } else if (date === 0) { + dout = b2 ? [1317, 8, 29] : [1900, 1, 0]; + dow = 6; + } else { + if (date > 60) --date; + var d = new Date(1900, 0, 1); + d.setDate(d.getDate() + date - 1); + dout = [d.getFullYear(), d.getMonth() + 1, d.getDate()]; + dow = d.getDay(); + if (date < 60) dow = (dow + 6) % 7; + if (b2) dow = SSF_fix_hijri(d, dout); + } + out.y = dout[0]; + out.m = dout[1]; + out.d = dout[2]; + out.S = time % 60; + time = Math.floor(time / 60); + out.M = time % 60; + time = Math.floor(time / 60); + out.H = time; + out.q = dow; + return out; +} +var SSFbasedate = new Date(1899, 11, 31, 0, 0, 0); +var SSFdnthresh = SSFbasedate.getTime(); +var SSFbase1904 = new Date(1900, 2, 1, 0, 0, 0); +function datenum_local(v, date1904) { + var epoch = v.getTime(); + if (date1904) epoch -= 1461 * 24 * 60 * 60 * 1e3; + else if (v >= SSFbase1904) epoch += 24 * 60 * 60 * 1e3; + return (epoch - (SSFdnthresh + (v.getTimezoneOffset() - SSFbasedate.getTimezoneOffset()) * 6e4)) / (24 * 60 * 60 * 1e3); +} +function SSF_strip_decimal(o) { + return o.indexOf(".") == -1 ? o : o.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, "$1"); +} +function SSF_normalize_exp(o) { + if (o.indexOf("E") == -1) return o; + return o.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, "$1E").replace(/(E[+-])(\d)$/, "$10$2"); +} +function SSF_small_exp(v) { + var w = v < 0 ? 12 : 11; + var o = SSF_strip_decimal(v.toFixed(12)); + if (o.length <= w) return o; + o = v.toPrecision(10); + if (o.length <= w) return o; + return v.toExponential(5); +} +function SSF_large_exp(v) { + var o = SSF_strip_decimal(v.toFixed(11)); + return o.length > (v < 0 ? 12 : 11) || o === "0" || o === "-0" ? v.toPrecision(6) : o; +} +function SSF_general_num(v) { + var V = Math.floor(Math.log(Math.abs(v)) * Math.LOG10E), o; + if (V >= -4 && V <= -1) o = v.toPrecision(10 + V); + else if (Math.abs(V) <= 9) o = SSF_small_exp(v); + else if (V === 10) o = v.toFixed(10).substr(0, 12); + else o = SSF_large_exp(v); + return SSF_strip_decimal(SSF_normalize_exp(o.toUpperCase())); +} +function SSF_general(v, opts) { + switch (typeof v) { + case "string": + return v; + case "boolean": + return v ? "TRUE" : "FALSE"; + case "number": + return (v | 0) === v ? v.toString(10) : SSF_general_num(v); + case "undefined": + return ""; + case "object": + if (v == null) return ""; + if (v instanceof Date) return SSF_format(14, datenum_local(v, opts && opts.date1904), opts); + } + throw new Error("unsupported value in General format: " + v); +} +function SSF_fix_hijri(date, o) { + o[0] -= 581; + var dow = date.getDay(); + if (date < 60) dow = (dow + 6) % 7; + return dow; +} +function SSF_write_date(type, fmt, val, ss0) { + var o = "", ss = 0, tt = 0, y = val.y, out, outl = 0; + switch (type) { + case 98: + y = val.y + 543; + /* falls through */ + case 121: + switch (fmt.length) { + case 1: + case 2: + out = y % 100; + outl = 2; + break; + default: + out = y % 1e4; + outl = 4; + break; + } + break; + case 109: + switch (fmt.length) { + case 1: + case 2: + out = val.m; + outl = fmt.length; + break; + case 3: + return months[val.m - 1][1]; + case 5: + return months[val.m - 1][0]; + default: + return months[val.m - 1][2]; + } + break; + case 100: + switch (fmt.length) { + case 1: + case 2: + out = val.d; + outl = fmt.length; + break; + case 3: + return days[val.q][0]; + default: + return days[val.q][1]; + } + break; + case 104: + switch (fmt.length) { + case 1: + case 2: + out = 1 + (val.H + 11) % 12; + outl = fmt.length; + break; + default: + throw "bad hour format: " + fmt; + } + break; + case 72: + switch (fmt.length) { + case 1: + case 2: + out = val.H; + outl = fmt.length; + break; + default: + throw "bad hour format: " + fmt; + } + break; + case 77: + switch (fmt.length) { + case 1: + case 2: + out = val.M; + outl = fmt.length; + break; + default: + throw "bad minute format: " + fmt; + } + break; + case 115: + if (fmt != "s" && fmt != "ss" && fmt != ".0" && fmt != ".00" && fmt != ".000") throw "bad second format: " + fmt; + if (val.u === 0 && (fmt == "s" || fmt == "ss")) return pad0(val.S, fmt.length); + if (ss0 >= 2) tt = ss0 === 3 ? 1e3 : 100; + else tt = ss0 === 1 ? 10 : 1; + ss = Math.round(tt * (val.S + val.u)); + if (ss >= 60 * tt) ss = 0; + if (fmt === "s") return ss === 0 ? "0" : "" + ss / tt; + o = pad0(ss, 2 + ss0); + if (fmt === "ss") return o.substr(0, 2); + return "." + o.substr(2, fmt.length - 1); + case 90: + switch (fmt) { + case "[h]": + case "[hh]": + out = val.D * 24 + val.H; + break; + case "[m]": + case "[mm]": + out = (val.D * 24 + val.H) * 60 + val.M; + break; + case "[s]": + case "[ss]": + out = ((val.D * 24 + val.H) * 60 + val.M) * 60 + Math.round(val.S + val.u); + break; + default: + throw "bad abstime format: " + fmt; + } + outl = fmt.length === 3 ? 1 : 2; + break; + case 101: + out = y; + outl = 1; + break; + } + var outstr = outl > 0 ? pad0(out, outl) : ""; + return outstr; +} +function commaify(s) { + var w = 3; + if (s.length <= w) return s; + var j = s.length % w, o = s.substr(0, j); + for (; j != s.length; j += w) o += (o.length > 0 ? "," : "") + s.substr(j, w); + return o; +} +var pct1 = /%/g; +function write_num_pct(type, fmt, val) { + var sfmt = fmt.replace(pct1, ""), mul = fmt.length - sfmt.length; + return write_num(type, sfmt, val * Math.pow(10, 2 * mul)) + fill("%", mul); +} +function write_num_cm(type, fmt, val) { + var idx = fmt.length - 1; + while (fmt.charCodeAt(idx - 1) === 44) --idx; + return write_num(type, fmt.substr(0, idx), val / Math.pow(10, 3 * (fmt.length - idx))); +} +function write_num_exp(fmt, val) { + var o; + var idx = fmt.indexOf("E") - fmt.indexOf(".") - 1; + if (fmt.match(/^#+0.0E\+0$/)) { + if (val == 0) return "0.0E+0"; + else if (val < 0) return "-" + write_num_exp(fmt, -val); + var period = fmt.indexOf("."); + if (period === -1) period = fmt.indexOf("E"); + var ee = Math.floor(Math.log(val) * Math.LOG10E) % period; + if (ee < 0) ee += period; + o = (val / Math.pow(10, ee)).toPrecision(idx + 1 + (period + ee) % period); + if (o.indexOf("e") === -1) { + var fakee = Math.floor(Math.log(val) * Math.LOG10E); + if (o.indexOf(".") === -1) o = o.charAt(0) + "." + o.substr(1) + "E+" + (fakee - o.length + ee); + else o += "E+" + (fakee - ee); + while (o.substr(0, 2) === "0.") { + o = o.charAt(0) + o.substr(2, period) + "." + o.substr(2 + period); + o = o.replace(/^0+([1-9])/, "$1").replace(/^0+\./, "0."); + } + o = o.replace(/\+-/, "-"); + } + o = o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function($$, $1, $2, $3) { + return $1 + $2 + $3.substr(0, (period + ee) % period) + "." + $3.substr(ee) + "E"; + }); + } else o = val.toExponential(idx); + if (fmt.match(/E\+00$/) && o.match(/e[+-]\d$/)) o = o.substr(0, o.length - 1) + "0" + o.charAt(o.length - 1); + if (fmt.match(/E\-/) && o.match(/e\+/)) o = o.replace(/e\+/, "e"); + return o.replace("e", "E"); +} +var frac1 = /# (\?+)( ?)\/( ?)(\d+)/; +function write_num_f1(r, aval, sign) { + var den = parseInt(r[4], 10), rr = Math.round(aval * den), base = Math.floor(rr / den); + var myn = rr - base * den, myd = den; + return sign + (base === 0 ? "" : "" + base) + " " + (myn === 0 ? fill(" ", r[1].length + 1 + r[4].length) : pad_(myn, r[1].length) + r[2] + "/" + r[3] + pad0(myd, r[4].length)); +} +function write_num_f2(r, aval, sign) { + return sign + (aval === 0 ? "" : "" + aval) + fill(" ", r[1].length + 2 + r[4].length); +} +var dec1 = /^#*0*\.([0#]+)/; +var closeparen = /\).*[0#]/; +var phone = /\(###\) ###\\?-####/; +function hashq(str) { + var o = "", cc; + for (var i = 0; i != str.length; ++i) switch (cc = str.charCodeAt(i)) { + case 35: + break; + case 63: + o += " "; + break; + case 48: + o += "0"; + break; + default: + o += String.fromCharCode(cc); + } + return o; +} +function rnd(val, d) { + var dd = Math.pow(10, d); + return "" + Math.round(val * dd) / dd; +} +function dec(val, d) { + var _frac = val - Math.floor(val), dd = Math.pow(10, d); + if (d < ("" + Math.round(_frac * dd)).length) return 0; + return Math.round(_frac * dd); +} +function carry(val, d) { + if (d < ("" + Math.round((val - Math.floor(val)) * Math.pow(10, d))).length) { + return 1; + } + return 0; +} +function flr(val) { + if (val < 2147483647 && val > -2147483648) return "" + (val >= 0 ? val | 0 : val - 1 | 0); + return "" + Math.floor(val); +} +function write_num_flt(type, fmt, val) { + if (type.charCodeAt(0) === 40 && !fmt.match(closeparen)) { + var ffmt = fmt.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, ""); + if (val >= 0) return write_num_flt("n", ffmt, val); + return "(" + write_num_flt("n", ffmt, -val) + ")"; + } + if (fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm(type, fmt, val); + if (fmt.indexOf("%") !== -1) return write_num_pct(type, fmt, val); + if (fmt.indexOf("E") !== -1) return write_num_exp(fmt, val); + if (fmt.charCodeAt(0) === 36) return "$" + write_num_flt(type, fmt.substr(fmt.charAt(1) == " " ? 2 : 1), val); + var o; + var r, ri, ff, aval = Math.abs(val), sign = val < 0 ? "-" : ""; + if (fmt.match(/^00+$/)) return sign + pad0r(aval, fmt.length); + if (fmt.match(/^[#?]+$/)) { + o = pad0r(val, 0); + if (o === "0") o = ""; + return o.length > fmt.length ? o : hashq(fmt.substr(0, fmt.length - o.length)) + o; + } + if (r = fmt.match(frac1)) return write_num_f1(r, aval, sign); + if (fmt.match(/^#+0+$/)) return sign + pad0r(aval, fmt.length - fmt.indexOf("0")); + if (r = fmt.match(dec1)) { + o = rnd(val, r[1].length).replace(/^([^\.]+)$/, "$1." + hashq(r[1])).replace(/\.$/, "." + hashq(r[1])).replace(/\.(\d*)$/, function($$, $1) { + return "." + $1 + fill("0", hashq( + /*::(*/ + r[1] + ).length - $1.length); + }); + return fmt.indexOf("0.") !== -1 ? o : o.replace(/^0\./, "."); + } + fmt = fmt.replace(/^#+([0.])/, "$1"); + if (r = fmt.match(/^(0*)\.(#*)$/)) { + return sign + rnd(aval, r[2].length).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, r[1].length ? "0." : "."); + } + if (r = fmt.match(/^#{1,3},##0(\.?)$/)) return sign + commaify(pad0r(aval, 0)); + if (r = fmt.match(/^#,##0\.([#0]*0)$/)) { + return val < 0 ? "-" + write_num_flt(type, fmt, -val) : commaify("" + (Math.floor(val) + carry(val, r[1].length))) + "." + pad0(dec(val, r[1].length), r[1].length); + } + if (r = fmt.match(/^#,#*,#0/)) return write_num_flt(type, fmt.replace(/^#,#*,/, ""), val); + if (r = fmt.match(/^([0#]+)(\\?-([0#]+))+$/)) { + o = _strrev(write_num_flt(type, fmt.replace(/[\\-]/g, ""), val)); + ri = 0; + return _strrev(_strrev(fmt.replace(/\\/g, "")).replace(/[0#]/g, function(x2) { + return ri < o.length ? o.charAt(ri++) : x2 === "0" ? "0" : ""; + })); + } + if (fmt.match(phone)) { + o = write_num_flt(type, "##########", val); + return "(" + o.substr(0, 3) + ") " + o.substr(3, 3) + "-" + o.substr(6); + } + var oa = ""; + if (r = fmt.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) { + ri = Math.min( + /*::String(*/ + r[4].length, + 7 + ); + ff = SSF_frac(aval, Math.pow(10, ri) - 1, false); + o = "" + sign; + oa = write_num( + "n", + /*::String(*/ + r[1], + ff[1] + ); + if (oa.charAt(oa.length - 1) == " ") oa = oa.substr(0, oa.length - 1) + "0"; + o += oa + /*::String(*/ + r[2] + "/" + /*::String(*/ + r[3]; + oa = rpad_(ff[2], ri); + if (oa.length < r[4].length) oa = hashq(r[4].substr(r[4].length - oa.length)) + oa; + o += oa; + return o; + } + if (r = fmt.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) { + ri = Math.min(Math.max(r[1].length, r[4].length), 7); + ff = SSF_frac(aval, Math.pow(10, ri) - 1, true); + return sign + (ff[0] || (ff[1] ? "" : "0")) + " " + (ff[1] ? pad_(ff[1], ri) + r[2] + "/" + r[3] + rpad_(ff[2], ri) : fill(" ", 2 * ri + 1 + r[2].length + r[3].length)); + } + if (r = fmt.match(/^[#0?]+$/)) { + o = pad0r(val, 0); + if (fmt.length <= o.length) return o; + return hashq(fmt.substr(0, fmt.length - o.length)) + o; + } + if (r = fmt.match(/^([#0?]+)\.([#0]+)$/)) { + o = "" + val.toFixed(Math.min(r[2].length, 10)).replace(/([^0])0+$/, "$1"); + ri = o.indexOf("."); + var lres = fmt.indexOf(".") - ri, rres = fmt.length - o.length - lres; + return hashq(fmt.substr(0, lres) + o + fmt.substr(fmt.length - rres)); + } + if (r = fmt.match(/^00,000\.([#0]*0)$/)) { + ri = dec(val, r[1].length); + return val < 0 ? "-" + write_num_flt(type, fmt, -val) : commaify(flr(val)).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function($$) { + return "00," + ($$.length < 3 ? pad0(0, 3 - $$.length) : "") + $$; + }) + "." + pad0(ri, r[1].length); + } + switch (fmt) { + case "###,##0.00": + return write_num_flt(type, "#,##0.00", val); + case "###,###": + case "##,###": + case "#,###": + var x = commaify(pad0r(aval, 0)); + return x !== "0" ? sign + x : ""; + case "###,###.00": + return write_num_flt(type, "###,##0.00", val).replace(/^0\./, "."); + case "#,###.00": + return write_num_flt(type, "#,##0.00", val).replace(/^0\./, "."); + default: + } + throw new Error("unsupported format |" + fmt + "|"); +} +function write_num_cm2(type, fmt, val) { + var idx = fmt.length - 1; + while (fmt.charCodeAt(idx - 1) === 44) --idx; + return write_num(type, fmt.substr(0, idx), val / Math.pow(10, 3 * (fmt.length - idx))); +} +function write_num_pct2(type, fmt, val) { + var sfmt = fmt.replace(pct1, ""), mul = fmt.length - sfmt.length; + return write_num(type, sfmt, val * Math.pow(10, 2 * mul)) + fill("%", mul); +} +function write_num_exp2(fmt, val) { + var o; + var idx = fmt.indexOf("E") - fmt.indexOf(".") - 1; + if (fmt.match(/^#+0.0E\+0$/)) { + if (val == 0) return "0.0E+0"; + else if (val < 0) return "-" + write_num_exp2(fmt, -val); + var period = fmt.indexOf("."); + if (period === -1) period = fmt.indexOf("E"); + var ee = Math.floor(Math.log(val) * Math.LOG10E) % period; + if (ee < 0) ee += period; + o = (val / Math.pow(10, ee)).toPrecision(idx + 1 + (period + ee) % period); + if (!o.match(/[Ee]/)) { + var fakee = Math.floor(Math.log(val) * Math.LOG10E); + if (o.indexOf(".") === -1) o = o.charAt(0) + "." + o.substr(1) + "E+" + (fakee - o.length + ee); + else o += "E+" + (fakee - ee); + o = o.replace(/\+-/, "-"); + } + o = o.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function($$, $1, $2, $3) { + return $1 + $2 + $3.substr(0, (period + ee) % period) + "." + $3.substr(ee) + "E"; + }); + } else o = val.toExponential(idx); + if (fmt.match(/E\+00$/) && o.match(/e[+-]\d$/)) o = o.substr(0, o.length - 1) + "0" + o.charAt(o.length - 1); + if (fmt.match(/E\-/) && o.match(/e\+/)) o = o.replace(/e\+/, "e"); + return o.replace("e", "E"); +} +function write_num_int(type, fmt, val) { + if (type.charCodeAt(0) === 40 && !fmt.match(closeparen)) { + var ffmt = fmt.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, ""); + if (val >= 0) return write_num_int("n", ffmt, val); + return "(" + write_num_int("n", ffmt, -val) + ")"; + } + if (fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm2(type, fmt, val); + if (fmt.indexOf("%") !== -1) return write_num_pct2(type, fmt, val); + if (fmt.indexOf("E") !== -1) return write_num_exp2(fmt, val); + if (fmt.charCodeAt(0) === 36) return "$" + write_num_int(type, fmt.substr(fmt.charAt(1) == " " ? 2 : 1), val); + var o; + var r, ri, ff, aval = Math.abs(val), sign = val < 0 ? "-" : ""; + if (fmt.match(/^00+$/)) return sign + pad0(aval, fmt.length); + if (fmt.match(/^[#?]+$/)) { + o = "" + val; + if (val === 0) o = ""; + return o.length > fmt.length ? o : hashq(fmt.substr(0, fmt.length - o.length)) + o; + } + if (r = fmt.match(frac1)) return write_num_f2(r, aval, sign); + if (fmt.match(/^#+0+$/)) return sign + pad0(aval, fmt.length - fmt.indexOf("0")); + if (r = fmt.match(dec1)) { + o = ("" + val).replace(/^([^\.]+)$/, "$1." + hashq(r[1])).replace(/\.$/, "." + hashq(r[1])); + o = o.replace(/\.(\d*)$/, function($$, $1) { + return "." + $1 + fill("0", hashq(r[1]).length - $1.length); + }); + return fmt.indexOf("0.") !== -1 ? o : o.replace(/^0\./, "."); + } + fmt = fmt.replace(/^#+([0.])/, "$1"); + if (r = fmt.match(/^(0*)\.(#*)$/)) { + return sign + ("" + aval).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, r[1].length ? "0." : "."); + } + if (r = fmt.match(/^#{1,3},##0(\.?)$/)) return sign + commaify("" + aval); + if (r = fmt.match(/^#,##0\.([#0]*0)$/)) { + return val < 0 ? "-" + write_num_int(type, fmt, -val) : commaify("" + val) + "." + fill("0", r[1].length); + } + if (r = fmt.match(/^#,#*,#0/)) return write_num_int(type, fmt.replace(/^#,#*,/, ""), val); + if (r = fmt.match(/^([0#]+)(\\?-([0#]+))+$/)) { + o = _strrev(write_num_int(type, fmt.replace(/[\\-]/g, ""), val)); + ri = 0; + return _strrev(_strrev(fmt.replace(/\\/g, "")).replace(/[0#]/g, function(x2) { + return ri < o.length ? o.charAt(ri++) : x2 === "0" ? "0" : ""; + })); + } + if (fmt.match(phone)) { + o = write_num_int(type, "##########", val); + return "(" + o.substr(0, 3) + ") " + o.substr(3, 3) + "-" + o.substr(6); + } + var oa = ""; + if (r = fmt.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) { + ri = Math.min( + /*::String(*/ + r[4].length, + 7 + ); + ff = SSF_frac(aval, Math.pow(10, ri) - 1, false); + o = "" + sign; + oa = write_num( + "n", + /*::String(*/ + r[1], + ff[1] + ); + if (oa.charAt(oa.length - 1) == " ") oa = oa.substr(0, oa.length - 1) + "0"; + o += oa + /*::String(*/ + r[2] + "/" + /*::String(*/ + r[3]; + oa = rpad_(ff[2], ri); + if (oa.length < r[4].length) oa = hashq(r[4].substr(r[4].length - oa.length)) + oa; + o += oa; + return o; + } + if (r = fmt.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) { + ri = Math.min(Math.max(r[1].length, r[4].length), 7); + ff = SSF_frac(aval, Math.pow(10, ri) - 1, true); + return sign + (ff[0] || (ff[1] ? "" : "0")) + " " + (ff[1] ? pad_(ff[1], ri) + r[2] + "/" + r[3] + rpad_(ff[2], ri) : fill(" ", 2 * ri + 1 + r[2].length + r[3].length)); + } + if (r = fmt.match(/^[#0?]+$/)) { + o = "" + val; + if (fmt.length <= o.length) return o; + return hashq(fmt.substr(0, fmt.length - o.length)) + o; + } + if (r = fmt.match(/^([#0]+)\.([#0]+)$/)) { + o = "" + val.toFixed(Math.min(r[2].length, 10)).replace(/([^0])0+$/, "$1"); + ri = o.indexOf("."); + var lres = fmt.indexOf(".") - ri, rres = fmt.length - o.length - lres; + return hashq(fmt.substr(0, lres) + o + fmt.substr(fmt.length - rres)); + } + if (r = fmt.match(/^00,000\.([#0]*0)$/)) { + return val < 0 ? "-" + write_num_int(type, fmt, -val) : commaify("" + val).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function($$) { + return "00," + ($$.length < 3 ? pad0(0, 3 - $$.length) : "") + $$; + }) + "." + pad0(0, r[1].length); + } + switch (fmt) { + case "###,###": + case "##,###": + case "#,###": + var x = commaify("" + aval); + return x !== "0" ? sign + x : ""; + default: + if (fmt.match(/\.[0#?]*$/)) return write_num_int(type, fmt.slice(0, fmt.lastIndexOf(".")), val) + hashq(fmt.slice(fmt.lastIndexOf("."))); + } + throw new Error("unsupported format |" + fmt + "|"); +} +function write_num(type, fmt, val) { + return (val | 0) === val ? write_num_int(type, fmt, val) : write_num_flt(type, fmt, val); +} +function SSF_split_fmt(fmt) { + var out = []; + var in_str = false; + for (var i = 0, j = 0; i < fmt.length; ++i) switch ( + /*cc=*/ + fmt.charCodeAt(i) + ) { + case 34: + in_str = !in_str; + break; + case 95: + case 42: + case 92: + ++i; + break; + case 59: + out[out.length] = fmt.substr(j, i - j); + j = i + 1; + } + out[out.length] = fmt.substr(j); + if (in_str === true) throw new Error("Format |" + fmt + "| unterminated string "); + return out; +} +var SSF_abstime = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/; +function fmt_is_date(fmt) { + var i = 0, c = "", o = ""; + while (i < fmt.length) { + switch (c = fmt.charAt(i)) { + case "G": + if (SSF_isgeneral(fmt, i)) i += 6; + i++; + break; + case '"': + for ( + ; + /*cc=*/ + fmt.charCodeAt(++i) !== 34 && i < fmt.length; + ) { + } + ++i; + break; + case "\\": + i += 2; + break; + case "_": + i += 2; + break; + case "@": + ++i; + break; + case "B": + case "b": + if (fmt.charAt(i + 1) === "1" || fmt.charAt(i + 1) === "2") return true; + /* falls through */ + case "M": + case "D": + case "Y": + case "H": + case "S": + case "E": + /* falls through */ + case "m": + case "d": + case "y": + case "h": + case "s": + case "e": + case "g": + return true; + case "A": + case "a": + case "上": + if (fmt.substr(i, 3).toUpperCase() === "A/P") return true; + if (fmt.substr(i, 5).toUpperCase() === "AM/PM") return true; + if (fmt.substr(i, 5).toUpperCase() === "上午/下午") return true; + ++i; + break; + case "[": + o = c; + while (fmt.charAt(i++) !== "]" && i < fmt.length) o += fmt.charAt(i); + if (o.match(SSF_abstime)) return true; + break; + case ".": + /* falls through */ + case "0": + case "#": + while (i < fmt.length && ("0#?.,E+-%".indexOf(c = fmt.charAt(++i)) > -1 || c == "\\" && fmt.charAt(i + 1) == "-" && "0#".indexOf(fmt.charAt(i + 2)) > -1)) { + } + break; + case "?": + while (fmt.charAt(++i) === c) { + } + break; + case "*": + ++i; + if (fmt.charAt(i) == " " || fmt.charAt(i) == "*") ++i; + break; + case "(": + case ")": + ++i; + break; + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + case "9": + while (i < fmt.length && "0123456789".indexOf(fmt.charAt(++i)) > -1) { + } + break; + case " ": + ++i; + break; + default: + ++i; + break; + } + } + return false; +} +function eval_fmt(fmt, v, opts, flen) { + var out = [], o = "", i = 0, c = "", lst = "t", dt, j, cc; + var hr = "H"; + while (i < fmt.length) { + switch (c = fmt.charAt(i)) { + case "G": + if (!SSF_isgeneral(fmt, i)) throw new Error("unrecognized character " + c + " in " + fmt); + out[out.length] = { t: "G", v: "General" }; + i += 7; + break; + case '"': + for (o = ""; (cc = fmt.charCodeAt(++i)) !== 34 && i < fmt.length; ) o += String.fromCharCode(cc); + out[out.length] = { t: "t", v: o }; + ++i; + break; + case "\\": + var w = fmt.charAt(++i), t = w === "(" || w === ")" ? w : "t"; + out[out.length] = { t, v: w }; + ++i; + break; + case "_": + out[out.length] = { t: "t", v: " " }; + i += 2; + break; + case "@": + out[out.length] = { t: "T", v }; + ++i; + break; + case "B": + case "b": + if (fmt.charAt(i + 1) === "1" || fmt.charAt(i + 1) === "2") { + if (dt == null) { + dt = SSF_parse_date_code(v, opts, fmt.charAt(i + 1) === "2"); + if (dt == null) return ""; + } + out[out.length] = { t: "X", v: fmt.substr(i, 2) }; + lst = c; + i += 2; + break; + } + /* falls through */ + case "M": + case "D": + case "Y": + case "H": + case "S": + case "E": + c = c.toLowerCase(); + /* falls through */ + case "m": + case "d": + case "y": + case "h": + case "s": + case "e": + case "g": + if (v < 0) return ""; + if (dt == null) { + dt = SSF_parse_date_code(v, opts); + if (dt == null) return ""; + } + o = c; + while (++i < fmt.length && fmt.charAt(i).toLowerCase() === c) o += c; + if (c === "m" && lst.toLowerCase() === "h") c = "M"; + if (c === "h") c = hr; + out[out.length] = { t: c, v: o }; + lst = c; + break; + case "A": + case "a": + case "上": + var q = { t: c, v: c }; + if (dt == null) dt = SSF_parse_date_code(v, opts); + if (fmt.substr(i, 3).toUpperCase() === "A/P") { + if (dt != null) q.v = dt.H >= 12 ? "P" : "A"; + q.t = "T"; + hr = "h"; + i += 3; + } else if (fmt.substr(i, 5).toUpperCase() === "AM/PM") { + if (dt != null) q.v = dt.H >= 12 ? "PM" : "AM"; + q.t = "T"; + i += 5; + hr = "h"; + } else if (fmt.substr(i, 5).toUpperCase() === "上午/下午") { + if (dt != null) q.v = dt.H >= 12 ? "下午" : "上午"; + q.t = "T"; + i += 5; + hr = "h"; + } else { + q.t = "t"; + ++i; + } + if (dt == null && q.t === "T") return ""; + out[out.length] = q; + lst = c; + break; + case "[": + o = c; + while (fmt.charAt(i++) !== "]" && i < fmt.length) o += fmt.charAt(i); + if (o.slice(-1) !== "]") throw 'unterminated "[" block: |' + o + "|"; + if (o.match(SSF_abstime)) { + if (dt == null) { + dt = SSF_parse_date_code(v, opts); + if (dt == null) return ""; + } + out[out.length] = { t: "Z", v: o.toLowerCase() }; + lst = o.charAt(1); + } else if (o.indexOf("$") > -1) { + o = (o.match(/\$([^-\[\]]*)/) || [])[1] || "$"; + if (!fmt_is_date(fmt)) out[out.length] = { t: "t", v: o }; + } + break; + /* Numbers */ + case ".": + if (dt != null) { + o = c; + while (++i < fmt.length && (c = fmt.charAt(i)) === "0") o += c; + out[out.length] = { t: "s", v: o }; + break; + } + /* falls through */ + case "0": + case "#": + o = c; + while (++i < fmt.length && "0#?.,E+-%".indexOf(c = fmt.charAt(i)) > -1) o += c; + out[out.length] = { t: "n", v: o }; + break; + case "?": + o = c; + while (fmt.charAt(++i) === c) o += c; + out[out.length] = { t: c, v: o }; + lst = c; + break; + case "*": + ++i; + if (fmt.charAt(i) == " " || fmt.charAt(i) == "*") ++i; + break; + // ** + case "(": + case ")": + out[out.length] = { t: flen === 1 ? "t" : c, v: c }; + ++i; + break; + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + case "9": + o = c; + while (i < fmt.length && "0123456789".indexOf(fmt.charAt(++i)) > -1) o += fmt.charAt(i); + out[out.length] = { t: "D", v: o }; + break; + case " ": + out[out.length] = { t: c, v: c }; + ++i; + break; + case "$": + out[out.length] = { t: "t", v: "$" }; + ++i; + break; + default: + if (",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(c) === -1) throw new Error("unrecognized character " + c + " in " + fmt); + out[out.length] = { t: "t", v: c }; + ++i; + break; + } + } + var bt = 0, ss0 = 0, ssm; + for (i = out.length - 1, lst = "t"; i >= 0; --i) { + switch (out[i].t) { + case "h": + case "H": + out[i].t = hr; + lst = "h"; + if (bt < 1) bt = 1; + break; + case "s": + if (ssm = out[i].v.match(/\.0+$/)) ss0 = Math.max(ss0, ssm[0].length - 1); + if (bt < 3) bt = 3; + /* falls through */ + case "d": + case "y": + case "M": + case "e": + lst = out[i].t; + break; + case "m": + if (lst === "s") { + out[i].t = "M"; + if (bt < 2) bt = 2; + } + break; + case "X": + break; + case "Z": + if (bt < 1 && out[i].v.match(/[Hh]/)) bt = 1; + if (bt < 2 && out[i].v.match(/[Mm]/)) bt = 2; + if (bt < 3 && out[i].v.match(/[Ss]/)) bt = 3; + } + } + switch (bt) { + case 0: + break; + case 1: + if (dt.u >= 0.5) { + dt.u = 0; + ++dt.S; + } + if (dt.S >= 60) { + dt.S = 0; + ++dt.M; + } + if (dt.M >= 60) { + dt.M = 0; + ++dt.H; + } + break; + case 2: + if (dt.u >= 0.5) { + dt.u = 0; + ++dt.S; + } + if (dt.S >= 60) { + dt.S = 0; + ++dt.M; + } + break; + } + var nstr = "", jj; + for (i = 0; i < out.length; ++i) { + switch (out[i].t) { + case "t": + case "T": + case " ": + case "D": + break; + case "X": + out[i].v = ""; + out[i].t = ";"; + break; + case "d": + case "m": + case "y": + case "h": + case "H": + case "M": + case "s": + case "e": + case "b": + case "Z": + out[i].v = SSF_write_date(out[i].t.charCodeAt(0), out[i].v, dt, ss0); + out[i].t = "t"; + break; + case "n": + case "?": + jj = i + 1; + while (out[jj] != null && ((c = out[jj].t) === "?" || c === "D" || (c === " " || c === "t") && out[jj + 1] != null && (out[jj + 1].t === "?" || out[jj + 1].t === "t" && out[jj + 1].v === "/") || out[i].t === "(" && (c === " " || c === "n" || c === ")") || c === "t" && (out[jj].v === "/" || out[jj].v === " " && out[jj + 1] != null && out[jj + 1].t == "?"))) { + out[i].v += out[jj].v; + out[jj] = { v: "", t: ";" }; + ++jj; + } + nstr += out[i].v; + i = jj - 1; + break; + case "G": + out[i].t = "t"; + out[i].v = SSF_general(v, opts); + break; + } + } + var vv = "", myv, ostr; + if (nstr.length > 0) { + if (nstr.charCodeAt(0) == 40) { + myv = v < 0 && nstr.charCodeAt(0) === 45 ? -v : v; + ostr = write_num("n", nstr, myv); + } else { + myv = v < 0 && flen > 1 ? -v : v; + ostr = write_num("n", nstr, myv); + if (myv < 0 && out[0] && out[0].t == "t") { + ostr = ostr.substr(1); + out[0].v = "-" + out[0].v; + } + } + jj = ostr.length - 1; + var decpt = out.length; + for (i = 0; i < out.length; ++i) if (out[i] != null && out[i].t != "t" && out[i].v.indexOf(".") > -1) { + decpt = i; + break; + } + var lasti = out.length; + if (decpt === out.length && ostr.indexOf("E") === -1) { + for (i = out.length - 1; i >= 0; --i) { + if (out[i] == null || "n?".indexOf(out[i].t) === -1) continue; + if (jj >= out[i].v.length - 1) { + jj -= out[i].v.length; + out[i].v = ostr.substr(jj + 1, out[i].v.length); + } else if (jj < 0) out[i].v = ""; + else { + out[i].v = ostr.substr(0, jj + 1); + jj = -1; + } + out[i].t = "t"; + lasti = i; + } + if (jj >= 0 && lasti < out.length) out[lasti].v = ostr.substr(0, jj + 1) + out[lasti].v; + } else if (decpt !== out.length && ostr.indexOf("E") === -1) { + jj = ostr.indexOf(".") - 1; + for (i = decpt; i >= 0; --i) { + if (out[i] == null || "n?".indexOf(out[i].t) === -1) continue; + j = out[i].v.indexOf(".") > -1 && i === decpt ? out[i].v.indexOf(".") - 1 : out[i].v.length - 1; + vv = out[i].v.substr(j + 1); + for (; j >= 0; --j) { + if (jj >= 0 && (out[i].v.charAt(j) === "0" || out[i].v.charAt(j) === "#")) vv = ostr.charAt(jj--) + vv; + } + out[i].v = vv; + out[i].t = "t"; + lasti = i; + } + if (jj >= 0 && lasti < out.length) out[lasti].v = ostr.substr(0, jj + 1) + out[lasti].v; + jj = ostr.indexOf(".") + 1; + for (i = decpt; i < out.length; ++i) { + if (out[i] == null || "n?(".indexOf(out[i].t) === -1 && i !== decpt) continue; + j = out[i].v.indexOf(".") > -1 && i === decpt ? out[i].v.indexOf(".") + 1 : 0; + vv = out[i].v.substr(0, j); + for (; j < out[i].v.length; ++j) { + if (jj < ostr.length) vv += ostr.charAt(jj++); + } + out[i].v = vv; + out[i].t = "t"; + lasti = i; + } + } + } + for (i = 0; i < out.length; ++i) if (out[i] != null && "n?".indexOf(out[i].t) > -1) { + myv = flen > 1 && v < 0 && i > 0 && out[i - 1].v === "-" ? -v : v; + out[i].v = write_num(out[i].t, out[i].v, myv); + out[i].t = "t"; + } + var retval = ""; + for (i = 0; i !== out.length; ++i) if (out[i] != null) retval += out[i].v; + return retval; +} +var cfregex2 = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/; +function chkcond(v, rr) { + if (rr == null) return false; + var thresh = parseFloat(rr[2]); + switch (rr[1]) { + case "=": + if (v == thresh) return true; + break; + case ">": + if (v > thresh) return true; + break; + case "<": + if (v < thresh) return true; + break; + case "<>": + if (v != thresh) return true; + break; + case ">=": + if (v >= thresh) return true; + break; + case "<=": + if (v <= thresh) return true; + break; + } + return false; +} +function choose_fmt(f, v) { + var fmt = SSF_split_fmt(f); + var l = fmt.length, lat = fmt[l - 1].indexOf("@"); + if (l < 4 && lat > -1) --l; + if (fmt.length > 4) throw new Error("cannot find right format for |" + fmt.join("|") + "|"); + if (typeof v !== "number") return [4, fmt.length === 4 || lat > -1 ? fmt[fmt.length - 1] : "@"]; + switch (fmt.length) { + case 1: + fmt = lat > -1 ? ["General", "General", "General", fmt[0]] : [fmt[0], fmt[0], fmt[0], "@"]; + break; + case 2: + fmt = lat > -1 ? [fmt[0], fmt[0], fmt[0], fmt[1]] : [fmt[0], fmt[1], fmt[0], "@"]; + break; + case 3: + fmt = lat > -1 ? [fmt[0], fmt[1], fmt[0], fmt[2]] : [fmt[0], fmt[1], fmt[2], "@"]; + break; + case 4: + break; + } + var ff = v > 0 ? fmt[0] : v < 0 ? fmt[1] : fmt[2]; + if (fmt[0].indexOf("[") === -1 && fmt[1].indexOf("[") === -1) return [l, ff]; + if (fmt[0].match(/\[[=<>]/) != null || fmt[1].match(/\[[=<>]/) != null) { + var m1 = fmt[0].match(cfregex2); + var m2 = fmt[1].match(cfregex2); + return chkcond(v, m1) ? [l, fmt[0]] : chkcond(v, m2) ? [l, fmt[1]] : [l, fmt[m1 != null && m2 != null ? 2 : 1]]; + } + return [l, ff]; +} +function SSF_format(fmt, v, o) { + if (o == null) o = {}; + var sfmt = ""; + switch (typeof fmt) { + case "string": + if (fmt == "m/d/yy" && o.dateNF) sfmt = o.dateNF; + else sfmt = fmt; + break; + case "number": + if (fmt == 14 && o.dateNF) sfmt = o.dateNF; + else sfmt = (o.table != null ? o.table : table_fmt)[fmt]; + if (sfmt == null) sfmt = o.table && o.table[SSF_default_map[fmt]] || table_fmt[SSF_default_map[fmt]]; + if (sfmt == null) sfmt = SSF_default_str[fmt] || "General"; + break; + } + if (SSF_isgeneral(sfmt, 0)) return SSF_general(v, o); + if (v instanceof Date) v = datenum_local(v, o.date1904); + var f = choose_fmt(sfmt, v); + if (SSF_isgeneral(f[1])) return SSF_general(v, o); + if (v === true) v = "TRUE"; + else if (v === false) v = "FALSE"; + else if (v === "" || v == null) return ""; + return eval_fmt(f[1], v, o, f[0]); +} +function SSF_load(fmt, idx) { + if (typeof idx != "number") { + idx = +idx || -1; + for (var i = 0; i < 392; ++i) { + if (table_fmt[i] == void 0) { + if (idx < 0) idx = i; + continue; + } + if (table_fmt[i] == fmt) { + idx = i; + break; + } + } + if (idx < 0) idx = 391; + } + table_fmt[idx] = fmt; + return idx; +} +function SSF_load_table(tbl) { + for (var i = 0; i != 392; ++i) + if (tbl[i] !== void 0) SSF_load(tbl[i], i); +} +function make_ssf() { + table_fmt = SSF_init_table(); +} +var SSF = { + format: SSF_format, + load: SSF_load, + _table: table_fmt, + load_table: SSF_load_table, + parse_date_code: SSF_parse_date_code, + is_date: fmt_is_date, + get_table: function get_table() { + return SSF._table = table_fmt; + } +}; +var SSFImplicit = { + "5": '"$"#,##0_);\\("$"#,##0\\)', + "6": '"$"#,##0_);[Red]\\("$"#,##0\\)', + "7": '"$"#,##0.00_);\\("$"#,##0.00\\)', + "8": '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', + "23": "General", + "24": "General", + "25": "General", + "26": "General", + "27": "m/d/yy", + "28": "m/d/yy", + "29": "m/d/yy", + "30": "m/d/yy", + "31": "m/d/yy", + "32": "h:mm:ss", + "33": "h:mm:ss", + "34": "h:mm:ss", + "35": "h:mm:ss", + "36": "m/d/yy", + "41": '_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)', + "42": '_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)', + "43": '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)', + "44": '_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)', + "50": "m/d/yy", + "51": "m/d/yy", + "52": "m/d/yy", + "53": "m/d/yy", + "54": "m/d/yy", + "55": "m/d/yy", + "56": "m/d/yy", + "57": "m/d/yy", + "58": "m/d/yy", + "59": "0", + "60": "0.00", + "61": "#,##0", + "62": "#,##0.00", + "63": '"$"#,##0_);\\("$"#,##0\\)', + "64": '"$"#,##0_);[Red]\\("$"#,##0\\)', + "65": '"$"#,##0.00_);\\("$"#,##0.00\\)', + "66": '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', + "67": "0%", + "68": "0.00%", + "69": "# ?/?", + "70": "# ??/??", + "71": "m/d/yy", + "72": "m/d/yy", + "73": "d-mmm-yy", + "74": "d-mmm", + "75": "mmm-yy", + "76": "h:mm", + "77": "h:mm:ss", + "78": "m/d/yy h:mm", + "79": "mm:ss", + "80": "[h]:mm:ss", + "81": "mmss.0" +}; +var dateNFregex = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g; +function dateNF_regex(dateNF) { + var fmt = typeof dateNF == "number" ? table_fmt[dateNF] : dateNF; + fmt = fmt.replace(dateNFregex, "(\\d+)"); + return new RegExp("^" + fmt + "$"); +} +function dateNF_fix(str, dateNF, match) { + var Y = -1, m = -1, d = -1, H = -1, M = -1, S = -1; + (dateNF.match(dateNFregex) || []).forEach(function(n, i) { + var v = parseInt(match[i + 1], 10); + switch (n.toLowerCase().charAt(0)) { + case "y": + Y = v; + break; + case "d": + d = v; + break; + case "h": + H = v; + break; + case "s": + S = v; + break; + case "m": + if (H >= 0) M = v; + else m = v; + break; + } + }); + if (S >= 0 && M == -1 && m >= 0) { + M = m; + m = -1; + } + var datestr = ("" + (Y >= 0 ? Y : (/* @__PURE__ */ new Date()).getFullYear())).slice(-4) + "-" + ("00" + (m >= 1 ? m : 1)).slice(-2) + "-" + ("00" + (d >= 1 ? d : 1)).slice(-2); + if (datestr.length == 7) datestr = "0" + datestr; + if (datestr.length == 8) datestr = "20" + datestr; + var timestr = ("00" + (H >= 0 ? H : 0)).slice(-2) + ":" + ("00" + (M >= 0 ? M : 0)).slice(-2) + ":" + ("00" + (S >= 0 ? S : 0)).slice(-2); + if (H == -1 && M == -1 && S == -1) return datestr; + if (Y == -1 && m == -1 && d == -1) return timestr; + return datestr + "T" + timestr; +} +var CRC32 = (function() { + var CRC322 = {}; + CRC322.version = "1.2.0"; + function signed_crc_table() { + var c = 0, table = new Array(256); + for (var n = 0; n != 256; ++n) { + c = n; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + c = c & 1 ? -306674912 ^ c >>> 1 : c >>> 1; + table[n] = c; + } + return typeof Int32Array !== "undefined" ? new Int32Array(table) : table; + } + var T0 = signed_crc_table(); + function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== "undefined" ? new Int32Array(4096) : new Array(4096); + for (n = 0; n != 256; ++n) table[n] = T[n]; + for (n = 0; n != 256; ++n) { + v = T[n]; + for (c = 256 + n; c < 4096; c += 256) v = table[c] = v >>> 8 ^ T[v & 255]; + } + var out = []; + for (n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== "undefined" ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; + } + var TT = slice_by_16_tables(T0); + var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; + var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; + var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; + function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for (var i = 0, L = bstr.length; i < L; ) C = C >>> 8 ^ T0[(C ^ bstr.charCodeAt(i++)) & 255]; + return ~C; + } + function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for (; i < L; ) C = Tf[B[i++] ^ C & 255] ^ Te[B[i++] ^ C >> 8 & 255] ^ Td[B[i++] ^ C >> 16 & 255] ^ Tc[B[i++] ^ C >>> 24] ^ Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while (i < L) C = C >>> 8 ^ T0[(C ^ B[i++]) & 255]; + return ~C; + } + function crc32_str(str, seed) { + var C = seed ^ -1; + for (var i = 0, L = str.length, c = 0, d = 0; i < L; ) { + c = str.charCodeAt(i++); + if (c < 128) { + C = C >>> 8 ^ T0[(C ^ c) & 255]; + } else if (c < 2048) { + C = C >>> 8 ^ T0[(C ^ (192 | c >> 6 & 31)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } else if (c >= 55296 && c < 57344) { + c = (c & 1023) + 64; + d = str.charCodeAt(i++) & 1023; + C = C >>> 8 ^ T0[(C ^ (240 | c >> 8 & 7)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 2 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d >> 6 & 15 | (c & 3) << 4)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | d & 63)) & 255]; + } else { + C = C >>> 8 ^ T0[(C ^ (224 | c >> 12 & 15)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c >> 6 & 63)) & 255]; + C = C >>> 8 ^ T0[(C ^ (128 | c & 63)) & 255]; + } + } + return ~C; + } + CRC322.table = T0; + CRC322.bstr = crc32_bstr; + CRC322.buf = crc32_buf; + CRC322.str = crc32_str; + return CRC322; +})(); +var CFB = (function _CFB() { + var exports = {}; + exports.version = "1.2.1"; + function namecmp(l, r) { + var L = l.split("/"), R = r.split("/"); + for (var i2 = 0, c = 0, Z = Math.min(L.length, R.length); i2 < Z; ++i2) { + if (c = L[i2].length - R[i2].length) return c; + if (L[i2] != R[i2]) return L[i2] < R[i2] ? -1 : 1; + } + return L.length - R.length; + } + function dirname(p) { + if (p.charAt(p.length - 1) == "/") return p.slice(0, -1).indexOf("/") === -1 ? p : dirname(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return c === -1 ? p : p.slice(0, c + 1); + } + function filename(p) { + if (p.charAt(p.length - 1) == "/") return filename(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return c === -1 ? p : p.slice(c + 1); + } + function write_dos_date(buf, date) { + if (typeof date === "string") date = new Date(date); + var hms = date.getHours(); + hms = hms << 6 | date.getMinutes(); + hms = hms << 5 | date.getSeconds() >>> 1; + buf.write_shift(2, hms); + var ymd = date.getFullYear() - 1980; + ymd = ymd << 4 | date.getMonth() + 1; + ymd = ymd << 5 | date.getDate(); + buf.write_shift(2, ymd); + } + function parse_dos_date(buf) { + var hms = buf.read_shift(2) & 65535; + var ymd = buf.read_shift(2) & 65535; + var val = /* @__PURE__ */ new Date(); + var d = ymd & 31; + ymd >>>= 5; + var m = ymd & 15; + ymd >>>= 4; + val.setMilliseconds(0); + val.setFullYear(ymd + 1980); + val.setMonth(m - 1); + val.setDate(d); + var S = hms & 31; + hms >>>= 5; + var M = hms & 63; + hms >>>= 6; + val.setHours(hms); + val.setMinutes(M); + val.setSeconds(S << 1); + return val; + } + function parse_extra_field(blob) { + prep_blob(blob, 0); + var o = ( + /*::(*/ + {} + ); + var flags = 0; + while (blob.l <= blob.length - 4) { + var type = blob.read_shift(2); + var sz = blob.read_shift(2), tgt = blob.l + sz; + var p = {}; + switch (type) { + /* UNIX-style Timestamps */ + case 21589: + { + flags = blob.read_shift(1); + if (flags & 1) p.mtime = blob.read_shift(4); + if (sz > 5) { + if (flags & 2) p.atime = blob.read_shift(4); + if (flags & 4) p.ctime = blob.read_shift(4); + } + if (p.mtime) p.mt = new Date(p.mtime * 1e3); + } + break; + } + blob.l = tgt; + o[type] = p; + } + return o; + } + var fs; + function get_fs() { + return fs || (fs = {}); + } + function parse(file, options) { + if (file[0] == 80 && file[1] == 75) return parse_zip2(file, options); + if ((file[0] | 32) == 109 && (file[1] | 32) == 105) return parse_mad(file, options); + if (file.length < 512) throw new Error("CFB file size " + file.length + " < 512"); + var mver = 3; + var ssz = 512; + var nmfs = 0; + var difat_sec_cnt = 0; + var dir_start = 0; + var minifat_start = 0; + var difat_start = 0; + var fat_addrs = []; + var blob = ( + /*::(*/ + file.slice(0, 512) + ); + prep_blob(blob, 0); + var mv = check_get_mver(blob); + mver = mv[0]; + switch (mver) { + case 3: + ssz = 512; + break; + case 4: + ssz = 4096; + break; + case 0: + if (mv[1] == 0) return parse_zip2(file, options); + /* falls through */ + default: + throw new Error("Major Version: Expected 3 or 4 saw " + mver); + } + if (ssz !== 512) { + blob = /*::(*/ + file.slice(0, ssz); + prep_blob( + blob, + 28 + /* blob.l */ + ); + } + var header = file.slice(0, ssz); + check_shifts(blob, mver); + var dir_cnt = blob.read_shift(4, "i"); + if (mver === 3 && dir_cnt !== 0) throw new Error("# Directory Sectors: Expected 0 saw " + dir_cnt); + blob.l += 4; + dir_start = blob.read_shift(4, "i"); + blob.l += 4; + blob.chk("00100000", "Mini Stream Cutoff Size: "); + minifat_start = blob.read_shift(4, "i"); + nmfs = blob.read_shift(4, "i"); + difat_start = blob.read_shift(4, "i"); + difat_sec_cnt = blob.read_shift(4, "i"); + for (var q2 = -1, j = 0; j < 109; ++j) { + q2 = blob.read_shift(4, "i"); + if (q2 < 0) break; + fat_addrs[j] = q2; + } + var sectors = sectorify(file, ssz); + sleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs); + var sector_list = make_sector_list(sectors, dir_start, fat_addrs, ssz); + sector_list[dir_start].name = "!Directory"; + if (nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = "!MiniFAT"; + sector_list[fat_addrs[0]].name = "!FAT"; + sector_list.fat_addrs = fat_addrs; + sector_list.ssz = ssz; + var files = {}, Paths = [], FileIndex = [], FullPaths = []; + read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start); + build_full_paths(FileIndex, FullPaths, Paths); + Paths.shift(); + var o = { + FileIndex, + FullPaths + }; + if (options && options.raw) o.raw = { header, sectors }; + return o; + } + function check_get_mver(blob) { + if (blob[blob.l] == 80 && blob[blob.l + 1] == 75) return [0, 0]; + blob.chk(HEADER_SIGNATURE, "Header Signature: "); + blob.l += 16; + var mver = blob.read_shift(2, "u"); + return [blob.read_shift(2, "u"), mver]; + } + function check_shifts(blob, mver) { + var shift = 9; + blob.l += 2; + switch (shift = blob.read_shift(2)) { + case 9: + if (mver != 3) throw new Error("Sector Shift: Expected 9 saw " + shift); + break; + case 12: + if (mver != 4) throw new Error("Sector Shift: Expected 12 saw " + shift); + break; + default: + throw new Error("Sector Shift: Expected 9 or 12 saw " + shift); + } + blob.chk("0600", "Mini Sector Shift: "); + blob.chk("000000000000", "Reserved: "); + } + function sectorify(file, ssz) { + var nsectors = Math.ceil(file.length / ssz) - 1; + var sectors = []; + for (var i2 = 1; i2 < nsectors; ++i2) sectors[i2 - 1] = file.slice(i2 * ssz, (i2 + 1) * ssz); + sectors[nsectors - 1] = file.slice(nsectors * ssz); + return sectors; + } + function build_full_paths(FI, FP, Paths) { + var i2 = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length; + var dad = [], q2 = []; + for (; i2 < pl; ++i2) { + dad[i2] = q2[i2] = i2; + FP[i2] = Paths[i2]; + } + for (; j < q2.length; ++j) { + i2 = q2[j]; + L = FI[i2].L; + R = FI[i2].R; + C = FI[i2].C; + if (dad[i2] === i2) { + if (L !== -1 && dad[L] !== L) dad[i2] = dad[L]; + if (R !== -1 && dad[R] !== R) dad[i2] = dad[R]; + } + if (C !== -1) dad[C] = i2; + if (L !== -1 && i2 != dad[i2]) { + dad[L] = dad[i2]; + if (q2.lastIndexOf(L) < j) q2.push(L); + } + if (R !== -1 && i2 != dad[i2]) { + dad[R] = dad[i2]; + if (q2.lastIndexOf(R) < j) q2.push(R); + } + } + for (i2 = 1; i2 < pl; ++i2) if (dad[i2] === i2) { + if (R !== -1 && dad[R] !== R) dad[i2] = dad[R]; + else if (L !== -1 && dad[L] !== L) dad[i2] = dad[L]; + } + for (i2 = 1; i2 < pl; ++i2) { + if (FI[i2].type === 0) continue; + j = i2; + if (j != dad[j]) do { + j = dad[j]; + FP[i2] = FP[j] + "/" + FP[i2]; + } while (j !== 0 && -1 !== dad[j] && j != dad[j]); + dad[i2] = -1; + } + FP[0] += "/"; + for (i2 = 1; i2 < pl; ++i2) { + if (FI[i2].type !== 2) FP[i2] += "/"; + } + } + function get_mfat_entry(entry, payload, mini) { + var start = entry.start, size = entry.size; + var o = []; + var idx = start; + while (mini && size > 0 && idx >= 0) { + o.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ)); + size -= MSSZ; + idx = __readInt32LE(mini, idx * 4); + } + if (o.length === 0) return new_buf(0); + return bconcat(o).slice(0, entry.size); + } + function sleuth_fat(idx, cnt, sectors, ssz, fat_addrs) { + var q2 = ENDOFCHAIN; + if (idx === ENDOFCHAIN) { + if (cnt !== 0) throw new Error("DIFAT chain shorter than expected"); + } else if (idx !== -1) { + var sector = sectors[idx], m = (ssz >>> 2) - 1; + if (!sector) return; + for (var i2 = 0; i2 < m; ++i2) { + if ((q2 = __readInt32LE(sector, i2 * 4)) === ENDOFCHAIN) break; + fat_addrs.push(q2); + } + sleuth_fat(__readInt32LE(sector, ssz - 4), cnt - 1, sectors, ssz, fat_addrs); + } + } + function get_sector_list(sectors, start, fat_addrs, ssz, chkd) { + var buf = [], buf_chain = []; + if (!chkd) chkd = []; + var modulus = ssz - 1, j = 0, jj = 0; + for (j = start; j >= 0; ) { + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j * 4 / ssz)]; + jj = j * 4 & modulus; + if (ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 " + ssz); + if (!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + } + return { nodes: buf, data: __toBuffer([buf_chain]) }; + } + function make_sector_list(sectors, dir_start, fat_addrs, ssz) { + var sl = sectors.length, sector_list = []; + var chkd = [], buf = [], buf_chain = []; + var modulus = ssz - 1, i2 = 0, j = 0, k = 0, jj = 0; + for (i2 = 0; i2 < sl; ++i2) { + buf = []; + k = i2 + dir_start; + if (k >= sl) k -= sl; + if (chkd[k]) continue; + buf_chain = []; + var seen = []; + for (j = k; j >= 0; ) { + seen[j] = true; + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j * 4 / ssz)]; + jj = j * 4 & modulus; + if (ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 " + ssz); + if (!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + if (seen[j]) break; + } + sector_list[k] = { nodes: buf, data: __toBuffer([buf_chain]) }; + } + return sector_list; + } + function read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, mini) { + var minifat_store = 0, pl = Paths.length ? 2 : 0; + var sector = sector_list[dir_start].data; + var i2 = 0, namelen = 0, name; + for (; i2 < sector.length; i2 += 128) { + var blob = ( + /*::(*/ + sector.slice(i2, i2 + 128) + ); + prep_blob(blob, 64); + namelen = blob.read_shift(2); + name = __utf16le(blob, 0, namelen - pl); + Paths.push(name); + var o = { + name, + type: blob.read_shift(1), + color: blob.read_shift(1), + L: blob.read_shift(4, "i"), + R: blob.read_shift(4, "i"), + C: blob.read_shift(4, "i"), + clsid: blob.read_shift(16), + state: blob.read_shift(4, "i"), + start: 0, + size: 0 + }; + var ctime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if (ctime !== 0) o.ct = read_date(blob, blob.l - 8); + var mtime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if (mtime !== 0) o.mt = read_date(blob, blob.l - 8); + o.start = blob.read_shift(4, "i"); + o.size = blob.read_shift(4, "i"); + if (o.size < 0 && o.start < 0) { + o.size = o.type = 0; + o.start = ENDOFCHAIN; + o.name = ""; + } + if (o.type === 5) { + minifat_store = o.start; + if (nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = "!StreamData"; + } else if (o.size >= 4096) { + o.storage = "fat"; + if (sector_list[o.start] === void 0) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz); + sector_list[o.start].name = o.name; + o.content = sector_list[o.start].data.slice(0, o.size); + } else { + o.storage = "minifat"; + if (o.size < 0) o.size = 0; + else if (minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) { + o.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini] || {}).data); + } + } + if (o.content) prep_blob(o.content, 0); + files[name] = o; + FileIndex.push(o); + } + } + function read_date(blob, offset) { + return new Date((__readUInt32LE(blob, offset + 4) / 1e7 * Math.pow(2, 32) + __readUInt32LE(blob, offset) / 1e7 - 11644473600) * 1e3); + } + function read_file(filename2, options) { + get_fs(); + return parse(fs.readFileSync(filename2), options); + } + function read(blob, options) { + var type = options && options.type; + if (!type) { + if (has_buf && Buffer.isBuffer(blob)) type = "buffer"; + } + switch (type || "base64") { + case "file": + return read_file(blob, options); + case "base64": + return parse(s2a(Base64_decode(blob)), options); + case "binary": + return parse(s2a(blob), options); + } + return parse( + /*::typeof blob == 'string' ? new Buffer(blob, 'utf-8') : */ + blob, + options + ); + } + function init_cfb(cfb, opts) { + var o = opts || {}, root = o.root || "Root Entry"; + if (!cfb.FullPaths) cfb.FullPaths = []; + if (!cfb.FileIndex) cfb.FileIndex = []; + if (cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error("inconsistent CFB structure"); + if (cfb.FullPaths.length === 0) { + cfb.FullPaths[0] = root + "/"; + cfb.FileIndex[0] = { name: root, type: 5 }; + } + if (o.CLSID) cfb.FileIndex[0].clsid = o.CLSID; + seed_cfb(cfb); + } + function seed_cfb(cfb) { + var nm = "Sh33tJ5"; + if (CFB.find(cfb, "/" + nm)) return; + var p = new_buf(4); + p[0] = 55; + p[1] = p[3] = 50; + p[2] = 54; + cfb.FileIndex.push({ name: nm, type: 2, content: p, size: 4, L: 69, R: 69, C: 69 }); + cfb.FullPaths.push(cfb.FullPaths[0] + nm); + rebuild_cfb(cfb); + } + function rebuild_cfb(cfb, f) { + init_cfb(cfb); + var gc = false, s = false; + for (var i2 = cfb.FullPaths.length - 1; i2 >= 0; --i2) { + var _file = cfb.FileIndex[i2]; + switch (_file.type) { + case 0: + if (s) gc = true; + else { + cfb.FileIndex.pop(); + cfb.FullPaths.pop(); + } + break; + case 1: + case 2: + case 5: + s = true; + if (isNaN(_file.R * _file.L * _file.C)) gc = true; + if (_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true; + break; + default: + gc = true; + break; + } + } + if (!gc && !f) return; + var now = new Date(1987, 1, 19), j = 0; + var fullPaths = Object.create ? /* @__PURE__ */ Object.create(null) : {}; + var data = []; + for (i2 = 0; i2 < cfb.FullPaths.length; ++i2) { + fullPaths[cfb.FullPaths[i2]] = true; + if (cfb.FileIndex[i2].type === 0) continue; + data.push([cfb.FullPaths[i2], cfb.FileIndex[i2]]); + } + for (i2 = 0; i2 < data.length; ++i2) { + var dad = dirname(data[i2][0]); + s = fullPaths[dad]; + if (!s) { + data.push([dad, { + name: filename(dad).replace("/", ""), + type: 1, + clsid: HEADER_CLSID, + ct: now, + mt: now, + content: null + }]); + fullPaths[dad] = true; + } + } + data.sort(function(x, y) { + return namecmp(x[0], y[0]); + }); + cfb.FullPaths = []; + cfb.FileIndex = []; + for (i2 = 0; i2 < data.length; ++i2) { + cfb.FullPaths[i2] = data[i2][0]; + cfb.FileIndex[i2] = data[i2][1]; + } + for (i2 = 0; i2 < data.length; ++i2) { + var elt = cfb.FileIndex[i2]; + var nm = cfb.FullPaths[i2]; + elt.name = filename(nm).replace("/", ""); + elt.L = elt.R = elt.C = -(elt.color = 1); + elt.size = elt.content ? elt.content.length : 0; + elt.start = 0; + elt.clsid = elt.clsid || HEADER_CLSID; + if (i2 === 0) { + elt.C = data.length > 1 ? 1 : -1; + elt.size = 0; + elt.type = 5; + } else if (nm.slice(-1) == "/") { + for (j = i2 + 1; j < data.length; ++j) if (dirname(cfb.FullPaths[j]) == nm) break; + elt.C = j >= data.length ? -1 : j; + for (j = i2 + 1; j < data.length; ++j) if (dirname(cfb.FullPaths[j]) == dirname(nm)) break; + elt.R = j >= data.length ? -1 : j; + elt.type = 1; + } else { + if (dirname(cfb.FullPaths[i2 + 1] || "") == dirname(nm)) elt.R = i2 + 1; + elt.type = 2; + } + } + } + function _write(cfb, options) { + var _opts = options || {}; + if (_opts.fileType == "mad") return write_mad(cfb, _opts); + rebuild_cfb(cfb); + switch (_opts.fileType) { + case "zip": + return write_zip2(cfb, _opts); + } + var L = (function(cfb2) { + var mini_size = 0, fat_size = 0; + for (var i3 = 0; i3 < cfb2.FileIndex.length; ++i3) { + var file2 = cfb2.FileIndex[i3]; + if (!file2.content) continue; + var flen2 = file2.content.length; + if (flen2 > 0) { + if (flen2 < 4096) mini_size += flen2 + 63 >> 6; + else fat_size += flen2 + 511 >> 9; + } + } + var dir_cnt = cfb2.FullPaths.length + 3 >> 2; + var mini_cnt = mini_size + 7 >> 3; + var mfat_cnt = mini_size + 127 >> 7; + var fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt; + var fat_cnt = fat_base + 127 >> 7; + var difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt - 109) / 127); + while (fat_base + fat_cnt + difat_cnt + 127 >> 7 > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt - 109) / 127); + var L2 = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0]; + cfb2.FileIndex[0].size = mini_size << 6; + L2[7] = (cfb2.FileIndex[0].start = L2[0] + L2[1] + L2[2] + L2[3] + L2[4] + L2[5]) + (L2[6] + 7 >> 3); + return L2; + })(cfb); + var o = new_buf(L[7] << 9); + var i2 = 0, T = 0; + { + for (i2 = 0; i2 < 8; ++i2) o.write_shift(1, HEADER_SIG[i2]); + for (i2 = 0; i2 < 8; ++i2) o.write_shift(2, 0); + o.write_shift(2, 62); + o.write_shift(2, 3); + o.write_shift(2, 65534); + o.write_shift(2, 9); + o.write_shift(2, 6); + for (i2 = 0; i2 < 3; ++i2) o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, L[2]); + o.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1); + o.write_shift(4, 0); + o.write_shift(4, 1 << 12); + o.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1 : ENDOFCHAIN); + o.write_shift(4, L[3]); + o.write_shift(-4, L[1] ? L[0] - 1 : ENDOFCHAIN); + o.write_shift(4, L[1]); + for (i2 = 0; i2 < 109; ++i2) o.write_shift(-4, i2 < L[2] ? L[1] + i2 : -1); + } + if (L[1]) { + for (T = 0; T < L[1]; ++T) { + for (; i2 < 236 + T * 127; ++i2) o.write_shift(-4, i2 < L[2] ? L[1] + i2 : -1); + o.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1); + } + } + var chainit = function(w) { + for (T += w; i2 < T - 1; ++i2) o.write_shift(-4, i2 + 1); + if (w) { + ++i2; + o.write_shift(-4, ENDOFCHAIN); + } + }; + T = i2 = 0; + for (T += L[1]; i2 < T; ++i2) o.write_shift(-4, consts.DIFSECT); + for (T += L[2]; i2 < T; ++i2) o.write_shift(-4, consts.FATSECT); + chainit(L[3]); + chainit(L[4]); + var j = 0, flen = 0; + var file = cfb.FileIndex[0]; + for (; j < cfb.FileIndex.length; ++j) { + file = cfb.FileIndex[j]; + if (!file.content) continue; + flen = file.content.length; + if (flen < 4096) continue; + file.start = T; + chainit(flen + 511 >> 9); + } + chainit(L[6] + 7 >> 3); + while (o.l & 511) o.write_shift(-4, consts.ENDOFCHAIN); + T = i2 = 0; + for (j = 0; j < cfb.FileIndex.length; ++j) { + file = cfb.FileIndex[j]; + if (!file.content) continue; + flen = file.content.length; + if (!flen || flen >= 4096) continue; + file.start = T; + chainit(flen + 63 >> 6); + } + while (o.l & 511) o.write_shift(-4, consts.ENDOFCHAIN); + for (i2 = 0; i2 < L[4] << 2; ++i2) { + var nm = cfb.FullPaths[i2]; + if (!nm || nm.length === 0) { + for (j = 0; j < 17; ++j) o.write_shift(4, 0); + for (j = 0; j < 3; ++j) o.write_shift(4, -1); + for (j = 0; j < 12; ++j) o.write_shift(4, 0); + continue; + } + file = cfb.FileIndex[i2]; + if (i2 === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN; + var _nm = i2 === 0 && _opts.root || file.name; + flen = 2 * (_nm.length + 1); + o.write_shift(64, _nm, "utf16le"); + o.write_shift(2, flen); + o.write_shift(1, file.type); + o.write_shift(1, file.color); + o.write_shift(-4, file.L); + o.write_shift(-4, file.R); + o.write_shift(-4, file.C); + if (!file.clsid) for (j = 0; j < 4; ++j) o.write_shift(4, 0); + else o.write_shift(16, file.clsid, "hex"); + o.write_shift(4, file.state || 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(4, file.start); + o.write_shift(4, file.size); + o.write_shift(4, 0); + } + for (i2 = 1; i2 < cfb.FileIndex.length; ++i2) { + file = cfb.FileIndex[i2]; + if (file.size >= 4096) { + o.l = file.start + 1 << 9; + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + o.l += file.size + 511 & -512; + } else { + for (j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for (; j & 511; ++j) o.write_shift(1, 0); + } + } + } + for (i2 = 1; i2 < cfb.FileIndex.length; ++i2) { + file = cfb.FileIndex[i2]; + if (file.size > 0 && file.size < 4096) { + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + o.l += file.size + 63 & -64; + } else { + for (j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for (; j & 63; ++j) o.write_shift(1, 0); + } + } + } + if (has_buf) { + o.l = o.length; + } else { + while (o.l < o.length) o.write_shift(1, 0); + } + return o; + } + function find(cfb, path) { + var UCFullPaths = cfb.FullPaths.map(function(x) { + return x.toUpperCase(); + }); + var UCPaths = UCFullPaths.map(function(x) { + var y = x.split("/"); + return y[y.length - (x.slice(-1) == "/" ? 2 : 1)]; + }); + var k = false; + if (path.charCodeAt(0) === 47) { + k = true; + path = UCFullPaths[0].slice(0, -1) + path; + } else k = path.indexOf("/") !== -1; + var UCPath = path.toUpperCase(); + var w = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath); + if (w !== -1) return cfb.FileIndex[w]; + var m = !UCPath.match(chr1); + UCPath = UCPath.replace(chr0, ""); + if (m) UCPath = UCPath.replace(chr1, "!"); + for (w = 0; w < UCFullPaths.length; ++w) { + if ((m ? UCFullPaths[w].replace(chr1, "!") : UCFullPaths[w]).replace(chr0, "") == UCPath) return cfb.FileIndex[w]; + if ((m ? UCPaths[w].replace(chr1, "!") : UCPaths[w]).replace(chr0, "") == UCPath) return cfb.FileIndex[w]; + } + return null; + } + var MSSZ = 64; + var ENDOFCHAIN = -2; + var HEADER_SIGNATURE = "d0cf11e0a1b11ae1"; + var HEADER_SIG = [208, 207, 17, 224, 161, 177, 26, 225]; + var HEADER_CLSID = "00000000000000000000000000000000"; + var consts = { + /* 2.1 Compund File Sector Numbers and Types */ + MAXREGSECT: -6, + DIFSECT: -4, + FATSECT: -3, + ENDOFCHAIN, + FREESECT: -1, + /* 2.2 Compound File Header */ + HEADER_SIGNATURE, + HEADER_MINOR_VERSION: "3e00", + MAXREGSID: -6, + NOSTREAM: -1, + HEADER_CLSID, + /* 2.6.1 Compound File Directory Entry */ + EntryTypes: ["unknown", "storage", "stream", "lockbytes", "property", "root"] + }; + function write_file(cfb, filename2, options) { + get_fs(); + var o = _write(cfb, options); + fs.writeFileSync(filename2, o); + } + function a2s2(o) { + var out = new Array(o.length); + for (var i2 = 0; i2 < o.length; ++i2) out[i2] = String.fromCharCode(o[i2]); + return out.join(""); + } + function write(cfb, options) { + var o = _write(cfb, options); + switch (options && options.type || "buffer") { + case "file": + get_fs(); + fs.writeFileSync(options.filename, o); + return o; + case "binary": + return typeof o == "string" ? o : a2s2(o); + case "base64": + return Base64_encode(typeof o == "string" ? o : a2s2(o)); + case "buffer": + if (has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o); + /* falls through */ + case "array": + return typeof o == "string" ? s2a(o) : o; + } + return o; + } + var _zlib; + function use_zlib(zlib) { + try { + var InflateRaw = zlib.InflateRaw; + var InflRaw = new InflateRaw(); + InflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag); + if (InflRaw.bytesRead) _zlib = zlib; + else throw new Error("zlib does not expose bytesRead"); + } catch (e) { + console.error("cannot use native zlib: " + (e.message || e)); + } + } + function _inflateRawSync(payload, usz) { + if (!_zlib) return _inflate(payload, usz); + var InflateRaw = _zlib.InflateRaw; + var InflRaw = new InflateRaw(); + var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag); + payload.l += InflRaw.bytesRead; + return out; + } + function _deflateRawSync(payload) { + return _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload); + } + var CLEN_ORDER = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]; + var LEN_LN = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258]; + var DST_LN = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]; + function bit_swap_8(n) { + var t = (n << 1 | n << 11) & 139536 | (n << 5 | n << 15) & 558144; + return (t >> 16 | t >> 8 | t) & 255; + } + var use_typed_arrays = typeof Uint8Array !== "undefined"; + var bitswap8 = use_typed_arrays ? new Uint8Array(1 << 8) : []; + for (var q = 0; q < 1 << 8; ++q) bitswap8[q] = bit_swap_8(q); + function bit_swap_n(n, b) { + var rev = bitswap8[n & 255]; + if (b <= 8) return rev >>> 8 - b; + rev = rev << 8 | bitswap8[n >> 8 & 255]; + if (b <= 16) return rev >>> 16 - b; + rev = rev << 8 | bitswap8[n >> 16 & 255]; + return rev >>> 24 - b; + } + function read_bits_2(buf, bl) { + var w = bl & 7, h = bl >>> 3; + return (buf[h] | (w <= 6 ? 0 : buf[h + 1] << 8)) >>> w & 3; + } + function read_bits_3(buf, bl) { + var w = bl & 7, h = bl >>> 3; + return (buf[h] | (w <= 5 ? 0 : buf[h + 1] << 8)) >>> w & 7; + } + function read_bits_4(buf, bl) { + var w = bl & 7, h = bl >>> 3; + return (buf[h] | (w <= 4 ? 0 : buf[h + 1] << 8)) >>> w & 15; + } + function read_bits_5(buf, bl) { + var w = bl & 7, h = bl >>> 3; + return (buf[h] | (w <= 3 ? 0 : buf[h + 1] << 8)) >>> w & 31; + } + function read_bits_7(buf, bl) { + var w = bl & 7, h = bl >>> 3; + return (buf[h] | (w <= 1 ? 0 : buf[h + 1] << 8)) >>> w & 127; + } + function read_bits_n(buf, bl, n) { + var w = bl & 7, h = bl >>> 3, f = (1 << n) - 1; + var v = buf[h] >>> w; + if (n < 8 - w) return v & f; + v |= buf[h + 1] << 8 - w; + if (n < 16 - w) return v & f; + v |= buf[h + 2] << 16 - w; + if (n < 24 - w) return v & f; + v |= buf[h + 3] << 24 - w; + return v & f; + } + function write_bits_3(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + if (w <= 5) buf[h] |= (v & 7) << w; + else { + buf[h] |= v << w & 255; + buf[h + 1] = (v & 7) >> 8 - w; + } + return bl + 3; + } + function write_bits_1(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v = (v & 1) << w; + buf[h] |= v; + return bl + 1; + } + function write_bits_8(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 255; + v >>>= 8; + buf[h + 1] = v; + return bl + 8; + } + function write_bits_16(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 255; + v >>>= 8; + buf[h + 1] = v & 255; + buf[h + 2] = v >>> 8; + return bl + 16; + } + function realloc(b, sz) { + var L = b.length, M = 2 * L > sz ? 2 * L : sz + 5, i2 = 0; + if (L >= sz) return b; + if (has_buf) { + var o = new_unsafe_buf(M); + if (b.copy) b.copy(o); + else for (; i2 < b.length; ++i2) o[i2] = b[i2]; + return o; + } else if (use_typed_arrays) { + var a = new Uint8Array(M); + if (a.set) a.set(b); + else for (; i2 < L; ++i2) a[i2] = b[i2]; + return a; + } + b.length = M; + return b; + } + function zero_fill_array(n) { + var o = new Array(n); + for (var i2 = 0; i2 < n; ++i2) o[i2] = 0; + return o; + } + function build_tree(clens, cmap, MAX) { + var maxlen = 1, w = 0, i2 = 0, j = 0, ccode = 0, L = clens.length; + var bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); + for (i2 = 0; i2 < 32; ++i2) bl_count[i2] = 0; + for (i2 = L; i2 < MAX; ++i2) clens[i2] = 0; + L = clens.length; + var ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); + for (i2 = 0; i2 < L; ++i2) { + bl_count[w = clens[i2]]++; + if (maxlen < w) maxlen = w; + ctree[i2] = 0; + } + bl_count[0] = 0; + for (i2 = 1; i2 <= maxlen; ++i2) bl_count[i2 + 16] = ccode = ccode + bl_count[i2 - 1] << 1; + for (i2 = 0; i2 < L; ++i2) { + ccode = clens[i2]; + if (ccode != 0) ctree[i2] = bl_count[ccode + 16]++; + } + var cleni = 0; + for (i2 = 0; i2 < L; ++i2) { + cleni = clens[i2]; + if (cleni != 0) { + ccode = bit_swap_n(ctree[i2], maxlen) >> maxlen - cleni; + for (j = (1 << maxlen + 4 - cleni) - 1; j >= 0; --j) + cmap[ccode | j << cleni] = cleni & 15 | i2 << 4; + } + } + return maxlen; + } + var fix_lmap = use_typed_arrays ? new Uint16Array(512) : zero_fill_array(512); + var fix_dmap = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); + if (!use_typed_arrays) { + for (var i = 0; i < 512; ++i) fix_lmap[i] = 0; + for (i = 0; i < 32; ++i) fix_dmap[i] = 0; + } + (function() { + var dlens = []; + var i2 = 0; + for (; i2 < 32; i2++) dlens.push(5); + build_tree(dlens, fix_dmap, 32); + var clens = []; + i2 = 0; + for (; i2 <= 143; i2++) clens.push(8); + for (; i2 <= 255; i2++) clens.push(9); + for (; i2 <= 279; i2++) clens.push(7); + for (; i2 <= 287; i2++) clens.push(8); + build_tree(clens, fix_lmap, 288); + })(); + var _deflateRaw = (function _deflateRawIIFE() { + var DST_LN_RE = use_typed_arrays ? new Uint8Array(32768) : []; + var j = 0, k = 0; + for (; j < DST_LN.length - 1; ++j) { + for (; k < DST_LN[j + 1]; ++k) DST_LN_RE[k] = j; + } + for (; k < 32768; ++k) DST_LN_RE[k] = 29; + var LEN_LN_RE = use_typed_arrays ? new Uint8Array(259) : []; + for (j = 0, k = 0; j < LEN_LN.length - 1; ++j) { + for (; k < LEN_LN[j + 1]; ++k) LEN_LN_RE[k] = j; + } + function write_stored(data, out) { + var boff = 0; + while (boff < data.length) { + var L = Math.min(65535, data.length - boff); + var h = boff + L == data.length; + out.write_shift(1, +h); + out.write_shift(2, L); + out.write_shift(2, ~L & 65535); + while (L-- > 0) out[out.l++] = data[boff++]; + } + return out.l; + } + function write_huff_fixed(data, out) { + var bl = 0; + var boff = 0; + var addrs = use_typed_arrays ? new Uint16Array(32768) : []; + while (boff < data.length) { + var L = ( + /* data.length - boff; */ + Math.min(65535, data.length - boff) + ); + if (L < 10) { + bl = write_bits_3(out, bl, +!!(boff + L == data.length)); + if (bl & 7) bl += 8 - (bl & 7); + out.l = bl / 8 | 0; + out.write_shift(2, L); + out.write_shift(2, ~L & 65535); + while (L-- > 0) out[out.l++] = data[boff++]; + bl = out.l * 8; + continue; + } + bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); + var hash = 0; + while (L-- > 0) { + var d = data[boff]; + hash = (hash << 5 ^ d) & 32767; + var match = -1, mlen = 0; + if (match = addrs[hash]) { + match |= boff & ~32767; + if (match > boff) match -= 32768; + if (match < boff) while (data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen; + } + if (mlen > 2) { + d = LEN_LN_RE[mlen]; + if (d <= 22) bl = write_bits_8(out, bl, bitswap8[d + 1] >> 1) - 1; + else { + write_bits_8(out, bl, 3); + bl += 5; + write_bits_8(out, bl, bitswap8[d - 23] >> 5); + bl += 3; + } + var len_eb = d < 8 ? 0 : d - 4 >> 2; + if (len_eb > 0) { + write_bits_16(out, bl, mlen - LEN_LN[d]); + bl += len_eb; + } + d = DST_LN_RE[boff - match]; + bl = write_bits_8(out, bl, bitswap8[d] >> 3); + bl -= 3; + var dst_eb = d < 4 ? 0 : d - 2 >> 1; + if (dst_eb > 0) { + write_bits_16(out, bl, boff - match - DST_LN[d]); + bl += dst_eb; + } + for (var q2 = 0; q2 < mlen; ++q2) { + addrs[hash] = boff & 32767; + hash = (hash << 5 ^ data[boff]) & 32767; + ++boff; + } + L -= mlen - 1; + } else { + if (d <= 143) d = d + 48; + else bl = write_bits_1(out, bl, 1); + bl = write_bits_8(out, bl, bitswap8[d]); + addrs[hash] = boff & 32767; + ++boff; + } + } + bl = write_bits_8(out, bl, 0) - 1; + } + out.l = (bl + 7) / 8 | 0; + return out.l; + } + return function _deflateRaw2(data, out) { + if (data.length < 8) return write_stored(data, out); + return write_huff_fixed(data, out); + }; + })(); + function _deflate(data) { + var buf = new_buf(50 + Math.floor(data.length * 1.1)); + var off = _deflateRaw(data, buf); + return buf.slice(0, off); + } + var dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); + var dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); + var dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128); + var dyn_len_1 = 1, dyn_len_2 = 1; + function dyn(data, boff) { + var _HLIT = read_bits_5(data, boff) + 257; + boff += 5; + var _HDIST = read_bits_5(data, boff) + 1; + boff += 5; + var _HCLEN = read_bits_4(data, boff) + 4; + boff += 4; + var w = 0; + var clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19); + var ctree = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + var maxlen = 1; + var bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var L = clens.length; + for (var i2 = 0; i2 < _HCLEN; ++i2) { + clens[CLEN_ORDER[i2]] = w = read_bits_3(data, boff); + if (maxlen < w) maxlen = w; + bl_count[w]++; + boff += 3; + } + var ccode = 0; + bl_count[0] = 0; + for (i2 = 1; i2 <= maxlen; ++i2) next_code[i2] = ccode = ccode + bl_count[i2 - 1] << 1; + for (i2 = 0; i2 < L; ++i2) if ((ccode = clens[i2]) != 0) ctree[i2] = next_code[ccode]++; + var cleni = 0; + for (i2 = 0; i2 < L; ++i2) { + cleni = clens[i2]; + if (cleni != 0) { + ccode = bitswap8[ctree[i2]] >> 8 - cleni; + for (var j = (1 << 7 - cleni) - 1; j >= 0; --j) dyn_cmap[ccode | j << cleni] = cleni & 7 | i2 << 3; + } + } + var hcodes = []; + maxlen = 1; + for (; hcodes.length < _HLIT + _HDIST; ) { + ccode = dyn_cmap[read_bits_7(data, boff)]; + boff += ccode & 7; + switch (ccode >>>= 3) { + case 16: + w = 3 + read_bits_2(data, boff); + boff += 2; + ccode = hcodes[hcodes.length - 1]; + while (w-- > 0) hcodes.push(ccode); + break; + case 17: + w = 3 + read_bits_3(data, boff); + boff += 3; + while (w-- > 0) hcodes.push(0); + break; + case 18: + w = 11 + read_bits_7(data, boff); + boff += 7; + while (w-- > 0) hcodes.push(0); + break; + default: + hcodes.push(ccode); + if (maxlen < ccode) maxlen = ccode; + break; + } + } + var h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT); + for (i2 = _HLIT; i2 < 286; ++i2) h1[i2] = 0; + for (i2 = _HDIST; i2 < 30; ++i2) h2[i2] = 0; + dyn_len_1 = build_tree(h1, dyn_lmap, 286); + dyn_len_2 = build_tree(h2, dyn_dmap, 30); + return boff; + } + function inflate(data, usz) { + if (data[0] == 3 && !(data[1] & 3)) { + return [new_raw_buf(usz), 2]; + } + var boff = 0; + var header = 0; + var outbuf = new_unsafe_buf(usz ? usz : 1 << 18); + var woff = 0; + var OL = outbuf.length >>> 0; + var max_len_1 = 0, max_len_2 = 0; + while ((header & 1) == 0) { + header = read_bits_3(data, boff); + boff += 3; + if (header >>> 1 == 0) { + if (boff & 7) boff += 8 - (boff & 7); + var sz = data[boff >>> 3] | data[(boff >>> 3) + 1] << 8; + boff += 32; + if (sz > 0) { + if (!usz && OL < woff + sz) { + outbuf = realloc(outbuf, woff + sz); + OL = outbuf.length; + } + while (sz-- > 0) { + outbuf[woff++] = data[boff >>> 3]; + boff += 8; + } + } + continue; + } else if (header >> 1 == 1) { + max_len_1 = 9; + max_len_2 = 5; + } else { + boff = dyn(data, boff); + max_len_1 = dyn_len_1; + max_len_2 = dyn_len_2; + } + for (; ; ) { + if (!usz && OL < woff + 32767) { + outbuf = realloc(outbuf, woff + 32767); + OL = outbuf.length; + } + var bits = read_bits_n(data, boff, max_len_1); + var code = header >>> 1 == 1 ? fix_lmap[bits] : dyn_lmap[bits]; + boff += code & 15; + code >>>= 4; + if ((code >>> 8 & 255) === 0) outbuf[woff++] = code; + else if (code == 256) break; + else { + code -= 257; + var len_eb = code < 8 ? 0 : code - 4 >> 2; + if (len_eb > 5) len_eb = 0; + var tgt = woff + LEN_LN[code]; + if (len_eb > 0) { + tgt += read_bits_n(data, boff, len_eb); + boff += len_eb; + } + bits = read_bits_n(data, boff, max_len_2); + code = header >>> 1 == 1 ? fix_dmap[bits] : dyn_dmap[bits]; + boff += code & 15; + code >>>= 4; + var dst_eb = code < 4 ? 0 : code - 2 >> 1; + var dst = DST_LN[code]; + if (dst_eb > 0) { + dst += read_bits_n(data, boff, dst_eb); + boff += dst_eb; + } + if (!usz && OL < tgt) { + outbuf = realloc(outbuf, tgt + 100); + OL = outbuf.length; + } + while (woff < tgt) { + outbuf[woff] = outbuf[woff - dst]; + ++woff; + } + } + } + } + if (usz) return [outbuf, boff + 7 >>> 3]; + return [outbuf.slice(0, woff), boff + 7 >>> 3]; + } + function _inflate(payload, usz) { + var data = payload.slice(payload.l || 0); + var out = inflate(data, usz); + payload.l += out[1]; + return out[0]; + } + function warn_or_throw(wrn, msg) { + if (wrn) { + if (typeof console !== "undefined") console.error(msg); + } else throw new Error(msg); + } + function parse_zip2(file, options) { + var blob = ( + /*::(*/ + file + ); + prep_blob(blob, 0); + var FileIndex = [], FullPaths = []; + var o = { + FileIndex, + FullPaths + }; + init_cfb(o, { root: options.root }); + var i2 = blob.length - 4; + while ((blob[i2] != 80 || blob[i2 + 1] != 75 || blob[i2 + 2] != 5 || blob[i2 + 3] != 6) && i2 >= 0) --i2; + blob.l = i2 + 4; + blob.l += 4; + var fcnt = blob.read_shift(2); + blob.l += 6; + var start_cd = blob.read_shift(4); + blob.l = start_cd; + for (i2 = 0; i2 < fcnt; ++i2) { + blob.l += 20; + var csz = blob.read_shift(4); + var usz = blob.read_shift(4); + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + var fcsz = blob.read_shift(2); + blob.l += 8; + var offset = blob.read_shift(4); + var EF = parse_extra_field( + /*::(*/ + blob.slice(blob.l + namelen, blob.l + namelen + efsz) + /*:: :any)*/ + ); + blob.l += namelen + efsz + fcsz; + var L = blob.l; + blob.l = offset + 4; + parse_local_file(blob, csz, usz, o, EF); + blob.l = L; + } + return o; + } + function parse_local_file(blob, csz, usz, o, EF) { + blob.l += 2; + var flags = blob.read_shift(2); + var meth = blob.read_shift(2); + var date = parse_dos_date(blob); + if (flags & 8257) throw new Error("Unsupported ZIP encryption"); + var crc32 = blob.read_shift(4); + var _csz = blob.read_shift(4); + var _usz = blob.read_shift(4); + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + var name = ""; + for (var i2 = 0; i2 < namelen; ++i2) name += String.fromCharCode(blob[blob.l++]); + if (efsz) { + var ef = parse_extra_field( + /*::(*/ + blob.slice(blob.l, blob.l + efsz) + /*:: :any)*/ + ); + if ((ef[21589] || {}).mt) date = ef[21589].mt; + if (((EF || {})[21589] || {}).mt) date = EF[21589].mt; + } + blob.l += efsz; + var data = blob.slice(blob.l, blob.l + _csz); + switch (meth) { + case 8: + data = _inflateRawSync(blob, _usz); + break; + case 0: + break; + // TODO: scan for magic number + default: + throw new Error("Unsupported ZIP Compression method " + meth); + } + var wrn = false; + if (flags & 8) { + crc32 = blob.read_shift(4); + if (crc32 == 134695760) { + crc32 = blob.read_shift(4); + wrn = true; + } + _csz = blob.read_shift(4); + _usz = blob.read_shift(4); + } + if (_csz != csz) warn_or_throw(wrn, "Bad compressed size: " + csz + " != " + _csz); + if (_usz != usz) warn_or_throw(wrn, "Bad uncompressed size: " + usz + " != " + _usz); + cfb_add(o, name, data, { unsafe: true, mt: date }); + } + function write_zip2(cfb, options) { + var _opts = options || {}; + var out = [], cdirs = []; + var o = new_buf(1); + var method = _opts.compression ? 8 : 0, flags = 0; + var desc = false; + if (desc) flags |= 8; + var i2 = 0, j = 0; + var start_cd = 0, fcnt = 0; + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + var crcs = []; + var sz_cd = 0; + for (i2 = 1; i2 < cfb.FullPaths.length; ++i2) { + fp = cfb.FullPaths[i2].slice(root.length); + fi = cfb.FileIndex[i2]; + if (!fi.size || !fi.content || fp == "Sh33tJ5") continue; + var start = start_cd; + var namebuf = new_buf(fp.length); + for (j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 127); + namebuf = namebuf.slice(0, namebuf.l); + crcs[fcnt] = CRC32.buf( + /*::((*/ + fi.content, + 0 + ); + var outbuf = fi.content; + if (method == 8) outbuf = _deflateRawSync(outbuf); + o = new_buf(30); + o.write_shift(4, 67324752); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + if (fi.mt) write_dos_date(o, fi.mt); + else o.write_shift(4, 0); + o.write_shift(-4, flags & 8 ? 0 : crcs[fcnt]); + o.write_shift(4, flags & 8 ? 0 : outbuf.length); + o.write_shift(4, flags & 8 ? 0 : ( + /*::(*/ + fi.content.length + )); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + start_cd += o.length; + out.push(o); + start_cd += namebuf.length; + out.push(namebuf); + start_cd += outbuf.length; + out.push(outbuf); + if (flags & 8) { + o = new_buf(12); + o.write_shift(-4, crcs[fcnt]); + o.write_shift(4, outbuf.length); + o.write_shift( + 4, + /*::(*/ + fi.content.length + ); + start_cd += o.l; + out.push(o); + } + o = new_buf(46); + o.write_shift(4, 33639248); + o.write_shift(2, 0); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + o.write_shift(4, 0); + o.write_shift(-4, crcs[fcnt]); + o.write_shift(4, outbuf.length); + o.write_shift( + 4, + /*::(*/ + fi.content.length + ); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, start); + sz_cd += o.l; + cdirs.push(o); + sz_cd += namebuf.length; + cdirs.push(namebuf); + ++fcnt; + } + o = new_buf(22); + o.write_shift(4, 101010256); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, fcnt); + o.write_shift(2, fcnt); + o.write_shift(4, sz_cd); + o.write_shift(4, start_cd); + o.write_shift(2, 0); + return bconcat([bconcat(out), bconcat(cdirs), o]); + } + var ContentTypeMap = { + "htm": "text/html", + "xml": "text/xml", + "gif": "image/gif", + "jpg": "image/jpeg", + "png": "image/png", + "mso": "application/x-mso", + "thmx": "application/vnd.ms-officetheme", + "sh33tj5": "application/octet-stream" + }; + function get_content_type(fi, fp) { + if (fi.ctype) return fi.ctype; + var ext = fi.name || "", m = ext.match(/\.([^\.]+)$/); + if (m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + if (fp) { + m = (ext = fp).match(/[\.\\]([^\.\\])+$/); + if (m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + } + return "application/octet-stream"; + } + function write_base64_76(bstr) { + var data = Base64_encode(bstr); + var o = []; + for (var i2 = 0; i2 < data.length; i2 += 76) o.push(data.slice(i2, i2 + 76)); + return o.join("\r\n") + "\r\n"; + } + function write_quoted_printable(text) { + var encoded = text.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g, function(c) { + var w = c.charCodeAt(0).toString(16).toUpperCase(); + return "=" + (w.length == 1 ? "0" + w : w); + }); + encoded = encoded.replace(/ $/mg, "=20").replace(/\t$/mg, "=09"); + if (encoded.charAt(0) == "\n") encoded = "=0D" + encoded.slice(1); + encoded = encoded.replace(/\r(?!\n)/mg, "=0D").replace(/\n\n/mg, "\n=0A").replace(/([^\r\n])\n/mg, "$1=0A"); + var o = [], split = encoded.split("\r\n"); + for (var si = 0; si < split.length; ++si) { + var str = split[si]; + if (str.length == 0) { + o.push(""); + continue; + } + for (var i2 = 0; i2 < str.length; ) { + var end = 76; + var tmp = str.slice(i2, i2 + end); + if (tmp.charAt(end - 1) == "=") end--; + else if (tmp.charAt(end - 2) == "=") end -= 2; + else if (tmp.charAt(end - 3) == "=") end -= 3; + tmp = str.slice(i2, i2 + end); + i2 += end; + if (i2 < str.length) tmp += "="; + o.push(tmp); + } + } + return o.join("\r\n"); + } + function parse_quoted_printable(data) { + var o = []; + for (var di = 0; di < data.length; ++di) { + var line = data[di]; + while (di <= data.length && line.charAt(line.length - 1) == "=") line = line.slice(0, line.length - 1) + data[++di]; + o.push(line); + } + for (var oi = 0; oi < o.length; ++oi) o[oi] = o[oi].replace(/[=][0-9A-Fa-f]{2}/g, function($$) { + return String.fromCharCode(parseInt($$.slice(1), 16)); + }); + return s2a(o.join("\r\n")); + } + function parse_mime(cfb, data, root) { + var fname = "", cte = "", ctype = "", fdata; + var di = 0; + for (; di < 10; ++di) { + var line = data[di]; + if (!line || line.match(/^\s*$/)) break; + var m = line.match(/^(.*?):\s*([^\s].*)$/); + if (m) switch (m[1].toLowerCase()) { + case "content-location": + fname = m[2].trim(); + break; + case "content-type": + ctype = m[2].trim(); + break; + case "content-transfer-encoding": + cte = m[2].trim(); + break; + } + } + ++di; + switch (cte.toLowerCase()) { + case "base64": + fdata = s2a(Base64_decode(data.slice(di).join(""))); + break; + case "quoted-printable": + fdata = parse_quoted_printable(data.slice(di)); + break; + default: + throw new Error("Unsupported Content-Transfer-Encoding " + cte); + } + var file = cfb_add(cfb, fname.slice(root.length), fdata, { unsafe: true }); + if (ctype) file.ctype = ctype; + } + function parse_mad(file, options) { + if (a2s2(file.slice(0, 13)).toLowerCase() != "mime-version:") throw new Error("Unsupported MAD header"); + var root = options && options.root || ""; + var data = (has_buf && Buffer.isBuffer(file) ? file.toString("binary") : a2s2(file)).split("\r\n"); + var di = 0, row = ""; + for (di = 0; di < data.length; ++di) { + row = data[di]; + if (!/^Content-Location:/i.test(row)) continue; + row = row.slice(row.indexOf("file")); + if (!root) root = row.slice(0, row.lastIndexOf("/") + 1); + if (row.slice(0, root.length) == root) continue; + while (root.length > 0) { + root = root.slice(0, root.length - 1); + root = root.slice(0, root.lastIndexOf("/") + 1); + if (row.slice(0, root.length) == root) break; + } + } + var mboundary = (data[1] || "").match(/boundary="(.*?)"/); + if (!mboundary) throw new Error("MAD cannot find boundary"); + var boundary = "--" + (mboundary[1] || ""); + var FileIndex = [], FullPaths = []; + var o = { + FileIndex, + FullPaths + }; + init_cfb(o); + var start_di, fcnt = 0; + for (di = 0; di < data.length; ++di) { + var line = data[di]; + if (line !== boundary && line !== boundary + "--") continue; + if (fcnt++) parse_mime(o, data.slice(start_di, di), root); + start_di = di; + } + return o; + } + function write_mad(cfb, options) { + var opts = options || {}; + var boundary = opts.boundary || "SheetJS"; + boundary = "------=" + boundary; + var out = [ + "MIME-Version: 1.0", + 'Content-Type: multipart/related; boundary="' + boundary.slice(2) + '"', + "", + "", + "" + ]; + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + for (var i2 = 1; i2 < cfb.FullPaths.length; ++i2) { + fp = cfb.FullPaths[i2].slice(root.length); + fi = cfb.FileIndex[i2]; + if (!fi.size || !fi.content || fp == "Sh33tJ5") continue; + fp = fp.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(c) { + return "_x" + c.charCodeAt(0).toString(16) + "_"; + }).replace(/[\u0080-\uFFFF]/g, function(u) { + return "_u" + u.charCodeAt(0).toString(16) + "_"; + }); + var ca = fi.content; + var cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString("binary") : a2s2(ca); + var dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0; + for (var csl = 0; csl <= L; ++csl) if ((cc = cstr.charCodeAt(csl)) >= 32 && cc < 128) ++dispcnt; + var qp = dispcnt >= L * 4 / 5; + out.push(boundary); + out.push("Content-Location: " + (opts.root || "file:///C:/SheetJS/") + fp); + out.push("Content-Transfer-Encoding: " + (qp ? "quoted-printable" : "base64")); + out.push("Content-Type: " + get_content_type(fi, fp)); + out.push(""); + out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr)); + } + out.push(boundary + "--\r\n"); + return out.join("\r\n"); + } + function cfb_new(opts) { + var o = {}; + init_cfb(o, opts); + return o; + } + function cfb_add(cfb, name, content, opts) { + var unsafe = opts && opts.unsafe; + if (!unsafe) init_cfb(cfb); + var file = !unsafe && CFB.find(cfb, name); + if (!file) { + var fpath = cfb.FullPaths[0]; + if (name.slice(0, fpath.length) == fpath) fpath = name; + else { + if (fpath.slice(-1) != "/") fpath += "/"; + fpath = (fpath + name).replace("//", "/"); + } + file = { name: filename(name), type: 2 }; + cfb.FileIndex.push(file); + cfb.FullPaths.push(fpath); + if (!unsafe) CFB.utils.cfb_gc(cfb); + } + file.content = content; + file.size = content ? content.length : 0; + if (opts) { + if (opts.CLSID) file.clsid = opts.CLSID; + if (opts.mt) file.mt = opts.mt; + if (opts.ct) file.ct = opts.ct; + } + return file; + } + function cfb_del(cfb, name) { + init_cfb(cfb); + var file = CFB.find(cfb, name); + if (file) { + for (var j = 0; j < cfb.FileIndex.length; ++j) if (cfb.FileIndex[j] == file) { + cfb.FileIndex.splice(j, 1); + cfb.FullPaths.splice(j, 1); + return true; + } + } + return false; + } + function cfb_mov(cfb, old_name, new_name) { + init_cfb(cfb); + var file = CFB.find(cfb, old_name); + if (file) { + for (var j = 0; j < cfb.FileIndex.length; ++j) if (cfb.FileIndex[j] == file) { + cfb.FileIndex[j].name = filename(new_name); + cfb.FullPaths[j] = new_name; + return true; + } + } + return false; + } + function cfb_gc(cfb) { + rebuild_cfb(cfb, true); + } + exports.find = find; + exports.read = read; + exports.parse = parse; + exports.write = write; + exports.writeFile = write_file; + exports.utils = { + cfb_new, + cfb_add, + cfb_del, + cfb_mov, + cfb_gc, + ReadShift, + CheckField, + prep_blob, + bconcat, + use_zlib, + _deflateRaw: _deflate, + _inflateRaw: _inflate, + consts + }; + return exports; +})(); +var _fs = void 0; +function set_fs(fs) { + _fs = fs; +} +function blobify(data) { + if (typeof data === "string") return s2ab(data); + if (Array.isArray(data)) return a2u(data); + return data; +} +function write_dl(fname, payload, enc) { + if (typeof _fs !== "undefined" && _fs.writeFileSync) return enc ? _fs.writeFileSync(fname, payload, enc) : _fs.writeFileSync(fname, payload); + if (typeof Deno !== "undefined") { + if (enc && typeof payload == "string") switch (enc) { + case "utf8": + payload = new TextEncoder(enc).encode(payload); + break; + case "binary": + payload = s2ab(payload); + break; + /* TODO: binary equivalent */ + default: + throw new Error("Unsupported encoding " + enc); + } + return Deno.writeFileSync(fname, payload); + } + var data = enc == "utf8" ? utf8write(payload) : payload; + if (typeof IE_SaveFile !== "undefined") return IE_SaveFile(data, fname); + if (typeof Blob !== "undefined") { + var blob = new Blob([blobify(data)], { type: "application/octet-stream" }); + if (typeof navigator !== "undefined" && navigator.msSaveBlob) return navigator.msSaveBlob(blob, fname); + if (typeof saveAs !== "undefined") return saveAs(blob, fname); + if (typeof URL !== "undefined" && typeof document !== "undefined" && document.createElement && URL.createObjectURL) { + var url = URL.createObjectURL(blob); + if (typeof chrome === "object" && typeof (chrome.downloads || {}).download == "function") { + if (URL.revokeObjectURL && typeof setTimeout !== "undefined") setTimeout(function() { + URL.revokeObjectURL(url); + }, 6e4); + return chrome.downloads.download({ url, filename: fname, saveAs: true }); + } + var a = document.createElement("a"); + if (a.download != null) { + a.download = fname; + a.href = url; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + if (URL.revokeObjectURL && typeof setTimeout !== "undefined") setTimeout(function() { + URL.revokeObjectURL(url); + }, 6e4); + return url; + } + } + } + if (typeof $ !== "undefined" && typeof File !== "undefined" && typeof Folder !== "undefined") try { + var out = File(fname); + out.open("w"); + out.encoding = "binary"; + if (Array.isArray(payload)) payload = a2s(payload); + out.write(payload); + out.close(); + return payload; + } catch (e) { + if (!e.message || !e.message.match(/onstruct/)) throw e; + } + throw new Error("cannot save file " + fname); +} +function read_binary(path) { + if (typeof _fs !== "undefined") return _fs.readFileSync(path); + if (typeof Deno !== "undefined") return Deno.readFileSync(path); + if (typeof $ !== "undefined" && typeof File !== "undefined" && typeof Folder !== "undefined") try { + var infile = File(path); + infile.open("r"); + infile.encoding = "binary"; + var data = infile.read(); + infile.close(); + return data; + } catch (e) { + if (!e.message || !e.message.match(/onstruct/)) throw e; + } + throw new Error("Cannot access file " + path); +} +function keys(o) { + var ks = Object.keys(o), o2 = []; + for (var i = 0; i < ks.length; ++i) if (Object.prototype.hasOwnProperty.call(o, ks[i])) o2.push(ks[i]); + return o2; +} +function evert_key(obj, key) { + var o = [], K = keys(obj); + for (var i = 0; i !== K.length; ++i) if (o[obj[K[i]][key]] == null) o[obj[K[i]][key]] = K[i]; + return o; +} +function evert(obj) { + var o = [], K = keys(obj); + for (var i = 0; i !== K.length; ++i) o[obj[K[i]]] = K[i]; + return o; +} +function evert_num(obj) { + var o = [], K = keys(obj); + for (var i = 0; i !== K.length; ++i) o[obj[K[i]]] = parseInt(K[i], 10); + return o; +} +function evert_arr(obj) { + var o = [], K = keys(obj); + for (var i = 0; i !== K.length; ++i) { + if (o[obj[K[i]]] == null) o[obj[K[i]]] = []; + o[obj[K[i]]].push(K[i]); + } + return o; +} +var basedate = new Date(1899, 11, 30, 0, 0, 0); +function datenum(v, date1904) { + var epoch = v.getTime(); + if (date1904) epoch -= 1462 * 24 * 60 * 60 * 1e3; + var dnthresh2 = basedate.getTime() + (v.getTimezoneOffset() - basedate.getTimezoneOffset()) * 6e4; + return (epoch - dnthresh2) / (24 * 60 * 60 * 1e3); +} +var refdate = /* @__PURE__ */ new Date(); +var dnthresh = basedate.getTime() + (refdate.getTimezoneOffset() - basedate.getTimezoneOffset()) * 6e4; +var refoffset = refdate.getTimezoneOffset(); +function numdate(v) { + var out = /* @__PURE__ */ new Date(); + out.setTime(v * 24 * 60 * 60 * 1e3 + dnthresh); + if (out.getTimezoneOffset() !== refoffset) { + out.setTime(out.getTime() + (out.getTimezoneOffset() - refoffset) * 6e4); + } + return out; +} +function parse_isodur(s) { + var sec = 0, mt = 0, time = false; + var m = s.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/); + if (!m) throw new Error("|" + s + "| is not an ISO8601 Duration"); + for (var i = 1; i != m.length; ++i) { + if (!m[i]) continue; + mt = 1; + if (i > 3) time = true; + switch (m[i].slice(m[i].length - 1)) { + case "Y": + throw new Error("Unsupported ISO Duration Field: " + m[i].slice(m[i].length - 1)); + case "D": + mt *= 24; + /* falls through */ + case "H": + mt *= 60; + /* falls through */ + case "M": + if (!time) throw new Error("Unsupported ISO Duration Field: M"); + else mt *= 60; + /* falls through */ + case "S": + break; + } + sec += mt * parseInt(m[i], 10); + } + return sec; +} +var good_pd_date_1 = /* @__PURE__ */ new Date("2017-02-19T19:06:09.000Z"); +var good_pd_date = isNaN(good_pd_date_1.getFullYear()) ? /* @__PURE__ */ new Date("2/19/17") : good_pd_date_1; +var good_pd = good_pd_date.getFullYear() == 2017; +function parseDate(str, fixdate) { + var d = new Date(str); + if (good_pd) { + if (fixdate > 0) d.setTime(d.getTime() + d.getTimezoneOffset() * 60 * 1e3); + else if (fixdate < 0) d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1e3); + return d; + } + if (str instanceof Date) return str; + if (good_pd_date.getFullYear() == 1917 && !isNaN(d.getFullYear())) { + var s = d.getFullYear(); + if (str.indexOf("" + s) > -1) return d; + d.setFullYear(d.getFullYear() + 100); + return d; + } + var n = str.match(/\d+/g) || ["2017", "2", "19", "0", "0", "0"]; + var out = new Date(+n[0], +n[1] - 1, +n[2], +n[3] || 0, +n[4] || 0, +n[5] || 0); + if (str.indexOf("Z") > -1) out = new Date(out.getTime() - out.getTimezoneOffset() * 60 * 1e3); + return out; +} +function cc2str(arr, debomit) { + if (has_buf && Buffer.isBuffer(arr)) { + if (debomit) { + if (arr[0] == 255 && arr[1] == 254) return utf8write(arr.slice(2).toString("utf16le")); + if (arr[1] == 254 && arr[2] == 255) return utf8write(utf16beread(arr.slice(2).toString("binary"))); + } + return arr.toString("binary"); + } + if (typeof TextDecoder !== "undefined") try { + if (debomit) { + if (arr[0] == 255 && arr[1] == 254) return utf8write(new TextDecoder("utf-16le").decode(arr.slice(2))); + if (arr[0] == 254 && arr[1] == 255) return utf8write(new TextDecoder("utf-16be").decode(arr.slice(2))); + } + var rev = { + "€": "€", + "‚": "‚", + "ƒ": "ƒ", + "„": "„", + "…": "…", + "†": "†", + "‡": "‡", + "ˆ": "ˆ", + "‰": "‰", + "Š": "Š", + "‹": "‹", + "Œ": "Œ", + "Ž": "Ž", + "‘": "‘", + "’": "’", + "“": "“", + "”": "”", + "•": "•", + "–": "–", + "—": "—", + "˜": "˜", + "™": "™", + "š": "š", + "›": "›", + "œ": "œ", + "ž": "ž", + "Ÿ": "Ÿ" + }; + if (Array.isArray(arr)) arr = new Uint8Array(arr); + return new TextDecoder("latin1").decode(arr).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g, function(c) { + return rev[c] || c; + }); + } catch (e) { + } + var o = []; + for (var i = 0; i != arr.length; ++i) o.push(String.fromCharCode(arr[i])); + return o.join(""); +} +function dup(o) { + if (typeof JSON != "undefined" && !Array.isArray(o)) return JSON.parse(JSON.stringify(o)); + if (typeof o != "object" || o == null) return o; + if (o instanceof Date) return new Date(o.getTime()); + var out = {}; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) out[k] = dup(o[k]); + return out; +} +function fill(c, l) { + var o = ""; + while (o.length < l) o += c; + return o; +} +function fuzzynum(s) { + var v = Number(s); + if (!isNaN(v)) return isFinite(v) ? v : NaN; + if (!/\d/.test(s)) return v; + var wt = 1; + var ss = s.replace(/([\d]),([\d])/g, "$1$2").replace(/[$]/g, "").replace(/[%]/g, function() { + wt *= 100; + return ""; + }); + if (!isNaN(v = Number(ss))) return v / wt; + ss = ss.replace(/[(](.*)[)]/, function($$, $1) { + wt = -wt; + return $1; + }); + if (!isNaN(v = Number(ss))) return v / wt; + return v; +} +var lower_months = ["january", "february", "march", "april", "may", "june", "july", "august", "september", "october", "november", "december"]; +function fuzzydate(s) { + var o = new Date(s), n = /* @__PURE__ */ new Date(NaN); + var y = o.getYear(), m = o.getMonth(), d = o.getDate(); + if (isNaN(d)) return n; + var lower = s.toLowerCase(); + if (lower.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) { + lower = lower.replace(/[^a-z]/g, "").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/, ""); + if (lower.length > 3 && lower_months.indexOf(lower) == -1) return n; + } else if (lower.match(/[a-z]/)) return n; + if (y < 0 || y > 8099) return n; + if ((m > 0 || d > 1) && y != 101) return o; + if (s.match(/[^-0-9:,\/\\]/)) return n; + return o; +} +var split_regex = (function() { + var safe_split_regex = "abacaba".split(/(:?b)/i).length == 5; + return function split_regex2(str, re, def) { + if (safe_split_regex || typeof re == "string") return str.split(re); + var p = str.split(re), o = [p[0]]; + for (var i = 1; i < p.length; ++i) { + o.push(def); + o.push(p[i]); + } + return o; + }; +})(); +function getdatastr(data) { + if (!data) return null; + if (data.content && data.type) return cc2str(data.content, true); + if (data.data) return debom(data.data); + if (data.asNodeBuffer && has_buf) return debom(data.asNodeBuffer().toString("binary")); + if (data.asBinary) return debom(data.asBinary()); + if (data._data && data._data.getContent) return debom(cc2str(Array.prototype.slice.call(data._data.getContent(), 0))); + return null; +} +function getdatabin(data) { + if (!data) return null; + if (data.data) return char_codes(data.data); + if (data.asNodeBuffer && has_buf) return data.asNodeBuffer(); + if (data._data && data._data.getContent) { + var o = data._data.getContent(); + if (typeof o == "string") return char_codes(o); + return Array.prototype.slice.call(o); + } + if (data.content && data.type) return data.content; + return null; +} +function getdata(data) { + return data && data.name.slice(-4) === ".bin" ? getdatabin(data) : getdatastr(data); +} +function safegetzipfile(zip, file) { + var k = zip.FullPaths || keys(zip.files); + var f = file.toLowerCase().replace(/[\/]/g, "\\"), g = f.replace(/\\/g, "/"); + for (var i = 0; i < k.length; ++i) { + var n = k[i].replace(/^Root Entry[\/]/, "").toLowerCase(); + if (f == n || g == n) return zip.files ? zip.files[k[i]] : zip.FileIndex[i]; + } + return null; +} +function getzipfile(zip, file) { + var o = safegetzipfile(zip, file); + if (o == null) throw new Error("Cannot find file " + file + " in zip"); + return o; +} +function getzipdata(zip, file, safe) { + if (!safe) return getdata(getzipfile(zip, file)); + if (!file) return null; + try { + return getzipdata(zip, file); + } catch (e) { + return null; + } +} +function getzipstr(zip, file, safe) { + if (!safe) return getdatastr(getzipfile(zip, file)); + if (!file) return null; + try { + return getzipstr(zip, file); + } catch (e) { + return null; + } +} +function getzipbin(zip, file, safe) { + if (!safe) return getdatabin(getzipfile(zip, file)); + if (!file) return null; + try { + return getzipbin(zip, file); + } catch (e) { + return null; + } +} +function zipentries(zip) { + var k = zip.FullPaths || keys(zip.files), o = []; + for (var i = 0; i < k.length; ++i) if (k[i].slice(-1) != "/") o.push(k[i].replace(/^Root Entry[\/]/, "")); + return o.sort(); +} +function zip_add_file(zip, path, content) { + if (zip.FullPaths) { + if (typeof content == "string") { + var res; + if (has_buf) res = Buffer_from(content); + else res = utf8decode(content); + return CFB.utils.cfb_add(zip, path, res); + } + CFB.utils.cfb_add(zip, path, content); + } else zip.file(path, content); +} +function zip_new() { + return CFB.utils.cfb_new(); +} +function zip_read(d, o) { + switch (o.type) { + case "base64": + return CFB.read(d, { type: "base64" }); + case "binary": + return CFB.read(d, { type: "binary" }); + case "buffer": + case "array": + return CFB.read(d, { type: "buffer" }); + } + throw new Error("Unrecognized type " + o.type); +} +function resolve_path(path, base) { + if (path.charAt(0) == "/") return path.slice(1); + var result = base.split("/"); + if (base.slice(-1) != "/") result.pop(); + var target = path.split("/"); + while (target.length !== 0) { + var step = target.shift(); + if (step === "..") result.pop(); + else if (step !== ".") result.push(step); + } + return result.join("/"); +} +var XML_HEADER = '\r\n'; +var attregexg = /([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g; +var tagregex1 = /<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg; +var tagregex2 = /<[^>]*>/g; +var tagregex = XML_HEADER.match(tagregex1) ? tagregex1 : tagregex2; +var nsregex = /<\w*:/; +var nsregex2 = /<(\/?)\w+:/; +function parsexmltag(tag, skip_root, skip_LC) { + var z = {}; + var eq = 0, c = 0; + for (; eq !== tag.length; ++eq) if ((c = tag.charCodeAt(eq)) === 32 || c === 10 || c === 13) break; + if (!skip_root) z[0] = tag.slice(0, eq); + if (eq === tag.length) return z; + var m = tag.match(attregexg), j = 0, v = "", i = 0, q = "", cc = "", quot = 1; + if (m) for (i = 0; i != m.length; ++i) { + cc = m[i]; + for (c = 0; c != cc.length; ++c) if (cc.charCodeAt(c) === 61) break; + q = cc.slice(0, c).trim(); + while (cc.charCodeAt(c + 1) == 32) ++c; + quot = (eq = cc.charCodeAt(c + 1)) == 34 || eq == 39 ? 1 : 0; + v = cc.slice(c + 1 + quot, cc.length - quot); + for (j = 0; j != q.length; ++j) if (q.charCodeAt(j) === 58) break; + if (j === q.length) { + if (q.indexOf("_") > 0) q = q.slice(0, q.indexOf("_")); + z[q] = v; + if (!skip_LC) z[q.toLowerCase()] = v; + } else { + var k = (j === 5 && q.slice(0, 5) === "xmlns" ? "xmlns" : "") + q.slice(j + 1); + if (z[k] && q.slice(j - 3, j) == "ext") continue; + z[k] = v; + if (!skip_LC) z[k.toLowerCase()] = v; + } + } + return z; +} +function strip_ns(x) { + return x.replace(nsregex2, "<$1"); +} +var encodings = { + """: '"', + "'": "'", + ">": ">", + "<": "<", + "&": "&" +}; +var rencoding = evert(encodings); +var unescapexml = /* @__PURE__ */ (function() { + var encregex = /&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig, coderegex = /_x([\da-fA-F]{4})_/ig; + return function unescapexml2(text) { + var s = text + "", i = s.indexOf(" -1 ? 16 : 10)) || $$; + }).replace(coderegex, function(m, c) { + return String.fromCharCode(parseInt(c, 16)); + }); + var j = s.indexOf("]]>"); + return unescapexml2(s.slice(0, i)) + s.slice(i + 9, j) + unescapexml2(s.slice(j + 3)); + }; +})(); +var decregex = /[&<>'"]/g; +var charegex = /[\u0000-\u0008\u000b-\u001f]/g; +function escapexml(text) { + var s = text + ""; + return s.replace(decregex, function(y) { + return rencoding[y]; + }).replace(charegex, function(s2) { + return "_x" + ("000" + s2.charCodeAt(0).toString(16)).slice(-4) + "_"; + }); +} +function escapexmltag(text) { + return escapexml(text).replace(/ /g, "_x0020_"); +} +var htmlcharegex = /[\u0000-\u001f]/g; +function escapehtml(text) { + var s = text + ""; + return s.replace(decregex, function(y) { + return rencoding[y]; + }).replace(/\n/g, "
").replace(htmlcharegex, function(s2) { + return "&#x" + ("000" + s2.charCodeAt(0).toString(16)).slice(-4) + ";"; + }); +} +function escapexlml(text) { + var s = text + ""; + return s.replace(decregex, function(y) { + return rencoding[y]; + }).replace(htmlcharegex, function(s2) { + return "&#x" + s2.charCodeAt(0).toString(16).toUpperCase() + ";"; + }); +} +var xlml_fixstr = /* @__PURE__ */ (function() { + var entregex = /&#(\d+);/g; + function entrepl($$, $1) { + return String.fromCharCode(parseInt($1, 10)); + } + return function xlml_fixstr2(str) { + return str.replace(entregex, entrepl); + }; +})(); +function xlml_unfixstr(str) { + return str.replace(/(\r\n|[\r\n])/g, " "); +} +function parsexmlbool(value) { + switch (value) { + case 1: + case true: + case "1": + case "true": + case "TRUE": + return true; + /* case '0': case 'false': case 'FALSE':*/ + default: + return false; + } +} +function utf8reada(orig) { + var out = "", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0; + while (i < orig.length) { + c = orig.charCodeAt(i++); + if (c < 128) { + out += String.fromCharCode(c); + continue; + } + d = orig.charCodeAt(i++); + if (c > 191 && c < 224) { + f = (c & 31) << 6; + f |= d & 63; + out += String.fromCharCode(f); + continue; + } + e = orig.charCodeAt(i++); + if (c < 240) { + out += String.fromCharCode((c & 15) << 12 | (d & 63) << 6 | e & 63); + continue; + } + f = orig.charCodeAt(i++); + w = ((c & 7) << 18 | (d & 63) << 12 | (e & 63) << 6 | f & 63) - 65536; + out += String.fromCharCode(55296 + (w >>> 10 & 1023)); + out += String.fromCharCode(56320 + (w & 1023)); + } + return out; +} +function utf8readb(data) { + var out = new_raw_buf(2 * data.length), w, i, j = 1, k = 0, ww = 0, c; + for (i = 0; i < data.length; i += j) { + j = 1; + if ((c = data.charCodeAt(i)) < 128) w = c; + else if (c < 224) { + w = (c & 31) * 64 + (data.charCodeAt(i + 1) & 63); + j = 2; + } else if (c < 240) { + w = (c & 15) * 4096 + (data.charCodeAt(i + 1) & 63) * 64 + (data.charCodeAt(i + 2) & 63); + j = 3; + } else { + j = 4; + w = (c & 7) * 262144 + (data.charCodeAt(i + 1) & 63) * 4096 + (data.charCodeAt(i + 2) & 63) * 64 + (data.charCodeAt(i + 3) & 63); + w -= 65536; + ww = 55296 + (w >>> 10 & 1023); + w = 56320 + (w & 1023); + } + if (ww !== 0) { + out[k++] = ww & 255; + out[k++] = ww >>> 8; + ww = 0; + } + out[k++] = w % 256; + out[k++] = w >>> 8; + } + return out.slice(0, k).toString("ucs2"); +} +function utf8readc(data) { + return Buffer_from(data, "binary").toString("utf8"); +} +var utf8corpus = "foo bar baz☃🍣"; +var utf8read = has_buf && (utf8readc(utf8corpus) == utf8reada(utf8corpus) && utf8readc || utf8readb(utf8corpus) == utf8reada(utf8corpus) && utf8readb) || utf8reada; +var utf8write = has_buf ? function(data) { + return Buffer_from(data, "utf8").toString("binary"); +} : function(orig) { + var out = [], i = 0, c = 0, d = 0; + while (i < orig.length) { + c = orig.charCodeAt(i++); + switch (true) { + case c < 128: + out.push(String.fromCharCode(c)); + break; + case c < 2048: + out.push(String.fromCharCode(192 + (c >> 6))); + out.push(String.fromCharCode(128 + (c & 63))); + break; + case (c >= 55296 && c < 57344): + c -= 55296; + d = orig.charCodeAt(i++) - 56320 + (c << 10); + out.push(String.fromCharCode(240 + (d >> 18 & 7))); + out.push(String.fromCharCode(144 + (d >> 12 & 63))); + out.push(String.fromCharCode(128 + (d >> 6 & 63))); + out.push(String.fromCharCode(128 + (d & 63))); + break; + default: + out.push(String.fromCharCode(224 + (c >> 12))); + out.push(String.fromCharCode(128 + (c >> 6 & 63))); + out.push(String.fromCharCode(128 + (c & 63))); + } + } + return out.join(""); +}; +var matchtag = /* @__PURE__ */ (function() { + var mtcache = {}; + return function matchtag2(f, g) { + var t = f + "|" + (g || ""); + if (mtcache[t]) return mtcache[t]; + return mtcache[t] = new RegExp("<(?:\\w+:)?" + f + '(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)", g || ""); + }; +})(); +var htmldecode = (function() { + var entities = [ + ["nbsp", " "], + ["middot", "·"], + ["quot", '"'], + ["apos", "'"], + ["gt", ">"], + ["lt", "<"], + ["amp", "&"] + ].map(function(x) { + return [new RegExp("&" + x[0] + ";", "ig"), x[1]]; + }); + return function htmldecode2(str) { + var o = str.replace(/^[\t\n\r ]+/, "").replace(/[\t\n\r ]+$/, "").replace(/>\s+/g, ">").replace(/\s+/g, "\n").replace(/<[^>]*>/g, ""); + for (var i = 0; i < entities.length; ++i) o = o.replace(entities[i][0], entities[i][1]); + return o; + }; +})(); +var vtregex = /* @__PURE__ */ (function() { + var vt_cache = {}; + return function vt_regex(bt) { + if (vt_cache[bt] !== void 0) return vt_cache[bt]; + return vt_cache[bt] = new RegExp("<(?:vt:)?" + bt + ">([\\s\\S]*?)", "g"); + }; +})(); +var vtvregex = /<\/?(?:vt:)?variant>/g; +var vtmregex = /<(?:vt:)([^>]*)>([\s\S]*)" + g + ""; +} +function wxt_helper(h) { + return keys(h).map(function(k) { + return " " + k + '="' + h[k] + '"'; + }).join(""); +} +function writextag(f, g, h) { + return "<" + f + (h != null ? wxt_helper(h) : "") + (g != null ? (g.match(wtregex) ? ' xml:space="preserve"' : "") + ">" + g + ""; +} +function write_w3cdtf(d, t) { + try { + return d.toISOString().replace(/\.\d*/, ""); + } catch (e) { + if (t) throw e; + } + return ""; +} +function write_vt(s, xlsx) { + switch (typeof s) { + case "string": + var o = writextag("vt:lpwstr", escapexml(s)); + if (xlsx) o = o.replace(/"/g, "_x0022_"); + return o; + case "number": + return writextag((s | 0) == s ? "vt:i4" : "vt:r8", escapexml(String(s))); + case "boolean": + return writextag("vt:bool", s ? "true" : "false"); + } + if (s instanceof Date) return writextag("vt:filetime", write_w3cdtf(s)); + throw new Error("Unable to serialize " + s); +} +function xlml_normalize(d) { + if (has_buf && /*::typeof Buffer !== "undefined" && d != null && d instanceof Buffer &&*/ + Buffer.isBuffer(d)) return d.toString("utf8"); + if (typeof d === "string") return d; + if (typeof Uint8Array !== "undefined" && d instanceof Uint8Array) return utf8read(a2s(ab2a(d))); + throw new Error("Bad input format: expected Buffer or string"); +} +var xlmlregex = /<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg; +var XMLNS = { + CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/metadata/core-properties", + CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties", + EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties", + CT: "http://schemas.openxmlformats.org/package/2006/content-types", + RELS: "http://schemas.openxmlformats.org/package/2006/relationships", + TCMNT: "http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments", + "dc": "http://purl.org/dc/elements/1.1/", + "dcterms": "http://purl.org/dc/terms/", + "dcmitype": "http://purl.org/dc/dcmitype/", + "mx": "http://schemas.microsoft.com/office/mac/excel/2008/main", + "r": "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "sjs": "http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties", + "vt": "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes", + "xsi": "http://www.w3.org/2001/XMLSchema-instance", + "xsd": "http://www.w3.org/2001/XMLSchema" +}; +var XMLNS_main = [ + "http://schemas.openxmlformats.org/spreadsheetml/2006/main", + "http://purl.oclc.org/ooxml/spreadsheetml/main", + "http://schemas.microsoft.com/office/excel/2006/main", + "http://schemas.microsoft.com/office/excel/2006/2" +]; +var XLMLNS = { + "o": "urn:schemas-microsoft-com:office:office", + "x": "urn:schemas-microsoft-com:office:excel", + "ss": "urn:schemas-microsoft-com:office:spreadsheet", + "dt": "uuid:C2F41010-65B3-11d1-A29F-00AA00C14882", + "mv": "http://macVmlSchemaUri", + "v": "urn:schemas-microsoft-com:vml", + "html": "http://www.w3.org/TR/REC-html40" +}; +function read_double_le(b, idx) { + var s = 1 - 2 * (b[idx + 7] >>> 7); + var e = ((b[idx + 7] & 127) << 4) + (b[idx + 6] >>> 4 & 15); + var m = b[idx + 6] & 15; + for (var i = 5; i >= 0; --i) m = m * 256 + b[idx + i]; + if (e == 2047) return m == 0 ? s * Infinity : NaN; + if (e == 0) e = -1022; + else { + e -= 1023; + m += Math.pow(2, 52); + } + return s * Math.pow(2, e - 52) * m; +} +function write_double_le(b, v, idx) { + var bs = (v < 0 || 1 / v == -Infinity ? 1 : 0) << 7, e = 0, m = 0; + var av = bs ? -v : v; + if (!isFinite(av)) { + e = 2047; + m = isNaN(v) ? 26985 : 0; + } else if (av == 0) e = m = 0; + else { + e = Math.floor(Math.log(av) / Math.LN2); + m = av * Math.pow(2, 52 - e); + if (e <= -1023 && (!isFinite(m) || m < Math.pow(2, 52))) { + e = -1022; + } else { + m -= Math.pow(2, 52); + e += 1023; + } + } + for (var i = 0; i <= 5; ++i, m /= 256) b[idx + i] = m & 255; + b[idx + 6] = (e & 15) << 4 | m & 15; + b[idx + 7] = e >> 4 | bs; +} +var ___toBuffer = function(bufs) { + var x = [], w = 10240; + for (var i = 0; i < bufs[0].length; ++i) if (bufs[0][i]) for (var j = 0, L = bufs[0][i].length; j < L; j += w) x.push.apply(x, bufs[0][i].slice(j, j + w)); + return x; +}; +var __toBuffer = has_buf ? function(bufs) { + return bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0]) ? Buffer.concat(bufs[0].map(function(x) { + return Buffer.isBuffer(x) ? x : Buffer_from(x); + })) : ___toBuffer(bufs); +} : ___toBuffer; +var ___utf16le = function(b, s, e) { + var ss = []; + for (var i = s; i < e; i += 2) ss.push(String.fromCharCode(__readUInt16LE(b, i))); + return ss.join("").replace(chr0, ""); +}; +var __utf16le = has_buf ? function(b, s, e) { + if (!Buffer.isBuffer(b)) return ___utf16le(b, s, e); + return b.toString("utf16le", s, e).replace(chr0, ""); +} : ___utf16le; +var ___hexlify = function(b, s, l) { + var ss = []; + for (var i = s; i < s + l; ++i) ss.push(("0" + b[i].toString(16)).slice(-2)); + return ss.join(""); +}; +var __hexlify = has_buf ? function(b, s, l) { + return Buffer.isBuffer(b) ? b.toString("hex", s, s + l) : ___hexlify(b, s, l); +} : ___hexlify; +var ___utf8 = function(b, s, e) { + var ss = []; + for (var i = s; i < e; i++) ss.push(String.fromCharCode(__readUInt8(b, i))); + return ss.join(""); +}; +var __utf8 = has_buf ? function utf8_b(b, s, e) { + return Buffer.isBuffer(b) ? b.toString("utf8", s, e) : ___utf8(b, s, e); +} : ___utf8; +var ___lpstr = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? __utf8(b, i + 4, i + 4 + len - 1) : ""; +}; +var __lpstr = ___lpstr; +var ___cpstr = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? __utf8(b, i + 4, i + 4 + len - 1) : ""; +}; +var __cpstr = ___cpstr; +var ___lpwstr = function(b, i) { + var len = 2 * __readUInt32LE(b, i); + return len > 0 ? __utf8(b, i + 4, i + 4 + len - 1) : ""; +}; +var __lpwstr = ___lpwstr; +var ___lpp4 = function lpp4_(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? __utf16le(b, i + 4, i + 4 + len) : ""; +}; +var __lpp4 = ___lpp4; +var ___8lpp4 = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? __utf8(b, i + 4, i + 4 + len) : ""; +}; +var __8lpp4 = ___8lpp4; +var ___double = function(b, idx) { + return read_double_le(b, idx); +}; +var __double = ___double; +var is_buf = function is_buf_a(a) { + return Array.isArray(a) || typeof Uint8Array !== "undefined" && a instanceof Uint8Array; +}; +if (has_buf) { + __lpstr = function lpstr_b(b, i) { + if (!Buffer.isBuffer(b)) return ___lpstr(b, i); + var len = b.readUInt32LE(i); + return len > 0 ? b.toString("utf8", i + 4, i + 4 + len - 1) : ""; + }; + __cpstr = function cpstr_b(b, i) { + if (!Buffer.isBuffer(b)) return ___cpstr(b, i); + var len = b.readUInt32LE(i); + return len > 0 ? b.toString("utf8", i + 4, i + 4 + len - 1) : ""; + }; + __lpwstr = function lpwstr_b(b, i) { + if (!Buffer.isBuffer(b)) return ___lpwstr(b, i); + var len = 2 * b.readUInt32LE(i); + return b.toString("utf16le", i + 4, i + 4 + len - 1); + }; + __lpp4 = function lpp4_b(b, i) { + if (!Buffer.isBuffer(b)) return ___lpp4(b, i); + var len = b.readUInt32LE(i); + return b.toString("utf16le", i + 4, i + 4 + len); + }; + __8lpp4 = function lpp4_8b(b, i) { + if (!Buffer.isBuffer(b)) return ___8lpp4(b, i); + var len = b.readUInt32LE(i); + return b.toString("utf8", i + 4, i + 4 + len); + }; + __double = function double_(b, i) { + if (Buffer.isBuffer(b)) return b.readDoubleLE(i); + return ___double(b, i); + }; + is_buf = function is_buf_b(a) { + return Buffer.isBuffer(a) || Array.isArray(a) || typeof Uint8Array !== "undefined" && a instanceof Uint8Array; + }; +} +function cpdoit() { + __utf16le = function(b, s, e) { + return $cptable.utils.decode(1200, b.slice(s, e)).replace(chr0, ""); + }; + __utf8 = function(b, s, e) { + return $cptable.utils.decode(65001, b.slice(s, e)); + }; + __lpstr = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? $cptable.utils.decode(current_ansi, b.slice(i + 4, i + 4 + len - 1)) : ""; + }; + __cpstr = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? $cptable.utils.decode(current_codepage, b.slice(i + 4, i + 4 + len - 1)) : ""; + }; + __lpwstr = function(b, i) { + var len = 2 * __readUInt32LE(b, i); + return len > 0 ? $cptable.utils.decode(1200, b.slice(i + 4, i + 4 + len - 1)) : ""; + }; + __lpp4 = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? $cptable.utils.decode(1200, b.slice(i + 4, i + 4 + len)) : ""; + }; + __8lpp4 = function(b, i) { + var len = __readUInt32LE(b, i); + return len > 0 ? $cptable.utils.decode(65001, b.slice(i + 4, i + 4 + len)) : ""; + }; +} +if (typeof $cptable !== "undefined") cpdoit(); +var __readUInt8 = function(b, idx) { + return b[idx]; +}; +var __readUInt16LE = function(b, idx) { + return b[idx + 1] * (1 << 8) + b[idx]; +}; +var __readInt16LE = function(b, idx) { + var u = b[idx + 1] * (1 << 8) + b[idx]; + return u < 32768 ? u : (65535 - u + 1) * -1; +}; +var __readUInt32LE = function(b, idx) { + return b[idx + 3] * (1 << 24) + (b[idx + 2] << 16) + (b[idx + 1] << 8) + b[idx]; +}; +var __readInt32LE = function(b, idx) { + return b[idx + 3] << 24 | b[idx + 2] << 16 | b[idx + 1] << 8 | b[idx]; +}; +var __readInt32BE = function(b, idx) { + return b[idx] << 24 | b[idx + 1] << 16 | b[idx + 2] << 8 | b[idx + 3]; +}; +function ReadShift(size, t) { + var o = "", oI, oR, oo = [], w, vv, i, loc; + switch (t) { + case "dbcs": + loc = this.l; + if (has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l + 2 * size).toString("utf16le"); + else for (i = 0; i < size; ++i) { + o += String.fromCharCode(__readUInt16LE(this, loc)); + loc += 2; + } + size *= 2; + break; + case "utf8": + o = __utf8(this, this.l, this.l + size); + break; + case "utf16le": + size *= 2; + o = __utf16le(this, this.l, this.l + size); + break; + case "wstr": + if (typeof $cptable !== "undefined") o = $cptable.utils.decode(current_codepage, this.slice(this.l, this.l + 2 * size)); + else return ReadShift.call(this, size, "dbcs"); + size = 2 * size; + break; + /* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */ + case "lpstr-ansi": + o = __lpstr(this, this.l); + size = 4 + __readUInt32LE(this, this.l); + break; + case "lpstr-cp": + o = __cpstr(this, this.l); + size = 4 + __readUInt32LE(this, this.l); + break; + /* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */ + case "lpwstr": + o = __lpwstr(this, this.l); + size = 4 + 2 * __readUInt32LE(this, this.l); + break; + /* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */ + case "lpp4": + size = 4 + __readUInt32LE(this, this.l); + o = __lpp4(this, this.l); + if (size & 2) size += 2; + break; + /* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */ + case "8lpp4": + size = 4 + __readUInt32LE(this, this.l); + o = __8lpp4(this, this.l); + if (size & 3) size += 4 - (size & 3); + break; + case "cstr": + size = 0; + o = ""; + while ((w = __readUInt8(this, this.l + size++)) !== 0) oo.push(_getchar(w)); + o = oo.join(""); + break; + case "_wstr": + size = 0; + o = ""; + while ((w = __readUInt16LE(this, this.l + size)) !== 0) { + oo.push(_getchar(w)); + size += 2; + } + size += 2; + o = oo.join(""); + break; + /* sbcs and dbcs support continue records in the SST way TODO codepages */ + case "dbcs-cont": + o = ""; + loc = this.l; + for (i = 0; i < size; ++i) { + if (this.lens && this.lens.indexOf(loc) !== -1) { + w = __readUInt8(this, loc); + this.l = loc + 1; + vv = ReadShift.call(this, size - i, w ? "dbcs-cont" : "sbcs-cont"); + return oo.join("") + vv; + } + oo.push(_getchar(__readUInt16LE(this, loc))); + loc += 2; + } + o = oo.join(""); + size *= 2; + break; + case "cpstr": + if (typeof $cptable !== "undefined") { + o = $cptable.utils.decode(current_codepage, this.slice(this.l, this.l + size)); + break; + } + /* falls through */ + case "sbcs-cont": + o = ""; + loc = this.l; + for (i = 0; i != size; ++i) { + if (this.lens && this.lens.indexOf(loc) !== -1) { + w = __readUInt8(this, loc); + this.l = loc + 1; + vv = ReadShift.call(this, size - i, w ? "dbcs-cont" : "sbcs-cont"); + return oo.join("") + vv; + } + oo.push(_getchar(__readUInt8(this, loc))); + loc += 1; + } + o = oo.join(""); + break; + default: + switch (size) { + case 1: + oI = __readUInt8(this, this.l); + this.l++; + return oI; + case 2: + oI = (t === "i" ? __readInt16LE : __readUInt16LE)(this, this.l); + this.l += 2; + return oI; + case 4: + case -4: + if (t === "i" || (this[this.l + 3] & 128) === 0) { + oI = (size > 0 ? __readInt32LE : __readInt32BE)(this, this.l); + this.l += 4; + return oI; + } else { + oR = __readUInt32LE(this, this.l); + this.l += 4; + } + return oR; + case 8: + case -8: + if (t === "f") { + if (size == 8) oR = __double(this, this.l); + else oR = __double([this[this.l + 7], this[this.l + 6], this[this.l + 5], this[this.l + 4], this[this.l + 3], this[this.l + 2], this[this.l + 1], this[this.l + 0]], 0); + this.l += 8; + return oR; + } else size = 8; + /* falls through */ + case 16: + o = __hexlify(this, this.l, size); + break; + } + } + this.l += size; + return o; +} +var __writeUInt32LE = function(b, val, idx) { + b[idx] = val & 255; + b[idx + 1] = val >>> 8 & 255; + b[idx + 2] = val >>> 16 & 255; + b[idx + 3] = val >>> 24 & 255; +}; +var __writeInt32LE = function(b, val, idx) { + b[idx] = val & 255; + b[idx + 1] = val >> 8 & 255; + b[idx + 2] = val >> 16 & 255; + b[idx + 3] = val >> 24 & 255; +}; +var __writeUInt16LE = function(b, val, idx) { + b[idx] = val & 255; + b[idx + 1] = val >>> 8 & 255; +}; +function WriteShift(t, val, f) { + var size = 0, i = 0; + if (f === "dbcs") { + for (i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i); + size = 2 * val.length; + } else if (f === "sbcs") { + if (typeof $cptable !== "undefined" && current_ansi == 874) { + for (i = 0; i != val.length; ++i) { + var cppayload = $cptable.utils.encode(current_ansi, val.charAt(i)); + this[this.l + i] = cppayload[0]; + } + } else { + val = val.replace(/[^\x00-\x7F]/g, "_"); + for (i = 0; i != val.length; ++i) this[this.l + i] = val.charCodeAt(i) & 255; + } + size = val.length; + } else if (f === "hex") { + for (; i < t; ++i) { + this[this.l++] = parseInt(val.slice(2 * i, 2 * i + 2), 16) || 0; + } + return this; + } else if (f === "utf16le") { + var end = Math.min(this.l + t, this.length); + for (i = 0; i < Math.min(val.length, t); ++i) { + var cc = val.charCodeAt(i); + this[this.l++] = cc & 255; + this[this.l++] = cc >> 8; + } + while (this.l < end) this[this.l++] = 0; + return this; + } else switch (t) { + case 1: + size = 1; + this[this.l] = val & 255; + break; + case 2: + size = 2; + this[this.l] = val & 255; + val >>>= 8; + this[this.l + 1] = val & 255; + break; + case 3: + size = 3; + this[this.l] = val & 255; + val >>>= 8; + this[this.l + 1] = val & 255; + val >>>= 8; + this[this.l + 2] = val & 255; + break; + case 4: + size = 4; + __writeUInt32LE(this, val, this.l); + break; + case 8: + size = 8; + if (f === "f") { + write_double_le(this, val, this.l); + break; + } + /* falls through */ + case 16: + break; + case -4: + size = 4; + __writeInt32LE(this, val, this.l); + break; + } + this.l += size; + return this; +} +function CheckField(hexstr, fld) { + var m = __hexlify(this, this.l, hexstr.length >> 1); + if (m !== hexstr) throw new Error(fld + "Expected " + hexstr + " saw " + m); + this.l += hexstr.length >> 1; +} +function prep_blob(blob, pos) { + blob.l = pos; + blob.read_shift = /*::(*/ + ReadShift; + blob.chk = CheckField; + blob.write_shift = WriteShift; +} +function parsenoop(blob, length) { + blob.l += length; +} +function new_buf(sz) { + var o = new_raw_buf(sz); + prep_blob(o, 0); + return o; +} +function recordhopper(data, cb, opts) { + if (!data) return; + var tmpbyte, cntbyte, length; + prep_blob(data, data.l || 0); + var L = data.length, RT = 0, tgt = 0; + while (data.l < L) { + RT = data.read_shift(1); + if (RT & 128) RT = (RT & 127) + ((data.read_shift(1) & 127) << 7); + var R = XLSBRecordEnum[RT] || XLSBRecordEnum[65535]; + tmpbyte = data.read_shift(1); + length = tmpbyte & 127; + for (cntbyte = 1; cntbyte < 4 && tmpbyte & 128; ++cntbyte) length += ((tmpbyte = data.read_shift(1)) & 127) << 7 * cntbyte; + tgt = data.l + length; + var d = R.f && R.f(data, length, opts); + data.l = tgt; + if (cb(d, R, RT)) return; + } +} +function buf_array() { + var bufs = [], blksz = has_buf ? 256 : 2048; + var newblk = function ba_newblk(sz) { + var o = new_buf(sz); + prep_blob(o, 0); + return o; + }; + var curbuf = newblk(blksz); + var endbuf = function ba_endbuf() { + if (!curbuf) return; + if (curbuf.length > curbuf.l) { + curbuf = curbuf.slice(0, curbuf.l); + curbuf.l = curbuf.length; + } + if (curbuf.length > 0) bufs.push(curbuf); + curbuf = null; + }; + var next = function ba_next(sz) { + if (curbuf && sz < curbuf.length - curbuf.l) return curbuf; + endbuf(); + return curbuf = newblk(Math.max(sz + 1, blksz)); + }; + var end = function ba_end() { + endbuf(); + return bconcat(bufs); + }; + var push = function ba_push(buf) { + endbuf(); + curbuf = buf; + if (curbuf.l == null) curbuf.l = curbuf.length; + next(blksz); + }; + return { next, push, end, _bufs: bufs }; +} +function write_record(ba, type, payload, length) { + var t = +type, l; + if (isNaN(t)) return; + if (!length) length = XLSBRecordEnum[t].p || (payload || []).length || 0; + l = 1 + (t >= 128 ? 1 : 0) + 1; + if (length >= 128) ++l; + if (length >= 16384) ++l; + if (length >= 2097152) ++l; + var o = ba.next(l); + if (t <= 127) o.write_shift(1, t); + else { + o.write_shift(1, (t & 127) + 128); + o.write_shift(1, t >> 7); + } + for (var i = 0; i != 4; ++i) { + if (length >= 128) { + o.write_shift(1, (length & 127) + 128); + length >>= 7; + } else { + o.write_shift(1, length); + break; + } + } + if ( + /*:: length != null &&*/ + length > 0 && is_buf(payload) + ) ba.push(payload); +} +function shift_cell_xls(cell, tgt, opts) { + var out = dup(cell); + if (tgt.s) { + if (out.cRel) out.c += tgt.s.c; + if (out.rRel) out.r += tgt.s.r; + } else { + if (out.cRel) out.c += tgt.c; + if (out.rRel) out.r += tgt.r; + } + if (!opts || opts.biff < 12) { + while (out.c >= 256) out.c -= 256; + while (out.r >= 65536) out.r -= 65536; + } + return out; +} +function shift_range_xls(cell, range, opts) { + var out = dup(cell); + out.s = shift_cell_xls(out.s, range.s, opts); + out.e = shift_cell_xls(out.e, range.s, opts); + return out; +} +function encode_cell_xls(c, biff) { + if (c.cRel && c.c < 0) { + c = dup(c); + while (c.c < 0) c.c += biff > 8 ? 16384 : 256; + } + if (c.rRel && c.r < 0) { + c = dup(c); + while (c.r < 0) c.r += biff > 8 ? 1048576 : biff > 5 ? 65536 : 16384; + } + var s = encode_cell(c); + if (!c.cRel && c.cRel != null) s = fix_col(s); + if (!c.rRel && c.rRel != null) s = fix_row(s); + return s; +} +function encode_range_xls(r, opts) { + if (r.s.r == 0 && !r.s.rRel) { + if (r.e.r == (opts.biff >= 12 ? 1048575 : opts.biff >= 8 ? 65536 : 16384) && !r.e.rRel) { + return (r.s.cRel ? "" : "$") + encode_col(r.s.c) + ":" + (r.e.cRel ? "" : "$") + encode_col(r.e.c); + } + } + if (r.s.c == 0 && !r.s.cRel) { + if (r.e.c == (opts.biff >= 12 ? 16383 : 255) && !r.e.cRel) { + return (r.s.rRel ? "" : "$") + encode_row(r.s.r) + ":" + (r.e.rRel ? "" : "$") + encode_row(r.e.r); + } + } + return encode_cell_xls(r.s, opts.biff) + ":" + encode_cell_xls(r.e, opts.biff); +} +function decode_row(rowstr) { + return parseInt(unfix_row(rowstr), 10) - 1; +} +function encode_row(row) { + return "" + (row + 1); +} +function fix_row(cstr) { + return cstr.replace(/([A-Z]|^)(\d+)$/, "$1$$$2"); +} +function unfix_row(cstr) { + return cstr.replace(/\$(\d+)$/, "$1"); +} +function decode_col(colstr) { + var c = unfix_col(colstr), d = 0, i = 0; + for (; i !== c.length; ++i) d = 26 * d + c.charCodeAt(i) - 64; + return d - 1; +} +function encode_col(col) { + if (col < 0) throw new Error("invalid column " + col); + var s = ""; + for (++col; col; col = Math.floor((col - 1) / 26)) s = String.fromCharCode((col - 1) % 26 + 65) + s; + return s; +} +function fix_col(cstr) { + return cstr.replace(/^([A-Z])/, "$$$1"); +} +function unfix_col(cstr) { + return cstr.replace(/^\$([A-Z])/, "$1"); +} +function split_cell(cstr) { + return cstr.replace(/(\$?[A-Z]*)(\$?\d*)/, "$1,$2").split(","); +} +function decode_cell(cstr) { + var R = 0, C = 0; + for (var i = 0; i < cstr.length; ++i) { + var cc = cstr.charCodeAt(i); + if (cc >= 48 && cc <= 57) R = 10 * R + (cc - 48); + else if (cc >= 65 && cc <= 90) C = 26 * C + (cc - 64); + } + return { c: C - 1, r: R - 1 }; +} +function encode_cell(cell) { + var col = cell.c + 1; + var s = ""; + for (; col; col = (col - 1) / 26 | 0) s = String.fromCharCode((col - 1) % 26 + 65) + s; + return s + (cell.r + 1); +} +function decode_range(range) { + var idx = range.indexOf(":"); + if (idx == -1) return { s: decode_cell(range), e: decode_cell(range) }; + return { s: decode_cell(range.slice(0, idx)), e: decode_cell(range.slice(idx + 1)) }; +} +function encode_range(cs, ce) { + if (typeof ce === "undefined" || typeof ce === "number") { + return encode_range(cs.s, cs.e); + } + if (typeof cs !== "string") cs = encode_cell(cs); + if (typeof ce !== "string") ce = encode_cell(ce); + return cs == ce ? cs : cs + ":" + ce; +} +function safe_decode_range(range) { + var o = { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } }; + var idx = 0, i = 0, cc = 0; + var len = range.length; + for (idx = 0; i < len; ++i) { + if ((cc = range.charCodeAt(i) - 64) < 1 || cc > 26) break; + idx = 26 * idx + cc; + } + o.s.c = --idx; + for (idx = 0; i < len; ++i) { + if ((cc = range.charCodeAt(i) - 48) < 0 || cc > 9) break; + idx = 10 * idx + cc; + } + o.s.r = --idx; + if (i === len || cc != 10) { + o.e.c = o.s.c; + o.e.r = o.s.r; + return o; + } + ++i; + for (idx = 0; i != len; ++i) { + if ((cc = range.charCodeAt(i) - 64) < 1 || cc > 26) break; + idx = 26 * idx + cc; + } + o.e.c = --idx; + for (idx = 0; i != len; ++i) { + if ((cc = range.charCodeAt(i) - 48) < 0 || cc > 9) break; + idx = 10 * idx + cc; + } + o.e.r = --idx; + return o; +} +function safe_format_cell(cell, v) { + var q = cell.t == "d" && v instanceof Date; + if (cell.z != null) try { + return cell.w = SSF_format(cell.z, q ? datenum(v) : v); + } catch (e) { + } + try { + return cell.w = SSF_format((cell.XF || {}).numFmtId || (q ? 14 : 0), q ? datenum(v) : v); + } catch (e) { + return "" + v; + } +} +function format_cell(cell, v, o) { + if (cell == null || cell.t == null || cell.t == "z") return ""; + if (cell.w !== void 0) return cell.w; + if (cell.t == "d" && !cell.z && o && o.dateNF) cell.z = o.dateNF; + if (cell.t == "e") return BErr[cell.v] || cell.v; + if (v == void 0) return safe_format_cell(cell, cell.v); + return safe_format_cell(cell, v); +} +function sheet_to_workbook(sheet, opts) { + var n = opts && opts.sheet ? opts.sheet : "Sheet1"; + var sheets = {}; + sheets[n] = sheet; + return { SheetNames: [n], Sheets: sheets }; +} +function sheet_add_aoa(_ws, data, opts) { + var o = opts || {}; + var dense = _ws ? Array.isArray(_ws) : o.dense; + if (DENSE != null && dense == null) dense = DENSE; + var ws = _ws || (dense ? [] : {}); + var _R = 0, _C = 0; + if (ws && o.origin != null) { + if (typeof o.origin == "number") _R = o.origin; + else { + var _origin = typeof o.origin == "string" ? decode_cell(o.origin) : o.origin; + _R = _origin.r; + _C = _origin.c; + } + if (!ws["!ref"]) ws["!ref"] = "A1:A1"; + } + var range = { s: { c: 1e7, r: 1e7 }, e: { c: 0, r: 0 } }; + if (ws["!ref"]) { + var _range = safe_decode_range(ws["!ref"]); + range.s.c = _range.s.c; + range.s.r = _range.s.r; + range.e.c = Math.max(range.e.c, _range.e.c); + range.e.r = Math.max(range.e.r, _range.e.r); + if (_R == -1) range.e.r = _R = _range.e.r + 1; + } + for (var R = 0; R != data.length; ++R) { + if (!data[R]) continue; + if (!Array.isArray(data[R])) throw new Error("aoa_to_sheet expects an array of arrays"); + for (var C = 0; C != data[R].length; ++C) { + if (typeof data[R][C] === "undefined") continue; + var cell = { v: data[R][C] }; + var __R = _R + R, __C = _C + C; + if (range.s.r > __R) range.s.r = __R; + if (range.s.c > __C) range.s.c = __C; + if (range.e.r < __R) range.e.r = __R; + if (range.e.c < __C) range.e.c = __C; + if (data[R][C] && typeof data[R][C] === "object" && !Array.isArray(data[R][C]) && !(data[R][C] instanceof Date)) cell = data[R][C]; + else { + if (Array.isArray(cell.v)) { + cell.f = data[R][C][1]; + cell.v = cell.v[0]; + } + if (cell.v === null) { + if (cell.f) cell.t = "n"; + else if (o.nullError) { + cell.t = "e"; + cell.v = 0; + } else if (!o.sheetStubs) continue; + else cell.t = "z"; + } else if (typeof cell.v === "number") cell.t = "n"; + else if (typeof cell.v === "boolean") cell.t = "b"; + else if (cell.v instanceof Date) { + cell.z = o.dateNF || table_fmt[14]; + if (o.cellDates) { + cell.t = "d"; + cell.w = SSF_format(cell.z, datenum(cell.v)); + } else { + cell.t = "n"; + cell.v = datenum(cell.v); + cell.w = SSF_format(cell.z, cell.v); + } + } else cell.t = "s"; + } + if (dense) { + if (!ws[__R]) ws[__R] = []; + if (ws[__R][__C] && ws[__R][__C].z) cell.z = ws[__R][__C].z; + ws[__R][__C] = cell; + } else { + var cell_ref = encode_cell({ c: __C, r: __R }); + if (ws[cell_ref] && ws[cell_ref].z) cell.z = ws[cell_ref].z; + ws[cell_ref] = cell; + } + } + } + if (range.s.c < 1e7) ws["!ref"] = encode_range(range); + return ws; +} +function aoa_to_sheet(data, opts) { + return sheet_add_aoa(null, data, opts); +} +function parse_Int32LE(data) { + return data.read_shift(4, "i"); +} +function write_UInt32LE(x, o) { + if (!o) o = new_buf(4); + o.write_shift(4, x); + return o; +} +function parse_XLWideString(data) { + var cchCharacters = data.read_shift(4); + return cchCharacters === 0 ? "" : data.read_shift(cchCharacters, "dbcs"); +} +function write_XLWideString(data, o) { + var _null = false; + if (o == null) { + _null = true; + o = new_buf(4 + 2 * data.length); + } + o.write_shift(4, data.length); + if (data.length > 0) o.write_shift(0, data, "dbcs"); + return _null ? o.slice(0, o.l) : o; +} +function parse_StrRun(data) { + return { ich: data.read_shift(2), ifnt: data.read_shift(2) }; +} +function write_StrRun(run, o) { + if (!o) o = new_buf(4); + o.write_shift(2, run.ich || 0); + o.write_shift(2, run.ifnt || 0); + return o; +} +function parse_RichStr(data, length) { + var start = data.l; + var flags = data.read_shift(1); + var str = parse_XLWideString(data); + var rgsStrRun = []; + var z = { t: str, h: str }; + if ((flags & 1) !== 0) { + var dwSizeStrRun = data.read_shift(4); + for (var i = 0; i != dwSizeStrRun; ++i) rgsStrRun.push(parse_StrRun(data)); + z.r = rgsStrRun; + } else z.r = [{ ich: 0, ifnt: 0 }]; + data.l = start + length; + return z; +} +function write_RichStr(str, o) { + var _null = false; + if (o == null) { + _null = true; + o = new_buf(15 + 4 * str.t.length); + } + o.write_shift(1, 0); + write_XLWideString(str.t, o); + return _null ? o.slice(0, o.l) : o; +} +var parse_BrtCommentText = parse_RichStr; +function write_BrtCommentText(str, o) { + var _null = false; + if (o == null) { + _null = true; + o = new_buf(23 + 4 * str.t.length); + } + o.write_shift(1, 1); + write_XLWideString(str.t, o); + o.write_shift(4, 1); + write_StrRun({ ich: 0, ifnt: 0 }, o); + return _null ? o.slice(0, o.l) : o; +} +function parse_XLSBCell(data) { + var col = data.read_shift(4); + var iStyleRef = data.read_shift(2); + iStyleRef += data.read_shift(1) << 16; + data.l++; + return { c: col, iStyleRef }; +} +function write_XLSBCell(cell, o) { + if (o == null) o = new_buf(8); + o.write_shift(-4, cell.c); + o.write_shift(3, cell.iStyleRef || cell.s); + o.write_shift(1, 0); + return o; +} +function parse_XLSBShortCell(data) { + var iStyleRef = data.read_shift(2); + iStyleRef += data.read_shift(1) << 16; + data.l++; + return { c: -1, iStyleRef }; +} +function write_XLSBShortCell(cell, o) { + if (o == null) o = new_buf(4); + o.write_shift(3, cell.iStyleRef || cell.s); + o.write_shift(1, 0); + return o; +} +var parse_XLSBCodeName = parse_XLWideString; +var write_XLSBCodeName = write_XLWideString; +function parse_XLNullableWideString(data) { + var cchCharacters = data.read_shift(4); + return cchCharacters === 0 || cchCharacters === 4294967295 ? "" : data.read_shift(cchCharacters, "dbcs"); +} +function write_XLNullableWideString(data, o) { + var _null = false; + if (o == null) { + _null = true; + o = new_buf(127); + } + o.write_shift(4, data.length > 0 ? data.length : 4294967295); + if (data.length > 0) o.write_shift(0, data, "dbcs"); + return _null ? o.slice(0, o.l) : o; +} +var parse_XLNameWideString = parse_XLWideString; +var parse_RelID = parse_XLNullableWideString; +var write_RelID = write_XLNullableWideString; +function parse_RkNumber(data) { + var b = data.slice(data.l, data.l + 4); + var fX100 = b[0] & 1, fInt = b[0] & 2; + data.l += 4; + var RK = fInt === 0 ? __double([0, 0, 0, 0, b[0] & 252, b[1], b[2], b[3]], 0) : __readInt32LE(b, 0) >> 2; + return fX100 ? RK / 100 : RK; +} +function write_RkNumber(data, o) { + if (o == null) o = new_buf(4); + var fX100 = 0, fInt = 0, d100 = data * 100; + if (data == (data | 0) && data >= -(1 << 29) && data < 1 << 29) { + fInt = 1; + } else if (d100 == (d100 | 0) && d100 >= -(1 << 29) && d100 < 1 << 29) { + fInt = 1; + fX100 = 1; + } + if (fInt) o.write_shift(-4, ((fX100 ? d100 : data) << 2) + (fX100 + 2)); + else throw new Error("unsupported RkNumber " + data); +} +function parse_RfX(data) { + var cell = { s: {}, e: {} }; + cell.s.r = data.read_shift(4); + cell.e.r = data.read_shift(4); + cell.s.c = data.read_shift(4); + cell.e.c = data.read_shift(4); + return cell; +} +function write_RfX(r, o) { + if (!o) o = new_buf(16); + o.write_shift(4, r.s.r); + o.write_shift(4, r.e.r); + o.write_shift(4, r.s.c); + o.write_shift(4, r.e.c); + return o; +} +var parse_UncheckedRfX = parse_RfX; +var write_UncheckedRfX = write_RfX; +function parse_Xnum(data) { + if (data.length - data.l < 8) throw "XLS Xnum Buffer underflow"; + return data.read_shift(8, "f"); +} +function write_Xnum(data, o) { + return (o || new_buf(8)).write_shift(8, data, "f"); +} +function parse_BrtColor(data) { + var out = {}; + var d = data.read_shift(1); + var xColorType = d >>> 1; + var index = data.read_shift(1); + var nTS = data.read_shift(2, "i"); + var bR = data.read_shift(1); + var bG = data.read_shift(1); + var bB = data.read_shift(1); + data.l++; + switch (xColorType) { + case 0: + out.auto = 1; + break; + case 1: + out.index = index; + var icv = XLSIcv[index]; + if (icv) out.rgb = rgb2Hex(icv); + break; + case 2: + out.rgb = rgb2Hex([bR, bG, bB]); + break; + case 3: + out.theme = index; + break; + } + if (nTS != 0) out.tint = nTS > 0 ? nTS / 32767 : nTS / 32768; + return out; +} +function write_BrtColor(color, o) { + if (!o) o = new_buf(8); + if (!color || color.auto) { + o.write_shift(4, 0); + o.write_shift(4, 0); + return o; + } + if (color.index != null) { + o.write_shift(1, 2); + o.write_shift(1, color.index); + } else if (color.theme != null) { + o.write_shift(1, 6); + o.write_shift(1, color.theme); + } else { + o.write_shift(1, 5); + o.write_shift(1, 0); + } + var nTS = color.tint || 0; + if (nTS > 0) nTS *= 32767; + else if (nTS < 0) nTS *= 32768; + o.write_shift(2, nTS); + if (!color.rgb || color.theme != null) { + o.write_shift(2, 0); + o.write_shift(1, 0); + o.write_shift(1, 0); + } else { + var rgb = color.rgb || "FFFFFF"; + if (typeof rgb == "number") rgb = ("000000" + rgb.toString(16)).slice(-6); + o.write_shift(1, parseInt(rgb.slice(0, 2), 16)); + o.write_shift(1, parseInt(rgb.slice(2, 4), 16)); + o.write_shift(1, parseInt(rgb.slice(4, 6), 16)); + o.write_shift(1, 255); + } + return o; +} +function parse_FontFlags(data) { + var d = data.read_shift(1); + data.l++; + var out = { + fBold: d & 1, + fItalic: d & 2, + fUnderline: d & 4, + fStrikeout: d & 8, + fOutline: d & 16, + fShadow: d & 32, + fCondense: d & 64, + fExtend: d & 128 + }; + return out; +} +function write_FontFlags(font, o) { + if (!o) o = new_buf(2); + var grbit = (font.italic ? 2 : 0) | (font.strike ? 8 : 0) | (font.outline ? 16 : 0) | (font.shadow ? 32 : 0) | (font.condense ? 64 : 0) | (font.extend ? 128 : 0); + o.write_shift(1, grbit); + o.write_shift(1, 0); + return o; +} +function parse_ClipboardFormatOrString(o, w) { + var ClipFmt = { 2: "BITMAP", 3: "METAFILEPICT", 8: "DIB", 14: "ENHMETAFILE" }; + var m = o.read_shift(4); + switch (m) { + case 0: + return ""; + case 4294967295: + case 4294967294: + return ClipFmt[o.read_shift(4)] || ""; + } + if (m > 400) throw new Error("Unsupported Clipboard: " + m.toString(16)); + o.l -= 4; + return o.read_shift(0, w == 1 ? "lpstr" : "lpwstr"); +} +function parse_ClipboardFormatOrAnsiString(o) { + return parse_ClipboardFormatOrString(o, 1); +} +function parse_ClipboardFormatOrUnicodeString(o) { + return parse_ClipboardFormatOrString(o, 2); +} +var VT_I2 = 2; +var VT_I4 = 3; +var VT_BOOL = 11; +var VT_VARIANT = 12; +var VT_UI4 = 19; +var VT_FILETIME = 64; +var VT_BLOB = 65; +var VT_CF = 71; +var VT_VECTOR_VARIANT = 4108; +var VT_VECTOR_LPSTR = 4126; +var VT_STRING = 80; +var VT_USTR = 81; +var VT_CUSTOM = [VT_STRING, VT_USTR]; +var DocSummaryPIDDSI = { + /*::[*/ + 1: { n: "CodePage", t: VT_I2 }, + /*::[*/ + 2: { n: "Category", t: VT_STRING }, + /*::[*/ + 3: { n: "PresentationFormat", t: VT_STRING }, + /*::[*/ + 4: { n: "ByteCount", t: VT_I4 }, + /*::[*/ + 5: { n: "LineCount", t: VT_I4 }, + /*::[*/ + 6: { n: "ParagraphCount", t: VT_I4 }, + /*::[*/ + 7: { n: "SlideCount", t: VT_I4 }, + /*::[*/ + 8: { n: "NoteCount", t: VT_I4 }, + /*::[*/ + 9: { n: "HiddenCount", t: VT_I4 }, + /*::[*/ + 10: { n: "MultimediaClipCount", t: VT_I4 }, + /*::[*/ + 11: { n: "ScaleCrop", t: VT_BOOL }, + /*::[*/ + 12: { + n: "HeadingPairs", + t: VT_VECTOR_VARIANT + /* VT_VECTOR | VT_VARIANT */ + }, + /*::[*/ + 13: { + n: "TitlesOfParts", + t: VT_VECTOR_LPSTR + /* VT_VECTOR | VT_LPSTR */ + }, + /*::[*/ + 14: { n: "Manager", t: VT_STRING }, + /*::[*/ + 15: { n: "Company", t: VT_STRING }, + /*::[*/ + 16: { n: "LinksUpToDate", t: VT_BOOL }, + /*::[*/ + 17: { n: "CharacterCount", t: VT_I4 }, + /*::[*/ + 19: { n: "SharedDoc", t: VT_BOOL }, + /*::[*/ + 22: { n: "HyperlinksChanged", t: VT_BOOL }, + /*::[*/ + 23: { n: "AppVersion", t: VT_I4, p: "version" }, + /*::[*/ + 24: { n: "DigSig", t: VT_BLOB }, + /*::[*/ + 26: { n: "ContentType", t: VT_STRING }, + /*::[*/ + 27: { n: "ContentStatus", t: VT_STRING }, + /*::[*/ + 28: { n: "Language", t: VT_STRING }, + /*::[*/ + 29: { n: "Version", t: VT_STRING }, + /*::[*/ + 255: {}, + /* [MS-OLEPS] 2.18 */ + /*::[*/ + 2147483648: { n: "Locale", t: VT_UI4 }, + /*::[*/ + 2147483651: { n: "Behavior", t: VT_UI4 }, + /*::[*/ + 1919054434: {} +}; +var SummaryPIDSI = { + /*::[*/ + 1: { n: "CodePage", t: VT_I2 }, + /*::[*/ + 2: { n: "Title", t: VT_STRING }, + /*::[*/ + 3: { n: "Subject", t: VT_STRING }, + /*::[*/ + 4: { n: "Author", t: VT_STRING }, + /*::[*/ + 5: { n: "Keywords", t: VT_STRING }, + /*::[*/ + 6: { n: "Comments", t: VT_STRING }, + /*::[*/ + 7: { n: "Template", t: VT_STRING }, + /*::[*/ + 8: { n: "LastAuthor", t: VT_STRING }, + /*::[*/ + 9: { n: "RevNumber", t: VT_STRING }, + /*::[*/ + 10: { n: "EditTime", t: VT_FILETIME }, + /*::[*/ + 11: { n: "LastPrinted", t: VT_FILETIME }, + /*::[*/ + 12: { n: "CreatedDate", t: VT_FILETIME }, + /*::[*/ + 13: { n: "ModifiedDate", t: VT_FILETIME }, + /*::[*/ + 14: { n: "PageCount", t: VT_I4 }, + /*::[*/ + 15: { n: "WordCount", t: VT_I4 }, + /*::[*/ + 16: { n: "CharCount", t: VT_I4 }, + /*::[*/ + 17: { n: "Thumbnail", t: VT_CF }, + /*::[*/ + 18: { n: "Application", t: VT_STRING }, + /*::[*/ + 19: { n: "DocSecurity", t: VT_I4 }, + /*::[*/ + 255: {}, + /* [MS-OLEPS] 2.18 */ + /*::[*/ + 2147483648: { n: "Locale", t: VT_UI4 }, + /*::[*/ + 2147483651: { n: "Behavior", t: VT_UI4 }, + /*::[*/ + 1919054434: {} +}; +var CountryEnum = { + /*::[*/ + 1: "US", + // United States + /*::[*/ + 2: "CA", + // Canada + /*::[*/ + 3: "", + // Latin America (except Brazil) + /*::[*/ + 7: "RU", + // Russia + /*::[*/ + 20: "EG", + // Egypt + /*::[*/ + 30: "GR", + // Greece + /*::[*/ + 31: "NL", + // Netherlands + /*::[*/ + 32: "BE", + // Belgium + /*::[*/ + 33: "FR", + // France + /*::[*/ + 34: "ES", + // Spain + /*::[*/ + 36: "HU", + // Hungary + /*::[*/ + 39: "IT", + // Italy + /*::[*/ + 41: "CH", + // Switzerland + /*::[*/ + 43: "AT", + // Austria + /*::[*/ + 44: "GB", + // United Kingdom + /*::[*/ + 45: "DK", + // Denmark + /*::[*/ + 46: "SE", + // Sweden + /*::[*/ + 47: "NO", + // Norway + /*::[*/ + 48: "PL", + // Poland + /*::[*/ + 49: "DE", + // Germany + /*::[*/ + 52: "MX", + // Mexico + /*::[*/ + 55: "BR", + // Brazil + /*::[*/ + 61: "AU", + // Australia + /*::[*/ + 64: "NZ", + // New Zealand + /*::[*/ + 66: "TH", + // Thailand + /*::[*/ + 81: "JP", + // Japan + /*::[*/ + 82: "KR", + // Korea + /*::[*/ + 84: "VN", + // Viet Nam + /*::[*/ + 86: "CN", + // China + /*::[*/ + 90: "TR", + // Turkey + /*::[*/ + 105: "JS", + // Ramastan + /*::[*/ + 213: "DZ", + // Algeria + /*::[*/ + 216: "MA", + // Morocco + /*::[*/ + 218: "LY", + // Libya + /*::[*/ + 351: "PT", + // Portugal + /*::[*/ + 354: "IS", + // Iceland + /*::[*/ + 358: "FI", + // Finland + /*::[*/ + 420: "CZ", + // Czech Republic + /*::[*/ + 886: "TW", + // Taiwan + /*::[*/ + 961: "LB", + // Lebanon + /*::[*/ + 962: "JO", + // Jordan + /*::[*/ + 963: "SY", + // Syria + /*::[*/ + 964: "IQ", + // Iraq + /*::[*/ + 965: "KW", + // Kuwait + /*::[*/ + 966: "SA", + // Saudi Arabia + /*::[*/ + 971: "AE", + // United Arab Emirates + /*::[*/ + 972: "IL", + // Israel + /*::[*/ + 974: "QA", + // Qatar + /*::[*/ + 981: "IR", + // Iran + /*::[*/ + 65535: "US" + // United States +}; +var XLSFillPattern = [ + null, + "solid", + "mediumGray", + "darkGray", + "lightGray", + "darkHorizontal", + "darkVertical", + "darkDown", + "darkUp", + "darkGrid", + "darkTrellis", + "lightHorizontal", + "lightVertical", + "lightDown", + "lightUp", + "lightGrid", + "lightTrellis", + "gray125", + "gray0625" +]; +function rgbify(arr) { + return arr.map(function(x) { + return [x >> 16 & 255, x >> 8 & 255, x & 255]; + }); +} +var _XLSIcv = rgbify([ + /* Color Constants */ + 0, + 16777215, + 16711680, + 65280, + 255, + 16776960, + 16711935, + 65535, + /* Overridable Defaults */ + 0, + 16777215, + 16711680, + 65280, + 255, + 16776960, + 16711935, + 65535, + 8388608, + 32768, + 128, + 8421376, + 8388736, + 32896, + 12632256, + 8421504, + 10066431, + 10040166, + 16777164, + 13434879, + 6684774, + 16744576, + 26316, + 13421823, + 128, + 16711935, + 16776960, + 65535, + 8388736, + 8388608, + 32896, + 255, + 52479, + 13434879, + 13434828, + 16777113, + 10079487, + 16751052, + 13408767, + 16764057, + 3368703, + 3394764, + 10079232, + 16763904, + 16750848, + 16737792, + 6710937, + 9868950, + 13158, + 3381606, + 13056, + 3355392, + 10040064, + 10040166, + 3355545, + 3355443, + /* Other entries to appease BIFF8/12 */ + 16777215, + /* 0x40 icvForeground ?? */ + 0, + /* 0x41 icvBackground ?? */ + 0, + /* 0x42 icvFrame ?? */ + 0, + /* 0x43 icv3D ?? */ + 0, + /* 0x44 icv3DText ?? */ + 0, + /* 0x45 icv3DHilite ?? */ + 0, + /* 0x46 icv3DShadow ?? */ + 0, + /* 0x47 icvHilite ?? */ + 0, + /* 0x48 icvCtlText ?? */ + 0, + /* 0x49 icvCtlScrl ?? */ + 0, + /* 0x4A icvCtlInv ?? */ + 0, + /* 0x4B icvCtlBody ?? */ + 0, + /* 0x4C icvCtlFrame ?? */ + 0, + /* 0x4D icvCtlFore ?? */ + 0, + /* 0x4E icvCtlBack ?? */ + 0, + /* 0x4F icvCtlNeutral */ + 0, + /* 0x50 icvInfoBk ?? */ + 0 + /* 0x51 icvInfoText ?? */ +]); +var XLSIcv = dup(_XLSIcv); +var BErr = { + /*::[*/ + 0: "#NULL!", + /*::[*/ + 7: "#DIV/0!", + /*::[*/ + 15: "#VALUE!", + /*::[*/ + 23: "#REF!", + /*::[*/ + 29: "#NAME?", + /*::[*/ + 36: "#NUM!", + /*::[*/ + 42: "#N/A", + /*::[*/ + 43: "#GETTING_DATA", + /*::[*/ + 255: "#WTF?" +}; +var RBErr = { + "#NULL!": 0, + "#DIV/0!": 7, + "#VALUE!": 15, + "#REF!": 23, + "#NAME?": 29, + "#NUM!": 36, + "#N/A": 42, + "#GETTING_DATA": 43, + "#WTF?": 255 +}; +var ct2type = { + /* Workbook */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks", + "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks", + "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks", + "application/vnd.ms-excel.addin.macroEnabled.main+xml": "workbooks", + "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "workbooks", + /* Worksheet */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets", + "application/vnd.ms-excel.worksheet": "sheets", + "application/vnd.ms-excel.binIndexWs": "TODO", + /* Binary Index */ + /* Chartsheet */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "charts", + "application/vnd.ms-excel.chartsheet": "charts", + /* Macrosheet */ + "application/vnd.ms-excel.macrosheet+xml": "macros", + "application/vnd.ms-excel.macrosheet": "macros", + "application/vnd.ms-excel.intlmacrosheet": "TODO", + "application/vnd.ms-excel.binIndexMs": "TODO", + /* Binary Index */ + /* Dialogsheet */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "dialogs", + "application/vnd.ms-excel.dialogsheet": "dialogs", + /* Shared Strings */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs", + "application/vnd.ms-excel.sharedStrings": "strs", + /* Styles */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles", + "application/vnd.ms-excel.styles": "styles", + /* File Properties */ + "application/vnd.openxmlformats-package.core-properties+xml": "coreprops", + "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops", + "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops", + /* Custom Data Properties */ + "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty": "TODO", + /* Comments */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments", + "application/vnd.ms-excel.comments": "comments", + "application/vnd.ms-excel.threadedcomments+xml": "threadedcomments", + "application/vnd.ms-excel.person+xml": "people", + /* Metadata (Stock/Geography and Dynamic Array) */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "metadata", + "application/vnd.ms-excel.sheetMetadata": "metadata", + /* PivotTable */ + "application/vnd.ms-excel.pivotTable": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO", + /* Chart Objects */ + "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO", + /* Chart Colors */ + "application/vnd.ms-office.chartcolorstyle+xml": "TODO", + /* Chart Style */ + "application/vnd.ms-office.chartstyle+xml": "TODO", + /* Chart Advanced */ + "application/vnd.ms-office.chartex+xml": "TODO", + /* Calculation Chain */ + "application/vnd.ms-excel.calcChain": "calcchains", + "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains", + /* Printer Settings */ + "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO", + /* ActiveX */ + "application/vnd.ms-office.activeX": "TODO", + "application/vnd.ms-office.activeX+xml": "TODO", + /* Custom Toolbars */ + "application/vnd.ms-excel.attachedToolbars": "TODO", + /* External Data Connections */ + "application/vnd.ms-excel.connections": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO", + /* External Links */ + "application/vnd.ms-excel.externalLink": "links", + "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "links", + /* PivotCache */ + "application/vnd.ms-excel.pivotCacheDefinition": "TODO", + "application/vnd.ms-excel.pivotCacheRecords": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO", + /* Query Table */ + "application/vnd.ms-excel.queryTable": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO", + /* Shared Workbook */ + "application/vnd.ms-excel.userNames": "TODO", + "application/vnd.ms-excel.revisionHeaders": "TODO", + "application/vnd.ms-excel.revisionLog": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO", + /* Single Cell Table */ + "application/vnd.ms-excel.tableSingleCells": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO", + /* Slicer */ + "application/vnd.ms-excel.slicer": "TODO", + "application/vnd.ms-excel.slicerCache": "TODO", + "application/vnd.ms-excel.slicer+xml": "TODO", + "application/vnd.ms-excel.slicerCache+xml": "TODO", + /* Sort Map */ + "application/vnd.ms-excel.wsSortMap": "TODO", + /* Table */ + "application/vnd.ms-excel.table": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO", + /* Themes */ + "application/vnd.openxmlformats-officedocument.theme+xml": "themes", + /* Theme Override */ + "application/vnd.openxmlformats-officedocument.themeOverride+xml": "TODO", + /* Timeline */ + "application/vnd.ms-excel.Timeline+xml": "TODO", + /* verify */ + "application/vnd.ms-excel.TimelineCache+xml": "TODO", + /* verify */ + /* VBA */ + "application/vnd.ms-office.vbaProject": "vba", + "application/vnd.ms-office.vbaProjectSignature": "TODO", + /* Volatile Dependencies */ + "application/vnd.ms-office.volatileDependencies": "TODO", + "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO", + /* Control Properties */ + "application/vnd.ms-excel.controlproperties+xml": "TODO", + /* Data Model */ + "application/vnd.openxmlformats-officedocument.model+data": "TODO", + /* Survey */ + "application/vnd.ms-excel.Survey+xml": "TODO", + /* Drawing */ + "application/vnd.openxmlformats-officedocument.drawing+xml": "drawings", + "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO", + "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO", + /* VML */ + "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO", + "application/vnd.openxmlformats-package.relationships+xml": "rels", + "application/vnd.openxmlformats-officedocument.oleObject": "TODO", + /* Image */ + "image/png": "TODO", + "sheet": "js" +}; +var CT_LIST = { + workbooks: { + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", + xlsm: "application/vnd.ms-excel.sheet.macroEnabled.main+xml", + xlsb: "application/vnd.ms-excel.sheet.binary.macroEnabled.main", + xlam: "application/vnd.ms-excel.addin.macroEnabled.main+xml", + xltx: "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" + }, + strs: { + /* Shared Strings */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", + xlsb: "application/vnd.ms-excel.sharedStrings" + }, + comments: { + /* Comments */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml", + xlsb: "application/vnd.ms-excel.comments" + }, + sheets: { + /* Worksheet */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", + xlsb: "application/vnd.ms-excel.worksheet" + }, + charts: { + /* Chartsheet */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml", + xlsb: "application/vnd.ms-excel.chartsheet" + }, + dialogs: { + /* Dialogsheet */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml", + xlsb: "application/vnd.ms-excel.dialogsheet" + }, + macros: { + /* Macrosheet (Excel 4.0 Macros) */ + xlsx: "application/vnd.ms-excel.macrosheet+xml", + xlsb: "application/vnd.ms-excel.macrosheet" + }, + metadata: { + /* Metadata (Stock/Geography and Dynamic Array) */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml", + xlsb: "application/vnd.ms-excel.sheetMetadata" + }, + styles: { + /* Styles */ + xlsx: "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", + xlsb: "application/vnd.ms-excel.styles" + } +}; +function new_ct() { + return { + workbooks: [], + sheets: [], + charts: [], + dialogs: [], + macros: [], + rels: [], + strs: [], + comments: [], + threadedcomments: [], + links: [], + coreprops: [], + extprops: [], + custprops: [], + themes: [], + styles: [], + calcchains: [], + vba: [], + drawings: [], + metadata: [], + people: [], + TODO: [], + xmlns: "" + }; +} +function parse_ct(data) { + var ct = new_ct(); + if (!data || !data.match) return ct; + var ctext = {}; + (data.match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + switch (y[0].replace(nsregex, "<")) { + case " 0 ? ct.calcchains[0] : ""; + ct.sst = ct.strs.length > 0 ? ct.strs[0] : ""; + ct.style = ct.styles.length > 0 ? ct.styles[0] : ""; + ct.defaults = ctext; + delete ct.calcchains; + return ct; +} +function write_ct(ct, opts) { + var type2ct = evert_arr(ct2type); + var o = [], v; + o[o.length] = XML_HEADER; + o[o.length] = writextag("Types", null, { + "xmlns": XMLNS.CT, + "xmlns:xsd": XMLNS.xsd, + "xmlns:xsi": XMLNS.xsi + }); + o = o.concat([ + ["xml", "application/xml"], + ["bin", "application/vnd.ms-excel.sheet.binary.macroEnabled.main"], + ["vml", "application/vnd.openxmlformats-officedocument.vmlDrawing"], + ["data", "application/vnd.openxmlformats-officedocument.model+data"], + /* from test files */ + ["bmp", "image/bmp"], + ["png", "image/png"], + ["gif", "image/gif"], + ["emf", "image/x-emf"], + ["wmf", "image/x-wmf"], + ["jpg", "image/jpeg"], + ["jpeg", "image/jpeg"], + ["tif", "image/tiff"], + ["tiff", "image/tiff"], + ["pdf", "application/pdf"], + ["rels", "application/vnd.openxmlformats-package.relationships+xml"] + ].map(function(x) { + return writextag("Default", null, { "Extension": x[0], "ContentType": x[1] }); + })); + var f1 = function(w) { + if (ct[w] && ct[w].length > 0) { + v = ct[w][0]; + o[o.length] = writextag("Override", null, { + "PartName": (v[0] == "/" ? "" : "/") + v, + "ContentType": CT_LIST[w][opts.bookType] || CT_LIST[w]["xlsx"] + }); + } + }; + var f2 = function(w) { + (ct[w] || []).forEach(function(v2) { + o[o.length] = writextag("Override", null, { + "PartName": (v2[0] == "/" ? "" : "/") + v2, + "ContentType": CT_LIST[w][opts.bookType] || CT_LIST[w]["xlsx"] + }); + }); + }; + var f3 = function(t) { + (ct[t] || []).forEach(function(v2) { + o[o.length] = writextag("Override", null, { + "PartName": (v2[0] == "/" ? "" : "/") + v2, + "ContentType": type2ct[t][0] + }); + }); + }; + f1("workbooks"); + f2("sheets"); + f2("charts"); + f3("themes"); + ["strs", "styles"].forEach(f1); + ["coreprops", "extprops", "custprops"].forEach(f3); + f3("vba"); + f3("comments"); + f3("threadedcomments"); + f3("drawings"); + f2("metadata"); + f3("people"); + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +var RELS = { + WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument", + SHEET: "http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument", + HLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink", + VML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing", + XPATH: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath", + XMISS: "http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing", + XLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink", + CXML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml", + CXMLP: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps", + CMNT: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments", + CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties", + EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties", + CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties", + SST: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings", + STY: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles", + THEME: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme", + CHART: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart", + CHARTEX: "http://schemas.microsoft.com/office/2014/relationships/chartEx", + CS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet", + WS: [ + "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet", + "http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet" + ], + DS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet", + MS: "http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet", + IMG: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image", + DRAW: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing", + XLMETA: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata", + TCMNT: "http://schemas.microsoft.com/office/2017/10/relationships/threadedComment", + PEOPLE: "http://schemas.microsoft.com/office/2017/10/relationships/person", + VBA: "http://schemas.microsoft.com/office/2006/relationships/vbaProject" +}; +function get_rels_path(file) { + var n = file.lastIndexOf("/"); + return file.slice(0, n + 1) + "_rels/" + file.slice(n + 1) + ".rels"; +} +function parse_rels(data, currentFilePath) { + var rels = { "!id": {} }; + if (!data) return rels; + if (currentFilePath.charAt(0) !== "/") { + currentFilePath = "/" + currentFilePath; + } + var hash = {}; + (data.match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + if (y[0] === " 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +function add_rels(rels, rId, f, type, relobj, targetmode) { + if (!relobj) relobj = {}; + if (!rels["!id"]) rels["!id"] = {}; + if (!rels["!idx"]) rels["!idx"] = 1; + if (rId < 0) for (rId = rels["!idx"]; rels["!id"]["rId" + rId]; ++rId) { + } + rels["!idx"] = rId + 1; + relobj.Id = "rId" + rId; + relobj.Type = type; + relobj.Target = f; + if (targetmode) relobj.TargetMode = targetmode; + else if ([RELS.HLINK, RELS.XPATH, RELS.XMISS].indexOf(relobj.Type) > -1) relobj.TargetMode = "External"; + if (rels["!id"][relobj.Id]) throw new Error("Cannot rewrite rId " + rId); + rels["!id"][relobj.Id] = relobj; + rels[("/" + relobj.Target).replace("//", "/")] = relobj; + return rId; +} +var CT_ODS = "application/vnd.oasis.opendocument.spreadsheet"; +function parse_manifest(d, opts) { + var str = xlml_normalize(d); + var Rn; + var FEtag; + while (Rn = xlmlregex.exec(str)) switch (Rn[3]) { + case "manifest": + break; + // 4.2 + case "file-entry": + FEtag = parsexmltag(Rn[0], false); + if (FEtag.path == "/" && FEtag.type !== CT_ODS) throw new Error("This OpenDocument is not a spreadsheet"); + break; + case "encryption-data": + // 4.4 + case "algorithm": + // 4.5 + case "start-key-generation": + // 4.6 + case "key-derivation": + throw new Error("Unsupported ODS Encryption"); + default: + if (opts && opts.WTF) throw Rn; + } +} +function write_manifest(manifest) { + var o = [XML_HEADER]; + o.push('\n'); + o.push(' \n'); + for (var i = 0; i < manifest.length; ++i) o.push(' \n'); + o.push(""); + return o.join(""); +} +function write_rdf_type(file, res, tag) { + return [ + ' \n', + ' \n', + " \n" + ].join(""); +} +function write_rdf_has(base, file) { + return [ + ' \n', + ' \n', + " \n" + ].join(""); +} +function write_rdf(rdf) { + var o = [XML_HEADER]; + o.push('\n'); + for (var i = 0; i != rdf.length; ++i) { + o.push(write_rdf_type(rdf[i][0], rdf[i][1])); + o.push(write_rdf_has("", rdf[i][0])); + } + o.push(write_rdf_type("", "Document", "pkg")); + o.push(""); + return o.join(""); +} +function write_meta_ods() { + return 'SheetJS ' + XLSX.version + ""; +} +var CORE_PROPS = [ + ["cp:category", "Category"], + ["cp:contentStatus", "ContentStatus"], + ["cp:keywords", "Keywords"], + ["cp:lastModifiedBy", "LastAuthor"], + ["cp:lastPrinted", "LastPrinted"], + ["cp:revision", "RevNumber"], + ["cp:version", "Version"], + ["dc:creator", "Author"], + ["dc:description", "Comments"], + ["dc:identifier", "Identifier"], + ["dc:language", "Language"], + ["dc:subject", "Subject"], + ["dc:title", "Title"], + ["dcterms:created", "CreatedDate", "date"], + ["dcterms:modified", "ModifiedDate", "date"] +]; +var CORE_PROPS_REGEX = (function() { + var r = new Array(CORE_PROPS.length); + for (var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i]; + var g = "(?:" + f[0].slice(0, f[0].indexOf(":")) + ":)" + f[0].slice(f[0].indexOf(":") + 1); + r[i] = new RegExp("<" + g + "[^>]*>([\\s\\S]*?)"); + } + return r; +})(); +function parse_core_props(data) { + var p = {}; + data = utf8read(data); + for (var i = 0; i < CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]); + if (cur != null && cur.length > 0) p[f[1]] = unescapexml(cur[1]); + if (f[2] === "date" && p[f[1]]) p[f[1]] = parseDate(p[f[1]]); + } + return p; +} +function cp_doit(f, g, h, o, p) { + if (p[f] != null || g == null || g === "") return; + p[f] = g; + g = escapexml(g); + o[o.length] = h ? writextag(f, g, h) : writetag(f, g); +} +function write_core_props(cp, _opts) { + var opts = _opts || {}; + var o = [XML_HEADER, writextag("cp:coreProperties", null, { + //'xmlns': XMLNS.CORE_PROPS, + "xmlns:cp": XMLNS.CORE_PROPS, + "xmlns:dc": XMLNS.dc, + "xmlns:dcterms": XMLNS.dcterms, + "xmlns:dcmitype": XMLNS.dcmitype, + "xmlns:xsi": XMLNS.xsi + })], p = {}; + if (!cp && !opts.Props) return o.join(""); + if (cp) { + if (cp.CreatedDate != null) cp_doit("dcterms:created", typeof cp.CreatedDate === "string" ? cp.CreatedDate : write_w3cdtf(cp.CreatedDate, opts.WTF), { "xsi:type": "dcterms:W3CDTF" }, o, p); + if (cp.ModifiedDate != null) cp_doit("dcterms:modified", typeof cp.ModifiedDate === "string" ? cp.ModifiedDate : write_w3cdtf(cp.ModifiedDate, opts.WTF), { "xsi:type": "dcterms:W3CDTF" }, o, p); + } + for (var i = 0; i != CORE_PROPS.length; ++i) { + var f = CORE_PROPS[i]; + var v = opts.Props && opts.Props[f[1]] != null ? opts.Props[f[1]] : cp ? cp[f[1]] : null; + if (v === true) v = "1"; + else if (v === false) v = "0"; + else if (typeof v == "number") v = String(v); + if (v != null) cp_doit(f[0], v, null, o, p); + } + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +var EXT_PROPS = [ + ["Application", "Application", "string"], + ["AppVersion", "AppVersion", "string"], + ["Company", "Company", "string"], + ["DocSecurity", "DocSecurity", "string"], + ["Manager", "Manager", "string"], + ["HyperlinksChanged", "HyperlinksChanged", "bool"], + ["SharedDoc", "SharedDoc", "bool"], + ["LinksUpToDate", "LinksUpToDate", "bool"], + ["ScaleCrop", "ScaleCrop", "bool"], + ["HeadingPairs", "HeadingPairs", "raw"], + ["TitlesOfParts", "TitlesOfParts", "raw"] +]; +var PseudoPropsPairs = [ + "Worksheets", + "SheetNames", + "NamedRanges", + "DefinedNames", + "Chartsheets", + "ChartNames" +]; +function load_props_pairs(HP, TOP, props, opts) { + var v = []; + if (typeof HP == "string") v = parseVector(HP, opts); + else for (var j = 0; j < HP.length; ++j) v = v.concat(HP[j].map(function(hp) { + return { v: hp }; + })); + var parts = typeof TOP == "string" ? parseVector(TOP, opts).map(function(x) { + return x.v; + }) : TOP; + var idx = 0, len = 0; + if (parts.length > 0) for (var i = 0; i !== v.length; i += 2) { + len = +v[i + 1].v; + switch (v[i].v) { + case "Worksheets": + case "工作表": + case "Листы": + case "أوراق العمل": + case "ワークシート": + case "גליונות עבודה": + case "Arbeitsblätter": + case "Çalışma Sayfaları": + case "Feuilles de calcul": + case "Fogli di lavoro": + case "Folhas de cálculo": + case "Planilhas": + case "Regneark": + case "Hojas de cálculo": + case "Werkbladen": + props.Worksheets = len; + props.SheetNames = parts.slice(idx, idx + len); + break; + case "Named Ranges": + case "Rangos con nombre": + case "名前付き一覧": + case "Benannte Bereiche": + case "Navngivne områder": + props.NamedRanges = len; + props.DefinedNames = parts.slice(idx, idx + len); + break; + case "Charts": + case "Diagramme": + props.Chartsheets = len; + props.ChartNames = parts.slice(idx, idx + len); + break; + } + idx += len; + } +} +function parse_ext_props(data, p, opts) { + var q = {}; + if (!p) p = {}; + data = utf8read(data); + EXT_PROPS.forEach(function(f) { + var xml = (data.match(matchtag(f[0])) || [])[1]; + switch (f[2]) { + case "string": + if (xml) p[f[1]] = unescapexml(xml); + break; + case "bool": + p[f[1]] = xml === "true"; + break; + case "raw": + var cur = data.match(new RegExp("<" + f[0] + "[^>]*>([\\s\\S]*?)")); + if (cur && cur.length > 0) q[f[1]] = cur[1]; + break; + } + }); + if (q.HeadingPairs && q.TitlesOfParts) load_props_pairs(q.HeadingPairs, q.TitlesOfParts, p, opts); + return p; +} +function write_ext_props(cp) { + var o = [], W = writextag; + if (!cp) cp = {}; + cp.Application = "SheetJS"; + o[o.length] = XML_HEADER; + o[o.length] = writextag("Properties", null, { + "xmlns": XMLNS.EXT_PROPS, + "xmlns:vt": XMLNS.vt + }); + EXT_PROPS.forEach(function(f) { + if (cp[f[1]] === void 0) return; + var v; + switch (f[2]) { + case "string": + v = escapexml(String(cp[f[1]])); + break; + case "bool": + v = cp[f[1]] ? "true" : "false"; + break; + } + if (v !== void 0) o[o.length] = W(f[0], v); + }); + o[o.length] = W("HeadingPairs", W("vt:vector", W("vt:variant", "Worksheets") + W("vt:variant", W("vt:i4", String(cp.Worksheets))), { size: 2, baseType: "variant" })); + o[o.length] = W("TitlesOfParts", W("vt:vector", cp.SheetNames.map(function(s) { + return "" + escapexml(s) + ""; + }).join(""), { size: cp.Worksheets, baseType: "lpstr" })); + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +var custregex = /<[^>]+>[^<]*/g; +function parse_cust_props(data, opts) { + var p = {}, name = ""; + var m = data.match(custregex); + if (m) for (var i = 0; i != m.length; ++i) { + var x = m[i], y = parsexmltag(x); + switch (y[0]) { + case "": + name = null; + break; + default: + if (x.indexOf(""); + var type = toks[0].slice(4), text = toks[1]; + switch (type) { + case "lpstr": + case "bstr": + case "lpwstr": + p[name] = unescapexml(text); + break; + case "bool": + p[name] = parsexmlbool(text); + break; + case "i1": + case "i2": + case "i4": + case "i8": + case "int": + case "uint": + p[name] = parseInt(text, 10); + break; + case "r4": + case "r8": + case "decimal": + p[name] = parseFloat(text); + break; + case "filetime": + case "date": + p[name] = parseDate(text); + break; + case "cy": + case "error": + p[name] = unescapexml(text); + break; + default: + if (type.slice(-1) == "/") break; + if (opts.WTF && typeof console !== "undefined") console.warn("Unexpected", x, type, toks); + } + } else if (x.slice(0, 2) === " 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +var XLMLDocPropsMap = { + Title: "Title", + Subject: "Subject", + Author: "Author", + Keywords: "Keywords", + Comments: "Description", + LastAuthor: "LastAuthor", + RevNumber: "Revision", + Application: "AppName", + /* TotalTime: 'TotalTime', */ + LastPrinted: "LastPrinted", + CreatedDate: "Created", + ModifiedDate: "LastSaved", + /* Pages */ + /* Words */ + /* Characters */ + Category: "Category", + /* PresentationFormat */ + Manager: "Manager", + Company: "Company", + /* Guid */ + /* HyperlinkBase */ + /* Bytes */ + /* Lines */ + /* Paragraphs */ + /* CharactersWithSpaces */ + AppVersion: "Version", + ContentStatus: "ContentStatus", + /* NOTE: missing from schema */ + Identifier: "Identifier", + /* NOTE: missing from schema */ + Language: "Language" + /* NOTE: missing from schema */ +}; +var evert_XLMLDPM; +function xlml_set_prop(Props, tag, val) { + if (!evert_XLMLDPM) evert_XLMLDPM = evert(XLMLDocPropsMap); + tag = evert_XLMLDPM[tag] || tag; + Props[tag] = val; +} +function xlml_write_docprops(Props, opts) { + var o = []; + keys(XLMLDocPropsMap).map(function(m) { + for (var i = 0; i < CORE_PROPS.length; ++i) if (CORE_PROPS[i][1] == m) return CORE_PROPS[i]; + for (i = 0; i < EXT_PROPS.length; ++i) if (EXT_PROPS[i][1] == m) return EXT_PROPS[i]; + throw m; + }).forEach(function(p) { + if (Props[p[1]] == null) return; + var m = opts && opts.Props && opts.Props[p[1]] != null ? opts.Props[p[1]] : Props[p[1]]; + switch (p[2]) { + case "date": + m = new Date(m).toISOString().replace(/\.\d*Z/, "Z"); + break; + } + if (typeof m == "number") m = String(m); + else if (m === true || m === false) { + m = m ? "1" : "0"; + } else if (m instanceof Date) m = new Date(m).toISOString().replace(/\.\d*Z/, ""); + o.push(writetag(XLMLDocPropsMap[p[1]] || p[1], m)); + }); + return writextag("DocumentProperties", o.join(""), { xmlns: XLMLNS.o }); +} +function xlml_write_custprops(Props, Custprops) { + var BLACKLIST = ["Worksheets", "SheetNames"]; + var T = "CustomDocumentProperties"; + var o = []; + if (Props) keys(Props).forEach(function(k) { + if (!Object.prototype.hasOwnProperty.call(Props, k)) return; + for (var i = 0; i < CORE_PROPS.length; ++i) if (k == CORE_PROPS[i][1]) return; + for (i = 0; i < EXT_PROPS.length; ++i) if (k == EXT_PROPS[i][1]) return; + for (i = 0; i < BLACKLIST.length; ++i) if (k == BLACKLIST[i]) return; + var m = Props[k]; + var t = "string"; + if (typeof m == "number") { + t = "float"; + m = String(m); + } else if (m === true || m === false) { + t = "boolean"; + m = m ? "1" : "0"; + } else m = String(m); + o.push(writextag(escapexmltag(k), m, { "dt:dt": t })); + }); + if (Custprops) keys(Custprops).forEach(function(k) { + if (!Object.prototype.hasOwnProperty.call(Custprops, k)) return; + if (Props && Object.prototype.hasOwnProperty.call(Props, k)) return; + var m = Custprops[k]; + var t = "string"; + if (typeof m == "number") { + t = "float"; + m = String(m); + } else if (m === true || m === false) { + t = "boolean"; + m = m ? "1" : "0"; + } else if (m instanceof Date) { + t = "dateTime.tz"; + m = m.toISOString(); + } else m = String(m); + o.push(writextag(escapexmltag(k), m, { "dt:dt": t })); + }); + return "<" + T + ' xmlns="' + XLMLNS.o + '">' + o.join("") + ""; +} +function parse_FILETIME(blob) { + var dwLowDateTime = blob.read_shift(4), dwHighDateTime = blob.read_shift(4); + return new Date((dwHighDateTime / 1e7 * Math.pow(2, 32) + dwLowDateTime / 1e7 - 11644473600) * 1e3).toISOString().replace(/\.000/, ""); +} +function write_FILETIME(time) { + var date = typeof time == "string" ? new Date(Date.parse(time)) : time; + var t = date.getTime() / 1e3 + 11644473600; + var l = t % Math.pow(2, 32), h = (t - l) / Math.pow(2, 32); + l *= 1e7; + h *= 1e7; + var w = l / Math.pow(2, 32) | 0; + if (w > 0) { + l = l % Math.pow(2, 32); + h += w; + } + var o = new_buf(8); + o.write_shift(4, l); + o.write_shift(4, h); + return o; +} +function parse_lpstr(blob, type, pad) { + var start = blob.l; + var str = blob.read_shift(0, "lpstr-cp"); + if (pad) while (blob.l - start & 3) ++blob.l; + return str; +} +function parse_lpwstr(blob, type, pad) { + var str = blob.read_shift(0, "lpwstr"); + if (pad) blob.l += 4 - (str.length + 1 & 3) & 3; + return str; +} +function parse_VtStringBase(blob, stringType, pad) { + if (stringType === 31) return parse_lpwstr(blob); + return parse_lpstr(blob, stringType, pad); +} +function parse_VtString(blob, t, pad) { + return parse_VtStringBase(blob, t, pad === false ? 0 : 4); +} +function parse_VtUnalignedString(blob, t) { + if (!t) throw new Error("VtUnalignedString must have positive length"); + return parse_VtStringBase(blob, t, 0); +} +function parse_VtVecLpwstrValue(blob) { + var length = blob.read_shift(4); + var ret = []; + for (var i = 0; i != length; ++i) { + var start = blob.l; + ret[i] = blob.read_shift(0, "lpwstr").replace(chr0, ""); + if (blob.l - start & 2) blob.l += 2; + } + return ret; +} +function parse_VtVecUnalignedLpstrValue(blob) { + var length = blob.read_shift(4); + var ret = []; + for (var i = 0; i != length; ++i) ret[i] = blob.read_shift(0, "lpstr-cp").replace(chr0, ""); + return ret; +} +function parse_VtHeadingPair(blob) { + var start = blob.l; + var headingString = parse_TypedPropertyValue(blob, VT_USTR); + if (blob[blob.l] == 0 && blob[blob.l + 1] == 0 && blob.l - start & 2) blob.l += 2; + var headerParts = parse_TypedPropertyValue(blob, VT_I4); + return [headingString, headerParts]; +} +function parse_VtVecHeadingPairValue(blob) { + var cElements = blob.read_shift(4); + var out = []; + for (var i = 0; i < cElements / 2; ++i) out.push(parse_VtHeadingPair(blob)); + return out; +} +function parse_dictionary(blob, CodePage) { + var cnt = blob.read_shift(4); + var dict = {}; + for (var j = 0; j != cnt; ++j) { + var pid = blob.read_shift(4); + var len = blob.read_shift(4); + dict[pid] = blob.read_shift(len, CodePage === 1200 ? "utf16le" : "utf8").replace(chr0, "").replace(chr1, "!"); + if (CodePage === 1200 && len % 2) blob.l += 2; + } + if (blob.l & 3) blob.l = blob.l >> 2 + 1 << 2; + return dict; +} +function parse_BLOB(blob) { + var size = blob.read_shift(4); + var bytes = blob.slice(blob.l, blob.l + size); + blob.l += size; + if ((size & 3) > 0) blob.l += 4 - (size & 3) & 3; + return bytes; +} +function parse_ClipboardData(blob) { + var o = {}; + o.Size = blob.read_shift(4); + blob.l += o.Size + 3 - (o.Size - 1) % 4; + return o; +} +function parse_TypedPropertyValue(blob, type, _opts) { + var t = blob.read_shift(2), ret, opts = _opts || {}; + blob.l += 2; + if (type !== VT_VARIANT) { + if (t !== type && VT_CUSTOM.indexOf(type) === -1 && !((type & 65534) == 4126 && (t & 65534) == 4126)) throw new Error("Expected type " + type + " saw " + t); + } + switch (type === VT_VARIANT ? t : type) { + case 2: + ret = blob.read_shift(2, "i"); + if (!opts.raw) blob.l += 2; + return ret; + case 3: + ret = blob.read_shift(4, "i"); + return ret; + case 11: + return blob.read_shift(4) !== 0; + case 19: + ret = blob.read_shift(4); + return ret; + case 30: + return parse_lpstr(blob, t, 4).replace(chr0, ""); + case 31: + return parse_lpwstr(blob); + case 64: + return parse_FILETIME(blob); + case 65: + return parse_BLOB(blob); + case 71: + return parse_ClipboardData(blob); + case 80: + return parse_VtString(blob, t, !opts.raw).replace(chr0, ""); + case 81: + return parse_VtUnalignedString( + blob, + t + /*, 4*/ + ).replace(chr0, ""); + case 4108: + return parse_VtVecHeadingPairValue(blob); + case 4126: + case 4127: + return t == 4127 ? parse_VtVecLpwstrValue(blob) : parse_VtVecUnalignedLpstrValue(blob); + default: + throw new Error("TypedPropertyValue unrecognized type " + type + " " + t); + } +} +function write_TypedPropertyValue(type, value) { + var o = new_buf(4), p = new_buf(4); + o.write_shift(4, type == 80 ? 31 : type); + switch (type) { + case 3: + p.write_shift(-4, value); + break; + case 5: + p = new_buf(8); + p.write_shift(8, value, "f"); + break; + case 11: + p.write_shift(4, value ? 1 : 0); + break; + case 64: + p = write_FILETIME(value); + break; + case 31: + case 80: + p = new_buf(4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2)); + p.write_shift(4, value.length + 1); + p.write_shift(0, value, "dbcs"); + while (p.l != p.length) p.write_shift(1, 0); + break; + default: + throw new Error("TypedPropertyValue unrecognized type " + type + " " + value); + } + return bconcat([o, p]); +} +function parse_PropertySet(blob, PIDSI) { + var start_addr = blob.l; + var size = blob.read_shift(4); + var NumProps = blob.read_shift(4); + var Props = [], i = 0; + var CodePage = 0; + var Dictionary = -1, DictObj = {}; + for (i = 0; i != NumProps; ++i) { + var PropID = blob.read_shift(4); + var Offset = blob.read_shift(4); + Props[i] = [PropID, Offset + start_addr]; + } + Props.sort(function(x, y) { + return x[1] - y[1]; + }); + var PropH = {}; + for (i = 0; i != NumProps; ++i) { + if (blob.l !== Props[i][1]) { + var fail = true; + if (i > 0 && PIDSI) switch (PIDSI[Props[i - 1][0]].t) { + case 2: + if (blob.l + 2 === Props[i][1]) { + blob.l += 2; + fail = false; + } + break; + case 80: + if (blob.l <= Props[i][1]) { + blob.l = Props[i][1]; + fail = false; + } + break; + case 4108: + if (blob.l <= Props[i][1]) { + blob.l = Props[i][1]; + fail = false; + } + break; + } + if ((!PIDSI || i == 0) && blob.l <= Props[i][1]) { + fail = false; + blob.l = Props[i][1]; + } + if (fail) throw new Error("Read Error: Expected address " + Props[i][1] + " at " + blob.l + " :" + i); + } + if (PIDSI) { + var piddsi = PIDSI[Props[i][0]]; + PropH[piddsi.n] = parse_TypedPropertyValue(blob, piddsi.t, { raw: true }); + if (piddsi.p === "version") PropH[piddsi.n] = String(PropH[piddsi.n] >> 16) + "." + ("0000" + String(PropH[piddsi.n] & 65535)).slice(-4); + if (piddsi.n == "CodePage") switch (PropH[piddsi.n]) { + case 0: + PropH[piddsi.n] = 1252; + /* falls through */ + case 874: + case 932: + case 936: + case 949: + case 950: + case 1250: + case 1251: + case 1253: + case 1254: + case 1255: + case 1256: + case 1257: + case 1258: + case 1e4: + case 1200: + case 1201: + case 1252: + case 65e3: + case -536: + case 65001: + case -535: + set_cp(CodePage = PropH[piddsi.n] >>> 0 & 65535); + break; + default: + throw new Error("Unsupported CodePage: " + PropH[piddsi.n]); + } + } else { + if (Props[i][0] === 1) { + CodePage = PropH.CodePage = parse_TypedPropertyValue(blob, VT_I2); + set_cp(CodePage); + if (Dictionary !== -1) { + var oldpos = blob.l; + blob.l = Props[Dictionary][1]; + DictObj = parse_dictionary(blob, CodePage); + blob.l = oldpos; + } + } else if (Props[i][0] === 0) { + if (CodePage === 0) { + Dictionary = i; + blob.l = Props[i + 1][1]; + continue; + } + DictObj = parse_dictionary(blob, CodePage); + } else { + var name = DictObj[Props[i][0]]; + var val; + switch (blob[blob.l]) { + case 65: + blob.l += 4; + val = parse_BLOB(blob); + break; + case 30: + blob.l += 4; + val = parse_VtString(blob, blob[blob.l - 4]).replace(/\u0000+$/, ""); + break; + case 31: + blob.l += 4; + val = parse_VtString(blob, blob[blob.l - 4]).replace(/\u0000+$/, ""); + break; + case 3: + blob.l += 4; + val = blob.read_shift(4, "i"); + break; + case 19: + blob.l += 4; + val = blob.read_shift(4); + break; + case 5: + blob.l += 4; + val = blob.read_shift(8, "f"); + break; + case 11: + blob.l += 4; + val = parsebool(blob, 4); + break; + case 64: + blob.l += 4; + val = parseDate(parse_FILETIME(blob)); + break; + default: + throw new Error("unparsed value: " + blob[blob.l]); + } + PropH[name] = val; + } + } + } + blob.l = start_addr + size; + return PropH; +} +var XLSPSSkip = ["CodePage", "Thumbnail", "_PID_LINKBASE", "_PID_HLINKS", "SystemIdentifier", "FMTID"]; +function guess_property_type(val) { + switch (typeof val) { + case "boolean": + return 11; + case "number": + return (val | 0) == val ? 3 : 5; + case "string": + return 31; + case "object": + if (val instanceof Date) return 64; + break; + } + return -1; +} +function write_PropertySet(entries, RE, PIDSI) { + var hdr = new_buf(8), piao = [], prop = []; + var sz = 8, i = 0; + var pr = new_buf(8), pio = new_buf(8); + pr.write_shift(4, 2); + pr.write_shift(4, 1200); + pio.write_shift(4, 1); + prop.push(pr); + piao.push(pio); + sz += 8 + pr.length; + if (!RE) { + pio = new_buf(8); + pio.write_shift(4, 0); + piao.unshift(pio); + var bufs = [new_buf(4)]; + bufs[0].write_shift(4, entries.length); + for (i = 0; i < entries.length; ++i) { + var value = entries[i][0]; + pr = new_buf(4 + 4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2)); + pr.write_shift(4, i + 2); + pr.write_shift(4, value.length + 1); + pr.write_shift(0, value, "dbcs"); + while (pr.l != pr.length) pr.write_shift(1, 0); + bufs.push(pr); + } + pr = bconcat(bufs); + prop.unshift(pr); + sz += 8 + pr.length; + } + for (i = 0; i < entries.length; ++i) { + if (RE && !RE[entries[i][0]]) continue; + if (XLSPSSkip.indexOf(entries[i][0]) > -1 || PseudoPropsPairs.indexOf(entries[i][0]) > -1) continue; + if (entries[i][1] == null) continue; + var val = entries[i][1], idx = 0; + if (RE) { + idx = +RE[entries[i][0]]; + var pinfo = PIDSI[idx]; + if (pinfo.p == "version" && typeof val == "string") { + var arr = val.split("."); + val = (+arr[0] << 16) + (+arr[1] || 0); + } + pr = write_TypedPropertyValue(pinfo.t, val); + } else { + var T = guess_property_type(val); + if (T == -1) { + T = 31; + val = String(val); + } + pr = write_TypedPropertyValue(T, val); + } + prop.push(pr); + pio = new_buf(8); + pio.write_shift(4, !RE ? 2 + i : idx); + piao.push(pio); + sz += 8 + pr.length; + } + var w = 8 * (prop.length + 1); + for (i = 0; i < prop.length; ++i) { + piao[i].write_shift(4, w); + w += prop[i].length; + } + hdr.write_shift(4, sz); + hdr.write_shift(4, prop.length); + return bconcat([hdr].concat(piao).concat(prop)); +} +function parse_PropertySetStream(file, PIDSI, clsid) { + var blob = file.content; + if (!blob) return {}; + prep_blob(blob, 0); + var NumSets, FMTID0, FMTID1, Offset0, Offset1 = 0; + blob.chk("feff", "Byte Order: "); + blob.read_shift(2); + var SystemIdentifier = blob.read_shift(4); + var CLSID = blob.read_shift(16); + if (CLSID !== CFB.utils.consts.HEADER_CLSID && CLSID !== clsid) throw new Error("Bad PropertySet CLSID " + CLSID); + NumSets = blob.read_shift(4); + if (NumSets !== 1 && NumSets !== 2) throw new Error("Unrecognized #Sets: " + NumSets); + FMTID0 = blob.read_shift(16); + Offset0 = blob.read_shift(4); + if (NumSets === 1 && Offset0 !== blob.l) throw new Error("Length mismatch: " + Offset0 + " !== " + blob.l); + else if (NumSets === 2) { + FMTID1 = blob.read_shift(16); + Offset1 = blob.read_shift(4); + } + var PSet0 = parse_PropertySet(blob, PIDSI); + var rval = { SystemIdentifier }; + for (var y in PSet0) rval[y] = PSet0[y]; + rval.FMTID = FMTID0; + if (NumSets === 1) return rval; + if (Offset1 - blob.l == 2) blob.l += 2; + if (blob.l !== Offset1) throw new Error("Length mismatch 2: " + blob.l + " !== " + Offset1); + var PSet1; + try { + PSet1 = parse_PropertySet(blob, null); + } catch (e) { + } + for (y in PSet1) rval[y] = PSet1[y]; + rval.FMTID = [FMTID0, FMTID1]; + return rval; +} +function write_PropertySetStream(entries, clsid, RE, PIDSI, entries2, clsid2) { + var hdr = new_buf(entries2 ? 68 : 48); + var bufs = [hdr]; + hdr.write_shift(2, 65534); + hdr.write_shift(2, 0); + hdr.write_shift(4, 842412599); + hdr.write_shift(16, CFB.utils.consts.HEADER_CLSID, "hex"); + hdr.write_shift(4, entries2 ? 2 : 1); + hdr.write_shift(16, clsid, "hex"); + hdr.write_shift(4, entries2 ? 68 : 48); + var ps0 = write_PropertySet(entries, RE, PIDSI); + bufs.push(ps0); + if (entries2) { + var ps1 = write_PropertySet(entries2, null, null); + hdr.write_shift(16, clsid2, "hex"); + hdr.write_shift(4, 68 + ps0.length); + bufs.push(ps1); + } + return bconcat(bufs); +} +function parsenoop2(blob, length) { + blob.read_shift(length); + return null; +} +function writezeroes(n, o) { + if (!o) o = new_buf(n); + for (var j = 0; j < n; ++j) o.write_shift(1, 0); + return o; +} +function parslurp(blob, length, cb) { + var arr = [], target = blob.l + length; + while (blob.l < target) arr.push(cb(blob, target - blob.l)); + if (target !== blob.l) throw new Error("Slurp error"); + return arr; +} +function parsebool(blob, length) { + return blob.read_shift(length) === 1; +} +function writebool(v, o) { + if (!o) o = new_buf(2); + o.write_shift(2, +!!v); + return o; +} +function parseuint16(blob) { + return blob.read_shift(2, "u"); +} +function writeuint16(v, o) { + if (!o) o = new_buf(2); + o.write_shift(2, v); + return o; +} +function parseuint16a(blob, length) { + return parslurp(blob, length, parseuint16); +} +function parse_Bes(blob) { + var v = blob.read_shift(1), t = blob.read_shift(1); + return t === 1 ? v : v === 1; +} +function write_Bes(v, t, o) { + if (!o) o = new_buf(2); + o.write_shift(1, t == "e" ? +v : +!!v); + o.write_shift(1, t == "e" ? 1 : 0); + return o; +} +function parse_ShortXLUnicodeString(blob, length, opts) { + var cch = blob.read_shift(opts && opts.biff >= 12 ? 2 : 1); + var encoding = "sbcs-cont"; + var cp = current_codepage; + if (opts && opts.biff >= 8) current_codepage = 1200; + if (!opts || opts.biff == 8) { + var fHighByte = blob.read_shift(1); + if (fHighByte) { + encoding = "dbcs-cont"; + } + } else if (opts.biff == 12) { + encoding = "wstr"; + } + if (opts.biff >= 2 && opts.biff <= 5) encoding = "cpstr"; + var o = cch ? blob.read_shift(cch, encoding) : ""; + current_codepage = cp; + return o; +} +function parse_XLUnicodeRichExtendedString(blob) { + var cp = current_codepage; + current_codepage = 1200; + var cch = blob.read_shift(2), flags = blob.read_shift(1); + var fExtSt = flags & 4, fRichSt = flags & 8; + var width = 1 + (flags & 1); + var cRun = 0, cbExtRst; + var z = {}; + if (fRichSt) cRun = blob.read_shift(2); + if (fExtSt) cbExtRst = blob.read_shift(4); + var encoding = width == 2 ? "dbcs-cont" : "sbcs-cont"; + var msg = cch === 0 ? "" : blob.read_shift(cch, encoding); + if (fRichSt) blob.l += 4 * cRun; + if (fExtSt) blob.l += cbExtRst; + z.t = msg; + if (!fRichSt) { + z.raw = "" + z.t + ""; + z.r = z.t; + } + current_codepage = cp; + return z; +} +function write_XLUnicodeRichExtendedString(xlstr) { + var str = xlstr.t || "", nfmts = 1; + var hdr = new_buf(3 + (nfmts > 1 ? 2 : 0)); + hdr.write_shift(2, str.length); + hdr.write_shift(1, (nfmts > 1 ? 8 : 0) | 1); + if (nfmts > 1) hdr.write_shift(2, nfmts); + var otext = new_buf(2 * str.length); + otext.write_shift(2 * str.length, str, "utf16le"); + var out = [hdr, otext]; + return bconcat(out); +} +function parse_XLUnicodeStringNoCch(blob, cch, opts) { + var retval; + if (opts) { + if (opts.biff >= 2 && opts.biff <= 5) return blob.read_shift(cch, "cpstr"); + if (opts.biff >= 12) return blob.read_shift(cch, "dbcs-cont"); + } + var fHighByte = blob.read_shift(1); + if (fHighByte === 0) { + retval = blob.read_shift(cch, "sbcs-cont"); + } else { + retval = blob.read_shift(cch, "dbcs-cont"); + } + return retval; +} +function parse_XLUnicodeString(blob, length, opts) { + var cch = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); + if (cch === 0) { + blob.l++; + return ""; + } + return parse_XLUnicodeStringNoCch(blob, cch, opts); +} +function parse_XLUnicodeString2(blob, length, opts) { + if (opts.biff > 5) return parse_XLUnicodeString(blob, length, opts); + var cch = blob.read_shift(1); + if (cch === 0) { + blob.l++; + return ""; + } + return blob.read_shift(cch, opts.biff <= 4 || !blob.lens ? "cpstr" : "sbcs-cont"); +} +function write_XLUnicodeString(str, opts, o) { + if (!o) o = new_buf(3 + 2 * str.length); + o.write_shift(2, str.length); + o.write_shift(1, 1); + o.write_shift(31, str, "utf16le"); + return o; +} +function parse_ControlInfo(blob) { + var flags = blob.read_shift(1); + blob.l++; + var accel = blob.read_shift(2); + blob.l += 2; + return [flags, accel]; +} +function parse_URLMoniker(blob) { + var len = blob.read_shift(4), start = blob.l; + var extra = false; + if (len > 24) { + blob.l += len - 24; + if (blob.read_shift(16) === "795881f43b1d7f48af2c825dc4852763") extra = true; + blob.l = start; + } + var url = blob.read_shift((extra ? len - 24 : len) >> 1, "utf16le").replace(chr0, ""); + if (extra) blob.l += 24; + return url; +} +function parse_FileMoniker(blob) { + var cAnti = blob.read_shift(2); + var preamble = ""; + while (cAnti-- > 0) preamble += "../"; + var ansiPath = blob.read_shift(0, "lpstr-ansi"); + blob.l += 2; + if (blob.read_shift(2) != 57005) throw new Error("Bad FileMoniker"); + var sz = blob.read_shift(4); + if (sz === 0) return preamble + ansiPath.replace(/\\/g, "/"); + var bytes = blob.read_shift(4); + if (blob.read_shift(2) != 3) throw new Error("Bad FileMoniker"); + var unicodePath = blob.read_shift(bytes >> 1, "utf16le").replace(chr0, ""); + return preamble + unicodePath; +} +function parse_HyperlinkMoniker(blob, length) { + var clsid = blob.read_shift(16); + length -= 16; + switch (clsid) { + case "e0c9ea79f9bace118c8200aa004ba90b": + return parse_URLMoniker(blob, length); + case "0303000000000000c000000000000046": + return parse_FileMoniker(blob, length); + default: + throw new Error("Unsupported Moniker " + clsid); + } +} +function parse_HyperlinkString(blob) { + var len = blob.read_shift(4); + var o = len > 0 ? blob.read_shift(len, "utf16le").replace(chr0, "") : ""; + return o; +} +function write_HyperlinkString(str, o) { + if (!o) o = new_buf(6 + str.length * 2); + o.write_shift(4, 1 + str.length); + for (var i = 0; i < str.length; ++i) o.write_shift(2, str.charCodeAt(i)); + o.write_shift(2, 0); + return o; +} +function parse_Hyperlink(blob, length) { + var end = blob.l + length; + var sVer = blob.read_shift(4); + if (sVer !== 2) throw new Error("Unrecognized streamVersion: " + sVer); + var flags = blob.read_shift(2); + blob.l += 2; + var displayName, targetFrameName, moniker, oleMoniker, Loc = "", guid, fileTime; + if (flags & 16) displayName = parse_HyperlinkString(blob, end - blob.l); + if (flags & 128) targetFrameName = parse_HyperlinkString(blob, end - blob.l); + if ((flags & 257) === 257) moniker = parse_HyperlinkString(blob, end - blob.l); + if ((flags & 257) === 1) oleMoniker = parse_HyperlinkMoniker(blob, end - blob.l); + if (flags & 8) Loc = parse_HyperlinkString(blob, end - blob.l); + if (flags & 32) guid = blob.read_shift(16); + if (flags & 64) fileTime = parse_FILETIME( + blob + /*, 8*/ + ); + blob.l = end; + var target = targetFrameName || moniker || oleMoniker || ""; + if (target && Loc) target += "#" + Loc; + if (!target) target = "#" + Loc; + if (flags & 2 && target.charAt(0) == "/" && target.charAt(1) != "/") target = "file://" + target; + var out = { Target: target }; + if (guid) out.guid = guid; + if (fileTime) out.time = fileTime; + if (displayName) out.Tooltip = displayName; + return out; +} +function write_Hyperlink(hl) { + var out = new_buf(512), i = 0; + var Target = hl.Target; + if (Target.slice(0, 7) == "file://") Target = Target.slice(7); + var hashidx = Target.indexOf("#"); + var F = hashidx > -1 ? 31 : 23; + switch (Target.charAt(0)) { + case "#": + F = 28; + break; + case ".": + F &= ~2; + break; + } + out.write_shift(4, 2); + out.write_shift(4, F); + var data = [8, 6815827, 6619237, 4849780, 83]; + for (i = 0; i < data.length; ++i) out.write_shift(4, data[i]); + if (F == 28) { + Target = Target.slice(1); + write_HyperlinkString(Target, out); + } else if (F & 2) { + data = "e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "); + for (i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16)); + var Pretarget = hashidx > -1 ? Target.slice(0, hashidx) : Target; + out.write_shift(4, 2 * (Pretarget.length + 1)); + for (i = 0; i < Pretarget.length; ++i) out.write_shift(2, Pretarget.charCodeAt(i)); + out.write_shift(2, 0); + if (F & 8) write_HyperlinkString(hashidx > -1 ? Target.slice(hashidx + 1) : "", out); + } else { + data = "03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "); + for (i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16)); + var P = 0; + while (Target.slice(P * 3, P * 3 + 3) == "../" || Target.slice(P * 3, P * 3 + 3) == "..\\") ++P; + out.write_shift(2, P); + out.write_shift(4, Target.length - 3 * P + 1); + for (i = 0; i < Target.length - 3 * P; ++i) out.write_shift(1, Target.charCodeAt(i + 3 * P) & 255); + out.write_shift(1, 0); + out.write_shift(2, 65535); + out.write_shift(2, 57005); + for (i = 0; i < 6; ++i) out.write_shift(4, 0); + } + return out.slice(0, out.l); +} +function parse_LongRGBA(blob) { + var r = blob.read_shift(1), g = blob.read_shift(1), b = blob.read_shift(1), a = blob.read_shift(1); + return [r, g, b, a]; +} +function parse_LongRGB(blob, length) { + var x = parse_LongRGBA(blob, length); + x[3] = 0; + return x; +} +function parse_XLSCell(blob) { + var rw = blob.read_shift(2); + var col = blob.read_shift(2); + var ixfe = blob.read_shift(2); + return { r: rw, c: col, ixfe }; +} +function write_XLSCell(R, C, ixfe, o) { + if (!o) o = new_buf(6); + o.write_shift(2, R); + o.write_shift(2, C); + o.write_shift(2, ixfe || 0); + return o; +} +function parse_frtHeader(blob) { + var rt = blob.read_shift(2); + var flags = blob.read_shift(2); + blob.l += 8; + return { type: rt, flags }; +} +function parse_OptXLUnicodeString(blob, length, opts) { + return length === 0 ? "" : parse_XLUnicodeString2(blob, length, opts); +} +function parse_XTI(blob, length, opts) { + var w = opts.biff > 8 ? 4 : 2; + var iSupBook = blob.read_shift(w), itabFirst = blob.read_shift(w, "i"), itabLast = blob.read_shift(w, "i"); + return [iSupBook, itabFirst, itabLast]; +} +function parse_RkRec(blob) { + var ixfe = blob.read_shift(2); + var RK = parse_RkNumber(blob); + return [ixfe, RK]; +} +function parse_AddinUdf(blob, length, opts) { + blob.l += 4; + length -= 4; + var l = blob.l + length; + var udfName = parse_ShortXLUnicodeString(blob, length, opts); + var cb = blob.read_shift(2); + l -= blob.l; + if (cb !== l) throw new Error("Malformed AddinUdf: padding = " + l + " != " + cb); + blob.l += cb; + return udfName; +} +function parse_Ref8U(blob) { + var rwFirst = blob.read_shift(2); + var rwLast = blob.read_shift(2); + var colFirst = blob.read_shift(2); + var colLast = blob.read_shift(2); + return { s: { c: colFirst, r: rwFirst }, e: { c: colLast, r: rwLast } }; +} +function write_Ref8U(r, o) { + if (!o) o = new_buf(8); + o.write_shift(2, r.s.r); + o.write_shift(2, r.e.r); + o.write_shift(2, r.s.c); + o.write_shift(2, r.e.c); + return o; +} +function parse_RefU(blob) { + var rwFirst = blob.read_shift(2); + var rwLast = blob.read_shift(2); + var colFirst = blob.read_shift(1); + var colLast = blob.read_shift(1); + return { s: { c: colFirst, r: rwFirst }, e: { c: colLast, r: rwLast } }; +} +var parse_Ref = parse_RefU; +function parse_FtCmo(blob) { + blob.l += 4; + var ot = blob.read_shift(2); + var id = blob.read_shift(2); + var flags = blob.read_shift(2); + blob.l += 12; + return [id, ot, flags]; +} +function parse_FtNts(blob) { + var out = {}; + blob.l += 4; + blob.l += 16; + out.fSharedNote = blob.read_shift(2); + blob.l += 4; + return out; +} +function parse_FtCf(blob) { + var out = {}; + blob.l += 4; + blob.cf = blob.read_shift(2); + return out; +} +function parse_FtSkip(blob) { + blob.l += 2; + blob.l += blob.read_shift(2); +} +var FtTab = { + /*::[*/ + 0: parse_FtSkip, + /* FtEnd */ + /*::[*/ + 4: parse_FtSkip, + /* FtMacro */ + /*::[*/ + 5: parse_FtSkip, + /* FtButton */ + /*::[*/ + 6: parse_FtSkip, + /* FtGmo */ + /*::[*/ + 7: parse_FtCf, + /* FtCf */ + /*::[*/ + 8: parse_FtSkip, + /* FtPioGrbit */ + /*::[*/ + 9: parse_FtSkip, + /* FtPictFmla */ + /*::[*/ + 10: parse_FtSkip, + /* FtCbls */ + /*::[*/ + 11: parse_FtSkip, + /* FtRbo */ + /*::[*/ + 12: parse_FtSkip, + /* FtSbs */ + /*::[*/ + 13: parse_FtNts, + /* FtNts */ + /*::[*/ + 14: parse_FtSkip, + /* FtSbsFmla */ + /*::[*/ + 15: parse_FtSkip, + /* FtGboData */ + /*::[*/ + 16: parse_FtSkip, + /* FtEdoData */ + /*::[*/ + 17: parse_FtSkip, + /* FtRboData */ + /*::[*/ + 18: parse_FtSkip, + /* FtCblsData */ + /*::[*/ + 19: parse_FtSkip, + /* FtLbsData */ + /*::[*/ + 20: parse_FtSkip, + /* FtCblsFmla */ + /*::[*/ + 21: parse_FtCmo +}; +function parse_FtArray(blob, length) { + var tgt = blob.l + length; + var fts = []; + while (blob.l < tgt) { + var ft = blob.read_shift(2); + blob.l -= 2; + try { + fts.push(FtTab[ft](blob, tgt - blob.l)); + } catch (e) { + blob.l = tgt; + return fts; + } + } + if (blob.l != tgt) blob.l = tgt; + return fts; +} +function parse_BOF(blob, length) { + var o = { BIFFVer: 0, dt: 0 }; + o.BIFFVer = blob.read_shift(2); + length -= 2; + if (length >= 2) { + o.dt = blob.read_shift(2); + blob.l -= 2; + } + switch (o.BIFFVer) { + case 1536: + /* BIFF8 */ + case 1280: + /* BIFF5 */ + case 1024: + /* BIFF4 */ + case 768: + /* BIFF3 */ + case 512: + /* BIFF2 */ + case 2: + case 7: + break; + default: + if (length > 6) throw new Error("Unexpected BIFF Ver " + o.BIFFVer); + } + blob.read_shift(length); + return o; +} +function write_BOF(wb, t, o) { + var h = 1536, w = 16; + switch (o.bookType) { + case "biff8": + break; + case "biff5": + h = 1280; + w = 8; + break; + case "biff4": + h = 4; + w = 6; + break; + case "biff3": + h = 3; + w = 6; + break; + case "biff2": + h = 2; + w = 4; + break; + case "xla": + break; + default: + throw new Error("unsupported BIFF version"); + } + var out = new_buf(w); + out.write_shift(2, h); + out.write_shift(2, t); + if (w > 4) out.write_shift(2, 29282); + if (w > 6) out.write_shift(2, 1997); + if (w > 8) { + out.write_shift(2, 49161); + out.write_shift(2, 1); + out.write_shift(2, 1798); + out.write_shift(2, 0); + } + return out; +} +function parse_InterfaceHdr(blob, length) { + if (length === 0) return 1200; + if (blob.read_shift(2) !== 1200) { + } + return 1200; +} +function parse_WriteAccess(blob, length, opts) { + if (opts.enc) { + blob.l += length; + return ""; + } + var l = blob.l; + var UserName = parse_XLUnicodeString2(blob, 0, opts); + blob.read_shift(length + l - blob.l); + return UserName; +} +function write_WriteAccess(s, opts) { + var b8 = !opts || opts.biff == 8; + var o = new_buf(b8 ? 112 : 54); + o.write_shift(opts.biff == 8 ? 2 : 1, 7); + if (b8) o.write_shift(1, 0); + o.write_shift(4, 859007059); + o.write_shift(4, 5458548 | (b8 ? 0 : 536870912)); + while (o.l < o.length) o.write_shift(1, b8 ? 0 : 32); + return o; +} +function parse_WsBool(blob, length, opts) { + var flags = opts && opts.biff == 8 || length == 2 ? blob.read_shift(2) : (blob.l += length, 0); + return { fDialog: flags & 16, fBelow: flags & 64, fRight: flags & 128 }; +} +function parse_BoundSheet8(blob, length, opts) { + var pos = blob.read_shift(4); + var hidden = blob.read_shift(1) & 3; + var dt = blob.read_shift(1); + switch (dt) { + case 0: + dt = "Worksheet"; + break; + case 1: + dt = "Macrosheet"; + break; + case 2: + dt = "Chartsheet"; + break; + case 6: + dt = "VBAModule"; + break; + } + var name = parse_ShortXLUnicodeString(blob, 0, opts); + if (name.length === 0) name = "Sheet1"; + return { pos, hs: hidden, dt, name }; +} +function write_BoundSheet8(data, opts) { + var w = !opts || opts.biff >= 8 ? 2 : 1; + var o = new_buf(8 + w * data.name.length); + o.write_shift(4, data.pos); + o.write_shift(1, data.hs || 0); + o.write_shift(1, data.dt); + o.write_shift(1, data.name.length); + if (opts.biff >= 8) o.write_shift(1, 1); + o.write_shift(w * data.name.length, data.name, opts.biff < 8 ? "sbcs" : "utf16le"); + var out = o.slice(0, o.l); + out.l = o.l; + return out; +} +function parse_SST(blob, length) { + var end = blob.l + length; + var cnt = blob.read_shift(4); + var ucnt = blob.read_shift(4); + var strs2 = []; + for (var i = 0; i != ucnt && blob.l < end; ++i) { + strs2.push(parse_XLUnicodeRichExtendedString(blob)); + } + strs2.Count = cnt; + strs2.Unique = ucnt; + return strs2; +} +function write_SST(sst, opts) { + var header = new_buf(8); + header.write_shift(4, sst.Count); + header.write_shift(4, sst.Unique); + var strs2 = []; + for (var j = 0; j < sst.length; ++j) strs2[j] = write_XLUnicodeRichExtendedString(sst[j], opts); + var o = bconcat([header].concat(strs2)); + o.parts = [header.length].concat(strs2.map(function(str) { + return str.length; + })); + return o; +} +function parse_ExtSST(blob, length) { + var extsst = {}; + extsst.dsst = blob.read_shift(2); + blob.l += length - 2; + return extsst; +} +function parse_Row(blob) { + var z = {}; + z.r = blob.read_shift(2); + z.c = blob.read_shift(2); + z.cnt = blob.read_shift(2) - z.c; + var miyRw = blob.read_shift(2); + blob.l += 4; + var flags = blob.read_shift(1); + blob.l += 3; + if (flags & 7) z.level = flags & 7; + if (flags & 32) z.hidden = true; + if (flags & 64) z.hpt = miyRw / 20; + return z; +} +function parse_ForceFullCalculation(blob) { + var header = parse_frtHeader(blob); + if (header.type != 2211) throw new Error("Invalid Future Record " + header.type); + var fullcalc = blob.read_shift(4); + return fullcalc !== 0; +} +function parse_RecalcId(blob) { + blob.read_shift(2); + return blob.read_shift(4); +} +function parse_DefaultRowHeight(blob, length, opts) { + var f = 0; + if (!(opts && opts.biff == 2)) { + f = blob.read_shift(2); + } + var miyRw = blob.read_shift(2); + if (opts && opts.biff == 2) { + f = 1 - (miyRw >> 15); + miyRw &= 32767; + } + var fl = { Unsynced: f & 1, DyZero: (f & 2) >> 1, ExAsc: (f & 4) >> 2, ExDsc: (f & 8) >> 3 }; + return [fl, miyRw]; +} +function parse_Window1(blob) { + var xWn = blob.read_shift(2), yWn = blob.read_shift(2), dxWn = blob.read_shift(2), dyWn = blob.read_shift(2); + var flags = blob.read_shift(2), iTabCur = blob.read_shift(2), iTabFirst = blob.read_shift(2); + var ctabSel = blob.read_shift(2), wTabRatio = blob.read_shift(2); + return { + Pos: [xWn, yWn], + Dim: [dxWn, dyWn], + Flags: flags, + CurTab: iTabCur, + FirstTab: iTabFirst, + Selected: ctabSel, + TabRatio: wTabRatio + }; +} +function write_Window1() { + var o = new_buf(18); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 29280); + o.write_shift(2, 17600); + o.write_shift(2, 56); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 1); + o.write_shift(2, 500); + return o; +} +function parse_Window2(blob, length, opts) { + if (opts && opts.biff >= 2 && opts.biff < 5) return {}; + var f = blob.read_shift(2); + return { RTL: f & 64 }; +} +function write_Window2(view) { + var o = new_buf(18), f = 1718; + if (view && view.RTL) f |= 64; + o.write_shift(2, f); + o.write_shift(4, 0); + o.write_shift(4, 64); + o.write_shift(4, 0); + o.write_shift(4, 0); + return o; +} +function parse_Pane() { +} +function parse_Font(blob, length, opts) { + var o = { + dyHeight: blob.read_shift(2), + fl: blob.read_shift(2) + }; + switch (opts && opts.biff || 8) { + case 2: + break; + case 3: + case 4: + blob.l += 2; + break; + default: + blob.l += 10; + break; + } + o.name = parse_ShortXLUnicodeString(blob, 0, opts); + return o; +} +function write_Font(data, opts) { + var name = data.name || "Arial"; + var b5 = opts && opts.biff == 5, w = b5 ? 15 + name.length : 16 + 2 * name.length; + var o = new_buf(w); + o.write_shift(2, (data.sz || 12) * 20); + o.write_shift(4, 0); + o.write_shift(2, 400); + o.write_shift(4, 0); + o.write_shift(2, 0); + o.write_shift(1, name.length); + if (!b5) o.write_shift(1, 1); + o.write_shift((b5 ? 1 : 2) * name.length, name, b5 ? "sbcs" : "utf16le"); + return o; +} +function parse_LabelSst(blob) { + var cell = parse_XLSCell(blob); + cell.isst = blob.read_shift(4); + return cell; +} +function write_LabelSst(R, C, v, os) { + var o = new_buf(10); + write_XLSCell(R, C, os, o); + o.write_shift(4, v); + return o; +} +function parse_Label(blob, length, opts) { + if (opts.biffguess && opts.biff == 2) opts.biff = 5; + var target = blob.l + length; + var cell = parse_XLSCell(blob, 6); + if (opts.biff == 2) blob.l++; + var str = parse_XLUnicodeString(blob, target - blob.l, opts); + cell.val = str; + return cell; +} +function write_Label(R, C, v, os, opts) { + var b8 = !opts || opts.biff == 8; + var o = new_buf(6 + 2 + +b8 + (1 + b8) * v.length); + write_XLSCell(R, C, os, o); + o.write_shift(2, v.length); + if (b8) o.write_shift(1, 1); + o.write_shift((1 + b8) * v.length, v, b8 ? "utf16le" : "sbcs"); + return o; +} +function parse_Format(blob, length, opts) { + var numFmtId = blob.read_shift(2); + var fmtstr = parse_XLUnicodeString2(blob, 0, opts); + return [numFmtId, fmtstr]; +} +function write_Format(i, f, opts, o) { + var b5 = opts && opts.biff == 5; + if (!o) o = new_buf(b5 ? 3 + f.length : 5 + 2 * f.length); + o.write_shift(2, i); + o.write_shift(b5 ? 1 : 2, f.length); + if (!b5) o.write_shift(1, 1); + o.write_shift((b5 ? 1 : 2) * f.length, f, b5 ? "sbcs" : "utf16le"); + var out = o.length > o.l ? o.slice(0, o.l) : o; + if (out.l == null) out.l = out.length; + return out; +} +var parse_BIFF2Format = parse_XLUnicodeString2; +function parse_Dimensions(blob, length, opts) { + var end = blob.l + length; + var w = opts.biff == 8 || !opts.biff ? 4 : 2; + var r = blob.read_shift(w), R = blob.read_shift(w); + var c = blob.read_shift(2), C = blob.read_shift(2); + blob.l = end; + return { s: { r, c }, e: { r: R, c: C } }; +} +function write_Dimensions(range, opts) { + var w = opts.biff == 8 || !opts.biff ? 4 : 2; + var o = new_buf(2 * w + 6); + o.write_shift(w, range.s.r); + o.write_shift(w, range.e.r + 1); + o.write_shift(2, range.s.c); + o.write_shift(2, range.e.c + 1); + o.write_shift(2, 0); + return o; +} +function parse_RK(blob) { + var rw = blob.read_shift(2), col = blob.read_shift(2); + var rkrec = parse_RkRec(blob); + return { r: rw, c: col, ixfe: rkrec[0], rknum: rkrec[1] }; +} +function parse_MulRk(blob, length) { + var target = blob.l + length - 2; + var rw = blob.read_shift(2), col = blob.read_shift(2); + var rkrecs = []; + while (blob.l < target) rkrecs.push(parse_RkRec(blob)); + if (blob.l !== target) throw new Error("MulRK read error"); + var lastcol = blob.read_shift(2); + if (rkrecs.length != lastcol - col + 1) throw new Error("MulRK length mismatch"); + return { r: rw, c: col, C: lastcol, rkrec: rkrecs }; +} +function parse_MulBlank(blob, length) { + var target = blob.l + length - 2; + var rw = blob.read_shift(2), col = blob.read_shift(2); + var ixfes = []; + while (blob.l < target) ixfes.push(blob.read_shift(2)); + if (blob.l !== target) throw new Error("MulBlank read error"); + var lastcol = blob.read_shift(2); + if (ixfes.length != lastcol - col + 1) throw new Error("MulBlank length mismatch"); + return { r: rw, c: col, C: lastcol, ixfe: ixfes }; +} +function parse_CellStyleXF(blob, length, style, opts) { + var o = {}; + var a = blob.read_shift(4), b = blob.read_shift(4); + var c = blob.read_shift(4), d = blob.read_shift(2); + o.patternType = XLSFillPattern[c >> 26]; + if (!opts.cellStyles) return o; + o.alc = a & 7; + o.fWrap = a >> 3 & 1; + o.alcV = a >> 4 & 7; + o.fJustLast = a >> 7 & 1; + o.trot = a >> 8 & 255; + o.cIndent = a >> 16 & 15; + o.fShrinkToFit = a >> 20 & 1; + o.iReadOrder = a >> 22 & 2; + o.fAtrNum = a >> 26 & 1; + o.fAtrFnt = a >> 27 & 1; + o.fAtrAlc = a >> 28 & 1; + o.fAtrBdr = a >> 29 & 1; + o.fAtrPat = a >> 30 & 1; + o.fAtrProt = a >> 31 & 1; + o.dgLeft = b & 15; + o.dgRight = b >> 4 & 15; + o.dgTop = b >> 8 & 15; + o.dgBottom = b >> 12 & 15; + o.icvLeft = b >> 16 & 127; + o.icvRight = b >> 23 & 127; + o.grbitDiag = b >> 30 & 3; + o.icvTop = c & 127; + o.icvBottom = c >> 7 & 127; + o.icvDiag = c >> 14 & 127; + o.dgDiag = c >> 21 & 15; + o.icvFore = d & 127; + o.icvBack = d >> 7 & 127; + o.fsxButton = d >> 14 & 1; + return o; +} +function parse_XF(blob, length, opts) { + var o = {}; + o.ifnt = blob.read_shift(2); + o.numFmtId = blob.read_shift(2); + o.flags = blob.read_shift(2); + o.fStyle = o.flags >> 2 & 1; + length -= 6; + o.data = parse_CellStyleXF(blob, length, o.fStyle, opts); + return o; +} +function write_XF(data, ixfeP, opts, o) { + var b5 = opts && opts.biff == 5; + if (!o) o = new_buf(b5 ? 16 : 20); + o.write_shift(2, 0); + if (data.style) { + o.write_shift(2, data.numFmtId || 0); + o.write_shift(2, 65524); + } else { + o.write_shift(2, data.numFmtId || 0); + o.write_shift(2, ixfeP << 4); + } + var f = 0; + if (data.numFmtId > 0 && b5) f |= 1024; + o.write_shift(4, f); + o.write_shift(4, 0); + if (!b5) o.write_shift(4, 0); + o.write_shift(2, 0); + return o; +} +function parse_Guts(blob) { + blob.l += 4; + var out = [blob.read_shift(2), blob.read_shift(2)]; + if (out[0] !== 0) out[0]--; + if (out[1] !== 0) out[1]--; + if (out[0] > 7 || out[1] > 7) throw new Error("Bad Gutters: " + out.join("|")); + return out; +} +function write_Guts(guts) { + var o = new_buf(8); + o.write_shift(4, 0); + o.write_shift(2, guts[0] ? guts[0] + 1 : 0); + o.write_shift(2, guts[1] ? guts[1] + 1 : 0); + return o; +} +function parse_BoolErr(blob, length, opts) { + var cell = parse_XLSCell(blob, 6); + if (opts.biff == 2 || length == 9) ++blob.l; + var val = parse_Bes(blob, 2); + cell.val = val; + cell.t = val === true || val === false ? "b" : "e"; + return cell; +} +function write_BoolErr(R, C, v, os, opts, t) { + var o = new_buf(8); + write_XLSCell(R, C, os, o); + write_Bes(v, t, o); + return o; +} +function parse_Number(blob, length, opts) { + if (opts.biffguess && opts.biff == 2) opts.biff = 5; + var cell = parse_XLSCell(blob, 6); + var xnum = parse_Xnum(blob, 8); + cell.val = xnum; + return cell; +} +function write_Number(R, C, v, os) { + var o = new_buf(14); + write_XLSCell(R, C, os, o); + write_Xnum(v, o); + return o; +} +var parse_XLHeaderFooter = parse_OptXLUnicodeString; +function parse_SupBook(blob, length, opts) { + var end = blob.l + length; + var ctab = blob.read_shift(2); + var cch = blob.read_shift(2); + opts.sbcch = cch; + if (cch == 1025 || cch == 14849) return [cch, ctab]; + if (cch < 1 || cch > 255) throw new Error("Unexpected SupBook type: " + cch); + var virtPath = parse_XLUnicodeStringNoCch(blob, cch); + var rgst = []; + while (end > blob.l) rgst.push(parse_XLUnicodeString(blob)); + return [cch, ctab, virtPath, rgst]; +} +function parse_ExternName(blob, length, opts) { + var flags = blob.read_shift(2); + var body; + var o = { + fBuiltIn: flags & 1, + fWantAdvise: flags >>> 1 & 1, + fWantPict: flags >>> 2 & 1, + fOle: flags >>> 3 & 1, + fOleLink: flags >>> 4 & 1, + cf: flags >>> 5 & 1023, + fIcon: flags >>> 15 & 1 + }; + if (opts.sbcch === 14849) body = parse_AddinUdf(blob, length - 2, opts); + o.body = body || blob.read_shift(length - 2); + if (typeof body === "string") o.Name = body; + return o; +} +var XLSLblBuiltIn = [ + "_xlnm.Consolidate_Area", + "_xlnm.Auto_Open", + "_xlnm.Auto_Close", + "_xlnm.Extract", + "_xlnm.Database", + "_xlnm.Criteria", + "_xlnm.Print_Area", + "_xlnm.Print_Titles", + "_xlnm.Recorder", + "_xlnm.Data_Form", + "_xlnm.Auto_Activate", + "_xlnm.Auto_Deactivate", + "_xlnm.Sheet_Title", + "_xlnm._FilterDatabase" +]; +function parse_Lbl(blob, length, opts) { + var target = blob.l + length; + var flags = blob.read_shift(2); + var chKey = blob.read_shift(1); + var cch = blob.read_shift(1); + var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); + var itab = 0; + if (!opts || opts.biff >= 5) { + if (opts.biff != 5) blob.l += 2; + itab = blob.read_shift(2); + if (opts.biff == 5) blob.l += 2; + blob.l += 4; + } + var name = parse_XLUnicodeStringNoCch(blob, cch, opts); + if (flags & 32) name = XLSLblBuiltIn[name.charCodeAt(0)]; + var npflen = target - blob.l; + if (opts && opts.biff == 2) --npflen; + var rgce = target == blob.l || cce === 0 || !(npflen > 0) ? [] : parse_NameParsedFormula(blob, npflen, opts, cce); + return { + chKey, + Name: name, + itab, + rgce + }; +} +function parse_ExternSheet(blob, length, opts) { + if (opts.biff < 8) return parse_BIFF5ExternSheet(blob, length, opts); + var o = [], target = blob.l + length, len = blob.read_shift(opts.biff > 8 ? 4 : 2); + while (len-- !== 0) o.push(parse_XTI(blob, opts.biff > 8 ? 12 : 6, opts)); + if (blob.l != target) throw new Error("Bad ExternSheet: " + blob.l + " != " + target); + return o; +} +function parse_BIFF5ExternSheet(blob, length, opts) { + if (blob[blob.l + 1] == 3) blob[blob.l]++; + var o = parse_ShortXLUnicodeString(blob, length, opts); + return o.charCodeAt(0) == 3 ? o.slice(1) : o; +} +function parse_NameCmt(blob, length, opts) { + if (opts.biff < 8) { + blob.l += length; + return; + } + var cchName = blob.read_shift(2); + var cchComment = blob.read_shift(2); + var name = parse_XLUnicodeStringNoCch(blob, cchName, opts); + var comment = parse_XLUnicodeStringNoCch(blob, cchComment, opts); + return [name, comment]; +} +function parse_ShrFmla(blob, length, opts) { + var ref = parse_RefU(blob, 6); + blob.l++; + var cUse = blob.read_shift(1); + length -= 8; + return [parse_SharedParsedFormula(blob, length, opts), cUse, ref]; +} +function parse_Array(blob, length, opts) { + var ref = parse_Ref(blob, 6); + switch (opts.biff) { + case 2: + blob.l++; + length -= 7; + break; + case 3: + case 4: + blob.l += 2; + length -= 8; + break; + default: + blob.l += 6; + length -= 12; + } + return [ref, parse_ArrayParsedFormula(blob, length, opts, ref)]; +} +function parse_MTRSettings(blob) { + var fMTREnabled = blob.read_shift(4) !== 0; + var fUserSetThreadCount = blob.read_shift(4) !== 0; + var cUserThreadCount = blob.read_shift(4); + return [fMTREnabled, fUserSetThreadCount, cUserThreadCount]; +} +function parse_NoteSh(blob, length, opts) { + if (opts.biff < 8) return; + var row = blob.read_shift(2), col = blob.read_shift(2); + var flags = blob.read_shift(2), idObj = blob.read_shift(2); + var stAuthor = parse_XLUnicodeString2(blob, 0, opts); + if (opts.biff < 8) blob.read_shift(1); + return [{ r: row, c: col }, stAuthor, idObj, flags]; +} +function parse_Note(blob, length, opts) { + return parse_NoteSh(blob, length, opts); +} +function parse_MergeCells(blob, length) { + var merges = []; + var cmcs = blob.read_shift(2); + while (cmcs--) merges.push(parse_Ref8U(blob, length)); + return merges; +} +function write_MergeCells(merges) { + var o = new_buf(2 + merges.length * 8); + o.write_shift(2, merges.length); + for (var i = 0; i < merges.length; ++i) write_Ref8U(merges[i], o); + return o; +} +function parse_Obj(blob, length, opts) { + if (opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts); + var cmo = parse_FtCmo(blob, 22); + var fts = parse_FtArray(blob, length - 22, cmo[1]); + return { cmo, ft: fts }; +} +var parse_BIFF5OT = { + 8: function(blob, length) { + var tgt = blob.l + length; + blob.l += 10; + var cf = blob.read_shift(2); + blob.l += 4; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 4; + var cchName = blob.read_shift(1); + blob.l += cchName; + blob.l = tgt; + return { fmt: cf }; + } +}; +function parse_BIFF5Obj(blob, length, opts) { + blob.l += 4; + var ot = blob.read_shift(2); + var id = blob.read_shift(2); + var grbit = blob.read_shift(2); + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 2; + blob.l += 6; + length -= 36; + var fts = []; + fts.push((parse_BIFF5OT[ot] || parsenoop)(blob, length, opts)); + return { cmo: [id, ot, grbit], ft: fts }; +} +function parse_TxO(blob, length, opts) { + var s = blob.l; + var texts = ""; + try { + blob.l += 4; + var ot = (opts.lastobj || { cmo: [0, 0] }).cmo[1]; + var controlInfo; + if ([0, 5, 7, 11, 12, 14].indexOf(ot) == -1) blob.l += 6; + else controlInfo = parse_ControlInfo(blob, 6, opts); + var cchText = blob.read_shift(2); + blob.read_shift(2); + parseuint16(blob, 2); + var len = blob.read_shift(2); + blob.l += len; + for (var i = 1; i < blob.lens.length - 1; ++i) { + if (blob.l - s != blob.lens[i]) throw new Error("TxO: bad continue record"); + var hdr = blob[blob.l]; + var t = parse_XLUnicodeStringNoCch(blob, blob.lens[i + 1] - blob.lens[i] - 1); + texts += t; + if (texts.length >= (hdr ? cchText : 2 * cchText)) break; + } + if (texts.length !== cchText && texts.length !== cchText * 2) { + throw new Error("cchText: " + cchText + " != " + texts.length); + } + blob.l = s + length; + return { t: texts }; + } catch (e) { + blob.l = s + length; + return { t: texts }; + } +} +function parse_HLink(blob, length) { + var ref = parse_Ref8U(blob, 8); + blob.l += 16; + var hlink = parse_Hyperlink(blob, length - 24); + return [ref, hlink]; +} +function write_HLink(hl) { + var O = new_buf(24); + var ref = decode_cell(hl[0]); + O.write_shift(2, ref.r); + O.write_shift(2, ref.r); + O.write_shift(2, ref.c); + O.write_shift(2, ref.c); + var clsid = "d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "); + for (var i = 0; i < 16; ++i) O.write_shift(1, parseInt(clsid[i], 16)); + return bconcat([O, write_Hyperlink(hl[1])]); +} +function parse_HLinkTooltip(blob, length) { + blob.read_shift(2); + var ref = parse_Ref8U(blob, 8); + var wzTooltip = blob.read_shift((length - 10) / 2, "dbcs-cont"); + wzTooltip = wzTooltip.replace(chr0, ""); + return [ref, wzTooltip]; +} +function write_HLinkTooltip(hl) { + var TT = hl[1].Tooltip; + var O = new_buf(10 + 2 * (TT.length + 1)); + O.write_shift(2, 2048); + var ref = decode_cell(hl[0]); + O.write_shift(2, ref.r); + O.write_shift(2, ref.r); + O.write_shift(2, ref.c); + O.write_shift(2, ref.c); + for (var i = 0; i < TT.length; ++i) O.write_shift(2, TT.charCodeAt(i)); + O.write_shift(2, 0); + return O; +} +function parse_Country(blob) { + var o = [0, 0], d; + d = blob.read_shift(2); + o[0] = CountryEnum[d] || d; + d = blob.read_shift(2); + o[1] = CountryEnum[d] || d; + return o; +} +function write_Country(o) { + if (!o) o = new_buf(4); + o.write_shift(2, 1); + o.write_shift(2, 1); + return o; +} +function parse_ClrtClient(blob) { + var ccv = blob.read_shift(2); + var o = []; + while (ccv-- > 0) o.push(parse_LongRGB(blob, 8)); + return o; +} +function parse_Palette(blob) { + var ccv = blob.read_shift(2); + var o = []; + while (ccv-- > 0) o.push(parse_LongRGB(blob, 8)); + return o; +} +function parse_XFCRC(blob) { + blob.l += 2; + var o = { cxfs: 0, crc: 0 }; + o.cxfs = blob.read_shift(2); + o.crc = blob.read_shift(4); + return o; +} +function parse_ColInfo(blob, length, opts) { + if (!opts.cellStyles) return parsenoop(blob, length); + var w = opts && opts.biff >= 12 ? 4 : 2; + var colFirst = blob.read_shift(w); + var colLast = blob.read_shift(w); + var coldx = blob.read_shift(w); + var ixfe = blob.read_shift(w); + var flags = blob.read_shift(2); + if (w == 2) blob.l += 2; + var o = { s: colFirst, e: colLast, w: coldx, ixfe, flags }; + if (opts.biff >= 5 || !opts.biff) o.level = flags >> 8 & 7; + return o; +} +function write_ColInfo(col, idx) { + var o = new_buf(12); + o.write_shift(2, idx); + o.write_shift(2, idx); + o.write_shift(2, col.width * 256); + o.write_shift(2, 0); + var f = 0; + if (col.hidden) f |= 1; + o.write_shift(1, f); + f = col.level || 0; + o.write_shift(1, f); + o.write_shift(2, 0); + return o; +} +function parse_Setup(blob, length) { + var o = {}; + if (length < 32) return o; + blob.l += 16; + o.header = parse_Xnum(blob, 8); + o.footer = parse_Xnum(blob, 8); + blob.l += 2; + return o; +} +function parse_ShtProps(blob, length, opts) { + var def = { area: false }; + if (opts.biff != 5) { + blob.l += length; + return def; + } + var d = blob.read_shift(1); + blob.l += 3; + if (d & 16) def.area = true; + return def; +} +function write_RRTabId(n) { + var out = new_buf(2 * n); + for (var i = 0; i < n; ++i) out.write_shift(2, i + 1); + return out; +} +var parse_Blank = parse_XLSCell; +var parse_Scl = parseuint16a; +var parse_String = parse_XLUnicodeString; +function parse_ImData(blob) { + var cf = blob.read_shift(2); + var env = blob.read_shift(2); + var lcb = blob.read_shift(4); + var o = { fmt: cf, env, len: lcb, data: blob.slice(blob.l, blob.l + lcb) }; + blob.l += lcb; + return o; +} +function parse_BIFF2STR(blob, length, opts) { + if (opts.biffguess && opts.biff == 5) opts.biff = 2; + var cell = parse_XLSCell(blob, 6); + ++blob.l; + var str = parse_XLUnicodeString2(blob, length - 7, opts); + cell.t = "str"; + cell.val = str; + return cell; +} +function parse_BIFF2NUM(blob) { + var cell = parse_XLSCell(blob, 6); + ++blob.l; + var num = parse_Xnum(blob, 8); + cell.t = "n"; + cell.val = num; + return cell; +} +function write_BIFF2NUM(r, c, val) { + var out = new_buf(15); + write_BIFF2Cell(out, r, c); + out.write_shift(8, val, "f"); + return out; +} +function parse_BIFF2INT(blob) { + var cell = parse_XLSCell(blob, 6); + ++blob.l; + var num = blob.read_shift(2); + cell.t = "n"; + cell.val = num; + return cell; +} +function write_BIFF2INT(r, c, val) { + var out = new_buf(9); + write_BIFF2Cell(out, r, c); + out.write_shift(2, val); + return out; +} +function parse_BIFF2STRING(blob) { + var cch = blob.read_shift(1); + if (cch === 0) { + blob.l++; + return ""; + } + return blob.read_shift(cch, "sbcs-cont"); +} +function parse_BIFF2FONTXTRA(blob, length) { + blob.l += 6; + blob.l += 2; + blob.l += 1; + blob.l += 3; + blob.l += 1; + blob.l += length - 13; +} +function parse_RString(blob, length, opts) { + var end = blob.l + length; + var cell = parse_XLSCell(blob, 6); + var cch = blob.read_shift(2); + var str = parse_XLUnicodeStringNoCch(blob, cch, opts); + blob.l = end; + cell.t = "str"; + cell.val = str; + return cell; +} +var DBF_SUPPORTED_VERSIONS = [2, 3, 48, 49, 131, 139, 140, 245]; +var DBF = (function() { + var dbf_codepage_map = { + /* Code Pages Supported by Visual FoxPro */ + /*::[*/ + 1: 437, + /*::[*/ + 2: 850, + /*::[*/ + 3: 1252, + /*::[*/ + 4: 1e4, + /*::[*/ + 100: 852, + /*::[*/ + 101: 866, + /*::[*/ + 102: 865, + /*::[*/ + 103: 861, + /*::[*/ + 104: 895, + /*::[*/ + 105: 620, + /*::[*/ + 106: 737, + /*::[*/ + 107: 857, + /*::[*/ + 120: 950, + /*::[*/ + 121: 949, + /*::[*/ + 122: 936, + /*::[*/ + 123: 932, + /*::[*/ + 124: 874, + /*::[*/ + 125: 1255, + /*::[*/ + 126: 1256, + /*::[*/ + 150: 10007, + /*::[*/ + 151: 10029, + /*::[*/ + 152: 10006, + /*::[*/ + 200: 1250, + /*::[*/ + 201: 1251, + /*::[*/ + 202: 1254, + /*::[*/ + 203: 1253, + /* shapefile DBF extension */ + /*::[*/ + 0: 20127, + /*::[*/ + 8: 865, + /*::[*/ + 9: 437, + /*::[*/ + 10: 850, + /*::[*/ + 11: 437, + /*::[*/ + 13: 437, + /*::[*/ + 14: 850, + /*::[*/ + 15: 437, + /*::[*/ + 16: 850, + /*::[*/ + 17: 437, + /*::[*/ + 18: 850, + /*::[*/ + 19: 932, + /*::[*/ + 20: 850, + /*::[*/ + 21: 437, + /*::[*/ + 22: 850, + /*::[*/ + 23: 865, + /*::[*/ + 24: 437, + /*::[*/ + 25: 437, + /*::[*/ + 26: 850, + /*::[*/ + 27: 437, + /*::[*/ + 28: 863, + /*::[*/ + 29: 850, + /*::[*/ + 31: 852, + /*::[*/ + 34: 852, + /*::[*/ + 35: 852, + /*::[*/ + 36: 860, + /*::[*/ + 37: 850, + /*::[*/ + 38: 866, + /*::[*/ + 55: 850, + /*::[*/ + 64: 852, + /*::[*/ + 77: 936, + /*::[*/ + 78: 949, + /*::[*/ + 79: 950, + /*::[*/ + 80: 874, + /*::[*/ + 87: 1252, + /*::[*/ + 88: 1252, + /*::[*/ + 89: 1252, + /*::[*/ + 108: 863, + /*::[*/ + 134: 737, + /*::[*/ + 135: 852, + /*::[*/ + 136: 857, + /*::[*/ + 204: 1257, + /*::[*/ + 255: 16969 + }; + var dbf_reverse_map = evert({ + /*::[*/ + 1: 437, + /*::[*/ + 2: 850, + /*::[*/ + 3: 1252, + /*::[*/ + 4: 1e4, + /*::[*/ + 100: 852, + /*::[*/ + 101: 866, + /*::[*/ + 102: 865, + /*::[*/ + 103: 861, + /*::[*/ + 104: 895, + /*::[*/ + 105: 620, + /*::[*/ + 106: 737, + /*::[*/ + 107: 857, + /*::[*/ + 120: 950, + /*::[*/ + 121: 949, + /*::[*/ + 122: 936, + /*::[*/ + 123: 932, + /*::[*/ + 124: 874, + /*::[*/ + 125: 1255, + /*::[*/ + 126: 1256, + /*::[*/ + 150: 10007, + /*::[*/ + 151: 10029, + /*::[*/ + 152: 10006, + /*::[*/ + 200: 1250, + /*::[*/ + 201: 1251, + /*::[*/ + 202: 1254, + /*::[*/ + 203: 1253, + /*::[*/ + 0: 20127 + }); + function dbf_to_aoa(buf, opts) { + var out = []; + var d = new_raw_buf(1); + switch (opts.type) { + case "base64": + d = s2a(Base64_decode(buf)); + break; + case "binary": + d = s2a(buf); + break; + case "buffer": + case "array": + d = buf; + break; + } + prep_blob(d, 0); + var ft = d.read_shift(1); + var memo = !!(ft & 136); + var vfp = false, l7 = false; + switch (ft) { + case 2: + break; + // dBASE II + case 3: + break; + // dBASE III + case 48: + vfp = true; + memo = true; + break; + // VFP + case 49: + vfp = true; + memo = true; + break; + // VFP with autoincrement + // 0x43 dBASE IV SQL table files + // 0x63 dBASE IV SQL system files + case 131: + break; + // dBASE III with memo + case 139: + break; + // dBASE IV with memo + case 140: + l7 = true; + break; + // dBASE Level 7 with memo + // case 0xCB dBASE IV SQL table files with memo + case 245: + break; + // FoxPro 2.x with memo + // case 0xFB FoxBASE + default: + throw new Error("DBF Unsupported Version: " + ft.toString(16)); + } + var nrow = 0, fpos = 521; + if (ft == 2) nrow = d.read_shift(2); + d.l += 3; + if (ft != 2) nrow = d.read_shift(4); + if (nrow > 1048576) nrow = 1e6; + if (ft != 2) fpos = d.read_shift(2); + var rlen = d.read_shift(2); + var current_cp = opts.codepage || 1252; + if (ft != 2) { + d.l += 16; + d.read_shift(1); + if (d[d.l] !== 0) current_cp = dbf_codepage_map[d[d.l]]; + d.l += 1; + d.l += 2; + } + if (l7) d.l += 36; + var fields = [], field = {}; + var hend = Math.min(d.length, ft == 2 ? 521 : fpos - 10 - (vfp ? 264 : 0)); + var ww = l7 ? 32 : 11; + while (d.l < hend && d[d.l] != 13) { + field = {}; + field.name = $cptable.utils.decode(current_cp, d.slice(d.l, d.l + ww)).replace(/[\u0000\r\n].*$/g, ""); + d.l += ww; + field.type = String.fromCharCode(d.read_shift(1)); + if (ft != 2 && !l7) field.offset = d.read_shift(4); + field.len = d.read_shift(1); + if (ft == 2) field.offset = d.read_shift(2); + field.dec = d.read_shift(1); + if (field.name.length) fields.push(field); + if (ft != 2) d.l += l7 ? 13 : 14; + switch (field.type) { + case "B": + if ((!vfp || field.len != 8) && opts.WTF) console.log("Skipping " + field.name + ":" + field.type); + break; + case "G": + // General (FoxPro and dBASE L7) + case "P": + if (opts.WTF) console.log("Skipping " + field.name + ":" + field.type); + break; + case "+": + // Autoincrement (dBASE L7 only) + case "0": + // _NullFlags (VFP only) + case "@": + // Timestamp (dBASE L7 only) + case "C": + // Character (dBASE II) + case "D": + // Date (dBASE III) + case "F": + // Float (dBASE IV) + case "I": + // Long (VFP and dBASE L7) + case "L": + // Logical (dBASE II) + case "M": + // Memo (dBASE III) + case "N": + // Number (dBASE II) + case "O": + // Double (dBASE L7 only) + case "T": + // Datetime (VFP only) + case "Y": + break; + default: + throw new Error("Unknown Field Type: " + field.type); + } + } + if (d[d.l] !== 13) d.l = fpos - 1; + if (d.read_shift(1) !== 13) throw new Error("DBF Terminator not found " + d.l + " " + d[d.l]); + d.l = fpos; + var R = 0, C = 0; + out[0] = []; + for (C = 0; C != fields.length; ++C) out[0][C] = fields[C].name; + while (nrow-- > 0) { + if (d[d.l] === 42) { + d.l += rlen; + continue; + } + ++d.l; + out[++R] = []; + C = 0; + for (C = 0; C != fields.length; ++C) { + var dd = d.slice(d.l, d.l + fields[C].len); + d.l += fields[C].len; + prep_blob(dd, 0); + var s = $cptable.utils.decode(current_cp, dd); + switch (fields[C].type) { + case "C": + if (s.trim().length) out[R][C] = s.replace(/\s+$/, ""); + break; + case "D": + if (s.length === 8) out[R][C] = new Date(+s.slice(0, 4), +s.slice(4, 6) - 1, +s.slice(6, 8)); + else out[R][C] = s; + break; + case "F": + out[R][C] = parseFloat(s.trim()); + break; + case "+": + case "I": + out[R][C] = l7 ? dd.read_shift(-4, "i") ^ 2147483648 : dd.read_shift(4, "i"); + break; + case "L": + switch (s.trim().toUpperCase()) { + case "Y": + case "T": + out[R][C] = true; + break; + case "N": + case "F": + out[R][C] = false; + break; + case "": + case "?": + break; + default: + throw new Error("DBF Unrecognized L:|" + s + "|"); + } + break; + case "M": + if (!memo) throw new Error("DBF Unexpected MEMO for type " + ft.toString(16)); + out[R][C] = "##MEMO##" + (l7 ? parseInt(s.trim(), 10) : dd.read_shift(4)); + break; + case "N": + s = s.replace(/\u0000/g, "").trim(); + if (s && s != ".") out[R][C] = +s || 0; + break; + case "@": + out[R][C] = new Date(dd.read_shift(-8, "f") - 621356832e5); + break; + case "T": + out[R][C] = new Date((dd.read_shift(4) - 2440588) * 864e5 + dd.read_shift(4)); + break; + case "Y": + out[R][C] = dd.read_shift(4, "i") / 1e4 + dd.read_shift(4, "i") / 1e4 * Math.pow(2, 32); + break; + case "O": + out[R][C] = -dd.read_shift(-8, "f"); + break; + case "B": + if (vfp && fields[C].len == 8) { + out[R][C] = dd.read_shift(8, "f"); + break; + } + /* falls through */ + case "G": + case "P": + dd.l += fields[C].len; + break; + case "0": + if (fields[C].name === "_NullFlags") break; + /* falls through */ + default: + throw new Error("DBF Unsupported data type " + fields[C].type); + } + } + } + if (ft != 2) { + if (d.l < d.length && d[d.l++] != 26) throw new Error("DBF EOF Marker missing " + (d.l - 1) + " of " + d.length + " " + d[d.l - 1].toString(16)); + } + if (opts && opts.sheetRows) out = out.slice(0, opts.sheetRows); + opts.DBF = fields; + return out; + } + function dbf_to_sheet(buf, opts) { + var o = opts || {}; + if (!o.dateNF) o.dateNF = "yyyymmdd"; + var ws = aoa_to_sheet(dbf_to_aoa(buf, o), o); + ws["!cols"] = o.DBF.map(function(field) { + return { + wch: field.len, + DBF: field + }; + }); + delete o.DBF; + return ws; + } + function dbf_to_workbook(buf, opts) { + try { + return sheet_to_workbook(dbf_to_sheet(buf, opts), opts); + } catch (e) { + if (opts && opts.WTF) throw e; + } + return { SheetNames: [], Sheets: {} }; + } + var _RLEN = { "B": 8, "C": 250, "L": 1, "D": 8, "?": 0, "": 0 }; + function sheet_to_dbf(ws, opts) { + var o = opts || {}; + if (+o.codepage >= 0) set_cp(+o.codepage); + if (o.type == "string") throw new Error("Cannot write DBF to JS string"); + var ba = buf_array(); + var aoa = sheet_to_json(ws, { header: 1, raw: true, cellDates: true }); + var headers = aoa[0], data = aoa.slice(1), cols = ws["!cols"] || []; + var i = 0, j = 0, hcnt = 0, rlen = 1; + for (i = 0; i < headers.length; ++i) { + if (((cols[i] || {}).DBF || {}).name) { + headers[i] = cols[i].DBF.name; + ++hcnt; + continue; + } + if (headers[i] == null) continue; + ++hcnt; + if (typeof headers[i] === "number") headers[i] = headers[i].toString(10); + if (typeof headers[i] !== "string") throw new Error("DBF Invalid column name " + headers[i] + " |" + typeof headers[i] + "|"); + if (headers.indexOf(headers[i]) !== i) { + for (j = 0; j < 1024; ++j) + if (headers.indexOf(headers[i] + "_" + j) == -1) { + headers[i] += "_" + j; + break; + } + } + } + var range = safe_decode_range(ws["!ref"]); + var coltypes = []; + var colwidths = []; + var coldecimals = []; + for (i = 0; i <= range.e.c - range.s.c; ++i) { + var guess = "", _guess = "", maxlen = 0; + var col = []; + for (j = 0; j < data.length; ++j) { + if (data[j][i] != null) col.push(data[j][i]); + } + if (col.length == 0 || headers[i] == null) { + coltypes[i] = "?"; + continue; + } + for (j = 0; j < col.length; ++j) { + switch (typeof col[j]) { + /* TODO: check if L2 compat is desired */ + case "number": + _guess = "B"; + break; + case "string": + _guess = "C"; + break; + case "boolean": + _guess = "L"; + break; + case "object": + _guess = col[j] instanceof Date ? "D" : "C"; + break; + default: + _guess = "C"; + } + maxlen = Math.max(maxlen, String(col[j]).length); + guess = guess && guess != _guess ? "C" : _guess; + } + if (maxlen > 250) maxlen = 250; + _guess = ((cols[i] || {}).DBF || {}).type; + if (_guess == "C") { + if (cols[i].DBF.len > maxlen) maxlen = cols[i].DBF.len; + } + if (guess == "B" && _guess == "N") { + guess = "N"; + coldecimals[i] = cols[i].DBF.dec; + maxlen = cols[i].DBF.len; + } + colwidths[i] = guess == "C" || _guess == "N" ? maxlen : _RLEN[guess] || 0; + rlen += colwidths[i]; + coltypes[i] = guess; + } + var h = ba.next(32); + h.write_shift(4, 318902576); + h.write_shift(4, data.length); + h.write_shift(2, 296 + 32 * hcnt); + h.write_shift(2, rlen); + for (i = 0; i < 4; ++i) h.write_shift(4, 0); + h.write_shift(4, 0 | (+dbf_reverse_map[ + /*::String(*/ + current_ansi + /*::)*/ + ] || 3) << 8); + for (i = 0, j = 0; i < headers.length; ++i) { + if (headers[i] == null) continue; + var hf = ba.next(32); + var _f = (headers[i].slice(-10) + "\0\0\0\0\0\0\0\0\0\0\0").slice(0, 11); + hf.write_shift(1, _f, "sbcs"); + hf.write_shift(1, coltypes[i] == "?" ? "C" : coltypes[i], "sbcs"); + hf.write_shift(4, j); + hf.write_shift(1, colwidths[i] || _RLEN[coltypes[i]] || 0); + hf.write_shift(1, coldecimals[i] || 0); + hf.write_shift(1, 2); + hf.write_shift(4, 0); + hf.write_shift(1, 0); + hf.write_shift(4, 0); + hf.write_shift(4, 0); + j += colwidths[i] || _RLEN[coltypes[i]] || 0; + } + var hb = ba.next(264); + hb.write_shift(4, 13); + for (i = 0; i < 65; ++i) hb.write_shift(4, 0); + for (i = 0; i < data.length; ++i) { + var rout = ba.next(rlen); + rout.write_shift(1, 0); + for (j = 0; j < headers.length; ++j) { + if (headers[j] == null) continue; + switch (coltypes[j]) { + case "L": + rout.write_shift(1, data[i][j] == null ? 63 : data[i][j] ? 84 : 70); + break; + case "B": + rout.write_shift(8, data[i][j] || 0, "f"); + break; + case "N": + var _n = "0"; + if (typeof data[i][j] == "number") _n = data[i][j].toFixed(coldecimals[j] || 0); + for (hcnt = 0; hcnt < colwidths[j] - _n.length; ++hcnt) rout.write_shift(1, 32); + rout.write_shift(1, _n, "sbcs"); + break; + case "D": + if (!data[i][j]) rout.write_shift(8, "00000000", "sbcs"); + else { + rout.write_shift(4, ("0000" + data[i][j].getFullYear()).slice(-4), "sbcs"); + rout.write_shift(2, ("00" + (data[i][j].getMonth() + 1)).slice(-2), "sbcs"); + rout.write_shift(2, ("00" + data[i][j].getDate()).slice(-2), "sbcs"); + } + break; + case "C": + var _s = String(data[i][j] != null ? data[i][j] : "").slice(0, colwidths[j]); + rout.write_shift(1, _s, "sbcs"); + for (hcnt = 0; hcnt < colwidths[j] - _s.length; ++hcnt) rout.write_shift(1, 32); + break; + } + } + } + ba.next(1).write_shift(1, 26); + return ba.end(); + } + return { + to_workbook: dbf_to_workbook, + to_sheet: dbf_to_sheet, + from_sheet: sheet_to_dbf + }; +})(); +var SYLK = (function() { + var sylk_escapes = { + AA: "À", + BA: "Á", + CA: "Â", + DA: 195, + HA: "Ä", + JA: 197, + AE: "È", + BE: "É", + CE: "Ê", + HE: "Ë", + AI: "Ì", + BI: "Í", + CI: "Î", + HI: "Ï", + AO: "Ò", + BO: "Ó", + CO: "Ô", + DO: 213, + HO: "Ö", + AU: "Ù", + BU: "Ú", + CU: "Û", + HU: "Ü", + Aa: "à", + Ba: "á", + Ca: "â", + Da: 227, + Ha: "ä", + Ja: 229, + Ae: "è", + Be: "é", + Ce: "ê", + He: "ë", + Ai: "ì", + Bi: "í", + Ci: "î", + Hi: "ï", + Ao: "ò", + Bo: "ó", + Co: "ô", + Do: 245, + Ho: "ö", + Au: "ù", + Bu: "ú", + Cu: "û", + Hu: "ü", + KC: "Ç", + Kc: "ç", + q: "æ", + z: "œ", + a: "Æ", + j: "Œ", + DN: 209, + Dn: 241, + Hy: 255, + S: 169, + c: 170, + R: 174, + "B ": 180, + /*::[*/ + 0: 176, + /*::[*/ + 1: 177, + /*::[*/ + 2: 178, + /*::[*/ + 3: 179, + /*::[*/ + 5: 181, + /*::[*/ + 6: 182, + /*::[*/ + 7: 183, + Q: 185, + k: 186, + b: 208, + i: 216, + l: 222, + s: 240, + y: 248, + "!": 161, + '"': 162, + "#": 163, + "(": 164, + "%": 165, + "'": 167, + "H ": 168, + "+": 171, + ";": 187, + "<": 188, + "=": 189, + ">": 190, + "?": 191, + "{": 223 + }; + var sylk_char_regex = new RegExp("\x1BN(" + keys(sylk_escapes).join("|").replace(/\|\|\|/, "|\\||").replace(/([?()+])/g, "\\$1") + "|\\|)", "gm"); + var sylk_char_fn = function(_, $1) { + var o = sylk_escapes[$1]; + return typeof o == "number" ? _getansi(o) : o; + }; + var decode_sylk_char = function($$, $1, $2) { + var newcc = $1.charCodeAt(0) - 32 << 4 | $2.charCodeAt(0) - 48; + return newcc == 59 ? $$ : _getansi(newcc); + }; + sylk_escapes["|"] = 254; + function sylk_to_aoa(d, opts) { + switch (opts.type) { + case "base64": + return sylk_to_aoa_str(Base64_decode(d), opts); + case "binary": + return sylk_to_aoa_str(d, opts); + case "buffer": + return sylk_to_aoa_str(has_buf && Buffer.isBuffer(d) ? d.toString("binary") : a2s(d), opts); + case "array": + return sylk_to_aoa_str(cc2str(d), opts); + } + throw new Error("Unrecognized type " + opts.type); + } + function sylk_to_aoa_str(str, opts) { + var records = str.split(/[\n\r]+/), R = -1, C = -1, ri = 0, rj = 0, arr = []; + var formats = []; + var next_cell_format = null; + var sht = {}, rowinfo = [], colinfo = [], cw = []; + var Mval = 0, j; + if (+opts.codepage >= 0) set_cp(+opts.codepage); + for (; ri !== records.length; ++ri) { + Mval = 0; + var rstr = records[ri].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g, decode_sylk_char).replace(sylk_char_regex, sylk_char_fn); + var record = rstr.replace(/;;/g, "\0").split(";").map(function(x) { + return x.replace(/\u0000/g, ";"); + }); + var RT = record[0], val; + if (rstr.length > 0) switch (RT) { + case "ID": + break; + /* header */ + case "E": + break; + /* EOF */ + case "B": + break; + /* dimensions */ + case "O": + break; + /* options? */ + case "W": + break; + /* window? */ + case "P": + if (record[1].charAt(0) == "P") + formats.push(rstr.slice(3).replace(/;;/g, ";")); + break; + case "C": + var C_seen_K = false, C_seen_X = false, C_seen_S = false, C_seen_E = false, _R = -1, _C = -1; + for (rj = 1; rj < record.length; ++rj) switch (record[rj].charAt(0)) { + case "A": + break; + // TODO: comment + case "X": + C = parseInt(record[rj].slice(1)) - 1; + C_seen_X = true; + break; + case "Y": + R = parseInt(record[rj].slice(1)) - 1; + if (!C_seen_X) C = 0; + for (j = arr.length; j <= R; ++j) arr[j] = []; + break; + case "K": + val = record[rj].slice(1); + if (val.charAt(0) === '"') val = val.slice(1, val.length - 1); + else if (val === "TRUE") val = true; + else if (val === "FALSE") val = false; + else if (!isNaN(fuzzynum(val))) { + val = fuzzynum(val); + if (next_cell_format !== null && fmt_is_date(next_cell_format)) val = numdate(val); + } else if (!isNaN(fuzzydate(val).getDate())) { + val = parseDate(val); + } + if (typeof $cptable !== "undefined" && typeof val == "string" && (opts || {}).type != "string" && (opts || {}).codepage) val = $cptable.utils.decode(opts.codepage, val); + C_seen_K = true; + break; + case "E": + C_seen_E = true; + var formula = rc_to_a1(record[rj].slice(1), { r: R, c: C }); + arr[R][C] = [arr[R][C], formula]; + break; + case "S": + C_seen_S = true; + arr[R][C] = [arr[R][C], "S5S"]; + break; + case "G": + break; + // unknown + case "R": + _R = parseInt(record[rj].slice(1)) - 1; + break; + case "C": + _C = parseInt(record[rj].slice(1)) - 1; + break; + default: + if (opts && opts.WTF) throw new Error("SYLK bad record " + rstr); + } + if (C_seen_K) { + if (arr[R][C] && arr[R][C].length == 2) arr[R][C][0] = val; + else arr[R][C] = val; + next_cell_format = null; + } + if (C_seen_S) { + if (C_seen_E) throw new Error("SYLK shared formula cannot have own formula"); + var shrbase = _R > -1 && arr[_R][_C]; + if (!shrbase || !shrbase[1]) throw new Error("SYLK shared formula cannot find base"); + arr[R][C][1] = shift_formula_str(shrbase[1], { r: R - _R, c: C - _C }); + } + break; + case "F": + var F_seen = 0; + for (rj = 1; rj < record.length; ++rj) switch (record[rj].charAt(0)) { + case "X": + C = parseInt(record[rj].slice(1)) - 1; + ++F_seen; + break; + case "Y": + R = parseInt(record[rj].slice(1)) - 1; + for (j = arr.length; j <= R; ++j) arr[j] = []; + break; + case "M": + Mval = parseInt(record[rj].slice(1)) / 20; + break; + case "F": + break; + /* ??? */ + case "G": + break; + /* hide grid */ + case "P": + next_cell_format = formats[parseInt(record[rj].slice(1))]; + break; + case "S": + break; + /* cell style */ + case "D": + break; + /* column */ + case "N": + break; + /* font */ + case "W": + cw = record[rj].slice(1).split(" "); + for (j = parseInt(cw[0], 10); j <= parseInt(cw[1], 10); ++j) { + Mval = parseInt(cw[2], 10); + colinfo[j - 1] = Mval === 0 ? { hidden: true } : { wch: Mval }; + process_col(colinfo[j - 1]); + } + break; + case "C": + C = parseInt(record[rj].slice(1)) - 1; + if (!colinfo[C]) colinfo[C] = {}; + break; + case "R": + R = parseInt(record[rj].slice(1)) - 1; + if (!rowinfo[R]) rowinfo[R] = {}; + if (Mval > 0) { + rowinfo[R].hpt = Mval; + rowinfo[R].hpx = pt2px(Mval); + } else if (Mval === 0) rowinfo[R].hidden = true; + break; + default: + if (opts && opts.WTF) throw new Error("SYLK bad record " + rstr); + } + if (F_seen < 1) next_cell_format = null; + break; + default: + if (opts && opts.WTF) throw new Error("SYLK bad record " + rstr); + } + } + if (rowinfo.length > 0) sht["!rows"] = rowinfo; + if (colinfo.length > 0) sht["!cols"] = colinfo; + if (opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows); + return [arr, sht]; + } + function sylk_to_sheet(d, opts) { + var aoasht = sylk_to_aoa(d, opts); + var aoa = aoasht[0], ws = aoasht[1]; + var o = aoa_to_sheet(aoa, opts); + keys(ws).forEach(function(k) { + o[k] = ws[k]; + }); + return o; + } + function sylk_to_workbook(d, opts) { + return sheet_to_workbook(sylk_to_sheet(d, opts), opts); + } + function write_ws_cell_sylk(cell, ws, R, C) { + var o = "C;Y" + (R + 1) + ";X" + (C + 1) + ";K"; + switch (cell.t) { + case "n": + o += cell.v || 0; + if (cell.f && !cell.F) o += ";E" + a1_to_rc(cell.f, { r: R, c: C }); + break; + case "b": + o += cell.v ? "TRUE" : "FALSE"; + break; + case "e": + o += cell.w || cell.v; + break; + case "d": + o += '"' + (cell.w || cell.v) + '"'; + break; + case "s": + o += '"' + cell.v.replace(/"/g, "").replace(/;/g, ";;") + '"'; + break; + } + return o; + } + function write_ws_cols_sylk(out, cols) { + cols.forEach(function(col, i) { + var rec = "F;W" + (i + 1) + " " + (i + 1) + " "; + if (col.hidden) rec += "0"; + else { + if (typeof col.width == "number" && !col.wpx) col.wpx = width2px(col.width); + if (typeof col.wpx == "number" && !col.wch) col.wch = px2char(col.wpx); + if (typeof col.wch == "number") rec += Math.round(col.wch); + } + if (rec.charAt(rec.length - 1) != " ") out.push(rec); + }); + } + function write_ws_rows_sylk(out, rows) { + rows.forEach(function(row, i) { + var rec = "F;"; + if (row.hidden) rec += "M0;"; + else if (row.hpt) rec += "M" + 20 * row.hpt + ";"; + else if (row.hpx) rec += "M" + 20 * px2pt(row.hpx) + ";"; + if (rec.length > 2) out.push(rec + "R" + (i + 1)); + }); + } + function sheet_to_sylk(ws, opts) { + var preamble = ["ID;PWXL;N;E"], o = []; + var r = safe_decode_range(ws["!ref"]), cell; + var dense = Array.isArray(ws); + var RS = "\r\n"; + preamble.push("P;PGeneral"); + preamble.push("F;P0;DG0G8;M255"); + if (ws["!cols"]) write_ws_cols_sylk(preamble, ws["!cols"]); + if (ws["!rows"]) write_ws_rows_sylk(preamble, ws["!rows"]); + preamble.push("B;Y" + (r.e.r - r.s.r + 1) + ";X" + (r.e.c - r.s.c + 1) + ";D" + [r.s.c, r.s.r, r.e.c, r.e.r].join(" ")); + for (var R = r.s.r; R <= r.e.r; ++R) { + for (var C = r.s.c; C <= r.e.c; ++C) { + var coord = encode_cell({ r: R, c: C }); + cell = dense ? (ws[R] || [])[C] : ws[coord]; + if (!cell || cell.v == null && (!cell.f || cell.F)) continue; + o.push(write_ws_cell_sylk(cell, ws, R, C, opts)); + } + } + return preamble.join(RS) + RS + o.join(RS) + RS + "E" + RS; + } + return { + to_workbook: sylk_to_workbook, + to_sheet: sylk_to_sheet, + from_sheet: sheet_to_sylk + }; +})(); +var DIF = /* @__PURE__ */ (function() { + function dif_to_aoa(d, opts) { + switch (opts.type) { + case "base64": + return dif_to_aoa_str(Base64_decode(d), opts); + case "binary": + return dif_to_aoa_str(d, opts); + case "buffer": + return dif_to_aoa_str(has_buf && Buffer.isBuffer(d) ? d.toString("binary") : a2s(d), opts); + case "array": + return dif_to_aoa_str(cc2str(d), opts); + } + throw new Error("Unrecognized type " + opts.type); + } + function dif_to_aoa_str(str, opts) { + var records = str.split("\n"), R = -1, C = -1, ri = 0, arr = []; + for (; ri !== records.length; ++ri) { + if (records[ri].trim() === "BOT") { + arr[++R] = []; + C = 0; + continue; + } + if (R < 0) continue; + var metadata = records[ri].trim().split(","); + var type = metadata[0], value = metadata[1]; + ++ri; + var data = records[ri] || ""; + while ((data.match(/["]/g) || []).length & 1 && ri < records.length - 1) data += "\n" + records[++ri]; + data = data.trim(); + switch (+type) { + case -1: + if (data === "BOT") { + arr[++R] = []; + C = 0; + continue; + } else if (data !== "EOD") throw new Error("Unrecognized DIF special command " + data); + break; + case 0: + if (data === "TRUE") arr[R][C] = true; + else if (data === "FALSE") arr[R][C] = false; + else if (!isNaN(fuzzynum(value))) arr[R][C] = fuzzynum(value); + else if (!isNaN(fuzzydate(value).getDate())) arr[R][C] = parseDate(value); + else arr[R][C] = value; + ++C; + break; + case 1: + data = data.slice(1, data.length - 1); + data = data.replace(/""/g, '"'); + if (DIF_XL && data && data.match(/^=".*"$/)) data = data.slice(2, -1); + arr[R][C++] = data !== "" ? data : null; + break; + } + if (data === "EOD") break; + } + if (opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows); + return arr; + } + function dif_to_sheet(str, opts) { + return aoa_to_sheet(dif_to_aoa(str, opts), opts); + } + function dif_to_workbook(str, opts) { + return sheet_to_workbook(dif_to_sheet(str, opts), opts); + } + var sheet_to_dif = /* @__PURE__ */ (function() { + var push_field = function pf(o, topic, v, n, s) { + o.push(topic); + o.push(v + "," + n); + o.push('"' + s.replace(/"/g, '""') + '"'); + }; + var push_value = function po(o, type, v, s) { + o.push(type + "," + v); + o.push(type == 1 ? '"' + s.replace(/"/g, '""') + '"' : s); + }; + return function sheet_to_dif2(ws) { + var o = []; + var r = safe_decode_range(ws["!ref"]), cell; + var dense = Array.isArray(ws); + push_field(o, "TABLE", 0, 1, "sheetjs"); + push_field(o, "VECTORS", 0, r.e.r - r.s.r + 1, ""); + push_field(o, "TUPLES", 0, r.e.c - r.s.c + 1, ""); + push_field(o, "DATA", 0, 0, ""); + for (var R = r.s.r; R <= r.e.r; ++R) { + push_value(o, -1, 0, "BOT"); + for (var C = r.s.c; C <= r.e.c; ++C) { + var coord = encode_cell({ r: R, c: C }); + cell = dense ? (ws[R] || [])[C] : ws[coord]; + if (!cell) { + push_value(o, 1, 0, ""); + continue; + } + switch (cell.t) { + case "n": + var val = DIF_XL ? cell.w : cell.v; + if (!val && cell.v != null) val = cell.v; + if (val == null) { + if (DIF_XL && cell.f && !cell.F) push_value(o, 1, 0, "=" + cell.f); + else push_value(o, 1, 0, ""); + } else push_value(o, 0, val, "V"); + break; + case "b": + push_value(o, 0, cell.v ? 1 : 0, cell.v ? "TRUE" : "FALSE"); + break; + case "s": + push_value(o, 1, 0, !DIF_XL || isNaN(cell.v) ? cell.v : '="' + cell.v + '"'); + break; + case "d": + if (!cell.w) cell.w = SSF_format(cell.z || table_fmt[14], datenum(parseDate(cell.v))); + if (DIF_XL) push_value(o, 0, cell.w, "V"); + else push_value(o, 1, 0, cell.w); + break; + default: + push_value(o, 1, 0, ""); + } + } + } + push_value(o, -1, 0, "EOD"); + var RS = "\r\n"; + var oo = o.join(RS); + return oo; + }; + })(); + return { + to_workbook: dif_to_workbook, + to_sheet: dif_to_sheet, + from_sheet: sheet_to_dif + }; +})(); +var ETH = (function() { + function decode(s) { + return s.replace(/\\b/g, "\\").replace(/\\c/g, ":").replace(/\\n/g, "\n"); + } + function encode(s) { + return s.replace(/\\/g, "\\b").replace(/:/g, "\\c").replace(/\n/g, "\\n"); + } + function eth_to_aoa(str, opts) { + var records = str.split("\n"), R = -1, C = -1, ri = 0, arr = []; + for (; ri !== records.length; ++ri) { + var record = records[ri].trim().split(":"); + if (record[0] !== "cell") continue; + var addr = decode_cell(record[1]); + if (arr.length <= addr.r) { + for (R = arr.length; R <= addr.r; ++R) if (!arr[R]) arr[R] = []; + } + R = addr.r; + C = addr.c; + switch (record[2]) { + case "t": + arr[R][C] = decode(record[3]); + break; + case "v": + arr[R][C] = +record[3]; + break; + case "vtf": + var _f = record[record.length - 1]; + /* falls through */ + case "vtc": + switch (record[3]) { + case "nl": + arr[R][C] = +record[4] ? true : false; + break; + default: + arr[R][C] = +record[4]; + break; + } + if (record[2] == "vtf") arr[R][C] = [arr[R][C], _f]; + } + } + if (opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows); + return arr; + } + function eth_to_sheet(d, opts) { + return aoa_to_sheet(eth_to_aoa(d, opts), opts); + } + function eth_to_workbook(d, opts) { + return sheet_to_workbook(eth_to_sheet(d, opts), opts); + } + var header = [ + "socialcalc:version:1.5", + "MIME-Version: 1.0", + "Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave" + ].join("\n"); + var sep = [ + "--SocialCalcSpreadsheetControlSave", + "Content-type: text/plain; charset=UTF-8" + ].join("\n") + "\n"; + var meta = [ + "# SocialCalc Spreadsheet Control Save", + "part:sheet" + ].join("\n"); + var end = "--SocialCalcSpreadsheetControlSave--"; + function sheet_to_eth_data(ws) { + if (!ws || !ws["!ref"]) return ""; + var o = [], oo = [], cell, coord = ""; + var r = decode_range(ws["!ref"]); + var dense = Array.isArray(ws); + for (var R = r.s.r; R <= r.e.r; ++R) { + for (var C = r.s.c; C <= r.e.c; ++C) { + coord = encode_cell({ r: R, c: C }); + cell = dense ? (ws[R] || [])[C] : ws[coord]; + if (!cell || cell.v == null || cell.t === "z") continue; + oo = ["cell", coord, "t"]; + switch (cell.t) { + case "s": + case "str": + oo.push(encode(cell.v)); + break; + case "n": + if (!cell.f) { + oo[2] = "v"; + oo[3] = cell.v; + } else { + oo[2] = "vtf"; + oo[3] = "n"; + oo[4] = cell.v; + oo[5] = encode(cell.f); + } + break; + case "b": + oo[2] = "vt" + (cell.f ? "f" : "c"); + oo[3] = "nl"; + oo[4] = cell.v ? "1" : "0"; + oo[5] = encode(cell.f || (cell.v ? "TRUE" : "FALSE")); + break; + case "d": + var t = datenum(parseDate(cell.v)); + oo[2] = "vtc"; + oo[3] = "nd"; + oo[4] = "" + t; + oo[5] = cell.w || SSF_format(cell.z || table_fmt[14], t); + break; + case "e": + continue; + } + o.push(oo.join(":")); + } + } + o.push("sheet:c:" + (r.e.c - r.s.c + 1) + ":r:" + (r.e.r - r.s.r + 1) + ":tvf:1"); + o.push("valueformat:1:text-wiki"); + return o.join("\n"); + } + function sheet_to_eth(ws) { + return [header, sep, meta, sep, sheet_to_eth_data(ws), end].join("\n"); + } + return { + to_workbook: eth_to_workbook, + to_sheet: eth_to_sheet, + from_sheet: sheet_to_eth + }; +})(); +var PRN = /* @__PURE__ */ (function() { + function set_text_arr(data, arr, R, C, o) { + if (o.raw) arr[R][C] = data; + else if (data === "") { + } else if (data === "TRUE") arr[R][C] = true; + else if (data === "FALSE") arr[R][C] = false; + else if (!isNaN(fuzzynum(data))) arr[R][C] = fuzzynum(data); + else if (!isNaN(fuzzydate(data).getDate())) arr[R][C] = parseDate(data); + else arr[R][C] = data; + } + function prn_to_aoa_str(f, opts) { + var o = opts || {}; + var arr = []; + if (!f || f.length === 0) return arr; + var lines = f.split(/[\r\n]/); + var L = lines.length - 1; + while (L >= 0 && lines[L].length === 0) --L; + var start = 10, idx = 0; + var R = 0; + for (; R <= L; ++R) { + idx = lines[R].indexOf(" "); + if (idx == -1) idx = lines[R].length; + else idx++; + start = Math.max(start, idx); + } + for (R = 0; R <= L; ++R) { + arr[R] = []; + var C = 0; + set_text_arr(lines[R].slice(0, start).trim(), arr, R, C, o); + for (C = 1; C <= (lines[R].length - start) / 10 + 1; ++C) + set_text_arr(lines[R].slice(start + (C - 1) * 10, start + C * 10).trim(), arr, R, C, o); + } + if (o.sheetRows) arr = arr.slice(0, o.sheetRows); + return arr; + } + var guess_seps = { + /*::[*/ + 44: ",", + /*::[*/ + 9: " ", + /*::[*/ + 59: ";", + /*::[*/ + 124: "|" + }; + var guess_sep_weights = { + /*::[*/ + 44: 3, + /*::[*/ + 9: 2, + /*::[*/ + 59: 1, + /*::[*/ + 124: 0 + }; + function guess_sep(str) { + var cnt = {}, instr = false, end = 0, cc = 0; + for (; end < str.length; ++end) { + if ((cc = str.charCodeAt(end)) == 34) instr = !instr; + else if (!instr && cc in guess_seps) cnt[cc] = (cnt[cc] || 0) + 1; + } + cc = []; + for (end in cnt) if (Object.prototype.hasOwnProperty.call(cnt, end)) { + cc.push([cnt[end], end]); + } + if (!cc.length) { + cnt = guess_sep_weights; + for (end in cnt) if (Object.prototype.hasOwnProperty.call(cnt, end)) { + cc.push([cnt[end], end]); + } + } + cc.sort(function(a, b) { + return a[0] - b[0] || guess_sep_weights[a[1]] - guess_sep_weights[b[1]]; + }); + return guess_seps[cc.pop()[1]] || 44; + } + function dsv_to_sheet_str(str, opts) { + var o = opts || {}; + var sep = ""; + if (DENSE != null && o.dense == null) o.dense = DENSE; + var ws = o.dense ? [] : {}; + var range = { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } }; + if (str.slice(0, 4) == "sep=") { + if (str.charCodeAt(5) == 13 && str.charCodeAt(6) == 10) { + sep = str.charAt(4); + str = str.slice(7); + } else if (str.charCodeAt(5) == 13 || str.charCodeAt(5) == 10) { + sep = str.charAt(4); + str = str.slice(6); + } else sep = guess_sep(str.slice(0, 1024)); + } else if (o && o.FS) sep = o.FS; + else sep = guess_sep(str.slice(0, 1024)); + var R = 0, C = 0, v = 0; + var start = 0, end = 0, sepcc = sep.charCodeAt(0), instr = false, cc = 0, startcc = str.charCodeAt(0); + str = str.replace(/\r\n/mg, "\n"); + var _re = o.dateNF != null ? dateNF_regex(o.dateNF) : null; + function finish_cell() { + var s = str.slice(start, end); + var cell = {}; + if (s.charAt(0) == '"' && s.charAt(s.length - 1) == '"') s = s.slice(1, -1).replace(/""/g, '"'); + if (s.length === 0) cell.t = "z"; + else if (o.raw) { + cell.t = "s"; + cell.v = s; + } else if (s.trim().length === 0) { + cell.t = "s"; + cell.v = s; + } else if (s.charCodeAt(0) == 61) { + if (s.charCodeAt(1) == 34 && s.charCodeAt(s.length - 1) == 34) { + cell.t = "s"; + cell.v = s.slice(2, -1).replace(/""/g, '"'); + } else if (fuzzyfmla(s)) { + cell.t = "n"; + cell.f = s.slice(1); + } else { + cell.t = "s"; + cell.v = s; + } + } else if (s == "TRUE") { + cell.t = "b"; + cell.v = true; + } else if (s == "FALSE") { + cell.t = "b"; + cell.v = false; + } else if (!isNaN(v = fuzzynum(s))) { + cell.t = "n"; + if (o.cellText !== false) cell.w = s; + cell.v = v; + } else if (!isNaN(fuzzydate(s).getDate()) || _re && s.match(_re)) { + cell.z = o.dateNF || table_fmt[14]; + var k = 0; + if (_re && s.match(_re)) { + s = dateNF_fix(s, o.dateNF, s.match(_re) || []); + k = 1; + } + if (o.cellDates) { + cell.t = "d"; + cell.v = parseDate(s, k); + } else { + cell.t = "n"; + cell.v = datenum(parseDate(s, k)); + } + if (o.cellText !== false) cell.w = SSF_format(cell.z, cell.v instanceof Date ? datenum(cell.v) : cell.v); + if (!o.cellNF) delete cell.z; + } else { + cell.t = "s"; + cell.v = s; + } + if (cell.t == "z") { + } else if (o.dense) { + if (!ws[R]) ws[R] = []; + ws[R][C] = cell; + } else ws[encode_cell({ c: C, r: R })] = cell; + start = end + 1; + startcc = str.charCodeAt(start); + if (range.e.c < C) range.e.c = C; + if (range.e.r < R) range.e.r = R; + if (cc == sepcc) ++C; + else { + C = 0; + ++R; + if (o.sheetRows && o.sheetRows <= R) return true; + } + } + outer: for (; end < str.length; ++end) switch (cc = str.charCodeAt(end)) { + case 34: + if (startcc === 34) instr = !instr; + break; + case sepcc: + case 10: + case 13: + if (!instr && finish_cell()) break outer; + break; + default: + break; + } + if (end - start > 0) finish_cell(); + ws["!ref"] = encode_range(range); + return ws; + } + function prn_to_sheet_str(str, opts) { + if (!(opts && opts.PRN)) return dsv_to_sheet_str(str, opts); + if (opts.FS) return dsv_to_sheet_str(str, opts); + if (str.slice(0, 4) == "sep=") return dsv_to_sheet_str(str, opts); + if (str.indexOf(" ") >= 0 || str.indexOf(",") >= 0 || str.indexOf(";") >= 0) return dsv_to_sheet_str(str, opts); + return aoa_to_sheet(prn_to_aoa_str(str, opts), opts); + } + function prn_to_sheet(d, opts) { + var str = "", bytes = opts.type == "string" ? [0, 0, 0, 0] : firstbyte(d, opts); + switch (opts.type) { + case "base64": + str = Base64_decode(d); + break; + case "binary": + str = d; + break; + case "buffer": + if (opts.codepage == 65001) str = d.toString("utf8"); + else if (opts.codepage && typeof $cptable !== "undefined") str = $cptable.utils.decode(opts.codepage, d); + else str = has_buf && Buffer.isBuffer(d) ? d.toString("binary") : a2s(d); + break; + case "array": + str = cc2str(d); + break; + case "string": + str = d; + break; + default: + throw new Error("Unrecognized type " + opts.type); + } + if (bytes[0] == 239 && bytes[1] == 187 && bytes[2] == 191) str = utf8read(str.slice(3)); + else if (opts.type != "string" && opts.type != "buffer" && opts.codepage == 65001) str = utf8read(str); + else if (opts.type == "binary" && typeof $cptable !== "undefined" && opts.codepage) str = $cptable.utils.decode(opts.codepage, $cptable.utils.encode(28591, str)); + if (str.slice(0, 19) == "socialcalc:version:") return ETH.to_sheet(opts.type == "string" ? str : utf8read(str), opts); + return prn_to_sheet_str(str, opts); + } + function prn_to_workbook(d, opts) { + return sheet_to_workbook(prn_to_sheet(d, opts), opts); + } + function sheet_to_prn(ws) { + var o = []; + var r = safe_decode_range(ws["!ref"]), cell; + var dense = Array.isArray(ws); + for (var R = r.s.r; R <= r.e.r; ++R) { + var oo = []; + for (var C = r.s.c; C <= r.e.c; ++C) { + var coord = encode_cell({ r: R, c: C }); + cell = dense ? (ws[R] || [])[C] : ws[coord]; + if (!cell || cell.v == null) { + oo.push(" "); + continue; + } + var w = (cell.w || (format_cell(cell), cell.w) || "").slice(0, 10); + while (w.length < 10) w += " "; + oo.push(w + (C === 0 ? " " : "")); + } + o.push(oo.join("")); + } + return o.join("\n"); + } + return { + to_workbook: prn_to_workbook, + to_sheet: prn_to_sheet, + from_sheet: sheet_to_prn + }; +})(); +function read_wb_ID(d, opts) { + var o = opts || {}, OLD_WTF = !!o.WTF; + o.WTF = true; + try { + var out = SYLK.to_workbook(d, o); + o.WTF = OLD_WTF; + return out; + } catch (e) { + o.WTF = OLD_WTF; + if (!e.message.match(/SYLK bad record ID/) && OLD_WTF) throw e; + return PRN.to_workbook(d, opts); + } +} +var WK_ = /* @__PURE__ */ (function() { + function lotushopper(data, cb, opts) { + if (!data) return; + prep_blob(data, data.l || 0); + var Enum = opts.Enum || WK1Enum; + while (data.l < data.length) { + var RT = data.read_shift(2); + var R = Enum[RT] || Enum[65535]; + var length = data.read_shift(2); + var tgt = data.l + length; + var d = R.f && R.f(data, length, opts); + data.l = tgt; + if (cb(d, R, RT)) return; + } + } + function lotus_to_workbook(d, opts) { + switch (opts.type) { + case "base64": + return lotus_to_workbook_buf(s2a(Base64_decode(d)), opts); + case "binary": + return lotus_to_workbook_buf(s2a(d), opts); + case "buffer": + case "array": + return lotus_to_workbook_buf(d, opts); + } + throw "Unsupported type " + opts.type; + } + function lotus_to_workbook_buf(d, opts) { + if (!d) return d; + var o = opts || {}; + if (DENSE != null && o.dense == null) o.dense = DENSE; + var s = o.dense ? [] : {}, n = "Sheet1", next_n = "", sidx = 0; + var sheets = {}, snames = [], realnames = []; + var refguess = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + var sheetRows = o.sheetRows || 0; + if (d[2] == 0) { + if (d[3] == 8 || d[3] == 9) { + if (d.length >= 16 && d[14] == 5 && d[15] === 108) throw new Error("Unsupported Works 3 for Mac file"); + } + } + if (d[2] == 2) { + o.Enum = WK1Enum; + lotushopper(d, function(val, R, RT) { + switch (RT) { + case 0: + o.vers = val; + if (val >= 4096) o.qpro = true; + break; + case 6: + refguess = val; + break; + /* RANGE */ + case 204: + if (val) next_n = val; + break; + /* SHEETNAMECS */ + case 222: + next_n = val; + break; + /* SHEETNAMELP */ + case 15: + /* LABEL */ + case 51: + if (!o.qpro) val[1].v = val[1].v.slice(1); + /* falls through */ + case 13: + /* INTEGER */ + case 14: + /* NUMBER */ + case 16: + if (RT == 14 && (val[2] & 112) == 112 && (val[2] & 15) > 1 && (val[2] & 15) < 15) { + val[1].z = o.dateNF || table_fmt[14]; + if (o.cellDates) { + val[1].t = "d"; + val[1].v = numdate(val[1].v); + } + } + if (o.qpro) { + if (val[3] > sidx) { + s["!ref"] = encode_range(refguess); + sheets[n] = s; + snames.push(n); + s = o.dense ? [] : {}; + refguess = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + sidx = val[3]; + n = next_n || "Sheet" + (sidx + 1); + next_n = ""; + } + } + var tmpcell = o.dense ? (s[val[0].r] || [])[val[0].c] : s[encode_cell(val[0])]; + if (tmpcell) { + tmpcell.t = val[1].t; + tmpcell.v = val[1].v; + if (val[1].z != null) tmpcell.z = val[1].z; + if (val[1].f != null) tmpcell.f = val[1].f; + break; + } + if (o.dense) { + if (!s[val[0].r]) s[val[0].r] = []; + s[val[0].r][val[0].c] = val[1]; + } else s[encode_cell(val[0])] = val[1]; + break; + default: + } + }, o); + } else if (d[2] == 26 || d[2] == 14) { + o.Enum = WK3Enum; + if (d[2] == 14) { + o.qpro = true; + d.l = 0; + } + lotushopper(d, function(val, R, RT) { + switch (RT) { + case 204: + n = val; + break; + /* SHEETNAMECS */ + case 22: + val[1].v = val[1].v.slice(1); + /* falls through */ + case 23: + /* NUMBER17 */ + case 24: + /* NUMBER18 */ + case 25: + /* FORMULA19 */ + case 37: + /* NUMBER25 */ + case 39: + /* NUMBER27 */ + case 40: + if (val[3] > sidx) { + s["!ref"] = encode_range(refguess); + sheets[n] = s; + snames.push(n); + s = o.dense ? [] : {}; + refguess = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + sidx = val[3]; + n = "Sheet" + (sidx + 1); + } + if (sheetRows > 0 && val[0].r >= sheetRows) break; + if (o.dense) { + if (!s[val[0].r]) s[val[0].r] = []; + s[val[0].r][val[0].c] = val[1]; + } else s[encode_cell(val[0])] = val[1]; + if (refguess.e.c < val[0].c) refguess.e.c = val[0].c; + if (refguess.e.r < val[0].r) refguess.e.r = val[0].r; + break; + case 27: + if (val[14e3]) realnames[val[14e3][0]] = val[14e3][1]; + break; + case 1537: + realnames[val[0]] = val[1]; + if (val[0] == sidx) n = val[1]; + break; + default: + break; + } + }, o); + } else throw new Error("Unrecognized LOTUS BOF " + d[2]); + s["!ref"] = encode_range(refguess); + sheets[next_n || n] = s; + snames.push(next_n || n); + if (!realnames.length) return { SheetNames: snames, Sheets: sheets }; + var osheets = {}, rnames = []; + for (var i = 0; i < realnames.length; ++i) if (sheets[snames[i]]) { + rnames.push(realnames[i] || snames[i]); + osheets[realnames[i]] = sheets[realnames[i]] || sheets[snames[i]]; + } else { + rnames.push(realnames[i]); + osheets[realnames[i]] = { "!ref": "A1" }; + } + return { SheetNames: rnames, Sheets: osheets }; + } + function sheet_to_wk1(ws, opts) { + var o = opts || {}; + if (+o.codepage >= 0) set_cp(+o.codepage); + if (o.type == "string") throw new Error("Cannot write WK1 to JS string"); + var ba = buf_array(); + var range = safe_decode_range(ws["!ref"]); + var dense = Array.isArray(ws); + var cols = []; + write_biff_rec(ba, 0, write_BOF_WK1(1030)); + write_biff_rec(ba, 6, write_RANGE(range)); + var max_R = Math.min(range.e.r, 8191); + for (var R = range.s.r; R <= max_R; ++R) { + var rr = encode_row(R); + for (var C = range.s.c; C <= range.e.c; ++C) { + if (R === range.s.r) cols[C] = encode_col(C); + var ref = cols[C] + rr; + var cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (!cell || cell.t == "z") continue; + if (cell.t == "n") { + if ((cell.v | 0) == cell.v && cell.v >= -32768 && cell.v <= 32767) write_biff_rec(ba, 13, write_INTEGER(R, C, cell.v)); + else write_biff_rec(ba, 14, write_NUMBER(R, C, cell.v)); + } else { + var str = format_cell(cell); + write_biff_rec(ba, 15, write_LABEL(R, C, str.slice(0, 239))); + } + } + } + write_biff_rec(ba, 1); + return ba.end(); + } + function book_to_wk3(wb, opts) { + var o = opts || {}; + if (+o.codepage >= 0) set_cp(+o.codepage); + if (o.type == "string") throw new Error("Cannot write WK3 to JS string"); + var ba = buf_array(); + write_biff_rec(ba, 0, write_BOF_WK3(wb)); + for (var i = 0, cnt = 0; i < wb.SheetNames.length; ++i) if ((wb.Sheets[wb.SheetNames[i]] || {})["!ref"]) write_biff_rec(ba, 27, write_XFORMAT_SHEETNAME(wb.SheetNames[i], cnt++)); + var wsidx = 0; + for (i = 0; i < wb.SheetNames.length; ++i) { + var ws = wb.Sheets[wb.SheetNames[i]]; + if (!ws || !ws["!ref"]) continue; + var range = safe_decode_range(ws["!ref"]); + var dense = Array.isArray(ws); + var cols = []; + var max_R = Math.min(range.e.r, 8191); + for (var R = range.s.r; R <= max_R; ++R) { + var rr = encode_row(R); + for (var C = range.s.c; C <= range.e.c; ++C) { + if (R === range.s.r) cols[C] = encode_col(C); + var ref = cols[C] + rr; + var cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (!cell || cell.t == "z") continue; + if (cell.t == "n") { + write_biff_rec(ba, 23, write_NUMBER_17(R, C, wsidx, cell.v)); + } else { + var str = format_cell(cell); + write_biff_rec(ba, 22, write_LABEL_16(R, C, wsidx, str.slice(0, 239))); + } + } + } + ++wsidx; + } + write_biff_rec(ba, 1); + return ba.end(); + } + function write_BOF_WK1(v) { + var out = new_buf(2); + out.write_shift(2, v); + return out; + } + function write_BOF_WK3(wb) { + var out = new_buf(26); + out.write_shift(2, 4096); + out.write_shift(2, 4); + out.write_shift(4, 0); + var rows = 0, cols = 0, wscnt = 0; + for (var i = 0; i < wb.SheetNames.length; ++i) { + var name = wb.SheetNames[i]; + var ws = wb.Sheets[name]; + if (!ws || !ws["!ref"]) continue; + ++wscnt; + var range = decode_range(ws["!ref"]); + if (rows < range.e.r) rows = range.e.r; + if (cols < range.e.c) cols = range.e.c; + } + if (rows > 8191) rows = 8191; + out.write_shift(2, rows); + out.write_shift(1, wscnt); + out.write_shift(1, cols); + out.write_shift(2, 0); + out.write_shift(2, 0); + out.write_shift(1, 1); + out.write_shift(1, 2); + out.write_shift(4, 0); + out.write_shift(4, 0); + return out; + } + function parse_RANGE(blob, length, opts) { + var o = { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } }; + if (length == 8 && opts.qpro) { + o.s.c = blob.read_shift(1); + blob.l++; + o.s.r = blob.read_shift(2); + o.e.c = blob.read_shift(1); + blob.l++; + o.e.r = blob.read_shift(2); + return o; + } + o.s.c = blob.read_shift(2); + o.s.r = blob.read_shift(2); + if (length == 12 && opts.qpro) blob.l += 2; + o.e.c = blob.read_shift(2); + o.e.r = blob.read_shift(2); + if (length == 12 && opts.qpro) blob.l += 2; + if (o.s.c == 65535) o.s.c = o.e.c = o.s.r = o.e.r = 0; + return o; + } + function write_RANGE(range) { + var out = new_buf(8); + out.write_shift(2, range.s.c); + out.write_shift(2, range.s.r); + out.write_shift(2, range.e.c); + out.write_shift(2, range.e.r); + return out; + } + function parse_cell(blob, length, opts) { + var o = [{ c: 0, r: 0 }, { t: "n", v: 0 }, 0, 0]; + if (opts.qpro && opts.vers != 20768) { + o[0].c = blob.read_shift(1); + o[3] = blob.read_shift(1); + o[0].r = blob.read_shift(2); + blob.l += 2; + } else { + o[2] = blob.read_shift(1); + o[0].c = blob.read_shift(2); + o[0].r = blob.read_shift(2); + } + return o; + } + function parse_LABEL(blob, length, opts) { + var tgt = blob.l + length; + var o = parse_cell(blob, length, opts); + o[1].t = "s"; + if (opts.vers == 20768) { + blob.l++; + var len = blob.read_shift(1); + o[1].v = blob.read_shift(len, "utf8"); + return o; + } + if (opts.qpro) blob.l++; + o[1].v = blob.read_shift(tgt - blob.l, "cstr"); + return o; + } + function write_LABEL(R, C, s) { + var o = new_buf(7 + s.length); + o.write_shift(1, 255); + o.write_shift(2, C); + o.write_shift(2, R); + o.write_shift(1, 39); + for (var i = 0; i < o.length; ++i) { + var cc = s.charCodeAt(i); + o.write_shift(1, cc >= 128 ? 95 : cc); + } + o.write_shift(1, 0); + return o; + } + function parse_INTEGER(blob, length, opts) { + var o = parse_cell(blob, length, opts); + o[1].v = blob.read_shift(2, "i"); + return o; + } + function write_INTEGER(R, C, v) { + var o = new_buf(7); + o.write_shift(1, 255); + o.write_shift(2, C); + o.write_shift(2, R); + o.write_shift(2, v, "i"); + return o; + } + function parse_NUMBER(blob, length, opts) { + var o = parse_cell(blob, length, opts); + o[1].v = blob.read_shift(8, "f"); + return o; + } + function write_NUMBER(R, C, v) { + var o = new_buf(13); + o.write_shift(1, 255); + o.write_shift(2, C); + o.write_shift(2, R); + o.write_shift(8, v, "f"); + return o; + } + function parse_FORMULA(blob, length, opts) { + var tgt = blob.l + length; + var o = parse_cell(blob, length, opts); + o[1].v = blob.read_shift(8, "f"); + if (opts.qpro) blob.l = tgt; + else { + var flen = blob.read_shift(2); + wk1_fmla_to_csf(blob.slice(blob.l, blob.l + flen), o); + blob.l += flen; + } + return o; + } + function wk1_parse_rc(B, V, col) { + var rel = V & 32768; + V &= ~32768; + V = (rel ? B : 0) + (V >= 8192 ? V - 16384 : V); + return (rel ? "" : "$") + (col ? encode_col(V) : encode_row(V)); + } + var FuncTab = { + 51: ["FALSE", 0], + 52: ["TRUE", 0], + 70: ["LEN", 1], + 80: ["SUM", 69], + 81: ["AVERAGEA", 69], + 82: ["COUNTA", 69], + 83: ["MINA", 69], + 84: ["MAXA", 69], + 111: ["T", 1] + }; + var BinOpTab = [ + "", + "", + "", + "", + "", + "", + "", + "", + // eslint-disable-line no-mixed-spaces-and-tabs + "", + "+", + "-", + "*", + "/", + "^", + "=", + "<>", + // eslint-disable-line no-mixed-spaces-and-tabs + "<=", + ">=", + "<", + ">", + "", + "", + "", + "", + // eslint-disable-line no-mixed-spaces-and-tabs + "&", + "", + "", + "", + "", + "", + "", + "" + // eslint-disable-line no-mixed-spaces-and-tabs + ]; + function wk1_fmla_to_csf(blob, o) { + prep_blob(blob, 0); + var out = [], argc = 0, R = "", C = "", argL = "", argR = ""; + while (blob.l < blob.length) { + var cc = blob[blob.l++]; + switch (cc) { + case 0: + out.push(blob.read_shift(8, "f")); + break; + case 1: + { + C = wk1_parse_rc(o[0].c, blob.read_shift(2), true); + R = wk1_parse_rc(o[0].r, blob.read_shift(2), false); + out.push(C + R); + } + break; + case 2: + { + var c = wk1_parse_rc(o[0].c, blob.read_shift(2), true); + var r = wk1_parse_rc(o[0].r, blob.read_shift(2), false); + C = wk1_parse_rc(o[0].c, blob.read_shift(2), true); + R = wk1_parse_rc(o[0].r, blob.read_shift(2), false); + out.push(c + r + ":" + C + R); + } + break; + case 3: + if (blob.l < blob.length) { + console.error("WK1 premature formula end"); + return; + } + break; + case 4: + out.push("(" + out.pop() + ")"); + break; + case 5: + out.push(blob.read_shift(2)); + break; + case 6: + { + var Z = ""; + while (cc = blob[blob.l++]) Z += String.fromCharCode(cc); + out.push('"' + Z.replace(/"/g, '""') + '"'); + } + break; + case 8: + out.push("-" + out.pop()); + break; + case 23: + out.push("+" + out.pop()); + break; + case 22: + out.push("NOT(" + out.pop() + ")"); + break; + case 20: + case 21: + { + argR = out.pop(); + argL = out.pop(); + out.push(["AND", "OR"][cc - 20] + "(" + argL + "," + argR + ")"); + } + break; + default: + if (cc < 32 && BinOpTab[cc]) { + argR = out.pop(); + argL = out.pop(); + out.push(argL + BinOpTab[cc] + argR); + } else if (FuncTab[cc]) { + argc = FuncTab[cc][1]; + if (argc == 69) argc = blob[blob.l++]; + if (argc > out.length) { + console.error("WK1 bad formula parse 0x" + cc.toString(16) + ":|" + out.join("|") + "|"); + return; + } + var args = out.slice(-argc); + out.length -= argc; + out.push(FuncTab[cc][0] + "(" + args.join(",") + ")"); + } else if (cc <= 7) return console.error("WK1 invalid opcode " + cc.toString(16)); + else if (cc <= 24) return console.error("WK1 unsupported op " + cc.toString(16)); + else if (cc <= 30) return console.error("WK1 invalid opcode " + cc.toString(16)); + else if (cc <= 115) return console.error("WK1 unsupported function opcode " + cc.toString(16)); + else return console.error("WK1 unrecognized opcode " + cc.toString(16)); + } + } + if (out.length == 1) o[1].f = "" + out[0]; + else console.error("WK1 bad formula parse |" + out.join("|") + "|"); + } + function parse_cell_3(blob) { + var o = [{ c: 0, r: 0 }, { t: "n", v: 0 }, 0]; + o[0].r = blob.read_shift(2); + o[3] = blob[blob.l++]; + o[0].c = blob[blob.l++]; + return o; + } + function parse_LABEL_16(blob, length) { + var o = parse_cell_3(blob, length); + o[1].t = "s"; + o[1].v = blob.read_shift(length - 4, "cstr"); + return o; + } + function write_LABEL_16(R, C, wsidx, s) { + var o = new_buf(6 + s.length); + o.write_shift(2, R); + o.write_shift(1, wsidx); + o.write_shift(1, C); + o.write_shift(1, 39); + for (var i = 0; i < s.length; ++i) { + var cc = s.charCodeAt(i); + o.write_shift(1, cc >= 128 ? 95 : cc); + } + o.write_shift(1, 0); + return o; + } + function parse_NUMBER_18(blob, length) { + var o = parse_cell_3(blob, length); + o[1].v = blob.read_shift(2); + var v = o[1].v >> 1; + if (o[1].v & 1) { + switch (v & 7) { + case 0: + v = (v >> 3) * 5e3; + break; + case 1: + v = (v >> 3) * 500; + break; + case 2: + v = (v >> 3) / 20; + break; + case 3: + v = (v >> 3) / 200; + break; + case 4: + v = (v >> 3) / 2e3; + break; + case 5: + v = (v >> 3) / 2e4; + break; + case 6: + v = (v >> 3) / 16; + break; + case 7: + v = (v >> 3) / 64; + break; + } + } + o[1].v = v; + return o; + } + function parse_NUMBER_17(blob, length) { + var o = parse_cell_3(blob, length); + var v1 = blob.read_shift(4); + var v2 = blob.read_shift(4); + var e = blob.read_shift(2); + if (e == 65535) { + if (v1 === 0 && v2 === 3221225472) { + o[1].t = "e"; + o[1].v = 15; + } else if (v1 === 0 && v2 === 3489660928) { + o[1].t = "e"; + o[1].v = 42; + } else o[1].v = 0; + return o; + } + var s = e & 32768; + e = (e & 32767) - 16446; + o[1].v = (1 - s * 2) * (v2 * Math.pow(2, e + 32) + v1 * Math.pow(2, e)); + return o; + } + function write_NUMBER_17(R, C, wsidx, v) { + var o = new_buf(14); + o.write_shift(2, R); + o.write_shift(1, wsidx); + o.write_shift(1, C); + if (v == 0) { + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(2, 65535); + return o; + } + var s = 0, e = 0, v1 = 0, v2 = 0; + if (v < 0) { + s = 1; + v = -v; + } + e = Math.log2(v) | 0; + v /= Math.pow(2, e - 31); + v2 = v >>> 0; + if ((v2 & 2147483648) == 0) { + v /= 2; + ++e; + v2 = v >>> 0; + } + v -= v2; + v2 |= 2147483648; + v2 >>>= 0; + v *= Math.pow(2, 32); + v1 = v >>> 0; + o.write_shift(4, v1); + o.write_shift(4, v2); + e += 16383 + (s ? 32768 : 0); + o.write_shift(2, e); + return o; + } + function parse_FORMULA_19(blob, length) { + var o = parse_NUMBER_17(blob, 14); + blob.l += length - 14; + return o; + } + function parse_NUMBER_25(blob, length) { + var o = parse_cell_3(blob, length); + var v1 = blob.read_shift(4); + o[1].v = v1 >> 6; + return o; + } + function parse_NUMBER_27(blob, length) { + var o = parse_cell_3(blob, length); + var v1 = blob.read_shift(8, "f"); + o[1].v = v1; + return o; + } + function parse_FORMULA_28(blob, length) { + var o = parse_NUMBER_27(blob, 14); + blob.l += length - 10; + return o; + } + function parse_SHEETNAMECS(blob, length) { + return blob[blob.l + length - 1] == 0 ? blob.read_shift(length, "cstr") : ""; + } + function parse_SHEETNAMELP(blob, length) { + var len = blob[blob.l++]; + if (len > length - 1) len = length - 1; + var o = ""; + while (o.length < len) o += String.fromCharCode(blob[blob.l++]); + return o; + } + function parse_SHEETINFOQP(blob, length, opts) { + if (!opts.qpro || length < 21) return; + var id = blob.read_shift(1); + blob.l += 17; + blob.l += 1; + blob.l += 2; + var nm = blob.read_shift(length - 21, "cstr"); + return [id, nm]; + } + function parse_XFORMAT(blob, length) { + var o = {}, tgt = blob.l + length; + while (blob.l < tgt) { + var dt = blob.read_shift(2); + if (dt == 14e3) { + o[dt] = [0, ""]; + o[dt][0] = blob.read_shift(2); + while (blob[blob.l]) { + o[dt][1] += String.fromCharCode(blob[blob.l]); + blob.l++; + } + blob.l++; + } + } + return o; + } + function write_XFORMAT_SHEETNAME(name, wsidx) { + var out = new_buf(5 + name.length); + out.write_shift(2, 14e3); + out.write_shift(2, wsidx); + for (var i = 0; i < name.length; ++i) { + var cc = name.charCodeAt(i); + out[out.l++] = cc > 127 ? 95 : cc; + } + out[out.l++] = 0; + return out; + } + var WK1Enum = { + /*::[*/ + 0: { n: "BOF", f: parseuint16 }, + /*::[*/ + 1: { n: "EOF" }, + /*::[*/ + 2: { n: "CALCMODE" }, + /*::[*/ + 3: { n: "CALCORDER" }, + /*::[*/ + 4: { n: "SPLIT" }, + /*::[*/ + 5: { n: "SYNC" }, + /*::[*/ + 6: { n: "RANGE", f: parse_RANGE }, + /*::[*/ + 7: { n: "WINDOW1" }, + /*::[*/ + 8: { n: "COLW1" }, + /*::[*/ + 9: { n: "WINTWO" }, + /*::[*/ + 10: { n: "COLW2" }, + /*::[*/ + 11: { n: "NAME" }, + /*::[*/ + 12: { n: "BLANK" }, + /*::[*/ + 13: { n: "INTEGER", f: parse_INTEGER }, + /*::[*/ + 14: { n: "NUMBER", f: parse_NUMBER }, + /*::[*/ + 15: { n: "LABEL", f: parse_LABEL }, + /*::[*/ + 16: { n: "FORMULA", f: parse_FORMULA }, + /*::[*/ + 24: { n: "TABLE" }, + /*::[*/ + 25: { n: "ORANGE" }, + /*::[*/ + 26: { n: "PRANGE" }, + /*::[*/ + 27: { n: "SRANGE" }, + /*::[*/ + 28: { n: "FRANGE" }, + /*::[*/ + 29: { n: "KRANGE1" }, + /*::[*/ + 32: { n: "HRANGE" }, + /*::[*/ + 35: { n: "KRANGE2" }, + /*::[*/ + 36: { n: "PROTEC" }, + /*::[*/ + 37: { n: "FOOTER" }, + /*::[*/ + 38: { n: "HEADER" }, + /*::[*/ + 39: { n: "SETUP" }, + /*::[*/ + 40: { n: "MARGINS" }, + /*::[*/ + 41: { n: "LABELFMT" }, + /*::[*/ + 42: { n: "TITLES" }, + /*::[*/ + 43: { n: "SHEETJS" }, + /*::[*/ + 45: { n: "GRAPH" }, + /*::[*/ + 46: { n: "NGRAPH" }, + /*::[*/ + 47: { n: "CALCCOUNT" }, + /*::[*/ + 48: { n: "UNFORMATTED" }, + /*::[*/ + 49: { n: "CURSORW12" }, + /*::[*/ + 50: { n: "WINDOW" }, + /*::[*/ + 51: { n: "STRING", f: parse_LABEL }, + /*::[*/ + 55: { n: "PASSWORD" }, + /*::[*/ + 56: { n: "LOCKED" }, + /*::[*/ + 60: { n: "QUERY" }, + /*::[*/ + 61: { n: "QUERYNAME" }, + /*::[*/ + 62: { n: "PRINT" }, + /*::[*/ + 63: { n: "PRINTNAME" }, + /*::[*/ + 64: { n: "GRAPH2" }, + /*::[*/ + 65: { n: "GRAPHNAME" }, + /*::[*/ + 66: { n: "ZOOM" }, + /*::[*/ + 67: { n: "SYMSPLIT" }, + /*::[*/ + 68: { n: "NSROWS" }, + /*::[*/ + 69: { n: "NSCOLS" }, + /*::[*/ + 70: { n: "RULER" }, + /*::[*/ + 71: { n: "NNAME" }, + /*::[*/ + 72: { n: "ACOMM" }, + /*::[*/ + 73: { n: "AMACRO" }, + /*::[*/ + 74: { n: "PARSE" }, + /*::[*/ + 102: { n: "PRANGES??" }, + /*::[*/ + 103: { n: "RRANGES??" }, + /*::[*/ + 104: { n: "FNAME??" }, + /*::[*/ + 105: { n: "MRANGES??" }, + /*::[*/ + 204: { n: "SHEETNAMECS", f: parse_SHEETNAMECS }, + /*::[*/ + 222: { n: "SHEETNAMELP", f: parse_SHEETNAMELP }, + /*::[*/ + 65535: { n: "" } + }; + var WK3Enum = { + /*::[*/ + 0: { n: "BOF" }, + /*::[*/ + 1: { n: "EOF" }, + /*::[*/ + 2: { n: "PASSWORD" }, + /*::[*/ + 3: { n: "CALCSET" }, + /*::[*/ + 4: { n: "WINDOWSET" }, + /*::[*/ + 5: { n: "SHEETCELLPTR" }, + /*::[*/ + 6: { n: "SHEETLAYOUT" }, + /*::[*/ + 7: { n: "COLUMNWIDTH" }, + /*::[*/ + 8: { n: "HIDDENCOLUMN" }, + /*::[*/ + 9: { n: "USERRANGE" }, + /*::[*/ + 10: { n: "SYSTEMRANGE" }, + /*::[*/ + 11: { n: "ZEROFORCE" }, + /*::[*/ + 12: { n: "SORTKEYDIR" }, + /*::[*/ + 13: { n: "FILESEAL" }, + /*::[*/ + 14: { n: "DATAFILLNUMS" }, + /*::[*/ + 15: { n: "PRINTMAIN" }, + /*::[*/ + 16: { n: "PRINTSTRING" }, + /*::[*/ + 17: { n: "GRAPHMAIN" }, + /*::[*/ + 18: { n: "GRAPHSTRING" }, + /*::[*/ + 19: { n: "??" }, + /*::[*/ + 20: { n: "ERRCELL" }, + /*::[*/ + 21: { n: "NACELL" }, + /*::[*/ + 22: { n: "LABEL16", f: parse_LABEL_16 }, + /*::[*/ + 23: { n: "NUMBER17", f: parse_NUMBER_17 }, + /*::[*/ + 24: { n: "NUMBER18", f: parse_NUMBER_18 }, + /*::[*/ + 25: { n: "FORMULA19", f: parse_FORMULA_19 }, + /*::[*/ + 26: { n: "FORMULA1A" }, + /*::[*/ + 27: { n: "XFORMAT", f: parse_XFORMAT }, + /*::[*/ + 28: { n: "DTLABELMISC" }, + /*::[*/ + 29: { n: "DTLABELCELL" }, + /*::[*/ + 30: { n: "GRAPHWINDOW" }, + /*::[*/ + 31: { n: "CPA" }, + /*::[*/ + 32: { n: "LPLAUTO" }, + /*::[*/ + 33: { n: "QUERY" }, + /*::[*/ + 34: { n: "HIDDENSHEET" }, + /*::[*/ + 35: { n: "??" }, + /*::[*/ + 37: { n: "NUMBER25", f: parse_NUMBER_25 }, + /*::[*/ + 38: { n: "??" }, + /*::[*/ + 39: { n: "NUMBER27", f: parse_NUMBER_27 }, + /*::[*/ + 40: { n: "FORMULA28", f: parse_FORMULA_28 }, + /*::[*/ + 142: { n: "??" }, + /*::[*/ + 147: { n: "??" }, + /*::[*/ + 150: { n: "??" }, + /*::[*/ + 151: { n: "??" }, + /*::[*/ + 152: { n: "??" }, + /*::[*/ + 153: { n: "??" }, + /*::[*/ + 154: { n: "??" }, + /*::[*/ + 155: { n: "??" }, + /*::[*/ + 156: { n: "??" }, + /*::[*/ + 163: { n: "??" }, + /*::[*/ + 174: { n: "??" }, + /*::[*/ + 175: { n: "??" }, + /*::[*/ + 176: { n: "??" }, + /*::[*/ + 177: { n: "??" }, + /*::[*/ + 184: { n: "??" }, + /*::[*/ + 185: { n: "??" }, + /*::[*/ + 186: { n: "??" }, + /*::[*/ + 187: { n: "??" }, + /*::[*/ + 188: { n: "??" }, + /*::[*/ + 195: { n: "??" }, + /*::[*/ + 201: { n: "??" }, + /*::[*/ + 204: { n: "SHEETNAMECS", f: parse_SHEETNAMECS }, + /*::[*/ + 205: { n: "??" }, + /*::[*/ + 206: { n: "??" }, + /*::[*/ + 207: { n: "??" }, + /*::[*/ + 208: { n: "??" }, + /*::[*/ + 256: { n: "??" }, + /*::[*/ + 259: { n: "??" }, + /*::[*/ + 260: { n: "??" }, + /*::[*/ + 261: { n: "??" }, + /*::[*/ + 262: { n: "??" }, + /*::[*/ + 263: { n: "??" }, + /*::[*/ + 265: { n: "??" }, + /*::[*/ + 266: { n: "??" }, + /*::[*/ + 267: { n: "??" }, + /*::[*/ + 268: { n: "??" }, + /*::[*/ + 270: { n: "??" }, + /*::[*/ + 271: { n: "??" }, + /*::[*/ + 384: { n: "??" }, + /*::[*/ + 389: { n: "??" }, + /*::[*/ + 390: { n: "??" }, + /*::[*/ + 393: { n: "??" }, + /*::[*/ + 396: { n: "??" }, + /*::[*/ + 512: { n: "??" }, + /*::[*/ + 514: { n: "??" }, + /*::[*/ + 513: { n: "??" }, + /*::[*/ + 516: { n: "??" }, + /*::[*/ + 517: { n: "??" }, + /*::[*/ + 640: { n: "??" }, + /*::[*/ + 641: { n: "??" }, + /*::[*/ + 642: { n: "??" }, + /*::[*/ + 643: { n: "??" }, + /*::[*/ + 644: { n: "??" }, + /*::[*/ + 645: { n: "??" }, + /*::[*/ + 646: { n: "??" }, + /*::[*/ + 647: { n: "??" }, + /*::[*/ + 648: { n: "??" }, + /*::[*/ + 658: { n: "??" }, + /*::[*/ + 659: { n: "??" }, + /*::[*/ + 660: { n: "??" }, + /*::[*/ + 661: { n: "??" }, + /*::[*/ + 662: { n: "??" }, + /*::[*/ + 665: { n: "??" }, + /*::[*/ + 666: { n: "??" }, + /*::[*/ + 768: { n: "??" }, + /*::[*/ + 772: { n: "??" }, + /*::[*/ + 1537: { n: "SHEETINFOQP", f: parse_SHEETINFOQP }, + /*::[*/ + 1600: { n: "??" }, + /*::[*/ + 1602: { n: "??" }, + /*::[*/ + 1793: { n: "??" }, + /*::[*/ + 1794: { n: "??" }, + /*::[*/ + 1795: { n: "??" }, + /*::[*/ + 1796: { n: "??" }, + /*::[*/ + 1920: { n: "??" }, + /*::[*/ + 2048: { n: "??" }, + /*::[*/ + 2049: { n: "??" }, + /*::[*/ + 2052: { n: "??" }, + /*::[*/ + 2688: { n: "??" }, + /*::[*/ + 10998: { n: "??" }, + /*::[*/ + 12849: { n: "??" }, + /*::[*/ + 28233: { n: "??" }, + /*::[*/ + 28484: { n: "??" }, + /*::[*/ + 65535: { n: "" } + }; + return { + sheet_to_wk1, + book_to_wk3, + to_workbook: lotus_to_workbook + }; +})(); +function parse_rpr(rpr) { + var font = {}, m = rpr.match(tagregex), i = 0; + var pass = false; + if (m) for (; i != m.length; ++i) { + var y = parsexmltag(m[i]); + switch (y[0].replace(/\w*:/g, "")) { + /* 18.8.12 condense CT_BooleanProperty */ + /* ** not required . */ + case "": + case "": + font.shadow = 1; + break; + case "": + break; + /* 18.4.1 charset CT_IntProperty TODO */ + case "": + case "": + font.outline = 1; + break; + case "": + break; + /* 18.4.5 rFont CT_FontName */ + case "": + case "": + font.strike = 1; + break; + case "": + break; + /* 18.4.13 u CT_UnderlineProperty */ + case "": + case "": + font.u = 1; + break; + case "": + break; + /* 18.8.2 b */ + case "": + case "": + font.b = 1; + break; + case "": + break; + /* 18.8.26 i */ + case "": + case "": + font.i = 1; + break; + case "": + break; + /* 18.3.1.15 color CT_Color TODO: tint, theme, auto, indexed */ + case "": + case "": + case "": + break; + /* 18.8.18 family ST_FontFamily */ + case "": + case "": + case "": + break; + /* 18.4.14 vertAlign CT_VerticalAlignFontProperty TODO */ + case "": + case "": + case "": + break; + /* 18.8.35 scheme CT_FontScheme TODO */ + case "": + case "": + case "": + break; + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "
": + break; + case "": + pass = false; + break; + default: + if (y[0].charCodeAt(1) !== 47 && !pass) throw new Error("Unrecognized rich format " + y[0]); + } + } + return font; +} +var parse_rs = (function() { + var tregex = matchtag("t"), rpregex = matchtag("rPr"); + function parse_r(r) { + var t = r.match(tregex); + if (!t) return { t: "s", v: "" }; + var o = { t: "s", v: unescapexml(t[1]) }; + var rpr = r.match(rpregex); + if (rpr) o.s = parse_rpr(rpr[1]); + return o; + } + var rregex = /<(?:\w+:)?r>/g, rend = /<\/(?:\w+:)?r>/; + return function parse_rs2(rs) { + return rs.replace(rregex, "").split(rend).map(parse_r).filter(function(r) { + return r.v; + }); + }; +})(); +var rs_to_html = /* @__PURE__ */ (function parse_rs_factory() { + var nlregex = /(\r\n|\n)/g; + function parse_rpr2(font, intro, outro) { + var style = []; + if (font.u) style.push("text-decoration: underline;"); + if (font.uval) style.push("text-underline-style:" + font.uval + ";"); + if (font.sz) style.push("font-size:" + font.sz + "pt;"); + if (font.outline) style.push("text-effect: outline;"); + if (font.shadow) style.push("text-shadow: auto;"); + intro.push(''); + if (font.b) { + intro.push(""); + outro.push(""); + } + if (font.i) { + intro.push(""); + outro.push(""); + } + if (font.strike) { + intro.push(""); + outro.push(""); + } + var align = font.valign || ""; + if (align == "superscript" || align == "super") align = "sup"; + else if (align == "subscript") align = "sub"; + if (align != "") { + intro.push("<" + align + ">"); + outro.push(""); + } + outro.push(""); + return font; + } + function r_to_html(r) { + var terms = [[], r.v, []]; + if (!r.v) return ""; + if (r.s) parse_rpr2(r.s, terms[0], terms[2]); + return terms[0].join("") + terms[1].replace(nlregex, "
") + terms[2].join(""); + } + return function parse_rs2(rs) { + return rs.map(r_to_html).join(""); + }; +})(); +var sitregex = /<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g; +var sirregex = /<(?:\w+:)?r>/; +var sirphregex = /<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g; +function parse_si(x, opts) { + var html = opts ? opts.cellHTML : true; + var z = {}; + if (!x) return { t: "" }; + if (x.match(/^\s*<(?:\w+:)?t[^>]*>/)) { + z.t = unescapexml(utf8read(x.slice(x.indexOf(">") + 1).split(/<\/(?:\w+:)?t>/)[0] || "")); + z.r = utf8read(x); + if (html) z.h = escapehtml(z.t); + } else if ( + /*y = */ + x.match(sirregex) + ) { + z.r = utf8read(x); + z.t = unescapexml(utf8read((x.replace(sirphregex, "").match(sitregex) || []).join("").replace(tagregex, ""))); + if (html) z.h = rs_to_html(parse_rs(z.r)); + } + return z; +} +var sstr0 = /<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/; +var sstr1 = /<(?:\w+:)?(?:si|sstItem)>/g; +var sstr2 = /<\/(?:\w+:)?(?:si|sstItem)>/; +function parse_sst_xml(data, opts) { + var s = [], ss = ""; + if (!data) return s; + var sst = data.match(sstr0); + if (sst) { + ss = sst[2].replace(sstr1, "").split(sstr2); + for (var i = 0; i != ss.length; ++i) { + var o = parse_si(ss[i].trim(), opts); + if (o != null) s[s.length] = o; + } + sst = parsexmltag(sst[1]); + s.Count = sst.count; + s.Unique = sst.uniqueCount; + } + return s; +} +var straywsregex = /^\s|\s$|[\t\n\r]/; +function write_sst_xml(sst, opts) { + if (!opts.bookSST) return ""; + var o = [XML_HEADER]; + o[o.length] = writextag("sst", null, { + xmlns: XMLNS_main[0], + count: sst.Count, + uniqueCount: sst.Unique + }); + for (var i = 0; i != sst.length; ++i) { + if (sst[i] == null) continue; + var s = sst[i]; + var sitag = ""; + if (s.r) sitag += s.r; + else { + sitag += ""; + } + sitag += ""; + o[o.length] = sitag; + } + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +function parse_BrtBeginSst(data) { + return [data.read_shift(4), data.read_shift(4)]; +} +function parse_sst_bin(data, opts) { + var s = []; + var pass = false; + recordhopper(data, function hopper_sst(val, R, RT) { + switch (RT) { + case 159: + s.Count = val[0]; + s.Unique = val[1]; + break; + case 19: + s.push(val); + break; + case 160: + return true; + case 35: + pass = true; + break; + case 36: + pass = false; + break; + default: + if (R.T) { + } + if (!pass || opts.WTF) throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }); + return s; +} +function write_BrtBeginSst(sst, o) { + if (!o) o = new_buf(8); + o.write_shift(4, sst.Count); + o.write_shift(4, sst.Unique); + return o; +} +var write_BrtSSTItem = write_RichStr; +function write_sst_bin(sst) { + var ba = buf_array(); + write_record(ba, 159, write_BrtBeginSst(sst)); + for (var i = 0; i < sst.length; ++i) write_record(ba, 19, write_BrtSSTItem(sst[i])); + write_record( + ba, + 160 + /* BrtEndSst */ + ); + return ba.end(); +} +function _JS2ANSI(str) { + if (typeof $cptable !== "undefined") return $cptable.utils.encode(current_ansi, str); + var o = [], oo = str.split(""); + for (var i = 0; i < oo.length; ++i) o[i] = oo[i].charCodeAt(0); + return o; +} +function parse_CRYPTOVersion(blob, length) { + var o = {}; + o.Major = blob.read_shift(2); + o.Minor = blob.read_shift(2); + if (length >= 4) blob.l += length - 4; + return o; +} +function parse_DataSpaceVersionInfo(blob) { + var o = {}; + o.id = blob.read_shift(0, "lpp4"); + o.R = parse_CRYPTOVersion(blob, 4); + o.U = parse_CRYPTOVersion(blob, 4); + o.W = parse_CRYPTOVersion(blob, 4); + return o; +} +function parse_DataSpaceMapEntry(blob) { + var len = blob.read_shift(4); + var end = blob.l + len - 4; + var o = {}; + var cnt = blob.read_shift(4); + var comps = []; + while (cnt-- > 0) comps.push({ t: blob.read_shift(4), v: blob.read_shift(0, "lpp4") }); + o.name = blob.read_shift(0, "lpp4"); + o.comps = comps; + if (blob.l != end) throw new Error("Bad DataSpaceMapEntry: " + blob.l + " != " + end); + return o; +} +function parse_DataSpaceMap(blob) { + var o = []; + blob.l += 4; + var cnt = blob.read_shift(4); + while (cnt-- > 0) o.push(parse_DataSpaceMapEntry(blob)); + return o; +} +function parse_DataSpaceDefinition(blob) { + var o = []; + blob.l += 4; + var cnt = blob.read_shift(4); + while (cnt-- > 0) o.push(blob.read_shift(0, "lpp4")); + return o; +} +function parse_TransformInfoHeader(blob) { + var o = {}; + blob.read_shift(4); + blob.l += 4; + o.id = blob.read_shift(0, "lpp4"); + o.name = blob.read_shift(0, "lpp4"); + o.R = parse_CRYPTOVersion(blob, 4); + o.U = parse_CRYPTOVersion(blob, 4); + o.W = parse_CRYPTOVersion(blob, 4); + return o; +} +function parse_Primary(blob) { + var hdr = parse_TransformInfoHeader(blob); + hdr.ename = blob.read_shift(0, "8lpp4"); + hdr.blksz = blob.read_shift(4); + hdr.cmode = blob.read_shift(4); + if (blob.read_shift(4) != 4) throw new Error("Bad !Primary record"); + return hdr; +} +function parse_EncryptionHeader(blob, length) { + var tgt = blob.l + length; + var o = {}; + o.Flags = blob.read_shift(4) & 63; + blob.l += 4; + o.AlgID = blob.read_shift(4); + var valid = false; + switch (o.AlgID) { + case 26126: + case 26127: + case 26128: + valid = o.Flags == 36; + break; + case 26625: + valid = o.Flags == 4; + break; + case 0: + valid = o.Flags == 16 || o.Flags == 4 || o.Flags == 36; + break; + default: + throw "Unrecognized encryption algorithm: " + o.AlgID; + } + if (!valid) throw new Error("Encryption Flags/AlgID mismatch"); + o.AlgIDHash = blob.read_shift(4); + o.KeySize = blob.read_shift(4); + o.ProviderType = blob.read_shift(4); + blob.l += 8; + o.CSPName = blob.read_shift(tgt - blob.l >> 1, "utf16le"); + blob.l = tgt; + return o; +} +function parse_EncryptionVerifier(blob, length) { + var o = {}, tgt = blob.l + length; + blob.l += 4; + o.Salt = blob.slice(blob.l, blob.l + 16); + blob.l += 16; + o.Verifier = blob.slice(blob.l, blob.l + 16); + blob.l += 16; + blob.read_shift(4); + o.VerifierHash = blob.slice(blob.l, tgt); + blob.l = tgt; + return o; +} +function parse_EncryptionInfo(blob) { + var vers = parse_CRYPTOVersion(blob); + switch (vers.Minor) { + case 2: + return [vers.Minor, parse_EncInfoStd(blob, vers)]; + case 3: + return [vers.Minor, parse_EncInfoExt(blob, vers)]; + case 4: + return [vers.Minor, parse_EncInfoAgl(blob, vers)]; + } + throw new Error("ECMA-376 Encrypted file unrecognized Version: " + vers.Minor); +} +function parse_EncInfoStd(blob) { + var flags = blob.read_shift(4); + if ((flags & 63) != 36) throw new Error("EncryptionInfo mismatch"); + var sz = blob.read_shift(4); + var hdr = parse_EncryptionHeader(blob, sz); + var verifier = parse_EncryptionVerifier(blob, blob.length - blob.l); + return { t: "Std", h: hdr, v: verifier }; +} +function parse_EncInfoExt() { + throw new Error("File is password-protected: ECMA-376 Extensible"); +} +function parse_EncInfoAgl(blob) { + var KeyData = ["saltSize", "blockSize", "keyBits", "hashSize", "cipherAlgorithm", "cipherChaining", "hashAlgorithm", "saltValue"]; + blob.l += 4; + var xml = blob.read_shift(blob.length - blob.l, "utf8"); + var o = {}; + xml.replace(tagregex, function xml_agile(x) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + break; + case "": + case "": + break; + case "": + break; + case " 4 || vers.Major < 2) throw new Error("unrecognized major version code: " + vers.Major); + o.Flags = blob.read_shift(4); + length -= 4; + var sz = blob.read_shift(4); + length -= 4; + o.EncryptionHeader = parse_EncryptionHeader(blob, sz); + length -= sz; + o.EncryptionVerifier = parse_EncryptionVerifier(blob, length); + return o; +} +function parse_RC4Header(blob) { + var o = {}; + var vers = o.EncryptionVersionInfo = parse_CRYPTOVersion(blob, 4); + if (vers.Major != 1 || vers.Minor != 1) throw "unrecognized version code " + vers.Major + " : " + vers.Minor; + o.Salt = blob.read_shift(16); + o.EncryptedVerifier = blob.read_shift(16); + o.EncryptedVerifierHash = blob.read_shift(16); + return o; +} +function crypto_CreatePasswordVerifier_Method1(Password) { + var Verifier = 0, PasswordArray; + var PasswordDecoded = _JS2ANSI(Password); + var len = PasswordDecoded.length + 1, i, PasswordByte; + var Intermediate1, Intermediate2, Intermediate3; + PasswordArray = new_raw_buf(len); + PasswordArray[0] = PasswordDecoded.length; + for (i = 1; i != len; ++i) PasswordArray[i] = PasswordDecoded[i - 1]; + for (i = len - 1; i >= 0; --i) { + PasswordByte = PasswordArray[i]; + Intermediate1 = (Verifier & 16384) === 0 ? 0 : 1; + Intermediate2 = Verifier << 1 & 32767; + Intermediate3 = Intermediate1 | Intermediate2; + Verifier = Intermediate3 ^ PasswordByte; + } + return Verifier ^ 52811; +} +var crypto_CreateXorArray_Method1 = /* @__PURE__ */ (function() { + var PadArray = [187, 255, 255, 186, 255, 255, 185, 128, 0, 190, 15, 0, 191, 15, 0]; + var InitialCode = [57840, 7439, 52380, 33984, 4364, 3600, 61902, 12606, 6258, 57657, 54287, 34041, 10252, 43370, 20163]; + var XorMatrix = [44796, 19929, 39858, 10053, 20106, 40212, 10761, 31585, 63170, 64933, 60267, 50935, 40399, 11199, 17763, 35526, 1453, 2906, 5812, 11624, 23248, 885, 1770, 3540, 7080, 14160, 28320, 56640, 55369, 41139, 20807, 41614, 21821, 43642, 17621, 28485, 56970, 44341, 19019, 38038, 14605, 29210, 60195, 50791, 40175, 10751, 21502, 43004, 24537, 18387, 36774, 3949, 7898, 15796, 31592, 63184, 47201, 24803, 49606, 37805, 14203, 28406, 56812, 17824, 35648, 1697, 3394, 6788, 13576, 27152, 43601, 17539, 35078, 557, 1114, 2228, 4456, 30388, 60776, 51953, 34243, 7079, 14158, 28316, 14128, 28256, 56512, 43425, 17251, 34502, 7597, 13105, 26210, 52420, 35241, 883, 1766, 3532, 4129, 8258, 16516, 33032, 4657, 9314, 18628]; + var Ror = function(Byte) { + return (Byte / 2 | Byte * 128) & 255; + }; + var XorRor = function(byte1, byte2) { + return Ror(byte1 ^ byte2); + }; + var CreateXorKey_Method1 = function(Password) { + var XorKey = InitialCode[Password.length - 1]; + var CurrentElement = 104; + for (var i = Password.length - 1; i >= 0; --i) { + var Char = Password[i]; + for (var j = 0; j != 7; ++j) { + if (Char & 64) XorKey ^= XorMatrix[CurrentElement]; + Char *= 2; + --CurrentElement; + } + } + return XorKey; + }; + return function(password) { + var Password = _JS2ANSI(password); + var XorKey = CreateXorKey_Method1(Password); + var Index = Password.length; + var ObfuscationArray = new_raw_buf(16); + for (var i = 0; i != 16; ++i) ObfuscationArray[i] = 0; + var Temp, PasswordLastChar, PadIndex; + if ((Index & 1) === 1) { + Temp = XorKey >> 8; + ObfuscationArray[Index] = XorRor(PadArray[0], Temp); + --Index; + Temp = XorKey & 255; + PasswordLastChar = Password[Password.length - 1]; + ObfuscationArray[Index] = XorRor(PasswordLastChar, Temp); + } + while (Index > 0) { + --Index; + Temp = XorKey >> 8; + ObfuscationArray[Index] = XorRor(Password[Index], Temp); + --Index; + Temp = XorKey & 255; + ObfuscationArray[Index] = XorRor(Password[Index], Temp); + } + Index = 15; + PadIndex = 15 - Password.length; + while (PadIndex > 0) { + Temp = XorKey >> 8; + ObfuscationArray[Index] = XorRor(PadArray[PadIndex], Temp); + --Index; + --PadIndex; + Temp = XorKey & 255; + ObfuscationArray[Index] = XorRor(Password[Index], Temp); + --Index; + --PadIndex; + } + return ObfuscationArray; + }; +})(); +var crypto_DecryptData_Method1 = function(password, Data, XorArrayIndex, XorArray, O) { + if (!O) O = Data; + if (!XorArray) XorArray = crypto_CreateXorArray_Method1(password); + var Index, Value; + for (Index = 0; Index != Data.length; ++Index) { + Value = Data[Index]; + Value ^= XorArray[XorArrayIndex]; + Value = (Value >> 5 | Value << 3) & 255; + O[Index] = Value; + ++XorArrayIndex; + } + return [O, XorArrayIndex, XorArray]; +}; +var crypto_MakeXorDecryptor = function(password) { + var XorArrayIndex = 0, XorArray = crypto_CreateXorArray_Method1(password); + return function(Data) { + var O = crypto_DecryptData_Method1("", Data, XorArrayIndex, XorArray); + XorArrayIndex = O[1]; + return O[0]; + }; +}; +function parse_XORObfuscation(blob, length, opts, out) { + var o = { key: parseuint16(blob), verificationBytes: parseuint16(blob) }; + if (opts.password) o.verifier = crypto_CreatePasswordVerifier_Method1(opts.password); + out.valid = o.verificationBytes === o.verifier; + if (out.valid) out.insitu = crypto_MakeXorDecryptor(opts.password); + return o; +} +function parse_FilePassHeader(blob, length, oo) { + var o = oo || {}; + o.Info = blob.read_shift(2); + blob.l -= 2; + if (o.Info === 1) o.Data = parse_RC4Header(blob, length); + else o.Data = parse_RC4CryptoHeader(blob, length); + return o; +} +function parse_FilePass(blob, length, opts) { + var o = { Type: opts.biff >= 8 ? blob.read_shift(2) : 0 }; + if (o.Type) parse_FilePassHeader(blob, length - 2, o); + else parse_XORObfuscation(blob, opts.biff >= 8 ? length : length - 2, opts, o); + return o; +} +var RTF = /* @__PURE__ */ (function() { + function rtf_to_sheet(d, opts) { + switch (opts.type) { + case "base64": + return rtf_to_sheet_str(Base64_decode(d), opts); + case "binary": + return rtf_to_sheet_str(d, opts); + case "buffer": + return rtf_to_sheet_str(has_buf && Buffer.isBuffer(d) ? d.toString("binary") : a2s(d), opts); + case "array": + return rtf_to_sheet_str(cc2str(d), opts); + } + throw new Error("Unrecognized type " + opts.type); + } + function rtf_to_sheet_str(str, opts) { + var o = opts || {}; + var ws = o.dense ? [] : {}; + var rows = str.match(/\\trowd.*?\\row\b/g); + if (!rows.length) throw new Error("RTF missing table"); + var range = { s: { c: 0, r: 0 }, e: { c: 0, r: rows.length - 1 } }; + rows.forEach(function(rowtf, R) { + if (Array.isArray(ws)) ws[R] = []; + var rtfre = /\\\w+\b/g; + var last_index = 0; + var res; + var C = -1; + while (res = rtfre.exec(rowtf)) { + switch (res[0]) { + case "\\cell": + var data = rowtf.slice(last_index, rtfre.lastIndex - res[0].length); + if (data[0] == " ") data = data.slice(1); + ++C; + if (data.length) { + var cell = { v: data, t: "s" }; + if (Array.isArray(ws)) ws[R][C] = cell; + else ws[encode_cell({ r: R, c: C })] = cell; + } + break; + } + last_index = rtfre.lastIndex; + } + if (C > range.e.c) range.e.c = C; + }); + ws["!ref"] = encode_range(range); + return ws; + } + function rtf_to_workbook(d, opts) { + return sheet_to_workbook(rtf_to_sheet(d, opts), opts); + } + function sheet_to_rtf(ws) { + var o = ["{\\rtf1\\ansi"]; + var r = safe_decode_range(ws["!ref"]), cell; + var dense = Array.isArray(ws); + for (var R = r.s.r; R <= r.e.r; ++R) { + o.push("\\trowd\\trautofit1"); + for (var C = r.s.c; C <= r.e.c; ++C) o.push("\\cellx" + (C + 1)); + o.push("\\pard\\intbl"); + for (C = r.s.c; C <= r.e.c; ++C) { + var coord = encode_cell({ r: R, c: C }); + cell = dense ? (ws[R] || [])[C] : ws[coord]; + if (!cell || cell.v == null && (!cell.f || cell.F)) continue; + o.push(" " + (cell.w || (format_cell(cell), cell.w))); + o.push("\\cell"); + } + o.push("\\pard\\intbl\\row"); + } + return o.join("") + "}"; + } + return { + to_workbook: rtf_to_workbook, + to_sheet: rtf_to_sheet, + from_sheet: sheet_to_rtf + }; +})(); +function hex2RGB(h) { + var o = h.slice(h[0] === "#" ? 1 : 0).slice(0, 6); + return [parseInt(o.slice(0, 2), 16), parseInt(o.slice(2, 4), 16), parseInt(o.slice(4, 6), 16)]; +} +function rgb2Hex(rgb) { + for (var i = 0, o = 1; i != 3; ++i) o = o * 256 + (rgb[i] > 255 ? 255 : rgb[i] < 0 ? 0 : rgb[i]); + return o.toString(16).toUpperCase().slice(1); +} +function rgb2HSL(rgb) { + var R = rgb[0] / 255, G = rgb[1] / 255, B = rgb[2] / 255; + var M = Math.max(R, G, B), m = Math.min(R, G, B), C = M - m; + if (C === 0) return [0, 0, R]; + var H6 = 0, S = 0, L2 = M + m; + S = C / (L2 > 1 ? 2 - L2 : L2); + switch (M) { + case R: + H6 = ((G - B) / C + 6) % 6; + break; + case G: + H6 = (B - R) / C + 2; + break; + case B: + H6 = (R - G) / C + 4; + break; + } + return [H6 / 6, S, L2 / 2]; +} +function hsl2RGB(hsl) { + var H = hsl[0], S = hsl[1], L = hsl[2]; + var C = S * 2 * (L < 0.5 ? L : 1 - L), m = L - C / 2; + var rgb = [m, m, m], h6 = 6 * H; + var X; + if (S !== 0) switch (h6 | 0) { + case 0: + case 6: + X = C * h6; + rgb[0] += C; + rgb[1] += X; + break; + case 1: + X = C * (2 - h6); + rgb[0] += X; + rgb[1] += C; + break; + case 2: + X = C * (h6 - 2); + rgb[1] += C; + rgb[2] += X; + break; + case 3: + X = C * (4 - h6); + rgb[1] += X; + rgb[2] += C; + break; + case 4: + X = C * (h6 - 4); + rgb[2] += C; + rgb[0] += X; + break; + case 5: + X = C * (6 - h6); + rgb[2] += X; + rgb[0] += C; + break; + } + for (var i = 0; i != 3; ++i) rgb[i] = Math.round(rgb[i] * 255); + return rgb; +} +function rgb_tint(hex, tint) { + if (tint === 0) return hex; + var hsl = rgb2HSL(hex2RGB(hex)); + if (tint < 0) hsl[2] = hsl[2] * (1 + tint); + else hsl[2] = 1 - (1 - hsl[2]) * (1 - tint); + return rgb2Hex(hsl2RGB(hsl)); +} +var DEF_MDW = 6; +var MAX_MDW = 15; +var MIN_MDW = 1; +var MDW = DEF_MDW; +function width2px(width) { + return Math.floor((width + Math.round(128 / MDW) / 256) * MDW); +} +function px2char(px) { + return Math.floor((px - 5) / MDW * 100 + 0.5) / 100; +} +function char2width(chr) { + return Math.round((chr * MDW + 5) / MDW * 256) / 256; +} +function cycle_width(collw) { + return char2width(px2char(width2px(collw))); +} +function find_mdw_colw(collw) { + var delta = Math.abs(collw - cycle_width(collw)), _MDW = MDW; + if (delta > 5e-3) { + for (MDW = MIN_MDW; MDW < MAX_MDW; ++MDW) if (Math.abs(collw - cycle_width(collw)) <= delta) { + delta = Math.abs(collw - cycle_width(collw)); + _MDW = MDW; + } + } + MDW = _MDW; +} +function process_col(coll) { + if (coll.width) { + coll.wpx = width2px(coll.width); + coll.wch = px2char(coll.wpx); + coll.MDW = MDW; + } else if (coll.wpx) { + coll.wch = px2char(coll.wpx); + coll.width = char2width(coll.wch); + coll.MDW = MDW; + } else if (typeof coll.wch == "number") { + coll.width = char2width(coll.wch); + coll.wpx = width2px(coll.width); + coll.MDW = MDW; + } + if (coll.customWidth) delete coll.customWidth; +} +var DEF_PPI = 96; +var PPI = DEF_PPI; +function px2pt(px) { + return px * 96 / PPI; +} +function pt2px(pt) { + return pt * PPI / 96; +} +var XLMLPatternTypeMap = { + "None": "none", + "Solid": "solid", + "Gray50": "mediumGray", + "Gray75": "darkGray", + "Gray25": "lightGray", + "HorzStripe": "darkHorizontal", + "VertStripe": "darkVertical", + "ReverseDiagStripe": "darkDown", + "DiagStripe": "darkUp", + "DiagCross": "darkGrid", + "ThickDiagCross": "darkTrellis", + "ThinHorzStripe": "lightHorizontal", + "ThinVertStripe": "lightVertical", + "ThinReverseDiagStripe": "lightDown", + "ThinHorzCross": "lightGrid" +}; +function parse_borders(t, styles, themes, opts) { + styles.Borders = []; + var border = {}; + var pass = false; + (t[0].match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + case "": + break; + /* 18.8.4 border CT_Border */ + case "": + case "": + border = /*::(*/ + {}; + if (y.diagonalUp) border.diagonalUp = parsexmlbool(y.diagonalUp); + if (y.diagonalDown) border.diagonalDown = parsexmlbool(y.diagonalDown); + styles.Borders.push(border); + break; + case "": + break; + /* note: not in spec, appears to be CT_BorderPr */ + case "": + break; + case "": + break; + case "": + break; + /* note: not in spec, appears to be CT_BorderPr */ + case "": + break; + case "": + break; + case "": + break; + /* 18.8.43 top CT_BorderPr */ + case "": + break; + case "": + break; + case "": + break; + /* 18.8.6 bottom CT_BorderPr */ + case "": + break; + case "": + break; + case "": + break; + /* 18.8.13 diagonal CT_BorderPr */ + case "": + case "": + break; + case "": + break; + /* 18.8.25 horizontal CT_BorderPr */ + case "": + case "": + break; + case "": + break; + /* 18.8.44 vertical CT_BorderPr */ + case "": + case "": + break; + case "": + break; + /* 18.8.37 start CT_BorderPr */ + case "": + case "": + break; + case "": + break; + /* 18.8.16 end CT_BorderPr */ + case "": + case "": + break; + case "": + break; + /* 18.8.? color CT_Color */ + case "": + break; + case "": + case "": + break; + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "": + break; + case "": + pass = false; + break; + default: + if (opts && opts.WTF) { + if (!pass) throw new Error("unrecognized " + y[0] + " in borders"); + } + } + }); +} +function parse_fills(t, styles, themes, opts) { + styles.Fills = []; + var fill2 = {}; + var pass = false; + (t[0].match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + case "": + break; + /* 18.8.20 fill CT_Fill */ + case "": + case "": + fill2 = {}; + styles.Fills.push(fill2); + break; + case "": + break; + /* 18.8.24 gradientFill CT_GradientFill */ + case "": + break; + case "": + styles.Fills.push(fill2); + fill2 = {}; + break; + /* 18.8.32 patternFill CT_PatternFill */ + case "": + if (y.patternType) fill2.patternType = y.patternType; + break; + case "": + case "": + break; + /* 18.8.3 bgColor CT_Color */ + case "": + case "": + break; + /* 18.8.19 fgColor CT_Color */ + case "": + case "": + break; + /* 18.8.38 stop CT_GradientStop */ + case "": + break; + case "": + break; + /* 18.8.? color CT_Color */ + case "": + break; + case "": + break; + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "": + break; + case "": + pass = false; + break; + default: + if (opts && opts.WTF) { + if (!pass) throw new Error("unrecognized " + y[0] + " in fills"); + } + } + }); +} +function parse_fonts(t, styles, themes, opts) { + styles.Fonts = []; + var font = {}; + var pass = false; + (t[0].match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + case "": + break; + /* 18.8.22 font CT_Font */ + case "": + break; + case "
": + case "": + styles.Fonts.push(font); + font = {}; + break; + /* 18.8.29 name CT_FontName */ + case "": + case "": + break; + /* 18.8.2 b CT_BooleanProperty */ + case "": + font.bold = 1; + break; + /* 18.8.26 i CT_BooleanProperty */ + case "": + font.italic = 1; + break; + /* 18.4.13 u CT_UnderlineProperty */ + case "": + font.underline = 1; + break; + /* 18.4.10 strike CT_BooleanProperty */ + case "": + font.strike = 1; + break; + /* 18.4.2 outline CT_BooleanProperty */ + case "": + font.outline = 1; + break; + /* 18.8.36 shadow CT_BooleanProperty */ + case "": + font.shadow = 1; + break; + /* 18.8.12 condense CT_BooleanProperty */ + case "": + font.condense = 1; + break; + /* 18.8.17 extend CT_BooleanProperty */ + case "": + font.extend = 1; + break; + /* 18.4.11 sz CT_FontSize */ + case "": + case "": + break; + /* 18.4.14 vertAlign CT_VerticalAlignFontProperty */ + case "": + case "": + break; + /* 18.8.18 family CT_FontFamily */ + case "": + case "": + break; + /* 18.8.35 scheme CT_FontScheme */ + case "": + case "": + break; + /* 18.4.1 charset CT_IntProperty */ + case "": + case "": + break; + /* note: sometimes mc:AlternateContent appears bare */ + case "": + pass = false; + break; + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "": + break; + case "": + pass = false; + break; + default: + if (opts && opts.WTF) { + if (!pass) throw new Error("unrecognized " + y[0] + " in fonts"); + } + } + }); +} +function parse_numFmts(t, styles, opts) { + styles.NumberFmt = []; + var k = keys(table_fmt); + for (var i = 0; i < k.length; ++i) styles.NumberFmt[k[i]] = table_fmt[k[i]]; + var m = t[0].match(tagregex); + if (!m) return; + for (i = 0; i < m.length; ++i) { + var y = parsexmltag(m[i]); + switch (strip_ns(y[0])) { + case "": + case "": + case "": + break; + case " 0) { + if (j > 392) { + for (j = 392; j > 60; --j) if (styles.NumberFmt[j] == null) break; + styles.NumberFmt[j] = f; + } + SSF_load(f, j); + } + } + break; + case "": + break; + default: + if (opts.WTF) throw new Error("unrecognized " + y[0] + " in numFmts"); + } + } +} +function write_numFmts(NF) { + var o = [""]; + [[5, 8], [23, 26], [41, 44], [ + /*63*/ + 50, + /*66],[164,*/ + 392 + ]].forEach(function(r) { + for (var i = r[0]; i <= r[1]; ++i) if (NF[i] != null) o[o.length] = writextag("numFmt", null, { numFmtId: i, formatCode: escapexml(NF[i]) }); + }); + if (o.length === 1) return ""; + o[o.length] = ""; + o[0] = writextag("numFmts", null, { count: o.length - 2 }).replace("/>", ">"); + return o.join(""); +} +var cellXF_uint = ["numFmtId", "fillId", "fontId", "borderId", "xfId"]; +var cellXF_bool = ["applyAlignment", "applyBorder", "applyFill", "applyFont", "applyNumberFormat", "applyProtection", "pivotButton", "quotePrefix"]; +function parse_cellXfs(t, styles, opts) { + styles.CellXf = []; + var xf; + var pass = false; + (t[0].match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x), i = 0; + switch (strip_ns(y[0])) { + case "": + case "": + case "": + break; + /* 18.8.45 xf CT_Xf */ + case "": + xf = y; + delete xf[0]; + for (i = 0; i < cellXF_uint.length; ++i) if (xf[cellXF_uint[i]]) + xf[cellXF_uint[i]] = parseInt(xf[cellXF_uint[i]], 10); + for (i = 0; i < cellXF_bool.length; ++i) if (xf[cellXF_bool[i]]) + xf[cellXF_bool[i]] = parsexmlbool(xf[cellXF_bool[i]]); + if (styles.NumberFmt && xf.numFmtId > 392) { + for (i = 392; i > 60; --i) if (styles.NumberFmt[xf.numFmtId] == styles.NumberFmt[i]) { + xf.numFmtId = i; + break; + } + } + styles.CellXf.push(xf); + break; + case "": + break; + /* 18.8.1 alignment CT_CellAlignment */ + case "": + var alignment = {}; + if (y.vertical) alignment.vertical = y.vertical; + if (y.horizontal) alignment.horizontal = y.horizontal; + if (y.textRotation != null) alignment.textRotation = y.textRotation; + if (y.indent) alignment.indent = y.indent; + if (y.wrapText) alignment.wrapText = parsexmlbool(y.wrapText); + xf.alignment = alignment; + break; + case "": + break; + /* 18.8.33 protection CT_CellProtection */ + case "": + case "": + break; + /* note: sometimes mc:AlternateContent appears bare */ + case "": + pass = false; + break; + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "": + break; + case "": + pass = false; + break; + default: + if (opts && opts.WTF) { + if (!pass) throw new Error("unrecognized " + y[0] + " in cellXfs"); + } + } + }); +} +function write_cellXfs(cellXfs) { + var o = []; + o[o.length] = writextag("cellXfs", null); + cellXfs.forEach(function(c) { + o[o.length] = writextag("xf", null, c); + }); + o[o.length] = ""; + if (o.length === 2) return ""; + o[0] = writextag("cellXfs", null, { count: o.length - 2 }).replace("/>", ">"); + return o.join(""); +} +var parse_sty_xml = /* @__PURE__ */ (function make_pstyx() { + var numFmtRegex = /<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/; + var cellXfRegex = /<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/; + var fillsRegex = /<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/; + var fontsRegex = /<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/; + var bordersRegex = /<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/; + return function parse_sty_xml2(data, themes, opts) { + var styles = {}; + if (!data) return styles; + data = data.replace(//mg, "").replace(//gm, ""); + var t; + if (t = data.match(numFmtRegex)) parse_numFmts(t, styles, opts); + if (t = data.match(fontsRegex)) parse_fonts(t, styles, themes, opts); + if (t = data.match(fillsRegex)) parse_fills(t, styles, themes, opts); + if (t = data.match(bordersRegex)) parse_borders(t, styles, themes, opts); + if (t = data.match(cellXfRegex)) parse_cellXfs(t, styles, opts); + return styles; + }; +})(); +function write_sty_xml(wb, opts) { + var o = [XML_HEADER, writextag("styleSheet", null, { + "xmlns": XMLNS_main[0], + "xmlns:vt": XMLNS.vt + })], w; + if (wb.SSF && (w = write_numFmts(wb.SSF)) != null) o[o.length] = w; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + if (w = write_cellXfs(opts.cellXfs)) o[o.length] = w; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +function parse_BrtFmt(data, length) { + var numFmtId = data.read_shift(2); + var stFmtCode = parse_XLWideString(data, length - 2); + return [numFmtId, stFmtCode]; +} +function write_BrtFmt(i, f, o) { + if (!o) o = new_buf(6 + 4 * f.length); + o.write_shift(2, i); + write_XLWideString(f, o); + var out = o.length > o.l ? o.slice(0, o.l) : o; + if (o.l == null) o.l = o.length; + return out; +} +function parse_BrtFont(data, length, opts) { + var out = {}; + out.sz = data.read_shift(2) / 20; + var grbit = parse_FontFlags(data, 2, opts); + if (grbit.fItalic) out.italic = 1; + if (grbit.fCondense) out.condense = 1; + if (grbit.fExtend) out.extend = 1; + if (grbit.fShadow) out.shadow = 1; + if (grbit.fOutline) out.outline = 1; + if (grbit.fStrikeout) out.strike = 1; + var bls = data.read_shift(2); + if (bls === 700) out.bold = 1; + switch (data.read_shift(2)) { + /* case 0: out.vertAlign = "baseline"; break; */ + case 1: + out.vertAlign = "superscript"; + break; + case 2: + out.vertAlign = "subscript"; + break; + } + var underline = data.read_shift(1); + if (underline != 0) out.underline = underline; + var family = data.read_shift(1); + if (family > 0) out.family = family; + var bCharSet = data.read_shift(1); + if (bCharSet > 0) out.charset = bCharSet; + data.l++; + out.color = parse_BrtColor(data, 8); + switch (data.read_shift(1)) { + /* case 0: out.scheme = "none": break; */ + case 1: + out.scheme = "major"; + break; + case 2: + out.scheme = "minor"; + break; + } + out.name = parse_XLWideString(data, length - 21); + return out; +} +function write_BrtFont(font, o) { + if (!o) o = new_buf(25 + 4 * 32); + o.write_shift(2, font.sz * 20); + write_FontFlags(font, o); + o.write_shift(2, font.bold ? 700 : 400); + var sss = 0; + if (font.vertAlign == "superscript") sss = 1; + else if (font.vertAlign == "subscript") sss = 2; + o.write_shift(2, sss); + o.write_shift(1, font.underline || 0); + o.write_shift(1, font.family || 0); + o.write_shift(1, font.charset || 0); + o.write_shift(1, 0); + write_BrtColor(font.color, o); + var scheme = 0; + if (font.scheme == "major") scheme = 1; + if (font.scheme == "minor") scheme = 2; + o.write_shift(1, scheme); + write_XLWideString(font.name, o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +var XLSBFillPTNames = [ + "none", + "solid", + "mediumGray", + "darkGray", + "lightGray", + "darkHorizontal", + "darkVertical", + "darkDown", + "darkUp", + "darkGrid", + "darkTrellis", + "lightHorizontal", + "lightVertical", + "lightDown", + "lightUp", + "lightGrid", + "lightTrellis", + "gray125", + "gray0625" +]; +var rev_XLSBFillPTNames; +var parse_BrtFill = parsenoop; +function write_BrtFill(fill2, o) { + if (!o) o = new_buf(4 * 3 + 8 * 7 + 16 * 1); + if (!rev_XLSBFillPTNames) rev_XLSBFillPTNames = evert(XLSBFillPTNames); + var fls = rev_XLSBFillPTNames[fill2.patternType]; + if (fls == null) fls = 40; + o.write_shift(4, fls); + var j = 0; + if (fls != 40) { + write_BrtColor({ auto: 1 }, o); + write_BrtColor({ auto: 1 }, o); + for (; j < 12; ++j) o.write_shift(4, 0); + } else { + for (; j < 4; ++j) o.write_shift(4, 0); + for (; j < 12; ++j) o.write_shift(4, 0); + } + return o.length > o.l ? o.slice(0, o.l) : o; +} +function parse_BrtXF(data, length) { + var tgt = data.l + length; + var ixfeParent = data.read_shift(2); + var ifmt = data.read_shift(2); + data.l = tgt; + return { ixfe: ixfeParent, numFmtId: ifmt }; +} +function write_BrtXF(data, ixfeP, o) { + if (!o) o = new_buf(16); + o.write_shift(2, ixfeP || 0); + o.write_shift(2, data.numFmtId || 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(1, 0); + o.write_shift(1, 0); + var flow = 0; + o.write_shift(1, flow); + o.write_shift(1, 0); + o.write_shift(1, 0); + o.write_shift(1, 0); + return o; +} +function write_Blxf(data, o) { + if (!o) o = new_buf(10); + o.write_shift(1, 0); + o.write_shift(1, 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + return o; +} +var parse_BrtBorder = parsenoop; +function write_BrtBorder(border, o) { + if (!o) o = new_buf(51); + o.write_shift(1, 0); + write_Blxf(null, o); + write_Blxf(null, o); + write_Blxf(null, o); + write_Blxf(null, o); + write_Blxf(null, o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function write_BrtStyle(style, o) { + if (!o) o = new_buf(12 + 4 * 10); + o.write_shift(4, style.xfId); + o.write_shift(2, 1); + o.write_shift(1, +style.builtinId); + o.write_shift(1, 0); + write_XLNullableWideString(style.name || "", o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function write_BrtBeginTableStyles(cnt, defTableStyle, defPivotStyle) { + var o = new_buf(4 + 256 * 2 * 4); + o.write_shift(4, cnt); + write_XLNullableWideString(defTableStyle, o); + write_XLNullableWideString(defPivotStyle, o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function parse_sty_bin(data, themes, opts) { + var styles = {}; + styles.NumberFmt = []; + for (var y in table_fmt) styles.NumberFmt[y] = table_fmt[y]; + styles.CellXf = []; + styles.Fonts = []; + var state = []; + var pass = false; + recordhopper(data, function hopper_sty(val, R, RT) { + switch (RT) { + case 44: + styles.NumberFmt[val[0]] = val[1]; + SSF_load(val[1], val[0]); + break; + case 43: + styles.Fonts.push(val); + if (val.color.theme != null && themes && themes.themeElements && themes.themeElements.clrScheme) { + val.color.rgb = rgb_tint(themes.themeElements.clrScheme[val.color.theme].rgb, val.color.tint || 0); + } + break; + case 1025: + break; + case 45: + break; + case 46: + break; + case 47: + if (state[state.length - 1] == 617) { + styles.CellXf.push(val); + } + break; + case 48: + /* BrtStyle */ + case 507: + /* BrtDXF */ + case 572: + /* BrtMRUColor */ + case 475: + break; + case 1171: + /* BrtDXF14 */ + case 2102: + /* BrtDXF15 */ + case 1130: + /* BrtSlicerStyleElement */ + case 512: + /* BrtTableStyleElement */ + case 2095: + /* BrtTimelineStyleElement */ + case 3072: + break; + case 35: + pass = true; + break; + case 36: + pass = false; + break; + case 37: + state.push(RT); + pass = true; + break; + case 38: + state.pop(); + pass = false; + break; + default: + if (R.T > 0) state.push(RT); + else if (R.T < 0) state.pop(); + else if (!pass || opts.WTF && state[state.length - 1] != 37) throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }); + return styles; +} +function write_FMTS_bin(ba, NF) { + if (!NF) return; + var cnt = 0; + [[5, 8], [23, 26], [41, 44], [ + /*63*/ + 50, + /*66],[164,*/ + 392 + ]].forEach(function(r) { + for (var i = r[0]; i <= r[1]; ++i) if (NF[i] != null) ++cnt; + }); + if (cnt == 0) return; + write_record(ba, 615, write_UInt32LE(cnt)); + [[5, 8], [23, 26], [41, 44], [ + /*63*/ + 50, + /*66],[164,*/ + 392 + ]].forEach(function(r) { + for (var i = r[0]; i <= r[1]; ++i) if (NF[i] != null) write_record(ba, 44, write_BrtFmt(i, NF[i])); + }); + write_record( + ba, + 616 + /* BrtEndFmts */ + ); +} +function write_FONTS_bin(ba) { + var cnt = 1; + if (cnt == 0) return; + write_record(ba, 611, write_UInt32LE(cnt)); + write_record(ba, 43, write_BrtFont({ + sz: 12, + color: { theme: 1 }, + name: "Calibri", + family: 2, + scheme: "minor" + })); + write_record( + ba, + 612 + /* BrtEndFonts */ + ); +} +function write_FILLS_bin(ba) { + var cnt = 2; + if (cnt == 0) return; + write_record(ba, 603, write_UInt32LE(cnt)); + write_record(ba, 45, write_BrtFill({ patternType: "none" })); + write_record(ba, 45, write_BrtFill({ patternType: "gray125" })); + write_record( + ba, + 604 + /* BrtEndFills */ + ); +} +function write_BORDERS_bin(ba) { + var cnt = 1; + if (cnt == 0) return; + write_record(ba, 613, write_UInt32LE(cnt)); + write_record(ba, 46, write_BrtBorder({})); + write_record( + ba, + 614 + /* BrtEndBorders */ + ); +} +function write_CELLSTYLEXFS_bin(ba) { + var cnt = 1; + write_record(ba, 626, write_UInt32LE(cnt)); + write_record(ba, 47, write_BrtXF({ + numFmtId: 0, + fontId: 0, + fillId: 0, + borderId: 0 + }, 65535)); + write_record( + ba, + 627 + /* BrtEndCellStyleXFs */ + ); +} +function write_CELLXFS_bin(ba, data) { + write_record(ba, 617, write_UInt32LE(data.length)); + data.forEach(function(c) { + write_record(ba, 47, write_BrtXF(c, 0)); + }); + write_record( + ba, + 618 + /* BrtEndCellXFs */ + ); +} +function write_STYLES_bin(ba) { + var cnt = 1; + write_record(ba, 619, write_UInt32LE(cnt)); + write_record(ba, 48, write_BrtStyle({ + xfId: 0, + builtinId: 0, + name: "Normal" + })); + write_record( + ba, + 620 + /* BrtEndStyles */ + ); +} +function write_DXFS_bin(ba) { + var cnt = 0; + write_record(ba, 505, write_UInt32LE(cnt)); + write_record( + ba, + 506 + /* BrtEndDXFs */ + ); +} +function write_TABLESTYLES_bin(ba) { + var cnt = 0; + write_record(ba, 508, write_BrtBeginTableStyles(cnt, "TableStyleMedium9", "PivotStyleMedium4")); + write_record( + ba, + 509 + /* BrtEndTableStyles */ + ); +} +function write_COLORPALETTE_bin() { + return; +} +function write_sty_bin(wb, opts) { + var ba = buf_array(); + write_record( + ba, + 278 + /* BrtBeginStyleSheet */ + ); + write_FMTS_bin(ba, wb.SSF); + write_FONTS_bin(ba, wb); + write_FILLS_bin(ba, wb); + write_BORDERS_bin(ba, wb); + write_CELLSTYLEXFS_bin(ba, wb); + write_CELLXFS_bin(ba, opts.cellXfs); + write_STYLES_bin(ba, wb); + write_DXFS_bin(ba, wb); + write_TABLESTYLES_bin(ba, wb); + write_COLORPALETTE_bin(ba, wb); + write_record( + ba, + 279 + /* BrtEndStyleSheet */ + ); + return ba.end(); +} +var XLSXThemeClrScheme = [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" +]; +function parse_clrScheme(t, themes, opts) { + themes.themeElements.clrScheme = []; + var color = {}; + (t[0].match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + switch (y[0]) { + /* 20.1.6.2 clrScheme (Color Scheme) CT_ColorScheme */ + case "": + break; + /* 20.1.2.3.32 srgbClr CT_SRgbColor */ + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + case "": + if (y[0].charAt(1) === "/") { + themes.themeElements.clrScheme[XLSXThemeClrScheme.indexOf(y[0])] = color; + color = {}; + } else { + color.name = y[0].slice(3, y[0].length - 1); + } + break; + default: + if (opts && opts.WTF) throw new Error("Unrecognized " + y[0] + " in clrScheme"); + } + }); +} +function parse_fontScheme() { +} +function parse_fmtScheme() { +} +var clrsregex = /]*)>[\s\S]*<\/a:clrScheme>/; +var fntsregex = /]*)>[\s\S]*<\/a:fontScheme>/; +var fmtsregex = /]*)>[\s\S]*<\/a:fmtScheme>/; +function parse_themeElements(data, themes, opts) { + themes.themeElements = {}; + var t; + [ + /* clrScheme CT_ColorScheme */ + ["clrScheme", clrsregex, parse_clrScheme], + /* fontScheme CT_FontScheme */ + ["fontScheme", fntsregex, parse_fontScheme], + /* fmtScheme CT_StyleMatrix */ + ["fmtScheme", fmtsregex, parse_fmtScheme] + ].forEach(function(m) { + if (!(t = data.match(m[1]))) throw new Error(m[0] + " not found in themeElements"); + m[2](t, themes, opts); + }); +} +var themeltregex = /]*)>[\s\S]*<\/a:themeElements>/; +function parse_theme_xml(data, opts) { + if (!data || data.length === 0) data = write_theme(); + var t; + var themes = {}; + if (!(t = data.match(themeltregex))) throw new Error("themeElements not found in theme"); + parse_themeElements(t[0], themes, opts); + themes.raw = data; + return themes; +} +function write_theme(Themes, opts) { + if (opts && opts.themeXLSX) return opts.themeXLSX; + if (Themes && typeof Themes.raw == "string") return Themes.raw; + var o = [XML_HEADER]; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ''; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + o[o.length] = ""; + return o.join(""); +} +function parse_Theme(blob, length, opts) { + var end = blob.l + length; + var dwThemeVersion = blob.read_shift(4); + if (dwThemeVersion === 124226) return; + if (!opts.cellStyles) { + blob.l = end; + return; + } + var data = blob.slice(blob.l); + blob.l = end; + var zip; + try { + zip = zip_read(data, { type: "array" }); + } catch (e) { + return; + } + var themeXML = getzipstr(zip, "theme/theme/theme1.xml", true); + if (!themeXML) return; + return parse_theme_xml(themeXML, opts); +} +function parse_ColorTheme(blob) { + return blob.read_shift(4); +} +function parse_FullColorExt(blob) { + var o = {}; + o.xclrType = blob.read_shift(2); + o.nTintShade = blob.read_shift(2); + switch (o.xclrType) { + case 0: + blob.l += 4; + break; + case 1: + o.xclrValue = parse_IcvXF(blob, 4); + break; + case 2: + o.xclrValue = parse_LongRGBA(blob, 4); + break; + case 3: + o.xclrValue = parse_ColorTheme(blob, 4); + break; + case 4: + blob.l += 4; + break; + } + blob.l += 8; + return o; +} +function parse_IcvXF(blob, length) { + return parsenoop(blob, length); +} +function parse_XFExtGradient(blob, length) { + return parsenoop(blob, length); +} +function parse_ExtProp(blob) { + var extType = blob.read_shift(2); + var cb = blob.read_shift(2) - 4; + var o = [extType]; + switch (extType) { + case 4: + case 5: + case 7: + case 8: + case 9: + case 10: + case 11: + case 13: + o[1] = parse_FullColorExt(blob, cb); + break; + case 6: + o[1] = parse_XFExtGradient(blob, cb); + break; + case 14: + case 15: + o[1] = blob.read_shift(cb === 1 ? 1 : 2); + break; + default: + throw new Error("Unrecognized ExtProp type: " + extType + " " + cb); + } + return o; +} +function parse_XFExt(blob, length) { + var end = blob.l + length; + blob.l += 2; + var ixfe = blob.read_shift(2); + blob.l += 2; + var cexts = blob.read_shift(2); + var ext = []; + while (cexts-- > 0) ext.push(parse_ExtProp(blob, end - blob.l)); + return { ixfe, ext }; +} +function update_xfext(xf, xfext) { + xfext.forEach(function(xfe) { + switch (xfe[0]) { + /* 2.5.108 extPropData */ + case 4: + break; + /* foreground color */ + case 5: + break; + /* background color */ + case 6: + break; + /* gradient fill */ + case 7: + break; + /* top cell border color */ + case 8: + break; + /* bottom cell border color */ + case 9: + break; + /* left cell border color */ + case 10: + break; + /* right cell border color */ + case 11: + break; + /* diagonal cell border color */ + case 13: + break; + case 14: + break; + /* font scheme */ + case 15: + break; + } + }); +} +function parse_BrtMdtinfo(data, length) { + return { + flags: data.read_shift(4), + version: data.read_shift(4), + name: parse_XLWideString(data, length - 8) + }; +} +function write_BrtMdtinfo(data) { + var o = new_buf(12 + 2 * data.name.length); + o.write_shift(4, data.flags); + o.write_shift(4, data.version); + write_XLWideString(data.name, o); + return o.slice(0, o.l); +} +function parse_BrtMdb(data) { + var out = []; + var cnt = data.read_shift(4); + while (cnt-- > 0) + out.push([data.read_shift(4), data.read_shift(4)]); + return out; +} +function write_BrtMdb(mdb) { + var o = new_buf(4 + 8 * mdb.length); + o.write_shift(4, mdb.length); + for (var i = 0; i < mdb.length; ++i) { + o.write_shift(4, mdb[i][0]); + o.write_shift(4, mdb[i][1]); + } + return o; +} +function write_BrtBeginEsfmd(cnt, name) { + var o = new_buf(8 + 2 * name.length); + o.write_shift(4, cnt); + write_XLWideString(name, o); + return o.slice(0, o.l); +} +function parse_BrtBeginEsmdb(data) { + data.l += 4; + return data.read_shift(4) != 0; +} +function write_BrtBeginEsmdb(cnt, cm) { + var o = new_buf(8); + o.write_shift(4, cnt); + o.write_shift(4, cm ? 1 : 0); + return o; +} +function parse_xlmeta_bin(data, name, _opts) { + var out = { Types: [], Cell: [], Value: [] }; + var opts = _opts || {}; + var state = []; + var pass = false; + var metatype = 2; + recordhopper(data, function(val, R, RT) { + switch (RT) { + case 335: + out.Types.push({ name: val.name }); + break; + case 51: + val.forEach(function(r) { + if (metatype == 1) + out.Cell.push({ type: out.Types[r[0] - 1].name, index: r[1] }); + else if (metatype == 0) + out.Value.push({ type: out.Types[r[0] - 1].name, index: r[1] }); + }); + break; + case 337: + metatype = val ? 1 : 0; + break; + case 338: + metatype = 2; + break; + case 35: + state.push(RT); + pass = true; + break; + case 36: + state.pop(); + pass = false; + break; + default: + if (R.T) { + } else if (!pass || opts.WTF && state[state.length - 1] != 35) + throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }); + return out; +} +function write_xlmeta_bin() { + var ba = buf_array(); + write_record(ba, 332); + write_record(ba, 334, write_UInt32LE(1)); + write_record(ba, 335, write_BrtMdtinfo({ + name: "XLDAPR", + version: 12e4, + flags: 3496657072 + })); + write_record(ba, 336); + write_record(ba, 339, write_BrtBeginEsfmd(1, "XLDAPR")); + write_record(ba, 52); + write_record(ba, 35, write_UInt32LE(514)); + write_record(ba, 4096, write_UInt32LE(0)); + write_record(ba, 4097, writeuint16(1)); + write_record(ba, 36); + write_record(ba, 53); + write_record(ba, 340); + write_record(ba, 337, write_BrtBeginEsmdb(1, true)); + write_record(ba, 51, write_BrtMdb([[1, 0]])); + write_record(ba, 338); + write_record(ba, 333); + return ba.end(); +} +function parse_xlmeta_xml(data, name, opts) { + var out = { Types: [], Cell: [], Value: [] }; + if (!data) + return out; + var pass = false; + var metatype = 2; + var lastmeta; + data.replace(tagregex, function(x) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + break; + case "": + break; + case "": + break; + case "": + break; + case "": + break; + case "": + break; + case "": + break; + case "": + metatype = 2; + break; + case "": + metatype = 2; + break; + case "": + case "": + case "": + break; + case "": + pass = false; + break; + case "\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n'); + return o.join(""); +} +function parse_cc_xml(data) { + var d = []; + if (!data) return d; + var i = 1; + (data.match(tagregex) || []).forEach(function(x) { + var y = parsexmltag(x); + switch (y[0]) { + case "": + case "": + break; + /* 18.6.1 c CT_CalcCell 1 */ + case "]*r:id="([^"]*)"/) || ["", ""])[1]; + return rels["!id"][id].Target; +} +var _shapeid = 1024; +function write_comments_vml(rId, comments) { + var csize = [21600, 21600]; + var bbox = ["m0,0l0", csize[1], csize[0], csize[1], csize[0], "0xe"].join(","); + var o = [ + writextag("xml", null, { "xmlns:v": XLMLNS.v, "xmlns:o": XLMLNS.o, "xmlns:x": XLMLNS.x, "xmlns:mv": XLMLNS.mv }).replace(/\/>/, ">"), + writextag("o:shapelayout", writextag("o:idmap", null, { "v:ext": "edit", "data": rId }), { "v:ext": "edit" }), + writextag("v:shapetype", [ + writextag("v:stroke", null, { joinstyle: "miter" }), + writextag("v:path", null, { gradientshapeok: "t", "o:connecttype": "rect" }) + ].join(""), { id: "_x0000_t202", "o:spt": 202, coordsize: csize.join(","), path: bbox }) + ]; + while (_shapeid < rId * 1e3) _shapeid += 1e3; + comments.forEach(function(x) { + var c = decode_cell(x[0]); + var fillopts = ( + /*::(*/ + { "color2": "#BEFF82", "type": "gradient" } + ); + if (fillopts.type == "gradient") fillopts.angle = "-180"; + var fillparm = fillopts.type == "gradient" ? writextag("o:fill", null, { type: "gradientUnscaled", "v:ext": "view" }) : null; + var fillxml = writextag("v:fill", fillparm, fillopts); + var shadata = { on: "t", "obscured": "t" }; + ++_shapeid; + o = o.concat([ + "", + fillxml, + writextag("v:shadow", null, shadata), + writextag("v:path", null, { "o:connecttype": "none" }), + '
', + '', + "", + "", + /* Part 4 19.4.2.3 Anchor (Anchor) */ + writetag("x:Anchor", [c.c + 1, 0, c.r + 1, 0, c.c + 3, 20, c.r + 5, 20].join(",")), + writetag("x:AutoFill", "False"), + writetag("x:Row", String(c.r)), + writetag("x:Column", String(c.c)), + x[1].hidden ? "" : "", + "", + "" + ]); + }); + o.push(""); + return o.join(""); +} +function sheet_insert_comments(sheet, comments, threaded, people) { + var dense = Array.isArray(sheet); + var cell; + comments.forEach(function(comment) { + var r = decode_cell(comment.ref); + if (dense) { + if (!sheet[r.r]) sheet[r.r] = []; + cell = sheet[r.r][r.c]; + } else cell = sheet[comment.ref]; + if (!cell) { + cell = { t: "z" }; + if (dense) sheet[r.r][r.c] = cell; + else sheet[comment.ref] = cell; + var range = safe_decode_range(sheet["!ref"] || "BDWGO1000001:A1"); + if (range.s.r > r.r) range.s.r = r.r; + if (range.e.r < r.r) range.e.r = r.r; + if (range.s.c > r.c) range.s.c = r.c; + if (range.e.c < r.c) range.e.c = r.c; + var encoded = encode_range(range); + if (encoded !== sheet["!ref"]) sheet["!ref"] = encoded; + } + if (!cell.c) cell.c = []; + var o = { a: comment.author, t: comment.t, r: comment.r, T: threaded }; + if (comment.h) o.h = comment.h; + for (var i = cell.c.length - 1; i >= 0; --i) { + if (!threaded && cell.c[i].T) return; + if (threaded && !cell.c[i].T) cell.c.splice(i, 1); + } + if (threaded && people) for (i = 0; i < people.length; ++i) { + if (o.a == people[i].id) { + o.a = people[i].name || o.a; + break; + } + } + cell.c.push(o); + }); +} +function parse_comments_xml(data, opts) { + if (data.match(/<(?:\w+:)?comments *\/>/)) return []; + var authors = []; + var commentList = []; + var authtag = data.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/); + if (authtag && authtag[1]) authtag[1].split(/<\/\w*:?author>/).forEach(function(x) { + if (x === "" || x.trim() === "") return; + var a = x.match(/<(?:\w+:)?author[^>]*>(.*)/); + if (a) authors.push(a[1]); + }); + var cmnttag = data.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/); + if (cmnttag && cmnttag[1]) cmnttag[1].split(/<\/\w*:?comment>/).forEach(function(x) { + if (x === "" || x.trim() === "") return; + var cm = x.match(/<(?:\w+:)?comment[^>]*>/); + if (!cm) return; + var y = parsexmltag(cm[0]); + var comment = { author: y.authorId && authors[y.authorId] || "sheetjsghost", ref: y.ref, guid: y.guid }; + var cell = decode_cell(y.ref); + if (opts.sheetRows && opts.sheetRows <= cell.r) return; + var textMatch = x.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/); + var rt = !!textMatch && !!textMatch[1] && parse_si(textMatch[1]) || { r: "", t: "", h: "" }; + comment.r = rt.r; + if (rt.r == "") rt.t = rt.h = ""; + comment.t = (rt.t || "").replace(/\r\n/g, "\n").replace(/\r/g, "\n"); + if (opts.cellHTML) comment.h = rt.h; + commentList.push(comment); + }); + return commentList; +} +function write_comments_xml(data) { + var o = [XML_HEADER, writextag("comments", null, { "xmlns": XMLNS_main[0] })]; + var iauthor = []; + o.push(""); + data.forEach(function(x) { + x[1].forEach(function(w) { + var a = escapexml(w.a); + if (iauthor.indexOf(a) == -1) { + iauthor.push(a); + o.push("" + a + ""); + } + if (w.T && w.ID && iauthor.indexOf("tc=" + w.ID) == -1) { + iauthor.push("tc=" + w.ID); + o.push("tc=" + w.ID + ""); + } + }); + }); + if (iauthor.length == 0) { + iauthor.push("SheetJ5"); + o.push("SheetJ5"); + } + o.push(""); + o.push(""); + data.forEach(function(d) { + var lastauthor = 0, ts = []; + if (d[1][0] && d[1][0].T && d[1][0].ID) lastauthor = iauthor.indexOf("tc=" + d[1][0].ID); + else d[1].forEach(function(c) { + if (c.a) lastauthor = iauthor.indexOf(escapexml(c.a)); + ts.push(c.t || ""); + }); + o.push(''); + if (ts.length <= 1) o.push(writetag("t", escapexml(ts[0] || ""))); + else { + var t = "Comment:\n " + ts[0] + "\n"; + for (var i = 1; i < ts.length; ++i) t += "Reply:\n " + ts[i] + "\n"; + o.push(writetag("t", escapexml(t))); + } + o.push(""); + }); + o.push(""); + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +function parse_tcmnt_xml(data, opts) { + var out = []; + var pass = false, comment = {}, tidx = 0; + data.replace(tagregex, function xml_tcmnt(x, idx) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + break; + /* 2.6.205 threadedComment CT_ThreadedComment */ + case "": + if (comment.t != null) out.push(comment); + break; + case "": + case "": + comment.t = data.slice(tidx, idx).replace(/\r\n/g, "\n").replace(/\r/g, "\n"); + break; + /* 2.6.206 mentions CT_ThreadedCommentMentions TODO */ + case "": + pass = true; + break; + case "": + pass = false; + break; + /* 2.6.202 mention CT_Mention TODO */ + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "
": + case "": + break; + /* 18.2.7 ext CT_Extension + */ + case "": + pass = false; + break; + default: + if (!pass && opts.WTF) throw new Error("unrecognized " + y[0] + " in threaded comments"); + } + return x; + }); + return out; +} +function write_tcmnt_xml(comments, people, opts) { + var o = [XML_HEADER, writextag("ThreadedComments", null, { "xmlns": XMLNS.TCMNT }).replace(/[\/]>/, ">")]; + comments.forEach(function(carr) { + var rootid = ""; + (carr[1] || []).forEach(function(c, idx) { + if (!c.T) { + delete c.ID; + return; + } + if (c.a && people.indexOf(c.a) == -1) people.push(c.a); + var tcopts = { + ref: carr[0], + id: "{54EE7951-7262-4200-6969-" + ("000000000000" + opts.tcid++).slice(-12) + "}" + }; + if (idx == 0) rootid = tcopts.id; + else tcopts.parentId = rootid; + c.ID = tcopts.id; + if (c.a) tcopts.personId = "{54EE7950-7262-4200-6969-" + ("000000000000" + people.indexOf(c.a)).slice(-12) + "}"; + o.push(writextag("threadedComment", writetag("text", c.t || ""), tcopts)); + }); + }); + o.push(""); + return o.join(""); +} +function parse_people_xml(data, opts) { + var out = []; + var pass = false; + data.replace(tagregex, function xml_tcmnt(x) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + break; + /* 2.6.203 person CT_Person TODO: providers */ + case "": + break; + /* 18.2.10 extLst CT_ExtensionList ? */ + case "": + case "": + case "": + break; + /* 18.2.7 ext CT_Extension + */ + case "": + pass = false; + break; + default: + if (!pass && opts.WTF) throw new Error("unrecognized " + y[0] + " in threaded comments"); + } + return x; + }); + return out; +} +function write_people_xml(people) { + var o = [XML_HEADER, writextag("personList", null, { + "xmlns": XMLNS.TCMNT, + "xmlns:x": XMLNS_main[0] + }).replace(/[\/]>/, ">")]; + people.forEach(function(person, idx) { + o.push(writextag("person", null, { + displayName: person, + id: "{54EE7950-7262-4200-6969-" + ("000000000000" + idx).slice(-12) + "}", + userId: person, + providerId: "None" + })); + }); + o.push(""); + return o.join(""); +} +function parse_BrtBeginComment(data) { + var out = {}; + out.iauthor = data.read_shift(4); + var rfx = parse_UncheckedRfX(data, 16); + out.rfx = rfx.s; + out.ref = encode_cell(rfx.s); + data.l += 16; + return out; +} +function write_BrtBeginComment(data, o) { + if (o == null) o = new_buf(36); + o.write_shift(4, data[1].iauthor); + write_UncheckedRfX(data[0], o); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + return o; +} +var parse_BrtCommentAuthor = parse_XLWideString; +function write_BrtCommentAuthor(data) { + return write_XLWideString(data.slice(0, 54)); +} +function parse_comments_bin(data, opts) { + var out = []; + var authors = []; + var c = {}; + var pass = false; + recordhopper(data, function hopper_cmnt(val, R, RT) { + switch (RT) { + case 632: + authors.push(val); + break; + case 635: + c = val; + break; + case 637: + c.t = val.t; + c.h = val.h; + c.r = val.r; + break; + case 636: + c.author = authors[c.iauthor]; + delete c.iauthor; + if (opts.sheetRows && c.rfx && opts.sheetRows <= c.rfx.r) break; + if (!c.t) c.t = ""; + delete c.rfx; + out.push(c); + break; + case 3072: + break; + case 35: + pass = true; + break; + case 36: + pass = false; + break; + case 37: + break; + case 38: + break; + default: + if (R.T) { + } else if (!pass || opts.WTF) throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }); + return out; +} +function write_comments_bin(data) { + var ba = buf_array(); + var iauthor = []; + write_record( + ba, + 628 + /* BrtBeginComments */ + ); + write_record( + ba, + 630 + /* BrtBeginCommentAuthors */ + ); + data.forEach(function(comment) { + comment[1].forEach(function(c) { + if (iauthor.indexOf(c.a) > -1) return; + iauthor.push(c.a.slice(0, 54)); + write_record(ba, 632, write_BrtCommentAuthor(c.a)); + }); + }); + write_record( + ba, + 631 + /* BrtEndCommentAuthors */ + ); + write_record( + ba, + 633 + /* BrtBeginCommentList */ + ); + data.forEach(function(comment) { + comment[1].forEach(function(c) { + c.iauthor = iauthor.indexOf(c.a); + var range = { s: decode_cell(comment[0]), e: decode_cell(comment[0]) }; + write_record(ba, 635, write_BrtBeginComment([range, c])); + if (c.t && c.t.length > 0) write_record(ba, 637, write_BrtCommentText(c)); + write_record( + ba, + 636 + /* BrtEndComment */ + ); + delete c.iauthor; + }); + }); + write_record( + ba, + 634 + /* BrtEndCommentList */ + ); + write_record( + ba, + 629 + /* BrtEndComments */ + ); + return ba.end(); +} +var CT_VBA = "application/vnd.ms-office.vbaProject"; +function make_vba_xls(cfb) { + var newcfb = CFB.utils.cfb_new({ root: "R" }); + cfb.FullPaths.forEach(function(p, i) { + if (p.slice(-1) === "/" || !p.match(/_VBA_PROJECT_CUR/)) + return; + var newpath = p.replace(/^[^\/]*/, "R").replace(/\/_VBA_PROJECT_CUR\u0000*/, ""); + CFB.utils.cfb_add(newcfb, newpath, cfb.FileIndex[i].content); + }); + return CFB.write(newcfb); +} +function fill_vba_xls(cfb, vba) { + vba.FullPaths.forEach(function(p, i) { + if (i == 0) + return; + var newpath = p.replace(/[^\/]*[\/]/, "/_VBA_PROJECT_CUR/"); + if (newpath.slice(-1) !== "/") + CFB.utils.cfb_add(cfb, newpath, vba.FileIndex[i].content); + }); +} +var VBAFMTS = ["xlsb", "xlsm", "xlam", "biff8", "xla"]; +function parse_ds_bin() { + return { "!type": "dialog" }; +} +function parse_ds_xml() { + return { "!type": "dialog" }; +} +function parse_ms_bin() { + return { "!type": "macro" }; +} +function parse_ms_xml() { + return { "!type": "macro" }; +} +var rc_to_a1 = /* @__PURE__ */ (function() { + var rcregex = /(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g; + var rcbase = { r: 0, c: 0 }; + function rcfunc($$, $1, $2, $3) { + var cRel = false, rRel = false; + if ($2.length == 0) rRel = true; + else if ($2.charAt(0) == "[") { + rRel = true; + $2 = $2.slice(1, -1); + } + if ($3.length == 0) cRel = true; + else if ($3.charAt(0) == "[") { + cRel = true; + $3 = $3.slice(1, -1); + } + var R = $2.length > 0 ? parseInt($2, 10) | 0 : 0, C = $3.length > 0 ? parseInt($3, 10) | 0 : 0; + if (cRel) C += rcbase.c; + else --C; + if (rRel) R += rcbase.r; + else --R; + return $1 + (cRel ? "" : "$") + encode_col(C) + (rRel ? "" : "$") + encode_row(R); + } + return function rc_to_a12(fstr, base) { + rcbase = base; + return fstr.replace(rcregex, rcfunc); + }; +})(); +var crefregex = /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g; +var a1_to_rc = /* @__PURE__ */ (function() { + return function a1_to_rc2(fstr, base) { + return fstr.replace(crefregex, function($0, $1, $2, $3, $4, $5) { + var c = decode_col($3) - ($2 ? 0 : base.c); + var r = decode_row($5) - ($4 ? 0 : base.r); + var R = r == 0 ? "" : !$4 ? "[" + r + "]" : r + 1; + var C = c == 0 ? "" : !$2 ? "[" + c + "]" : c + 1; + return $1 + "R" + R + "C" + C; + }); + }; +})(); +function shift_formula_str(f, delta) { + return f.replace(crefregex, function($0, $1, $2, $3, $4, $5) { + return $1 + ($2 == "$" ? $2 + $3 : encode_col(decode_col($3) + delta.c)) + ($4 == "$" ? $4 + $5 : encode_row(decode_row($5) + delta.r)); + }); +} +function shift_formula_xlsx(f, range, cell) { + var r = decode_range(range), s = r.s, c = decode_cell(cell); + var delta = { r: c.r - s.r, c: c.c - s.c }; + return shift_formula_str(f, delta); +} +function fuzzyfmla(f) { + if (f.length == 1) return false; + return true; +} +function _xlfn(f) { + return f.replace(/_xlfn\./g, ""); +} +function parseread1(blob) { + blob.l += 1; + return; +} +function parse_ColRelU(blob, length) { + var c = blob.read_shift(length == 1 ? 1 : 2); + return [c & 16383, c >> 14 & 1, c >> 15 & 1]; +} +function parse_RgceArea(blob, length, opts) { + var w = 2; + if (opts) { + if (opts.biff >= 2 && opts.biff <= 5) return parse_RgceArea_BIFF2(blob, length, opts); + else if (opts.biff == 12) w = 4; + } + var r = blob.read_shift(w), R = blob.read_shift(w); + var c = parse_ColRelU(blob, 2); + var C = parse_ColRelU(blob, 2); + return { s: { r, c: c[0], cRel: c[1], rRel: c[2] }, e: { r: R, c: C[0], cRel: C[1], rRel: C[2] } }; +} +function parse_RgceArea_BIFF2(blob) { + var r = parse_ColRelU(blob, 2), R = parse_ColRelU(blob, 2); + var c = blob.read_shift(1); + var C = blob.read_shift(1); + return { s: { r: r[0], c, cRel: r[1], rRel: r[2] }, e: { r: R[0], c: C, cRel: R[1], rRel: R[2] } }; +} +function parse_RgceAreaRel(blob, length, opts) { + if (opts.biff < 8) return parse_RgceArea_BIFF2(blob, length, opts); + var r = blob.read_shift(opts.biff == 12 ? 4 : 2), R = blob.read_shift(opts.biff == 12 ? 4 : 2); + var c = parse_ColRelU(blob, 2); + var C = parse_ColRelU(blob, 2); + return { s: { r, c: c[0], cRel: c[1], rRel: c[2] }, e: { r: R, c: C[0], cRel: C[1], rRel: C[2] } }; +} +function parse_RgceLoc(blob, length, opts) { + if (opts && opts.biff >= 2 && opts.biff <= 5) return parse_RgceLoc_BIFF2(blob, length, opts); + var r = blob.read_shift(opts && opts.biff == 12 ? 4 : 2); + var c = parse_ColRelU(blob, 2); + return { r, c: c[0], cRel: c[1], rRel: c[2] }; +} +function parse_RgceLoc_BIFF2(blob) { + var r = parse_ColRelU(blob, 2); + var c = blob.read_shift(1); + return { r: r[0], c, cRel: r[1], rRel: r[2] }; +} +function parse_RgceElfLoc(blob) { + var r = blob.read_shift(2); + var c = blob.read_shift(2); + return { r, c: c & 255, fQuoted: !!(c & 16384), cRel: c >> 15, rRel: c >> 15 }; +} +function parse_RgceLocRel(blob, length, opts) { + var biff = opts && opts.biff ? opts.biff : 8; + if (biff >= 2 && biff <= 5) return parse_RgceLocRel_BIFF2(blob, length, opts); + var r = blob.read_shift(biff >= 12 ? 4 : 2); + var cl = blob.read_shift(2); + var cRel = (cl & 16384) >> 14, rRel = (cl & 32768) >> 15; + cl &= 16383; + if (rRel == 1) while (r > 524287) r -= 1048576; + if (cRel == 1) while (cl > 8191) cl = cl - 16384; + return { r, c: cl, cRel, rRel }; +} +function parse_RgceLocRel_BIFF2(blob) { + var rl = blob.read_shift(2); + var c = blob.read_shift(1); + var rRel = (rl & 32768) >> 15, cRel = (rl & 16384) >> 14; + rl &= 16383; + if (rRel == 1 && rl >= 8192) rl = rl - 16384; + if (cRel == 1 && c >= 128) c = c - 256; + return { r: rl, c, cRel, rRel }; +} +function parse_PtgArea(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + var area = parse_RgceArea(blob, opts.biff >= 2 && opts.biff <= 5 ? 6 : 8, opts); + return [type, area]; +} +function parse_PtgArea3d(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + var ixti = blob.read_shift(2, "i"); + var w = 8; + if (opts) switch (opts.biff) { + case 5: + blob.l += 12; + w = 6; + break; + case 12: + w = 12; + break; + } + var area = parse_RgceArea(blob, w, opts); + return [type, ixti, area]; +} +function parse_PtgAreaErr(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + blob.l += opts && opts.biff > 8 ? 12 : opts.biff < 8 ? 6 : 8; + return [type]; +} +function parse_PtgAreaErr3d(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + var ixti = blob.read_shift(2); + var w = 8; + if (opts) switch (opts.biff) { + case 5: + blob.l += 12; + w = 6; + break; + case 12: + w = 12; + break; + } + blob.l += w; + return [type, ixti]; +} +function parse_PtgAreaN(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + var area = parse_RgceAreaRel(blob, length - 1, opts); + return [type, area]; +} +function parse_PtgArray(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + blob.l += opts.biff == 2 ? 6 : opts.biff == 12 ? 14 : 7; + return [type]; +} +function parse_PtgAttrBaxcel(blob) { + var bitSemi = blob[blob.l + 1] & 1; + var bitBaxcel = 1; + blob.l += 4; + return [bitSemi, bitBaxcel]; +} +function parse_PtgAttrChoose(blob, length, opts) { + blob.l += 2; + var offset = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); + var o = []; + for (var i = 0; i <= offset; ++i) o.push(blob.read_shift(opts && opts.biff == 2 ? 1 : 2)); + return o; +} +function parse_PtgAttrGoto(blob, length, opts) { + var bitGoto = blob[blob.l + 1] & 255 ? 1 : 0; + blob.l += 2; + return [bitGoto, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)]; +} +function parse_PtgAttrIf(blob, length, opts) { + var bitIf = blob[blob.l + 1] & 255 ? 1 : 0; + blob.l += 2; + return [bitIf, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)]; +} +function parse_PtgAttrIfError(blob) { + var bitIf = blob[blob.l + 1] & 255 ? 1 : 0; + blob.l += 2; + return [bitIf, blob.read_shift(2)]; +} +function parse_PtgAttrSemi(blob, length, opts) { + var bitSemi = blob[blob.l + 1] & 255 ? 1 : 0; + blob.l += opts && opts.biff == 2 ? 3 : 4; + return [bitSemi]; +} +function parse_PtgAttrSpaceType(blob) { + var type = blob.read_shift(1), cch = blob.read_shift(1); + return [type, cch]; +} +function parse_PtgAttrSpace(blob) { + blob.read_shift(2); + return parse_PtgAttrSpaceType(blob, 2); +} +function parse_PtgAttrSpaceSemi(blob) { + blob.read_shift(2); + return parse_PtgAttrSpaceType(blob, 2); +} +function parse_PtgRef(blob, length, opts) { + var type = (blob[blob.l] & 96) >> 5; + blob.l += 1; + var loc = parse_RgceLoc(blob, 0, opts); + return [type, loc]; +} +function parse_PtgRefN(blob, length, opts) { + var type = (blob[blob.l] & 96) >> 5; + blob.l += 1; + var loc = parse_RgceLocRel(blob, 0, opts); + return [type, loc]; +} +function parse_PtgRef3d(blob, length, opts) { + var type = (blob[blob.l] & 96) >> 5; + blob.l += 1; + var ixti = blob.read_shift(2); + if (opts && opts.biff == 5) blob.l += 12; + var loc = parse_RgceLoc(blob, 0, opts); + return [type, ixti, loc]; +} +function parse_PtgFunc(blob, length, opts) { + var type = (blob[blob.l] & 96) >> 5; + blob.l += 1; + var iftab = blob.read_shift(opts && opts.biff <= 3 ? 1 : 2); + return [FtabArgc[iftab], Ftab[iftab], type]; +} +function parse_PtgFuncVar(blob, length, opts) { + var type = blob[blob.l++]; + var cparams = blob.read_shift(1), tab = opts && opts.biff <= 3 ? [type == 88 ? -1 : 0, blob.read_shift(1)] : parsetab(blob); + return [cparams, (tab[0] === 0 ? Ftab : Cetab)[tab[1]]]; +} +function parsetab(blob) { + return [blob[blob.l + 1] >> 7, blob.read_shift(2) & 32767]; +} +function parse_PtgAttrSum(blob, length, opts) { + blob.l += opts && opts.biff == 2 ? 3 : 4; + return; +} +function parse_PtgExp(blob, length, opts) { + blob.l++; + if (opts && opts.biff == 12) return [blob.read_shift(4, "i"), 0]; + var row = blob.read_shift(2); + var col = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); + return [row, col]; +} +function parse_PtgErr(blob) { + blob.l++; + return BErr[blob.read_shift(1)]; +} +function parse_PtgInt(blob) { + blob.l++; + return blob.read_shift(2); +} +function parse_PtgBool(blob) { + blob.l++; + return blob.read_shift(1) !== 0; +} +function parse_PtgNum(blob) { + blob.l++; + return parse_Xnum(blob, 8); +} +function parse_PtgStr(blob, length, opts) { + blob.l++; + return parse_ShortXLUnicodeString(blob, length - 1, opts); +} +function parse_SerAr(blob, biff) { + var val = [blob.read_shift(1)]; + if (biff == 12) switch (val[0]) { + case 2: + val[0] = 4; + break; + /* SerBool */ + case 4: + val[0] = 16; + break; + /* SerErr */ + case 0: + val[0] = 1; + break; + /* SerNum */ + case 1: + val[0] = 2; + break; + } + switch (val[0]) { + case 4: + val[1] = parsebool(blob, 1) ? "TRUE" : "FALSE"; + if (biff != 12) blob.l += 7; + break; + case 37: + /* appears to be an alias */ + case 16: + val[1] = BErr[blob[blob.l]]; + blob.l += biff == 12 ? 4 : 8; + break; + case 0: + blob.l += 8; + break; + case 1: + val[1] = parse_Xnum(blob, 8); + break; + case 2: + val[1] = parse_XLUnicodeString2(blob, 0, { biff: biff > 0 && biff < 8 ? 2 : biff }); + break; + default: + throw new Error("Bad SerAr: " + val[0]); + } + return val; +} +function parse_PtgExtraMem(blob, cce, opts) { + var count = blob.read_shift(opts.biff == 12 ? 4 : 2); + var out = []; + for (var i = 0; i != count; ++i) out.push((opts.biff == 12 ? parse_UncheckedRfX : parse_Ref8U)(blob, 8)); + return out; +} +function parse_PtgExtraArray(blob, length, opts) { + var rows = 0, cols = 0; + if (opts.biff == 12) { + rows = blob.read_shift(4); + cols = blob.read_shift(4); + } else { + cols = 1 + blob.read_shift(1); + rows = 1 + blob.read_shift(2); + } + if (opts.biff >= 2 && opts.biff < 8) { + --rows; + if (--cols == 0) cols = 256; + } + for (var i = 0, o = []; i != rows && (o[i] = []); ++i) + for (var j = 0; j != cols; ++j) o[i][j] = parse_SerAr(blob, opts.biff); + return o; +} +function parse_PtgName(blob, length, opts) { + var type = blob.read_shift(1) >>> 5 & 3; + var w = !opts || opts.biff >= 8 ? 4 : 2; + var nameindex = blob.read_shift(w); + switch (opts.biff) { + case 2: + blob.l += 5; + break; + case 3: + case 4: + blob.l += 8; + break; + case 5: + blob.l += 12; + break; + } + return [type, 0, nameindex]; +} +function parse_PtgNameX(blob, length, opts) { + if (opts.biff == 5) return parse_PtgNameX_BIFF5(blob, length, opts); + var type = blob.read_shift(1) >>> 5 & 3; + var ixti = blob.read_shift(2); + var nameindex = blob.read_shift(4); + return [type, ixti, nameindex]; +} +function parse_PtgNameX_BIFF5(blob) { + var type = blob.read_shift(1) >>> 5 & 3; + var ixti = blob.read_shift(2, "i"); + blob.l += 8; + var nameindex = blob.read_shift(2); + blob.l += 12; + return [type, ixti, nameindex]; +} +function parse_PtgMemArea(blob, length, opts) { + var type = blob.read_shift(1) >>> 5 & 3; + blob.l += opts && opts.biff == 2 ? 3 : 4; + var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); + return [type, cce]; +} +function parse_PtgMemFunc(blob, length, opts) { + var type = blob.read_shift(1) >>> 5 & 3; + var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2); + return [type, cce]; +} +function parse_PtgRefErr(blob, length, opts) { + var type = blob.read_shift(1) >>> 5 & 3; + blob.l += 4; + if (opts.biff < 8) blob.l--; + if (opts.biff == 12) blob.l += 2; + return [type]; +} +function parse_PtgRefErr3d(blob, length, opts) { + var type = (blob[blob.l++] & 96) >> 5; + var ixti = blob.read_shift(2); + var w = 4; + if (opts) switch (opts.biff) { + case 5: + w = 15; + break; + case 12: + w = 6; + break; + } + blob.l += w; + return [type, ixti]; +} +var parse_PtgMemErr = parsenoop; +var parse_PtgMemNoMem = parsenoop; +var parse_PtgTbl = parsenoop; +function parse_PtgElfLoc(blob, length, opts) { + blob.l += 2; + return [parse_RgceElfLoc(blob, 4, opts)]; +} +function parse_PtgElfNoop(blob) { + blob.l += 6; + return []; +} +var parse_PtgElfCol = parse_PtgElfLoc; +var parse_PtgElfColS = parse_PtgElfNoop; +var parse_PtgElfColSV = parse_PtgElfNoop; +var parse_PtgElfColV = parse_PtgElfLoc; +function parse_PtgElfLel(blob) { + blob.l += 2; + return [parseuint16(blob), blob.read_shift(2) & 1]; +} +var parse_PtgElfRadical = parse_PtgElfLoc; +var parse_PtgElfRadicalLel = parse_PtgElfLel; +var parse_PtgElfRadicalS = parse_PtgElfNoop; +var parse_PtgElfRw = parse_PtgElfLoc; +var parse_PtgElfRwV = parse_PtgElfLoc; +var PtgListRT = [ + "Data", + "All", + "Headers", + "??", + "?Data2", + "??", + "?DataHeaders", + "??", + "Totals", + "??", + "??", + "??", + "?DataTotals", + "??", + "??", + "??", + "?Current" +]; +function parse_PtgList(blob) { + blob.l += 2; + var ixti = blob.read_shift(2); + var flags = blob.read_shift(2); + var idx = blob.read_shift(4); + var c = blob.read_shift(2); + var C = blob.read_shift(2); + var rt = PtgListRT[flags >> 2 & 31]; + return { ixti, coltype: flags & 3, rt, idx, c, C }; +} +function parse_PtgSxName(blob) { + blob.l += 2; + return [blob.read_shift(4)]; +} +function parse_PtgSheet(blob, length, opts) { + blob.l += 5; + blob.l += 2; + blob.l += opts.biff == 2 ? 1 : 4; + return ["PTGSHEET"]; +} +function parse_PtgEndSheet(blob, length, opts) { + blob.l += opts.biff == 2 ? 4 : 5; + return ["PTGENDSHEET"]; +} +function parse_PtgMemAreaN(blob) { + var type = blob.read_shift(1) >>> 5 & 3; + var cce = blob.read_shift(2); + return [type, cce]; +} +function parse_PtgMemNoMemN(blob) { + var type = blob.read_shift(1) >>> 5 & 3; + var cce = blob.read_shift(2); + return [type, cce]; +} +function parse_PtgAttrNoop(blob) { + blob.l += 4; + return [0, 0]; +} +var PtgTypes = { + /*::[*/ + 1: { n: "PtgExp", f: parse_PtgExp }, + /*::[*/ + 2: { n: "PtgTbl", f: parse_PtgTbl }, + /*::[*/ + 3: { n: "PtgAdd", f: parseread1 }, + /*::[*/ + 4: { n: "PtgSub", f: parseread1 }, + /*::[*/ + 5: { n: "PtgMul", f: parseread1 }, + /*::[*/ + 6: { n: "PtgDiv", f: parseread1 }, + /*::[*/ + 7: { n: "PtgPower", f: parseread1 }, + /*::[*/ + 8: { n: "PtgConcat", f: parseread1 }, + /*::[*/ + 9: { n: "PtgLt", f: parseread1 }, + /*::[*/ + 10: { n: "PtgLe", f: parseread1 }, + /*::[*/ + 11: { n: "PtgEq", f: parseread1 }, + /*::[*/ + 12: { n: "PtgGe", f: parseread1 }, + /*::[*/ + 13: { n: "PtgGt", f: parseread1 }, + /*::[*/ + 14: { n: "PtgNe", f: parseread1 }, + /*::[*/ + 15: { n: "PtgIsect", f: parseread1 }, + /*::[*/ + 16: { n: "PtgUnion", f: parseread1 }, + /*::[*/ + 17: { n: "PtgRange", f: parseread1 }, + /*::[*/ + 18: { n: "PtgUplus", f: parseread1 }, + /*::[*/ + 19: { n: "PtgUminus", f: parseread1 }, + /*::[*/ + 20: { n: "PtgPercent", f: parseread1 }, + /*::[*/ + 21: { n: "PtgParen", f: parseread1 }, + /*::[*/ + 22: { n: "PtgMissArg", f: parseread1 }, + /*::[*/ + 23: { n: "PtgStr", f: parse_PtgStr }, + /*::[*/ + 26: { n: "PtgSheet", f: parse_PtgSheet }, + /*::[*/ + 27: { n: "PtgEndSheet", f: parse_PtgEndSheet }, + /*::[*/ + 28: { n: "PtgErr", f: parse_PtgErr }, + /*::[*/ + 29: { n: "PtgBool", f: parse_PtgBool }, + /*::[*/ + 30: { n: "PtgInt", f: parse_PtgInt }, + /*::[*/ + 31: { n: "PtgNum", f: parse_PtgNum }, + /*::[*/ + 32: { n: "PtgArray", f: parse_PtgArray }, + /*::[*/ + 33: { n: "PtgFunc", f: parse_PtgFunc }, + /*::[*/ + 34: { n: "PtgFuncVar", f: parse_PtgFuncVar }, + /*::[*/ + 35: { n: "PtgName", f: parse_PtgName }, + /*::[*/ + 36: { n: "PtgRef", f: parse_PtgRef }, + /*::[*/ + 37: { n: "PtgArea", f: parse_PtgArea }, + /*::[*/ + 38: { n: "PtgMemArea", f: parse_PtgMemArea }, + /*::[*/ + 39: { n: "PtgMemErr", f: parse_PtgMemErr }, + /*::[*/ + 40: { n: "PtgMemNoMem", f: parse_PtgMemNoMem }, + /*::[*/ + 41: { n: "PtgMemFunc", f: parse_PtgMemFunc }, + /*::[*/ + 42: { n: "PtgRefErr", f: parse_PtgRefErr }, + /*::[*/ + 43: { n: "PtgAreaErr", f: parse_PtgAreaErr }, + /*::[*/ + 44: { n: "PtgRefN", f: parse_PtgRefN }, + /*::[*/ + 45: { n: "PtgAreaN", f: parse_PtgAreaN }, + /*::[*/ + 46: { n: "PtgMemAreaN", f: parse_PtgMemAreaN }, + /*::[*/ + 47: { n: "PtgMemNoMemN", f: parse_PtgMemNoMemN }, + /*::[*/ + 57: { n: "PtgNameX", f: parse_PtgNameX }, + /*::[*/ + 58: { n: "PtgRef3d", f: parse_PtgRef3d }, + /*::[*/ + 59: { n: "PtgArea3d", f: parse_PtgArea3d }, + /*::[*/ + 60: { n: "PtgRefErr3d", f: parse_PtgRefErr3d }, + /*::[*/ + 61: { n: "PtgAreaErr3d", f: parse_PtgAreaErr3d }, + /*::[*/ + 255: {} +}; +var PtgDupes = { + /*::[*/ + 64: 32, + /*::[*/ + 96: 32, + /*::[*/ + 65: 33, + /*::[*/ + 97: 33, + /*::[*/ + 66: 34, + /*::[*/ + 98: 34, + /*::[*/ + 67: 35, + /*::[*/ + 99: 35, + /*::[*/ + 68: 36, + /*::[*/ + 100: 36, + /*::[*/ + 69: 37, + /*::[*/ + 101: 37, + /*::[*/ + 70: 38, + /*::[*/ + 102: 38, + /*::[*/ + 71: 39, + /*::[*/ + 103: 39, + /*::[*/ + 72: 40, + /*::[*/ + 104: 40, + /*::[*/ + 73: 41, + /*::[*/ + 105: 41, + /*::[*/ + 74: 42, + /*::[*/ + 106: 42, + /*::[*/ + 75: 43, + /*::[*/ + 107: 43, + /*::[*/ + 76: 44, + /*::[*/ + 108: 44, + /*::[*/ + 77: 45, + /*::[*/ + 109: 45, + /*::[*/ + 78: 46, + /*::[*/ + 110: 46, + /*::[*/ + 79: 47, + /*::[*/ + 111: 47, + /*::[*/ + 88: 34, + /*::[*/ + 120: 34, + /*::[*/ + 89: 57, + /*::[*/ + 121: 57, + /*::[*/ + 90: 58, + /*::[*/ + 122: 58, + /*::[*/ + 91: 59, + /*::[*/ + 123: 59, + /*::[*/ + 92: 60, + /*::[*/ + 124: 60, + /*::[*/ + 93: 61, + /*::[*/ + 125: 61 +}; +var Ptg18 = { + /*::[*/ + 1: { n: "PtgElfLel", f: parse_PtgElfLel }, + /*::[*/ + 2: { n: "PtgElfRw", f: parse_PtgElfRw }, + /*::[*/ + 3: { n: "PtgElfCol", f: parse_PtgElfCol }, + /*::[*/ + 6: { n: "PtgElfRwV", f: parse_PtgElfRwV }, + /*::[*/ + 7: { n: "PtgElfColV", f: parse_PtgElfColV }, + /*::[*/ + 10: { n: "PtgElfRadical", f: parse_PtgElfRadical }, + /*::[*/ + 11: { n: "PtgElfRadicalS", f: parse_PtgElfRadicalS }, + /*::[*/ + 13: { n: "PtgElfColS", f: parse_PtgElfColS }, + /*::[*/ + 15: { n: "PtgElfColSV", f: parse_PtgElfColSV }, + /*::[*/ + 16: { n: "PtgElfRadicalLel", f: parse_PtgElfRadicalLel }, + /*::[*/ + 25: { n: "PtgList", f: parse_PtgList }, + /*::[*/ + 29: { n: "PtgSxName", f: parse_PtgSxName }, + /*::[*/ + 255: {} +}; +var Ptg19 = { + /*::[*/ + 0: { n: "PtgAttrNoop", f: parse_PtgAttrNoop }, + /*::[*/ + 1: { n: "PtgAttrSemi", f: parse_PtgAttrSemi }, + /*::[*/ + 2: { n: "PtgAttrIf", f: parse_PtgAttrIf }, + /*::[*/ + 4: { n: "PtgAttrChoose", f: parse_PtgAttrChoose }, + /*::[*/ + 8: { n: "PtgAttrGoto", f: parse_PtgAttrGoto }, + /*::[*/ + 16: { n: "PtgAttrSum", f: parse_PtgAttrSum }, + /*::[*/ + 32: { n: "PtgAttrBaxcel", f: parse_PtgAttrBaxcel }, + /*::[*/ + 33: { n: "PtgAttrBaxcel", f: parse_PtgAttrBaxcel }, + /*::[*/ + 64: { n: "PtgAttrSpace", f: parse_PtgAttrSpace }, + /*::[*/ + 65: { n: "PtgAttrSpaceSemi", f: parse_PtgAttrSpaceSemi }, + /*::[*/ + 128: { n: "PtgAttrIfError", f: parse_PtgAttrIfError }, + /*::[*/ + 255: {} +}; +function parse_RgbExtra(blob, length, rgce, opts) { + if (opts.biff < 8) return parsenoop(blob, length); + var target = blob.l + length; + var o = []; + for (var i = 0; i !== rgce.length; ++i) { + switch (rgce[i][0]) { + case "PtgArray": + rgce[i][1] = parse_PtgExtraArray(blob, 0, opts); + o.push(rgce[i][1]); + break; + case "PtgMemArea": + rgce[i][2] = parse_PtgExtraMem(blob, rgce[i][1], opts); + o.push(rgce[i][2]); + break; + case "PtgExp": + if (opts && opts.biff == 12) { + rgce[i][1][1] = blob.read_shift(4); + o.push(rgce[i][1]); + } + break; + case "PtgList": + /* TODO: PtgList -> PtgExtraList */ + case "PtgElfRadicalS": + /* TODO: PtgElfRadicalS -> PtgExtraElf */ + case "PtgElfColS": + /* TODO: PtgElfColS -> PtgExtraElf */ + case "PtgElfColSV": + throw "Unsupported " + rgce[i][0]; + default: + break; + } + } + length = target - blob.l; + if (length !== 0) o.push(parsenoop(blob, length)); + return o; +} +function parse_Rgce(blob, length, opts) { + var target = blob.l + length; + var R, id, ptgs = []; + while (target != blob.l) { + length = target - blob.l; + id = blob[blob.l]; + R = PtgTypes[id] || PtgTypes[PtgDupes[id]]; + if (id === 24 || id === 25) R = (id === 24 ? Ptg18 : Ptg19)[blob[blob.l + 1]]; + if (!R || !R.f) { + parsenoop(blob, length); + } else { + ptgs.push([R.n, R.f(blob, length, opts)]); + } + } + return ptgs; +} +function stringify_array(f) { + var o = []; + for (var i = 0; i < f.length; ++i) { + var x = f[i], r = []; + for (var j = 0; j < x.length; ++j) { + var y = x[j]; + if (y) switch (y[0]) { + // TODO: handle embedded quotes + case 2: + r.push('"' + y[1].replace(/"/g, '""') + '"'); + break; + default: + r.push(y[1]); + } + else r.push(""); + } + o.push(r.join(",")); + } + return o.join(";"); +} +var PtgBinOp = { + PtgAdd: "+", + PtgConcat: "&", + PtgDiv: "/", + PtgEq: "=", + PtgGe: ">=", + PtgGt: ">", + PtgLe: "<=", + PtgLt: "<", + PtgMul: "*", + PtgNe: "<>", + PtgPower: "^", + PtgSub: "-" +}; +function formula_quote_sheet_name(sname, opts) { + if (!sname && !(opts && opts.biff <= 5 && opts.biff >= 2)) throw new Error("empty sheet name"); + if (/[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(sname)) return "'" + sname + "'"; + return sname; +} +function get_ixti_raw(supbooks, ixti, opts) { + if (!supbooks) return "SH33TJSERR0"; + if (opts.biff > 8 && (!supbooks.XTI || !supbooks.XTI[ixti])) return supbooks.SheetNames[ixti]; + if (!supbooks.XTI) return "SH33TJSERR6"; + var XTI = supbooks.XTI[ixti]; + if (opts.biff < 8) { + if (ixti > 1e4) ixti -= 65536; + if (ixti < 0) ixti = -ixti; + return ixti == 0 ? "" : supbooks.XTI[ixti - 1]; + } + if (!XTI) return "SH33TJSERR1"; + var o = ""; + if (opts.biff > 8) switch (supbooks[XTI[0]][0]) { + case 357: + o = XTI[1] == -1 ? "#REF" : supbooks.SheetNames[XTI[1]]; + return XTI[1] == XTI[2] ? o : o + ":" + supbooks.SheetNames[XTI[2]]; + case 358: + if (opts.SID != null) return supbooks.SheetNames[opts.SID]; + return "SH33TJSSAME" + supbooks[XTI[0]][0]; + case 355: + /* 'BrtSupBookSrc' */ + /* falls through */ + default: + return "SH33TJSSRC" + supbooks[XTI[0]][0]; + } + switch (supbooks[XTI[0]][0][0]) { + case 1025: + o = XTI[1] == -1 ? "#REF" : supbooks.SheetNames[XTI[1]] || "SH33TJSERR3"; + return XTI[1] == XTI[2] ? o : o + ":" + supbooks.SheetNames[XTI[2]]; + case 14849: + return supbooks[XTI[0]].slice(1).map(function(name) { + return name.Name; + }).join(";;"); + //return "SH33TJSERR8"; + default: + if (!supbooks[XTI[0]][0][3]) return "SH33TJSERR2"; + o = XTI[1] == -1 ? "#REF" : supbooks[XTI[0]][0][3][XTI[1]] || "SH33TJSERR4"; + return XTI[1] == XTI[2] ? o : o + ":" + supbooks[XTI[0]][0][3][XTI[2]]; + } +} +function get_ixti(supbooks, ixti, opts) { + var ixtiraw = get_ixti_raw(supbooks, ixti, opts); + return ixtiraw == "#REF" ? ixtiraw : formula_quote_sheet_name(ixtiraw, opts); +} +function stringify_formula(formula, range, cell, supbooks, opts) { + var biff = opts && opts.biff || 8; + var _range = ( + /*range != null ? range :*/ + { s: { c: 0, r: 0 }, e: { c: 0, r: 0 } } + ); + var stack = [], e1, e2, c, ixti = 0, nameidx = 0, r, sname = ""; + if (!formula[0] || !formula[0][0]) return ""; + var last_sp = -1, sp = ""; + for (var ff = 0, fflen = formula[0].length; ff < fflen; ++ff) { + var f = formula[0][ff]; + switch (f[0]) { + case "PtgUminus": + stack.push("-" + stack.pop()); + break; + case "PtgUplus": + stack.push("+" + stack.pop()); + break; + case "PtgPercent": + stack.push(stack.pop() + "%"); + break; + case "PtgAdd": + /* [MS-XLS] 2.5.198.26 */ + case "PtgConcat": + /* [MS-XLS] 2.5.198.43 */ + case "PtgDiv": + /* [MS-XLS] 2.5.198.45 */ + case "PtgEq": + /* [MS-XLS] 2.5.198.56 */ + case "PtgGe": + /* [MS-XLS] 2.5.198.64 */ + case "PtgGt": + /* [MS-XLS] 2.5.198.65 */ + case "PtgLe": + /* [MS-XLS] 2.5.198.68 */ + case "PtgLt": + /* [MS-XLS] 2.5.198.69 */ + case "PtgMul": + /* [MS-XLS] 2.5.198.75 */ + case "PtgNe": + /* [MS-XLS] 2.5.198.78 */ + case "PtgPower": + /* [MS-XLS] 2.5.198.82 */ + case "PtgSub": + e1 = stack.pop(); + e2 = stack.pop(); + if (last_sp >= 0) { + switch (formula[0][last_sp][1][0]) { + case 0: + sp = fill(" ", formula[0][last_sp][1][1]); + break; + case 1: + sp = fill("\r", formula[0][last_sp][1][1]); + break; + default: + sp = ""; + if (opts.WTF) throw new Error("Unexpected PtgAttrSpaceType " + formula[0][last_sp][1][0]); + } + e2 = e2 + sp; + last_sp = -1; + } + stack.push(e2 + PtgBinOp[f[0]] + e1); + break; + case "PtgIsect": + e1 = stack.pop(); + e2 = stack.pop(); + stack.push(e2 + " " + e1); + break; + case "PtgUnion": + e1 = stack.pop(); + e2 = stack.pop(); + stack.push(e2 + "," + e1); + break; + case "PtgRange": + e1 = stack.pop(); + e2 = stack.pop(); + stack.push(e2 + ":" + e1); + break; + case "PtgAttrChoose": + break; + case "PtgAttrGoto": + break; + case "PtgAttrIf": + break; + case "PtgAttrIfError": + break; + case "PtgRef": + c = shift_cell_xls(f[1][1], _range, opts); + stack.push(encode_cell_xls(c, biff)); + break; + case "PtgRefN": + c = cell ? shift_cell_xls(f[1][1], cell, opts) : f[1][1]; + stack.push(encode_cell_xls(c, biff)); + break; + case "PtgRef3d": + ixti = /*::Number(*/ + f[1][1]; + c = shift_cell_xls(f[1][2], _range, opts); + sname = get_ixti(supbooks, ixti, opts); + var w = sname; + stack.push(sname + "!" + encode_cell_xls(c, biff)); + break; + case "PtgFunc": + /* [MS-XLS] 2.5.198.62 */ + case "PtgFuncVar": + var argc = f[1][0], func = f[1][1]; + if (!argc) argc = 0; + argc &= 127; + var args = argc == 0 ? [] : stack.slice(-argc); + stack.length -= argc; + if (func === "User") func = args.shift(); + stack.push(func + "(" + args.join(",") + ")"); + break; + case "PtgBool": + stack.push(f[1] ? "TRUE" : "FALSE"); + break; + case "PtgInt": + stack.push( + /*::String(*/ + f[1] + /*::)*/ + ); + break; + case "PtgNum": + stack.push(String(f[1])); + break; + case "PtgStr": + stack.push('"' + f[1].replace(/"/g, '""') + '"'); + break; + case "PtgErr": + stack.push( + /*::String(*/ + f[1] + /*::)*/ + ); + break; + case "PtgAreaN": + r = shift_range_xls(f[1][1], cell ? { s: cell } : _range, opts); + stack.push(encode_range_xls(r, opts)); + break; + case "PtgArea": + r = shift_range_xls(f[1][1], _range, opts); + stack.push(encode_range_xls(r, opts)); + break; + case "PtgArea3d": + ixti = /*::Number(*/ + f[1][1]; + r = f[1][2]; + sname = get_ixti(supbooks, ixti, opts); + stack.push(sname + "!" + encode_range_xls(r, opts)); + break; + case "PtgAttrSum": + stack.push("SUM(" + stack.pop() + ")"); + break; + case "PtgAttrBaxcel": + /* [MS-XLS] 2.5.198.33 */ + case "PtgAttrSemi": + break; + case "PtgName": + nameidx = f[1][2]; + var lbl = (supbooks.names || [])[nameidx - 1] || (supbooks[0] || [])[nameidx]; + var name = lbl ? lbl.Name : "SH33TJSNAME" + String(nameidx); + if (name && name.slice(0, 6) == "_xlfn." && !opts.xlfn) name = name.slice(6); + stack.push(name); + break; + case "PtgNameX": + var bookidx = f[1][1]; + nameidx = f[1][2]; + var externbook; + if (opts.biff <= 5) { + if (bookidx < 0) bookidx = -bookidx; + if (supbooks[bookidx]) externbook = supbooks[bookidx][nameidx]; + } else { + var o = ""; + if (((supbooks[bookidx] || [])[0] || [])[0] == 14849) { + } else if (((supbooks[bookidx] || [])[0] || [])[0] == 1025) { + if (supbooks[bookidx][nameidx] && supbooks[bookidx][nameidx].itab > 0) { + o = supbooks.SheetNames[supbooks[bookidx][nameidx].itab - 1] + "!"; + } + } else o = supbooks.SheetNames[nameidx - 1] + "!"; + if (supbooks[bookidx] && supbooks[bookidx][nameidx]) o += supbooks[bookidx][nameidx].Name; + else if (supbooks[0] && supbooks[0][nameidx]) o += supbooks[0][nameidx].Name; + else { + var ixtidata = (get_ixti_raw(supbooks, bookidx, opts) || "").split(";;"); + if (ixtidata[nameidx - 1]) o = ixtidata[nameidx - 1]; + else o += "SH33TJSERRX"; + } + stack.push(o); + break; + } + if (!externbook) externbook = { Name: "SH33TJSERRY" }; + stack.push(externbook.Name); + break; + case "PtgParen": + var lp = "(", rp = ")"; + if (last_sp >= 0) { + sp = ""; + switch (formula[0][last_sp][1][0]) { + // $FlowIgnore + case 2: + lp = fill(" ", formula[0][last_sp][1][1]) + lp; + break; + // $FlowIgnore + case 3: + lp = fill("\r", formula[0][last_sp][1][1]) + lp; + break; + // $FlowIgnore + case 4: + rp = fill(" ", formula[0][last_sp][1][1]) + rp; + break; + // $FlowIgnore + case 5: + rp = fill("\r", formula[0][last_sp][1][1]) + rp; + break; + default: + if (opts.WTF) throw new Error("Unexpected PtgAttrSpaceType " + formula[0][last_sp][1][0]); + } + last_sp = -1; + } + stack.push(lp + stack.pop() + rp); + break; + case "PtgRefErr": + stack.push("#REF!"); + break; + case "PtgRefErr3d": + stack.push("#REF!"); + break; + case "PtgExp": + c = { c: f[1][1], r: f[1][0] }; + var q = { c: cell.c, r: cell.r }; + if (supbooks.sharedf[encode_cell(c)]) { + var parsedf = supbooks.sharedf[encode_cell(c)]; + stack.push(stringify_formula(parsedf, _range, q, supbooks, opts)); + } else { + var fnd = false; + for (e1 = 0; e1 != supbooks.arrayf.length; ++e1) { + e2 = supbooks.arrayf[e1]; + if (c.c < e2[0].s.c || c.c > e2[0].e.c) continue; + if (c.r < e2[0].s.r || c.r > e2[0].e.r) continue; + stack.push(stringify_formula(e2[1], _range, q, supbooks, opts)); + fnd = true; + break; + } + if (!fnd) stack.push( + /*::String(*/ + f[1] + /*::)*/ + ); + } + break; + case "PtgArray": + stack.push("{" + stringify_array( + /*::(*/ + f[1] + /*:: :any)*/ + ) + "}"); + break; + case "PtgMemArea": + break; + case "PtgAttrSpace": + /* [MS-XLS] 2.5.198.38 */ + case "PtgAttrSpaceSemi": + last_sp = ff; + break; + case "PtgTbl": + break; + case "PtgMemErr": + break; + case "PtgMissArg": + stack.push(""); + break; + case "PtgAreaErr": + stack.push("#REF!"); + break; + case "PtgAreaErr3d": + stack.push("#REF!"); + break; + case "PtgList": + stack.push("Table" + f[1].idx + "[#" + f[1].rt + "]"); + break; + case "PtgMemAreaN": + case "PtgMemNoMemN": + case "PtgAttrNoop": + case "PtgSheet": + case "PtgEndSheet": + break; + case "PtgMemFunc": + break; + case "PtgMemNoMem": + break; + case "PtgElfCol": + /* [MS-XLS] 2.5.198.46 */ + case "PtgElfColS": + /* [MS-XLS] 2.5.198.47 */ + case "PtgElfColSV": + /* [MS-XLS] 2.5.198.48 */ + case "PtgElfColV": + /* [MS-XLS] 2.5.198.49 */ + case "PtgElfLel": + /* [MS-XLS] 2.5.198.50 */ + case "PtgElfRadical": + /* [MS-XLS] 2.5.198.51 */ + case "PtgElfRadicalLel": + /* [MS-XLS] 2.5.198.52 */ + case "PtgElfRadicalS": + /* [MS-XLS] 2.5.198.53 */ + case "PtgElfRw": + /* [MS-XLS] 2.5.198.54 */ + case "PtgElfRwV": + throw new Error("Unsupported ELFs"); + case "PtgSxName": + throw new Error("Unrecognized Formula Token: " + String(f)); + default: + throw new Error("Unrecognized Formula Token: " + String(f)); + } + var PtgNonDisp = ["PtgAttrSpace", "PtgAttrSpaceSemi", "PtgAttrGoto"]; + if (opts.biff != 3) { + if (last_sp >= 0 && PtgNonDisp.indexOf(formula[0][ff][0]) == -1) { + f = formula[0][last_sp]; + var _left = true; + switch (f[1][0]) { + /* note: some bad XLSB files omit the PtgParen */ + case 4: + _left = false; + /* falls through */ + case 0: + sp = fill(" ", f[1][1]); + break; + case 5: + _left = false; + /* falls through */ + case 1: + sp = fill("\r", f[1][1]); + break; + default: + sp = ""; + if (opts.WTF) throw new Error("Unexpected PtgAttrSpaceType " + f[1][0]); + } + stack.push((_left ? sp : "") + stack.pop() + (_left ? "" : sp)); + last_sp = -1; + } + } + } + if (stack.length > 1 && opts.WTF) throw new Error("bad formula stack"); + return stack[0]; +} +function parse_ArrayParsedFormula(blob, length, opts) { + var target = blob.l + length, len = opts.biff == 2 ? 1 : 2; + var rgcb, cce = blob.read_shift(len); + if (cce == 65535) return [[], parsenoop(blob, length - 2)]; + var rgce = parse_Rgce(blob, cce, opts); + if (length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts); + blob.l = target; + return [rgce, rgcb]; +} +function parse_XLSCellParsedFormula(blob, length, opts) { + var target = blob.l + length, len = opts.biff == 2 ? 1 : 2; + var rgcb, cce = blob.read_shift(len); + if (cce == 65535) return [[], parsenoop(blob, length - 2)]; + var rgce = parse_Rgce(blob, cce, opts); + if (length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts); + blob.l = target; + return [rgce, rgcb]; +} +function parse_NameParsedFormula(blob, length, opts, cce) { + var target = blob.l + length; + var rgce = parse_Rgce(blob, cce, opts); + var rgcb; + if (target !== blob.l) rgcb = parse_RgbExtra(blob, target - blob.l, rgce, opts); + return [rgce, rgcb]; +} +function parse_SharedParsedFormula(blob, length, opts) { + var target = blob.l + length; + var rgcb, cce = blob.read_shift(2); + var rgce = parse_Rgce(blob, cce, opts); + if (cce == 65535) return [[], parsenoop(blob, length - 2)]; + if (length !== cce + 2) rgcb = parse_RgbExtra(blob, target - cce - 2, rgce, opts); + return [rgce, rgcb]; +} +function parse_FormulaValue(blob) { + var b; + if (__readUInt16LE(blob, blob.l + 6) !== 65535) return [parse_Xnum(blob), "n"]; + switch (blob[blob.l]) { + case 0: + blob.l += 8; + return ["String", "s"]; + case 1: + b = blob[blob.l + 2] === 1; + blob.l += 8; + return [b, "b"]; + case 2: + b = blob[blob.l + 2]; + blob.l += 8; + return [b, "e"]; + case 3: + blob.l += 8; + return ["", "s"]; + } + return []; +} +function write_FormulaValue(value) { + if (value == null) { + var o = new_buf(8); + o.write_shift(1, 3); + o.write_shift(1, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 65535); + return o; + } else if (typeof value == "number") return write_Xnum(value); + return write_Xnum(0); +} +function parse_Formula(blob, length, opts) { + var end = blob.l + length; + var cell = parse_XLSCell(blob, 6); + if (opts.biff == 2) ++blob.l; + var val = parse_FormulaValue(blob, 8); + var flags = blob.read_shift(1); + if (opts.biff != 2) { + blob.read_shift(1); + if (opts.biff >= 5) { + blob.read_shift(4); + } + } + var cbf = parse_XLSCellParsedFormula(blob, end - blob.l, opts); + return { cell, val: val[0], formula: cbf, shared: flags >> 3 & 1, tt: val[1] }; +} +function write_Formula(cell, R, C, opts, os) { + var o1 = write_XLSCell(R, C, os); + var o2 = write_FormulaValue(cell.v); + var o3 = new_buf(6); + var flags = 1 | 32; + o3.write_shift(2, flags); + o3.write_shift(4, 0); + var bf = new_buf(cell.bf.length); + for (var i = 0; i < cell.bf.length; ++i) bf[i] = cell.bf[i]; + var out = bconcat([o1, o2, o3, bf]); + return out; +} +function parse_XLSBParsedFormula(data, length, opts) { + var cce = data.read_shift(4); + var rgce = parse_Rgce(data, cce, opts); + var cb = data.read_shift(4); + var rgcb = cb > 0 ? parse_RgbExtra(data, cb, rgce, opts) : null; + return [rgce, rgcb]; +} +var parse_XLSBArrayParsedFormula = parse_XLSBParsedFormula; +var parse_XLSBCellParsedFormula = parse_XLSBParsedFormula; +var parse_XLSBNameParsedFormula = parse_XLSBParsedFormula; +var parse_XLSBSharedParsedFormula = parse_XLSBParsedFormula; +var Cetab = { + 0: "BEEP", + 1: "OPEN", + 2: "OPEN.LINKS", + 3: "CLOSE.ALL", + 4: "SAVE", + 5: "SAVE.AS", + 6: "FILE.DELETE", + 7: "PAGE.SETUP", + 8: "PRINT", + 9: "PRINTER.SETUP", + 10: "QUIT", + 11: "NEW.WINDOW", + 12: "ARRANGE.ALL", + 13: "WINDOW.SIZE", + 14: "WINDOW.MOVE", + 15: "FULL", + 16: "CLOSE", + 17: "RUN", + 22: "SET.PRINT.AREA", + 23: "SET.PRINT.TITLES", + 24: "SET.PAGE.BREAK", + 25: "REMOVE.PAGE.BREAK", + 26: "FONT", + 27: "DISPLAY", + 28: "PROTECT.DOCUMENT", + 29: "PRECISION", + 30: "A1.R1C1", + 31: "CALCULATE.NOW", + 32: "CALCULATION", + 34: "DATA.FIND", + 35: "EXTRACT", + 36: "DATA.DELETE", + 37: "SET.DATABASE", + 38: "SET.CRITERIA", + 39: "SORT", + 40: "DATA.SERIES", + 41: "TABLE", + 42: "FORMAT.NUMBER", + 43: "ALIGNMENT", + 44: "STYLE", + 45: "BORDER", + 46: "CELL.PROTECTION", + 47: "COLUMN.WIDTH", + 48: "UNDO", + 49: "CUT", + 50: "COPY", + 51: "PASTE", + 52: "CLEAR", + 53: "PASTE.SPECIAL", + 54: "EDIT.DELETE", + 55: "INSERT", + 56: "FILL.RIGHT", + 57: "FILL.DOWN", + 61: "DEFINE.NAME", + 62: "CREATE.NAMES", + 63: "FORMULA.GOTO", + 64: "FORMULA.FIND", + 65: "SELECT.LAST.CELL", + 66: "SHOW.ACTIVE.CELL", + 67: "GALLERY.AREA", + 68: "GALLERY.BAR", + 69: "GALLERY.COLUMN", + 70: "GALLERY.LINE", + 71: "GALLERY.PIE", + 72: "GALLERY.SCATTER", + 73: "COMBINATION", + 74: "PREFERRED", + 75: "ADD.OVERLAY", + 76: "GRIDLINES", + 77: "SET.PREFERRED", + 78: "AXES", + 79: "LEGEND", + 80: "ATTACH.TEXT", + 81: "ADD.ARROW", + 82: "SELECT.CHART", + 83: "SELECT.PLOT.AREA", + 84: "PATTERNS", + 85: "MAIN.CHART", + 86: "OVERLAY", + 87: "SCALE", + 88: "FORMAT.LEGEND", + 89: "FORMAT.TEXT", + 90: "EDIT.REPEAT", + 91: "PARSE", + 92: "JUSTIFY", + 93: "HIDE", + 94: "UNHIDE", + 95: "WORKSPACE", + 96: "FORMULA", + 97: "FORMULA.FILL", + 98: "FORMULA.ARRAY", + 99: "DATA.FIND.NEXT", + 100: "DATA.FIND.PREV", + 101: "FORMULA.FIND.NEXT", + 102: "FORMULA.FIND.PREV", + 103: "ACTIVATE", + 104: "ACTIVATE.NEXT", + 105: "ACTIVATE.PREV", + 106: "UNLOCKED.NEXT", + 107: "UNLOCKED.PREV", + 108: "COPY.PICTURE", + 109: "SELECT", + 110: "DELETE.NAME", + 111: "DELETE.FORMAT", + 112: "VLINE", + 113: "HLINE", + 114: "VPAGE", + 115: "HPAGE", + 116: "VSCROLL", + 117: "HSCROLL", + 118: "ALERT", + 119: "NEW", + 120: "CANCEL.COPY", + 121: "SHOW.CLIPBOARD", + 122: "MESSAGE", + 124: "PASTE.LINK", + 125: "APP.ACTIVATE", + 126: "DELETE.ARROW", + 127: "ROW.HEIGHT", + 128: "FORMAT.MOVE", + 129: "FORMAT.SIZE", + 130: "FORMULA.REPLACE", + 131: "SEND.KEYS", + 132: "SELECT.SPECIAL", + 133: "APPLY.NAMES", + 134: "REPLACE.FONT", + 135: "FREEZE.PANES", + 136: "SHOW.INFO", + 137: "SPLIT", + 138: "ON.WINDOW", + 139: "ON.DATA", + 140: "DISABLE.INPUT", + 142: "OUTLINE", + 143: "LIST.NAMES", + 144: "FILE.CLOSE", + 145: "SAVE.WORKBOOK", + 146: "DATA.FORM", + 147: "COPY.CHART", + 148: "ON.TIME", + 149: "WAIT", + 150: "FORMAT.FONT", + 151: "FILL.UP", + 152: "FILL.LEFT", + 153: "DELETE.OVERLAY", + 155: "SHORT.MENUS", + 159: "SET.UPDATE.STATUS", + 161: "COLOR.PALETTE", + 162: "DELETE.STYLE", + 163: "WINDOW.RESTORE", + 164: "WINDOW.MAXIMIZE", + 166: "CHANGE.LINK", + 167: "CALCULATE.DOCUMENT", + 168: "ON.KEY", + 169: "APP.RESTORE", + 170: "APP.MOVE", + 171: "APP.SIZE", + 172: "APP.MINIMIZE", + 173: "APP.MAXIMIZE", + 174: "BRING.TO.FRONT", + 175: "SEND.TO.BACK", + 185: "MAIN.CHART.TYPE", + 186: "OVERLAY.CHART.TYPE", + 187: "SELECT.END", + 188: "OPEN.MAIL", + 189: "SEND.MAIL", + 190: "STANDARD.FONT", + 191: "CONSOLIDATE", + 192: "SORT.SPECIAL", + 193: "GALLERY.3D.AREA", + 194: "GALLERY.3D.COLUMN", + 195: "GALLERY.3D.LINE", + 196: "GALLERY.3D.PIE", + 197: "VIEW.3D", + 198: "GOAL.SEEK", + 199: "WORKGROUP", + 200: "FILL.GROUP", + 201: "UPDATE.LINK", + 202: "PROMOTE", + 203: "DEMOTE", + 204: "SHOW.DETAIL", + 206: "UNGROUP", + 207: "OBJECT.PROPERTIES", + 208: "SAVE.NEW.OBJECT", + 209: "SHARE", + 210: "SHARE.NAME", + 211: "DUPLICATE", + 212: "APPLY.STYLE", + 213: "ASSIGN.TO.OBJECT", + 214: "OBJECT.PROTECTION", + 215: "HIDE.OBJECT", + 216: "SET.EXTRACT", + 217: "CREATE.PUBLISHER", + 218: "SUBSCRIBE.TO", + 219: "ATTRIBUTES", + 220: "SHOW.TOOLBAR", + 222: "PRINT.PREVIEW", + 223: "EDIT.COLOR", + 224: "SHOW.LEVELS", + 225: "FORMAT.MAIN", + 226: "FORMAT.OVERLAY", + 227: "ON.RECALC", + 228: "EDIT.SERIES", + 229: "DEFINE.STYLE", + 240: "LINE.PRINT", + 243: "ENTER.DATA", + 249: "GALLERY.RADAR", + 250: "MERGE.STYLES", + 251: "EDITION.OPTIONS", + 252: "PASTE.PICTURE", + 253: "PASTE.PICTURE.LINK", + 254: "SPELLING", + 256: "ZOOM", + 259: "INSERT.OBJECT", + 260: "WINDOW.MINIMIZE", + 265: "SOUND.NOTE", + 266: "SOUND.PLAY", + 267: "FORMAT.SHAPE", + 268: "EXTEND.POLYGON", + 269: "FORMAT.AUTO", + 272: "GALLERY.3D.BAR", + 273: "GALLERY.3D.SURFACE", + 274: "FILL.AUTO", + 276: "CUSTOMIZE.TOOLBAR", + 277: "ADD.TOOL", + 278: "EDIT.OBJECT", + 279: "ON.DOUBLECLICK", + 280: "ON.ENTRY", + 281: "WORKBOOK.ADD", + 282: "WORKBOOK.MOVE", + 283: "WORKBOOK.COPY", + 284: "WORKBOOK.OPTIONS", + 285: "SAVE.WORKSPACE", + 288: "CHART.WIZARD", + 289: "DELETE.TOOL", + 290: "MOVE.TOOL", + 291: "WORKBOOK.SELECT", + 292: "WORKBOOK.ACTIVATE", + 293: "ASSIGN.TO.TOOL", + 295: "COPY.TOOL", + 296: "RESET.TOOL", + 297: "CONSTRAIN.NUMERIC", + 298: "PASTE.TOOL", + 302: "WORKBOOK.NEW", + 305: "SCENARIO.CELLS", + 306: "SCENARIO.DELETE", + 307: "SCENARIO.ADD", + 308: "SCENARIO.EDIT", + 309: "SCENARIO.SHOW", + 310: "SCENARIO.SHOW.NEXT", + 311: "SCENARIO.SUMMARY", + 312: "PIVOT.TABLE.WIZARD", + 313: "PIVOT.FIELD.PROPERTIES", + 314: "PIVOT.FIELD", + 315: "PIVOT.ITEM", + 316: "PIVOT.ADD.FIELDS", + 318: "OPTIONS.CALCULATION", + 319: "OPTIONS.EDIT", + 320: "OPTIONS.VIEW", + 321: "ADDIN.MANAGER", + 322: "MENU.EDITOR", + 323: "ATTACH.TOOLBARS", + 324: "VBAActivate", + 325: "OPTIONS.CHART", + 328: "VBA.INSERT.FILE", + 330: "VBA.PROCEDURE.DEFINITION", + 336: "ROUTING.SLIP", + 338: "ROUTE.DOCUMENT", + 339: "MAIL.LOGON", + 342: "INSERT.PICTURE", + 343: "EDIT.TOOL", + 344: "GALLERY.DOUGHNUT", + 350: "CHART.TREND", + 352: "PIVOT.ITEM.PROPERTIES", + 354: "WORKBOOK.INSERT", + 355: "OPTIONS.TRANSITION", + 356: "OPTIONS.GENERAL", + 370: "FILTER.ADVANCED", + 373: "MAIL.ADD.MAILER", + 374: "MAIL.DELETE.MAILER", + 375: "MAIL.REPLY", + 376: "MAIL.REPLY.ALL", + 377: "MAIL.FORWARD", + 378: "MAIL.NEXT.LETTER", + 379: "DATA.LABEL", + 380: "INSERT.TITLE", + 381: "FONT.PROPERTIES", + 382: "MACRO.OPTIONS", + 383: "WORKBOOK.HIDE", + 384: "WORKBOOK.UNHIDE", + 385: "WORKBOOK.DELETE", + 386: "WORKBOOK.NAME", + 388: "GALLERY.CUSTOM", + 390: "ADD.CHART.AUTOFORMAT", + 391: "DELETE.CHART.AUTOFORMAT", + 392: "CHART.ADD.DATA", + 393: "AUTO.OUTLINE", + 394: "TAB.ORDER", + 395: "SHOW.DIALOG", + 396: "SELECT.ALL", + 397: "UNGROUP.SHEETS", + 398: "SUBTOTAL.CREATE", + 399: "SUBTOTAL.REMOVE", + 400: "RENAME.OBJECT", + 412: "WORKBOOK.SCROLL", + 413: "WORKBOOK.NEXT", + 414: "WORKBOOK.PREV", + 415: "WORKBOOK.TAB.SPLIT", + 416: "FULL.SCREEN", + 417: "WORKBOOK.PROTECT", + 420: "SCROLLBAR.PROPERTIES", + 421: "PIVOT.SHOW.PAGES", + 422: "TEXT.TO.COLUMNS", + 423: "FORMAT.CHARTTYPE", + 424: "LINK.FORMAT", + 425: "TRACER.DISPLAY", + 430: "TRACER.NAVIGATE", + 431: "TRACER.CLEAR", + 432: "TRACER.ERROR", + 433: "PIVOT.FIELD.GROUP", + 434: "PIVOT.FIELD.UNGROUP", + 435: "CHECKBOX.PROPERTIES", + 436: "LABEL.PROPERTIES", + 437: "LISTBOX.PROPERTIES", + 438: "EDITBOX.PROPERTIES", + 439: "PIVOT.REFRESH", + 440: "LINK.COMBO", + 441: "OPEN.TEXT", + 442: "HIDE.DIALOG", + 443: "SET.DIALOG.FOCUS", + 444: "ENABLE.OBJECT", + 445: "PUSHBUTTON.PROPERTIES", + 446: "SET.DIALOG.DEFAULT", + 447: "FILTER", + 448: "FILTER.SHOW.ALL", + 449: "CLEAR.OUTLINE", + 450: "FUNCTION.WIZARD", + 451: "ADD.LIST.ITEM", + 452: "SET.LIST.ITEM", + 453: "REMOVE.LIST.ITEM", + 454: "SELECT.LIST.ITEM", + 455: "SET.CONTROL.VALUE", + 456: "SAVE.COPY.AS", + 458: "OPTIONS.LISTS.ADD", + 459: "OPTIONS.LISTS.DELETE", + 460: "SERIES.AXES", + 461: "SERIES.X", + 462: "SERIES.Y", + 463: "ERRORBAR.X", + 464: "ERRORBAR.Y", + 465: "FORMAT.CHART", + 466: "SERIES.ORDER", + 467: "MAIL.LOGOFF", + 468: "CLEAR.ROUTING.SLIP", + 469: "APP.ACTIVATE.MICROSOFT", + 470: "MAIL.EDIT.MAILER", + 471: "ON.SHEET", + 472: "STANDARD.WIDTH", + 473: "SCENARIO.MERGE", + 474: "SUMMARY.INFO", + 475: "FIND.FILE", + 476: "ACTIVE.CELL.FONT", + 477: "ENABLE.TIPWIZARD", + 478: "VBA.MAKE.ADDIN", + 480: "INSERTDATATABLE", + 481: "WORKGROUP.OPTIONS", + 482: "MAIL.SEND.MAILER", + 485: "AUTOCORRECT", + 489: "POST.DOCUMENT", + 491: "PICKLIST", + 493: "VIEW.SHOW", + 494: "VIEW.DEFINE", + 495: "VIEW.DELETE", + 509: "SHEET.BACKGROUND", + 510: "INSERT.MAP.OBJECT", + 511: "OPTIONS.MENONO", + 517: "MSOCHECKS", + 518: "NORMAL", + 519: "LAYOUT", + 520: "RM.PRINT.AREA", + 521: "CLEAR.PRINT.AREA", + 522: "ADD.PRINT.AREA", + 523: "MOVE.BRK", + 545: "HIDECURR.NOTE", + 546: "HIDEALL.NOTES", + 547: "DELETE.NOTE", + 548: "TRAVERSE.NOTES", + 549: "ACTIVATE.NOTES", + 620: "PROTECT.REVISIONS", + 621: "UNPROTECT.REVISIONS", + 647: "OPTIONS.ME", + 653: "WEB.PUBLISH", + 667: "NEWWEBQUERY", + 673: "PIVOT.TABLE.CHART", + 753: "OPTIONS.SAVE", + 755: "OPTIONS.SPELL", + 808: "HIDEALL.INKANNOTS" +}; +var Ftab = { + 0: "COUNT", + 1: "IF", + 2: "ISNA", + 3: "ISERROR", + 4: "SUM", + 5: "AVERAGE", + 6: "MIN", + 7: "MAX", + 8: "ROW", + 9: "COLUMN", + 10: "NA", + 11: "NPV", + 12: "STDEV", + 13: "DOLLAR", + 14: "FIXED", + 15: "SIN", + 16: "COS", + 17: "TAN", + 18: "ATAN", + 19: "PI", + 20: "SQRT", + 21: "EXP", + 22: "LN", + 23: "LOG10", + 24: "ABS", + 25: "INT", + 26: "SIGN", + 27: "ROUND", + 28: "LOOKUP", + 29: "INDEX", + 30: "REPT", + 31: "MID", + 32: "LEN", + 33: "VALUE", + 34: "TRUE", + 35: "FALSE", + 36: "AND", + 37: "OR", + 38: "NOT", + 39: "MOD", + 40: "DCOUNT", + 41: "DSUM", + 42: "DAVERAGE", + 43: "DMIN", + 44: "DMAX", + 45: "DSTDEV", + 46: "VAR", + 47: "DVAR", + 48: "TEXT", + 49: "LINEST", + 50: "TREND", + 51: "LOGEST", + 52: "GROWTH", + 53: "GOTO", + 54: "HALT", + 55: "RETURN", + 56: "PV", + 57: "FV", + 58: "NPER", + 59: "PMT", + 60: "RATE", + 61: "MIRR", + 62: "IRR", + 63: "RAND", + 64: "MATCH", + 65: "DATE", + 66: "TIME", + 67: "DAY", + 68: "MONTH", + 69: "YEAR", + 70: "WEEKDAY", + 71: "HOUR", + 72: "MINUTE", + 73: "SECOND", + 74: "NOW", + 75: "AREAS", + 76: "ROWS", + 77: "COLUMNS", + 78: "OFFSET", + 79: "ABSREF", + 80: "RELREF", + 81: "ARGUMENT", + 82: "SEARCH", + 83: "TRANSPOSE", + 84: "ERROR", + 85: "STEP", + 86: "TYPE", + 87: "ECHO", + 88: "SET.NAME", + 89: "CALLER", + 90: "DEREF", + 91: "WINDOWS", + 92: "SERIES", + 93: "DOCUMENTS", + 94: "ACTIVE.CELL", + 95: "SELECTION", + 96: "RESULT", + 97: "ATAN2", + 98: "ASIN", + 99: "ACOS", + 100: "CHOOSE", + 101: "HLOOKUP", + 102: "VLOOKUP", + 103: "LINKS", + 104: "INPUT", + 105: "ISREF", + 106: "GET.FORMULA", + 107: "GET.NAME", + 108: "SET.VALUE", + 109: "LOG", + 110: "EXEC", + 111: "CHAR", + 112: "LOWER", + 113: "UPPER", + 114: "PROPER", + 115: "LEFT", + 116: "RIGHT", + 117: "EXACT", + 118: "TRIM", + 119: "REPLACE", + 120: "SUBSTITUTE", + 121: "CODE", + 122: "NAMES", + 123: "DIRECTORY", + 124: "FIND", + 125: "CELL", + 126: "ISERR", + 127: "ISTEXT", + 128: "ISNUMBER", + 129: "ISBLANK", + 130: "T", + 131: "N", + 132: "FOPEN", + 133: "FCLOSE", + 134: "FSIZE", + 135: "FREADLN", + 136: "FREAD", + 137: "FWRITELN", + 138: "FWRITE", + 139: "FPOS", + 140: "DATEVALUE", + 141: "TIMEVALUE", + 142: "SLN", + 143: "SYD", + 144: "DDB", + 145: "GET.DEF", + 146: "REFTEXT", + 147: "TEXTREF", + 148: "INDIRECT", + 149: "REGISTER", + 150: "CALL", + 151: "ADD.BAR", + 152: "ADD.MENU", + 153: "ADD.COMMAND", + 154: "ENABLE.COMMAND", + 155: "CHECK.COMMAND", + 156: "RENAME.COMMAND", + 157: "SHOW.BAR", + 158: "DELETE.MENU", + 159: "DELETE.COMMAND", + 160: "GET.CHART.ITEM", + 161: "DIALOG.BOX", + 162: "CLEAN", + 163: "MDETERM", + 164: "MINVERSE", + 165: "MMULT", + 166: "FILES", + 167: "IPMT", + 168: "PPMT", + 169: "COUNTA", + 170: "CANCEL.KEY", + 171: "FOR", + 172: "WHILE", + 173: "BREAK", + 174: "NEXT", + 175: "INITIATE", + 176: "REQUEST", + 177: "POKE", + 178: "EXECUTE", + 179: "TERMINATE", + 180: "RESTART", + 181: "HELP", + 182: "GET.BAR", + 183: "PRODUCT", + 184: "FACT", + 185: "GET.CELL", + 186: "GET.WORKSPACE", + 187: "GET.WINDOW", + 188: "GET.DOCUMENT", + 189: "DPRODUCT", + 190: "ISNONTEXT", + 191: "GET.NOTE", + 192: "NOTE", + 193: "STDEVP", + 194: "VARP", + 195: "DSTDEVP", + 196: "DVARP", + 197: "TRUNC", + 198: "ISLOGICAL", + 199: "DCOUNTA", + 200: "DELETE.BAR", + 201: "UNREGISTER", + 204: "USDOLLAR", + 205: "FINDB", + 206: "SEARCHB", + 207: "REPLACEB", + 208: "LEFTB", + 209: "RIGHTB", + 210: "MIDB", + 211: "LENB", + 212: "ROUNDUP", + 213: "ROUNDDOWN", + 214: "ASC", + 215: "DBCS", + 216: "RANK", + 219: "ADDRESS", + 220: "DAYS360", + 221: "TODAY", + 222: "VDB", + 223: "ELSE", + 224: "ELSE.IF", + 225: "END.IF", + 226: "FOR.CELL", + 227: "MEDIAN", + 228: "SUMPRODUCT", + 229: "SINH", + 230: "COSH", + 231: "TANH", + 232: "ASINH", + 233: "ACOSH", + 234: "ATANH", + 235: "DGET", + 236: "CREATE.OBJECT", + 237: "VOLATILE", + 238: "LAST.ERROR", + 239: "CUSTOM.UNDO", + 240: "CUSTOM.REPEAT", + 241: "FORMULA.CONVERT", + 242: "GET.LINK.INFO", + 243: "TEXT.BOX", + 244: "INFO", + 245: "GROUP", + 246: "GET.OBJECT", + 247: "DB", + 248: "PAUSE", + 251: "RESUME", + 252: "FREQUENCY", + 253: "ADD.TOOLBAR", + 254: "DELETE.TOOLBAR", + 255: "User", + 256: "RESET.TOOLBAR", + 257: "EVALUATE", + 258: "GET.TOOLBAR", + 259: "GET.TOOL", + 260: "SPELLING.CHECK", + 261: "ERROR.TYPE", + 262: "APP.TITLE", + 263: "WINDOW.TITLE", + 264: "SAVE.TOOLBAR", + 265: "ENABLE.TOOL", + 266: "PRESS.TOOL", + 267: "REGISTER.ID", + 268: "GET.WORKBOOK", + 269: "AVEDEV", + 270: "BETADIST", + 271: "GAMMALN", + 272: "BETAINV", + 273: "BINOMDIST", + 274: "CHIDIST", + 275: "CHIINV", + 276: "COMBIN", + 277: "CONFIDENCE", + 278: "CRITBINOM", + 279: "EVEN", + 280: "EXPONDIST", + 281: "FDIST", + 282: "FINV", + 283: "FISHER", + 284: "FISHERINV", + 285: "FLOOR", + 286: "GAMMADIST", + 287: "GAMMAINV", + 288: "CEILING", + 289: "HYPGEOMDIST", + 290: "LOGNORMDIST", + 291: "LOGINV", + 292: "NEGBINOMDIST", + 293: "NORMDIST", + 294: "NORMSDIST", + 295: "NORMINV", + 296: "NORMSINV", + 297: "STANDARDIZE", + 298: "ODD", + 299: "PERMUT", + 300: "POISSON", + 301: "TDIST", + 302: "WEIBULL", + 303: "SUMXMY2", + 304: "SUMX2MY2", + 305: "SUMX2PY2", + 306: "CHITEST", + 307: "CORREL", + 308: "COVAR", + 309: "FORECAST", + 310: "FTEST", + 311: "INTERCEPT", + 312: "PEARSON", + 313: "RSQ", + 314: "STEYX", + 315: "SLOPE", + 316: "TTEST", + 317: "PROB", + 318: "DEVSQ", + 319: "GEOMEAN", + 320: "HARMEAN", + 321: "SUMSQ", + 322: "KURT", + 323: "SKEW", + 324: "ZTEST", + 325: "LARGE", + 326: "SMALL", + 327: "QUARTILE", + 328: "PERCENTILE", + 329: "PERCENTRANK", + 330: "MODE", + 331: "TRIMMEAN", + 332: "TINV", + 334: "MOVIE.COMMAND", + 335: "GET.MOVIE", + 336: "CONCATENATE", + 337: "POWER", + 338: "PIVOT.ADD.DATA", + 339: "GET.PIVOT.TABLE", + 340: "GET.PIVOT.FIELD", + 341: "GET.PIVOT.ITEM", + 342: "RADIANS", + 343: "DEGREES", + 344: "SUBTOTAL", + 345: "SUMIF", + 346: "COUNTIF", + 347: "COUNTBLANK", + 348: "SCENARIO.GET", + 349: "OPTIONS.LISTS.GET", + 350: "ISPMT", + 351: "DATEDIF", + 352: "DATESTRING", + 353: "NUMBERSTRING", + 354: "ROMAN", + 355: "OPEN.DIALOG", + 356: "SAVE.DIALOG", + 357: "VIEW.GET", + 358: "GETPIVOTDATA", + 359: "HYPERLINK", + 360: "PHONETIC", + 361: "AVERAGEA", + 362: "MAXA", + 363: "MINA", + 364: "STDEVPA", + 365: "VARPA", + 366: "STDEVA", + 367: "VARA", + 368: "BAHTTEXT", + 369: "THAIDAYOFWEEK", + 370: "THAIDIGIT", + 371: "THAIMONTHOFYEAR", + 372: "THAINUMSOUND", + 373: "THAINUMSTRING", + 374: "THAISTRINGLENGTH", + 375: "ISTHAIDIGIT", + 376: "ROUNDBAHTDOWN", + 377: "ROUNDBAHTUP", + 378: "THAIYEAR", + 379: "RTD", + 380: "CUBEVALUE", + 381: "CUBEMEMBER", + 382: "CUBEMEMBERPROPERTY", + 383: "CUBERANKEDMEMBER", + 384: "HEX2BIN", + 385: "HEX2DEC", + 386: "HEX2OCT", + 387: "DEC2BIN", + 388: "DEC2HEX", + 389: "DEC2OCT", + 390: "OCT2BIN", + 391: "OCT2HEX", + 392: "OCT2DEC", + 393: "BIN2DEC", + 394: "BIN2OCT", + 395: "BIN2HEX", + 396: "IMSUB", + 397: "IMDIV", + 398: "IMPOWER", + 399: "IMABS", + 400: "IMSQRT", + 401: "IMLN", + 402: "IMLOG2", + 403: "IMLOG10", + 404: "IMSIN", + 405: "IMCOS", + 406: "IMEXP", + 407: "IMARGUMENT", + 408: "IMCONJUGATE", + 409: "IMAGINARY", + 410: "IMREAL", + 411: "COMPLEX", + 412: "IMSUM", + 413: "IMPRODUCT", + 414: "SERIESSUM", + 415: "FACTDOUBLE", + 416: "SQRTPI", + 417: "QUOTIENT", + 418: "DELTA", + 419: "GESTEP", + 420: "ISEVEN", + 421: "ISODD", + 422: "MROUND", + 423: "ERF", + 424: "ERFC", + 425: "BESSELJ", + 426: "BESSELK", + 427: "BESSELY", + 428: "BESSELI", + 429: "XIRR", + 430: "XNPV", + 431: "PRICEMAT", + 432: "YIELDMAT", + 433: "INTRATE", + 434: "RECEIVED", + 435: "DISC", + 436: "PRICEDISC", + 437: "YIELDDISC", + 438: "TBILLEQ", + 439: "TBILLPRICE", + 440: "TBILLYIELD", + 441: "PRICE", + 442: "YIELD", + 443: "DOLLARDE", + 444: "DOLLARFR", + 445: "NOMINAL", + 446: "EFFECT", + 447: "CUMPRINC", + 448: "CUMIPMT", + 449: "EDATE", + 450: "EOMONTH", + 451: "YEARFRAC", + 452: "COUPDAYBS", + 453: "COUPDAYS", + 454: "COUPDAYSNC", + 455: "COUPNCD", + 456: "COUPNUM", + 457: "COUPPCD", + 458: "DURATION", + 459: "MDURATION", + 460: "ODDLPRICE", + 461: "ODDLYIELD", + 462: "ODDFPRICE", + 463: "ODDFYIELD", + 464: "RANDBETWEEN", + 465: "WEEKNUM", + 466: "AMORDEGRC", + 467: "AMORLINC", + 468: "CONVERT", + 724: "SHEETJS", + 469: "ACCRINT", + 470: "ACCRINTM", + 471: "WORKDAY", + 472: "NETWORKDAYS", + 473: "GCD", + 474: "MULTINOMIAL", + 475: "LCM", + 476: "FVSCHEDULE", + 477: "CUBEKPIMEMBER", + 478: "CUBESET", + 479: "CUBESETCOUNT", + 480: "IFERROR", + 481: "COUNTIFS", + 482: "SUMIFS", + 483: "AVERAGEIF", + 484: "AVERAGEIFS" +}; +var FtabArgc = { + 2: 1, + 3: 1, + 10: 0, + 15: 1, + 16: 1, + 17: 1, + 18: 1, + 19: 0, + 20: 1, + 21: 1, + 22: 1, + 23: 1, + 24: 1, + 25: 1, + 26: 1, + 27: 2, + 30: 2, + 31: 3, + 32: 1, + 33: 1, + 34: 0, + 35: 0, + 38: 1, + 39: 2, + 40: 3, + 41: 3, + 42: 3, + 43: 3, + 44: 3, + 45: 3, + 47: 3, + 48: 2, + 53: 1, + 61: 3, + 63: 0, + 65: 3, + 66: 3, + 67: 1, + 68: 1, + 69: 1, + 70: 1, + 71: 1, + 72: 1, + 73: 1, + 74: 0, + 75: 1, + 76: 1, + 77: 1, + 79: 2, + 80: 2, + 83: 1, + 85: 0, + 86: 1, + 89: 0, + 90: 1, + 94: 0, + 95: 0, + 97: 2, + 98: 1, + 99: 1, + 101: 3, + 102: 3, + 105: 1, + 106: 1, + 108: 2, + 111: 1, + 112: 1, + 113: 1, + 114: 1, + 117: 2, + 118: 1, + 119: 4, + 121: 1, + 126: 1, + 127: 1, + 128: 1, + 129: 1, + 130: 1, + 131: 1, + 133: 1, + 134: 1, + 135: 1, + 136: 2, + 137: 2, + 138: 2, + 140: 1, + 141: 1, + 142: 3, + 143: 4, + 144: 4, + 161: 1, + 162: 1, + 163: 1, + 164: 1, + 165: 2, + 172: 1, + 175: 2, + 176: 2, + 177: 3, + 178: 2, + 179: 1, + 184: 1, + 186: 1, + 189: 3, + 190: 1, + 195: 3, + 196: 3, + 197: 1, + 198: 1, + 199: 3, + 201: 1, + 207: 4, + 210: 3, + 211: 1, + 212: 2, + 213: 2, + 214: 1, + 215: 1, + 225: 0, + 229: 1, + 230: 1, + 231: 1, + 232: 1, + 233: 1, + 234: 1, + 235: 3, + 244: 1, + 247: 4, + 252: 2, + 257: 1, + 261: 1, + 271: 1, + 273: 4, + 274: 2, + 275: 2, + 276: 2, + 277: 3, + 278: 3, + 279: 1, + 280: 3, + 281: 3, + 282: 3, + 283: 1, + 284: 1, + 285: 2, + 286: 4, + 287: 3, + 288: 2, + 289: 4, + 290: 3, + 291: 3, + 292: 3, + 293: 4, + 294: 1, + 295: 3, + 296: 1, + 297: 3, + 298: 1, + 299: 2, + 300: 3, + 301: 3, + 302: 4, + 303: 2, + 304: 2, + 305: 2, + 306: 2, + 307: 2, + 308: 2, + 309: 3, + 310: 2, + 311: 2, + 312: 2, + 313: 2, + 314: 2, + 315: 2, + 316: 4, + 325: 2, + 326: 2, + 327: 2, + 328: 2, + 331: 2, + 332: 2, + 337: 2, + 342: 1, + 343: 1, + 346: 2, + 347: 1, + 350: 4, + 351: 3, + 352: 1, + 353: 2, + 360: 1, + 368: 1, + 369: 1, + 370: 1, + 371: 1, + 372: 1, + 373: 1, + 374: 1, + 375: 1, + 376: 1, + 377: 1, + 378: 1, + 382: 3, + 385: 1, + 392: 1, + 393: 1, + 396: 2, + 397: 2, + 398: 2, + 399: 1, + 400: 1, + 401: 1, + 402: 1, + 403: 1, + 404: 1, + 405: 1, + 406: 1, + 407: 1, + 408: 1, + 409: 1, + 410: 1, + 414: 4, + 415: 1, + 416: 1, + 417: 2, + 420: 1, + 421: 1, + 422: 2, + 424: 1, + 425: 2, + 426: 2, + 427: 2, + 428: 2, + 430: 3, + 438: 3, + 439: 3, + 440: 3, + 443: 2, + 444: 2, + 445: 2, + 446: 2, + 447: 6, + 448: 6, + 449: 2, + 450: 2, + 464: 2, + 468: 3, + 476: 2, + 479: 1, + 480: 2, + 65535: 0 +}; +function ods_to_csf_formula(f) { + if (f.slice(0, 3) == "of:") f = f.slice(3); + if (f.charCodeAt(0) == 61) { + f = f.slice(1); + if (f.charCodeAt(0) == 61) f = f.slice(1); + } + f = f.replace(/COM\.MICROSOFT\./g, ""); + f = f.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g, function($$, $1) { + return $1.replace(/\./g, ""); + }); + f = f.replace(/\[.(#[A-Z]*[?!])\]/g, "$1"); + return f.replace(/[;~]/g, ",").replace(/\|/g, ";"); +} +function csf_to_ods_formula(f) { + var o = "of:=" + f.replace(crefregex, "$1[.$2$3$4$5]").replace(/\]:\[/g, ":"); + return o.replace(/;/g, "|").replace(/,/g, ";"); +} +function ods_to_csf_3D(r) { + var a = r.split(":"); + var s = a[0].split(".")[0]; + return [s, a[0].split(".")[1] + (a.length > 1 ? ":" + (a[1].split(".")[1] || a[1].split(".")[0]) : "")]; +} +function csf_to_ods_3D(r) { + return r.replace(/\./, "!"); +} +var strs = {}; +var _ssfopts = {}; +var browser_has_Map = typeof Map !== "undefined"; +function get_sst_id(sst, str, rev) { + var i = 0, len = sst.length; + if (rev) { + if (browser_has_Map ? rev.has(str) : Object.prototype.hasOwnProperty.call(rev, str)) { + var revarr = browser_has_Map ? rev.get(str) : rev[str]; + for (; i < revarr.length; ++i) { + if (sst[revarr[i]].t === str) { + sst.Count++; + return revarr[i]; + } + } + } + } else for (; i < len; ++i) { + if (sst[i].t === str) { + sst.Count++; + return i; + } + } + sst[len] = { t: str }; + sst.Count++; + sst.Unique++; + if (rev) { + if (browser_has_Map) { + if (!rev.has(str)) rev.set(str, []); + rev.get(str).push(len); + } else { + if (!Object.prototype.hasOwnProperty.call(rev, str)) rev[str] = []; + rev[str].push(len); + } + } + return len; +} +function col_obj_w(C, col) { + var p = { min: C + 1, max: C + 1 }; + var wch = -1; + if (col.MDW) MDW = col.MDW; + if (col.width != null) p.customWidth = 1; + else if (col.wpx != null) wch = px2char(col.wpx); + else if (col.wch != null) wch = col.wch; + if (wch > -1) { + p.width = char2width(wch); + p.customWidth = 1; + } else if (col.width != null) p.width = col.width; + if (col.hidden) p.hidden = true; + if (col.level != null) { + p.outlineLevel = p.level = col.level; + } + return p; +} +function default_margins(margins, mode) { + if (!margins) return; + var defs = [0.7, 0.7, 0.75, 0.75, 0.3, 0.3]; + if (mode == "xlml") defs = [1, 1, 1, 1, 0.5, 0.5]; + if (margins.left == null) margins.left = defs[0]; + if (margins.right == null) margins.right = defs[1]; + if (margins.top == null) margins.top = defs[2]; + if (margins.bottom == null) margins.bottom = defs[3]; + if (margins.header == null) margins.header = defs[4]; + if (margins.footer == null) margins.footer = defs[5]; +} +function get_cell_style(styles, cell, opts) { + var z = opts.revssf[cell.z != null ? cell.z : "General"]; + var i = 60, len = styles.length; + if (z == null && opts.ssf) { + for (; i < 392; ++i) if (opts.ssf[i] == null) { + SSF_load(cell.z, i); + opts.ssf[i] = cell.z; + opts.revssf[cell.z] = z = i; + break; + } + } + for (i = 0; i != len; ++i) if (styles[i].numFmtId === z) return i; + styles[len] = { + numFmtId: z, + fontId: 0, + fillId: 0, + borderId: 0, + xfId: 0, + applyNumberFormat: 1 + }; + return len; +} +function safe_format(p, fmtid, fillid, opts, themes, styles) { + try { + if (opts.cellNF) p.z = table_fmt[fmtid]; + } catch (e) { + if (opts.WTF) throw e; + } + if (p.t === "z" && !opts.cellStyles) return; + if (p.t === "d" && typeof p.v === "string") p.v = parseDate(p.v); + if ((!opts || opts.cellText !== false) && p.t !== "z") try { + if (table_fmt[fmtid] == null) SSF_load(SSFImplicit[fmtid] || "General", fmtid); + if (p.t === "e") p.w = p.w || BErr[p.v]; + else if (fmtid === 0) { + if (p.t === "n") { + if ((p.v | 0) === p.v) p.w = p.v.toString(10); + else p.w = SSF_general_num(p.v); + } else if (p.t === "d") { + var dd = datenum(p.v); + if ((dd | 0) === dd) p.w = dd.toString(10); + else p.w = SSF_general_num(dd); + } else if (p.v === void 0) return ""; + else p.w = SSF_general(p.v, _ssfopts); + } else if (p.t === "d") p.w = SSF_format(fmtid, datenum(p.v), _ssfopts); + else p.w = SSF_format(fmtid, p.v, _ssfopts); + } catch (e) { + if (opts.WTF) throw e; + } + if (!opts.cellStyles) return; + if (fillid != null) try { + p.s = styles.Fills[fillid]; + if (p.s.fgColor && p.s.fgColor.theme && !p.s.fgColor.rgb) { + p.s.fgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb, p.s.fgColor.tint || 0); + if (opts.WTF) p.s.fgColor.raw_rgb = themes.themeElements.clrScheme[p.s.fgColor.theme].rgb; + } + if (p.s.bgColor && p.s.bgColor.theme) { + p.s.bgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb, p.s.bgColor.tint || 0); + if (opts.WTF) p.s.bgColor.raw_rgb = themes.themeElements.clrScheme[p.s.bgColor.theme].rgb; + } + } catch (e) { + if (opts.WTF && styles.Fills) throw e; + } +} +function check_ws(ws, sname, i) { + if (ws && ws["!ref"]) { + var range = safe_decode_range(ws["!ref"]); + if (range.e.c < range.s.c || range.e.r < range.s.r) throw new Error("Bad range (" + i + "): " + ws["!ref"]); + } +} +function parse_ws_xml_dim(ws, s) { + var d = safe_decode_range(s); + if (d.s.r <= d.e.r && d.s.c <= d.e.c && d.s.r >= 0 && d.s.c >= 0) ws["!ref"] = encode_range(d); +} +var mergecregex = /<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g; +var sheetdataregex = /<(?:\w+:)?sheetData[^>]*>([\s\S]*)<\/(?:\w+:)?sheetData>/; +var hlinkregex = /<(?:\w:)?hyperlink [^>]*>/mg; +var dimregex = /"(\w*:\w*)"/; +var colregex = /<(?:\w:)?col\b[^>]*[\/]?>/g; +var afregex = /<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g; +var marginregex = /<(?:\w:)?pageMargins[^>]*\/>/g; +var sheetprregex = /<(?:\w:)?sheetPr\b(?:[^>a-z][^>]*)?\/>/; +var sheetprregex2 = /<(?:\w:)?sheetPr[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetPr)>/; +var svsregex = /<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/; +function parse_ws_xml(data, opts, idx, rels, wb, themes, styles) { + if (!data) return data; + if (!rels) rels = { "!id": {} }; + if (DENSE != null && opts.dense == null) opts.dense = DENSE; + var s = opts.dense ? [] : {}; + var refguess = { s: { r: 2e6, c: 2e6 }, e: { r: 0, c: 0 } }; + var data1 = "", data2 = ""; + var mtch = data.match(sheetdataregex); + if (mtch) { + data1 = data.slice(0, mtch.index); + data2 = data.slice(mtch.index + mtch[0].length); + } else data1 = data2 = data; + var sheetPr = data1.match(sheetprregex); + if (sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx); + else if (sheetPr = data1.match(sheetprregex2)) parse_ws_xml_sheetpr2(sheetPr[0], sheetPr[1] || "", s, wb, idx, styles, themes); + var ridx = (data1.match(/<(?:\w*:)?dimension/) || { index: -1 }).index; + if (ridx > 0) { + var ref = data1.slice(ridx, ridx + 50).match(dimregex); + if (ref) parse_ws_xml_dim(s, ref[1]); + } + var svs = data1.match(svsregex); + if (svs && svs[1]) parse_ws_xml_sheetviews(svs[1], wb); + var columns = []; + if (opts.cellStyles) { + var cols = data1.match(colregex); + if (cols) parse_ws_xml_cols(columns, cols); + } + if (mtch) parse_ws_xml_data(mtch[1], s, opts, refguess, themes, styles); + var afilter = data2.match(afregex); + if (afilter) s["!autofilter"] = parse_ws_xml_autofilter(afilter[0]); + var merges = []; + var _merge = data2.match(mergecregex); + if (_merge) for (ridx = 0; ridx != _merge.length; ++ridx) + merges[ridx] = safe_decode_range(_merge[ridx].slice(_merge[ridx].indexOf('"') + 1)); + var hlink = data2.match(hlinkregex); + if (hlink) parse_ws_xml_hlinks(s, hlink, rels); + var margins = data2.match(marginregex); + if (margins) s["!margins"] = parse_ws_xml_margins(parsexmltag(margins[0])); + if (!s["!ref"] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) s["!ref"] = encode_range(refguess); + if (opts.sheetRows > 0 && s["!ref"]) { + var tmpref = safe_decode_range(s["!ref"]); + if (opts.sheetRows <= +tmpref.e.r) { + tmpref.e.r = opts.sheetRows - 1; + if (tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r; + if (tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r; + if (tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c; + if (tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c; + s["!fullref"] = s["!ref"]; + s["!ref"] = encode_range(tmpref); + } + } + if (columns.length > 0) s["!cols"] = columns; + if (merges.length > 0) s["!merges"] = merges; + return s; +} +function write_ws_xml_merges(merges) { + if (merges.length === 0) return ""; + var o = ''; + for (var i = 0; i != merges.length; ++i) o += ''; + return o + ""; +} +function parse_ws_xml_sheetpr(sheetPr, s, wb, idx) { + var data = parsexmltag(sheetPr); + if (!wb.Sheets[idx]) wb.Sheets[idx] = {}; + if (data.codeName) wb.Sheets[idx].CodeName = unescapexml(utf8read(data.codeName)); +} +function parse_ws_xml_sheetpr2(sheetPr, body, s, wb, idx) { + parse_ws_xml_sheetpr(sheetPr.slice(0, sheetPr.indexOf(">")), s, wb, idx); +} +function write_ws_xml_sheetpr(ws, wb, idx, opts, o) { + var needed = false; + var props = {}, payload = null; + if (opts.bookType !== "xlsx" && wb.vbaraw) { + var cname = wb.SheetNames[idx]; + try { + if (wb.Workbook) cname = wb.Workbook.Sheets[idx].CodeName || cname; + } catch (e) { + } + needed = true; + props.codeName = utf8write(escapexml(cname)); + } + if (ws && ws["!outline"]) { + var outlineprops = { summaryBelow: 1, summaryRight: 1 }; + if (ws["!outline"].above) outlineprops.summaryBelow = 0; + if (ws["!outline"].left) outlineprops.summaryRight = 0; + payload = (payload || "") + writextag("outlinePr", null, outlineprops); + } + if (!needed && !payload) return; + o[o.length] = writextag("sheetPr", payload, props); +} +var sheetprot_deffalse = ["objects", "scenarios", "selectLockedCells", "selectUnlockedCells"]; +var sheetprot_deftrue = [ + "formatColumns", + "formatRows", + "formatCells", + "insertColumns", + "insertRows", + "insertHyperlinks", + "deleteColumns", + "deleteRows", + "sort", + "autoFilter", + "pivotTables" +]; +function write_ws_xml_protection(sp) { + var o = { sheet: 1 }; + sheetprot_deffalse.forEach(function(n) { + if (sp[n] != null && sp[n]) o[n] = "1"; + }); + sheetprot_deftrue.forEach(function(n) { + if (sp[n] != null && !sp[n]) o[n] = "0"; + }); + if (sp.password) o.password = crypto_CreatePasswordVerifier_Method1(sp.password).toString(16).toUpperCase(); + return writextag("sheetProtection", null, o); +} +function parse_ws_xml_hlinks(s, data, rels) { + var dense = Array.isArray(s); + for (var i = 0; i != data.length; ++i) { + var val = parsexmltag(utf8read(data[i]), true); + if (!val.ref) return; + var rel = ((rels || {})["!id"] || [])[val.id]; + if (rel) { + val.Target = rel.Target; + if (val.location) val.Target += "#" + unescapexml(val.location); + } else { + val.Target = "#" + unescapexml(val.location); + rel = { Target: val.Target, TargetMode: "Internal" }; + } + val.Rel = rel; + if (val.tooltip) { + val.Tooltip = val.tooltip; + delete val.tooltip; + } + var rng = safe_decode_range(val.ref); + for (var R = rng.s.r; R <= rng.e.r; ++R) for (var C = rng.s.c; C <= rng.e.c; ++C) { + var addr = encode_cell({ c: C, r: R }); + if (dense) { + if (!s[R]) s[R] = []; + if (!s[R][C]) s[R][C] = { t: "z", v: void 0 }; + s[R][C].l = val; + } else { + if (!s[addr]) s[addr] = { t: "z", v: void 0 }; + s[addr].l = val; + } + } + } +} +function parse_ws_xml_margins(margin) { + var o = {}; + ["left", "right", "top", "bottom", "header", "footer"].forEach(function(k) { + if (margin[k]) o[k] = parseFloat(margin[k]); + }); + return o; +} +function write_ws_xml_margins(margin) { + default_margins(margin); + return writextag("pageMargins", null, margin); +} +function parse_ws_xml_cols(columns, cols) { + var seencol = false; + for (var coli = 0; coli != cols.length; ++coli) { + var coll = parsexmltag(cols[coli], true); + if (coll.hidden) coll.hidden = parsexmlbool(coll.hidden); + var colm = parseInt(coll.min, 10) - 1, colM = parseInt(coll.max, 10) - 1; + if (coll.outlineLevel) coll.level = +coll.outlineLevel || 0; + delete coll.min; + delete coll.max; + coll.width = +coll.width; + if (!seencol && coll.width) { + seencol = true; + find_mdw_colw(coll.width); + } + process_col(coll); + while (colm <= colM) columns[colm++] = dup(coll); + } +} +function write_ws_xml_cols(ws, cols) { + var o = [""], col; + for (var i = 0; i != cols.length; ++i) { + if (!(col = cols[i])) continue; + o[o.length] = writextag("col", null, col_obj_w(i, col)); + } + o[o.length] = ""; + return o.join(""); +} +function parse_ws_xml_autofilter(data) { + var o = { ref: (data.match(/ref="([^"]*)"/) || [])[1] }; + return o; +} +function write_ws_xml_autofilter(data, ws, wb, idx) { + var ref = typeof data.ref == "string" ? data.ref : encode_range(data.ref); + if (!wb.Workbook) wb.Workbook = { Sheets: [] }; + if (!wb.Workbook.Names) wb.Workbook.Names = []; + var names = wb.Workbook.Names; + var range = decode_range(ref); + if (range.s.r == range.e.r) { + range.e.r = decode_range(ws["!ref"]).e.r; + ref = encode_range(range); + } + for (var i = 0; i < names.length; ++i) { + var name = names[i]; + if (name.Name != "_xlnm._FilterDatabase") continue; + if (name.Sheet != idx) continue; + name.Ref = "'" + wb.SheetNames[idx] + "'!" + ref; + break; + } + if (i == names.length) names.push({ Name: "_xlnm._FilterDatabase", Sheet: idx, Ref: "'" + wb.SheetNames[idx] + "'!" + ref }); + return writextag("autoFilter", null, { ref }); +} +var sviewregex = /<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/?>/; +function parse_ws_xml_sheetviews(data, wb) { + if (!wb.Views) wb.Views = [{}]; + (data.match(sviewregex) || []).forEach(function(r, i) { + var tag = parsexmltag(r); + if (!wb.Views[i]) wb.Views[i] = {}; + if (+tag.zoomScale) wb.Views[i].zoom = +tag.zoomScale; + if (parsexmlbool(tag.rightToLeft)) wb.Views[i].RTL = true; + }); +} +function write_ws_xml_sheetviews(ws, opts, idx, wb) { + var sview = { workbookViewId: "0" }; + if ((((wb || {}).Workbook || {}).Views || [])[0]) sview.rightToLeft = wb.Workbook.Views[0].RTL ? "1" : "0"; + return writextag("sheetViews", writextag("sheetView", null, sview), {}); +} +function write_ws_xml_cell(cell, ref, ws, opts) { + if (cell.c) ws["!comments"].push([ref, cell.c]); + if (cell.v === void 0 && typeof cell.f !== "string" || cell.t === "z" && !cell.f) return ""; + var vv = ""; + var oldt = cell.t, oldv = cell.v; + if (cell.t !== "z") switch (cell.t) { + case "b": + vv = cell.v ? "1" : "0"; + break; + case "n": + vv = "" + cell.v; + break; + case "e": + vv = BErr[cell.v]; + break; + case "d": + if (opts && opts.cellDates) vv = parseDate(cell.v, -1).toISOString(); + else { + cell = dup(cell); + cell.t = "n"; + vv = "" + (cell.v = datenum(parseDate(cell.v))); + } + if (typeof cell.z === "undefined") cell.z = table_fmt[14]; + break; + default: + vv = cell.v; + break; + } + var v = writetag("v", escapexml(vv)), o = { r: ref }; + var os = get_cell_style(opts.cellXfs, cell, opts); + if (os !== 0) o.s = os; + switch (cell.t) { + case "n": + break; + case "d": + o.t = "d"; + break; + case "b": + o.t = "b"; + break; + case "e": + o.t = "e"; + break; + case "z": + break; + default: + if (cell.v == null) { + delete cell.t; + break; + } + if (cell.v.length > 32767) throw new Error("Text length must not exceed 32767 characters"); + if (opts && opts.bookSST) { + v = writetag("v", "" + get_sst_id(opts.Strings, cell.v, opts.revStrings)); + o.t = "s"; + break; + } + o.t = "str"; + break; + } + if (cell.t != oldt) { + cell.t = oldt; + cell.v = oldv; + } + if (typeof cell.f == "string" && cell.f) { + var ff = cell.F && cell.F.slice(0, ref.length) == ref ? { t: "array", ref: cell.F } : null; + v = writextag("f", escapexml(cell.f), ff) + (cell.v != null ? v : ""); + } + if (cell.l) ws["!links"].push([ref, cell.l]); + if (cell.D) o.cm = 1; + return writextag("c", v, o); +} +var parse_ws_xml_data = (function() { + var cellregex = /<(?:\w+:)?c[ \/>]/, rowregex = /<\/(?:\w+:)?row>/; + var rregex = /r=["']([^"']*)["']/, isregex = /<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/; + var refregex = /ref=["']([^"']*)["']/; + var match_v = matchtag("v"), match_f = matchtag("f"); + return function parse_ws_xml_data2(sdata, s, opts, guess, themes, styles) { + var ri = 0, x = "", cells = [], cref = [], idx = 0, i = 0, cc = 0, d = "", p; + var tag, tagr = 0, tagc = 0; + var sstr, ftag; + var fmtid = 0, fillid = 0; + var do_format = Array.isArray(styles.CellXf), cf; + var arrayf = []; + var sharedf = []; + var dense = Array.isArray(s); + var rows = [], rowobj = {}, rowrite = false; + var sheetStubs = !!opts.sheetStubs; + for (var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) { + x = marr[mt].trim(); + var xlen = x.length; + if (xlen === 0) continue; + var rstarti = 0; + outa: for (ri = 0; ri < xlen; ++ri) switch ( + /*x.charCodeAt(ri)*/ + x[ri] + ) { + case ">": + if ( + /*x.charCodeAt(ri-1) != 47*/ + x[ri - 1] != "/" + ) { + ++ri; + break outa; + } + if (opts && opts.cellStyles) { + tag = parsexmltag(x.slice(rstarti, ri), true); + tagr = tag.r != null ? parseInt(tag.r, 10) : tagr + 1; + tagc = -1; + if (opts.sheetRows && opts.sheetRows < tagr) continue; + rowobj = {}; + rowrite = false; + if (tag.ht) { + rowrite = true; + rowobj.hpt = parseFloat(tag.ht); + rowobj.hpx = pt2px(rowobj.hpt); + } + if (tag.hidden == "1") { + rowrite = true; + rowobj.hidden = true; + } + if (tag.outlineLevel != null) { + rowrite = true; + rowobj.level = +tag.outlineLevel; + } + if (rowrite) rows[tagr - 1] = rowobj; + } + break; + case "<": + rstarti = ri; + break; + } + if (rstarti >= ri) break; + tag = parsexmltag(x.slice(rstarti, ri), true); + tagr = tag.r != null ? parseInt(tag.r, 10) : tagr + 1; + tagc = -1; + if (opts.sheetRows && opts.sheetRows < tagr) continue; + if (guess.s.r > tagr - 1) guess.s.r = tagr - 1; + if (guess.e.r < tagr - 1) guess.e.r = tagr - 1; + if (opts && opts.cellStyles) { + rowobj = {}; + rowrite = false; + if (tag.ht) { + rowrite = true; + rowobj.hpt = parseFloat(tag.ht); + rowobj.hpx = pt2px(rowobj.hpt); + } + if (tag.hidden == "1") { + rowrite = true; + rowobj.hidden = true; + } + if (tag.outlineLevel != null) { + rowrite = true; + rowobj.level = +tag.outlineLevel; + } + if (rowrite) rows[tagr - 1] = rowobj; + } + cells = x.slice(ri).split(cellregex); + for (var rslice = 0; rslice != cells.length; ++rslice) if (cells[rslice].trim().charAt(0) != "<") break; + cells = cells.slice(rslice); + for (ri = 0; ri != cells.length; ++ri) { + x = cells[ri].trim(); + if (x.length === 0) continue; + cref = x.match(rregex); + idx = ri; + i = 0; + cc = 0; + x = "" : "") + x; + if (cref != null && cref.length === 2) { + idx = 0; + d = cref[1]; + for (i = 0; i != d.length; ++i) { + if ((cc = d.charCodeAt(i) - 64) < 1 || cc > 26) break; + idx = 26 * idx + cc; + } + --idx; + tagc = idx; + } else ++tagc; + for (i = 0; i != x.length; ++i) if (x.charCodeAt(i) === 62) break; + ++i; + tag = parsexmltag(x.slice(0, i), true); + if (!tag.r) tag.r = encode_cell({ r: tagr - 1, c: tagc }); + d = x.slice(i); + p = { t: "" }; + if ((cref = d.match(match_v)) != null && /*::cref != null && */ + cref[1] !== "") p.v = unescapexml(cref[1]); + if (opts.cellFormula) { + if ((cref = d.match(match_f)) != null && /*::cref != null && */ + cref[1] !== "") { + p.f = unescapexml(utf8read(cref[1])).replace(/\r\n/g, "\n"); + if (!opts.xlfn) p.f = _xlfn(p.f); + if ( + /*::cref != null && cref[0] != null && */ + cref[0].indexOf('t="array"') > -1 + ) { + p.F = (d.match(refregex) || [])[1]; + if (p.F.indexOf(":") > -1) arrayf.push([safe_decode_range(p.F), p.F]); + } else if ( + /*::cref != null && cref[0] != null && */ + cref[0].indexOf('t="shared"') > -1 + ) { + ftag = parsexmltag(cref[0]); + var ___f = unescapexml(utf8read(cref[1])); + if (!opts.xlfn) ___f = _xlfn(___f); + sharedf[parseInt(ftag.si, 10)] = [ftag, ___f, tag.r]; + } + } else if (cref = d.match(/]*\/>/)) { + ftag = parsexmltag(cref[0]); + if (sharedf[ftag.si]) p.f = shift_formula_xlsx(sharedf[ftag.si][1], sharedf[ftag.si][2], tag.r); + } + var _tag = decode_cell(tag.r); + for (i = 0; i < arrayf.length; ++i) + if (_tag.r >= arrayf[i][0].s.r && _tag.r <= arrayf[i][0].e.r) { + if (_tag.c >= arrayf[i][0].s.c && _tag.c <= arrayf[i][0].e.c) + p.F = arrayf[i][1]; + } + } + if (tag.t == null && p.v === void 0) { + if (p.f || p.F) { + p.v = 0; + p.t = "n"; + } else if (!sheetStubs) continue; + else p.t = "z"; + } else p.t = tag.t || "n"; + if (guess.s.c > tagc) guess.s.c = tagc; + if (guess.e.c < tagc) guess.e.c = tagc; + switch (p.t) { + case "n": + if (p.v == "" || p.v == null) { + if (!sheetStubs) continue; + p.t = "z"; + } else p.v = parseFloat(p.v); + break; + case "s": + if (typeof p.v == "undefined") { + if (!sheetStubs) continue; + p.t = "z"; + } else { + sstr = strs[parseInt(p.v, 10)]; + p.v = sstr.t; + p.r = sstr.r; + if (opts.cellHTML) p.h = sstr.h; + } + break; + case "str": + p.t = "s"; + p.v = p.v != null ? utf8read(p.v) : ""; + if (opts.cellHTML) p.h = escapehtml(p.v); + break; + case "inlineStr": + cref = d.match(isregex); + p.t = "s"; + if (cref != null && (sstr = parse_si(cref[1]))) { + p.v = sstr.t; + if (opts.cellHTML) p.h = sstr.h; + } else p.v = ""; + break; + case "b": + p.v = parsexmlbool(p.v); + break; + case "d": + if (opts.cellDates) p.v = parseDate(p.v, 1); + else { + p.v = datenum(parseDate(p.v, 1)); + p.t = "n"; + } + break; + /* error string in .w, number in .v */ + case "e": + if (!opts || opts.cellText !== false) p.w = p.v; + p.v = RBErr[p.v]; + break; + } + fmtid = fillid = 0; + cf = null; + if (do_format && tag.s !== void 0) { + cf = styles.CellXf[tag.s]; + if (cf != null) { + if (cf.numFmtId != null) fmtid = cf.numFmtId; + if (opts.cellStyles) { + if (cf.fillId != null) fillid = cf.fillId; + } + } + } + safe_format(p, fmtid, fillid, opts, themes, styles); + if (opts.cellDates && do_format && p.t == "n" && fmt_is_date(table_fmt[fmtid])) { + p.t = "d"; + p.v = numdate(p.v); + } + if (tag.cm && opts.xlmeta) { + var cm = (opts.xlmeta.Cell || [])[+tag.cm - 1]; + if (cm && cm.type == "XLDAPR") p.D = true; + } + if (dense) { + var _r = decode_cell(tag.r); + if (!s[_r.r]) s[_r.r] = []; + s[_r.r][_r.c] = p; + } else s[tag.r] = p; + } + } + if (rows.length > 0) s["!rows"] = rows; + }; +})(); +function write_ws_xml_data(ws, opts, idx, wb) { + var o = [], r = [], range = safe_decode_range(ws["!ref"]), cell = "", ref, rr = "", cols = [], R = 0, C = 0, rows = ws["!rows"]; + var dense = Array.isArray(ws); + var params = { r: rr }, row, height = -1; + for (C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C); + for (R = range.s.r; R <= range.e.r; ++R) { + r = []; + rr = encode_row(R); + for (C = range.s.c; C <= range.e.c; ++C) { + ref = cols[C] + rr; + var _cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (_cell === void 0) continue; + if ((cell = write_ws_xml_cell(_cell, ref, ws, opts, idx, wb)) != null) r.push(cell); + } + if (r.length > 0 || rows && rows[R]) { + params = { r: rr }; + if (rows && rows[R]) { + row = rows[R]; + if (row.hidden) params.hidden = 1; + height = -1; + if (row.hpx) height = px2pt(row.hpx); + else if (row.hpt) height = row.hpt; + if (height > -1) { + params.ht = height; + params.customHeight = 1; + } + if (row.level) { + params.outlineLevel = row.level; + } + } + o[o.length] = writextag("row", r.join(""), params); + } + } + if (rows) for (; R < rows.length; ++R) { + if (rows && rows[R]) { + params = { r: R + 1 }; + row = rows[R]; + if (row.hidden) params.hidden = 1; + height = -1; + if (row.hpx) height = px2pt(row.hpx); + else if (row.hpt) height = row.hpt; + if (height > -1) { + params.ht = height; + params.customHeight = 1; + } + if (row.level) { + params.outlineLevel = row.level; + } + o[o.length] = writextag("row", "", params); + } + } + return o.join(""); +} +function write_ws_xml(idx, opts, wb, rels) { + var o = [XML_HEADER, writextag("worksheet", null, { + "xmlns": XMLNS_main[0], + "xmlns:r": XMLNS.r + })]; + var s = wb.SheetNames[idx], sidx = 0, rdata = ""; + var ws = wb.Sheets[s]; + if (ws == null) ws = {}; + var ref = ws["!ref"] || "A1"; + var range = safe_decode_range(ref); + if (range.e.c > 16383 || range.e.r > 1048575) { + if (opts.WTF) throw new Error("Range " + ref + " exceeds format limit A1:XFD1048576"); + range.e.c = Math.min(range.e.c, 16383); + range.e.r = Math.min(range.e.c, 1048575); + ref = encode_range(range); + } + if (!rels) rels = {}; + ws["!comments"] = []; + var _drawing = []; + write_ws_xml_sheetpr(ws, wb, idx, opts, o); + o[o.length] = writextag("dimension", null, { "ref": ref }); + o[o.length] = write_ws_xml_sheetviews(ws, opts, idx, wb); + if (opts.sheetFormat) o[o.length] = writextag("sheetFormatPr", null, { + defaultRowHeight: opts.sheetFormat.defaultRowHeight || "16", + baseColWidth: opts.sheetFormat.baseColWidth || "10", + outlineLevelRow: opts.sheetFormat.outlineLevelRow || "7" + }); + if (ws["!cols"] != null && ws["!cols"].length > 0) o[o.length] = write_ws_xml_cols(ws, ws["!cols"]); + o[sidx = o.length] = ""; + ws["!links"] = []; + if (ws["!ref"] != null) { + rdata = write_ws_xml_data(ws, opts, idx, wb, rels); + if (rdata.length > 0) o[o.length] = rdata; + } + if (o.length > sidx + 1) { + o[o.length] = ""; + o[sidx] = o[sidx].replace("/>", ">"); + } + if (ws["!protect"]) o[o.length] = write_ws_xml_protection(ws["!protect"]); + if (ws["!autofilter"] != null) o[o.length] = write_ws_xml_autofilter(ws["!autofilter"], ws, wb, idx); + if (ws["!merges"] != null && ws["!merges"].length > 0) o[o.length] = write_ws_xml_merges(ws["!merges"]); + var relc = -1, rel, rId = -1; + if ( + /*::(*/ + ws["!links"].length > 0 + ) { + o[o.length] = ""; + ws["!links"].forEach(function(l) { + if (!l[1].Target) return; + rel = { "ref": l[0] }; + if (l[1].Target.charAt(0) != "#") { + rId = add_rels(rels, -1, escapexml(l[1].Target).replace(/#.*$/, ""), RELS.HLINK); + rel["r:id"] = "rId" + rId; + } + if ((relc = l[1].Target.indexOf("#")) > -1) rel.location = escapexml(l[1].Target.slice(relc + 1)); + if (l[1].Tooltip) rel.tooltip = escapexml(l[1].Tooltip); + o[o.length] = writextag("hyperlink", null, rel); + }); + o[o.length] = ""; + } + delete ws["!links"]; + if (ws["!margins"] != null) o[o.length] = write_ws_xml_margins(ws["!margins"]); + if (!opts || opts.ignoreEC || opts.ignoreEC == void 0) o[o.length] = writetag("ignoredErrors", writextag("ignoredError", null, { numberStoredAsText: 1, sqref: ref })); + if (_drawing.length > 0) { + rId = add_rels(rels, -1, "../drawings/drawing" + (idx + 1) + ".xml", RELS.DRAW); + o[o.length] = writextag("drawing", null, { "r:id": "rId" + rId }); + ws["!drawing"] = _drawing; + } + if (ws["!comments"].length > 0) { + rId = add_rels(rels, -1, "../drawings/vmlDrawing" + (idx + 1) + ".vml", RELS.VML); + o[o.length] = writextag("legacyDrawing", null, { "r:id": "rId" + rId }); + ws["!legacy"] = rId; + } + if (o.length > 1) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +function parse_BrtRowHdr(data, length) { + var z = {}; + var tgt = data.l + length; + z.r = data.read_shift(4); + data.l += 4; + var miyRw = data.read_shift(2); + data.l += 1; + var flags = data.read_shift(1); + data.l = tgt; + if (flags & 7) z.level = flags & 7; + if (flags & 16) z.hidden = true; + if (flags & 32) z.hpt = miyRw / 20; + return z; +} +function write_BrtRowHdr(R, range, ws) { + var o = new_buf(17 + 8 * 16); + var row = (ws["!rows"] || [])[R] || {}; + o.write_shift(4, R); + o.write_shift(4, 0); + var miyRw = 320; + if (row.hpx) miyRw = px2pt(row.hpx) * 20; + else if (row.hpt) miyRw = row.hpt * 20; + o.write_shift(2, miyRw); + o.write_shift(1, 0); + var flags = 0; + if (row.level) flags |= row.level; + if (row.hidden) flags |= 16; + if (row.hpx || row.hpt) flags |= 32; + o.write_shift(1, flags); + o.write_shift(1, 0); + var ncolspan = 0, lcs = o.l; + o.l += 4; + var caddr = { r: R, c: 0 }; + for (var i = 0; i < 16; ++i) { + if (range.s.c > i + 1 << 10 || range.e.c < i << 10) continue; + var first = -1, last = -1; + for (var j = i << 10; j < i + 1 << 10; ++j) { + caddr.c = j; + var cell = Array.isArray(ws) ? (ws[caddr.r] || [])[caddr.c] : ws[encode_cell(caddr)]; + if (cell) { + if (first < 0) first = j; + last = j; + } + } + if (first < 0) continue; + ++ncolspan; + o.write_shift(4, first); + o.write_shift(4, last); + } + var l = o.l; + o.l = lcs; + o.write_shift(4, ncolspan); + o.l = l; + return o.length > o.l ? o.slice(0, o.l) : o; +} +function write_row_header(ba, ws, range, R) { + var o = write_BrtRowHdr(R, range, ws); + if (o.length > 17 || (ws["!rows"] || [])[R]) write_record(ba, 0, o); +} +var parse_BrtWsDim = parse_UncheckedRfX; +var write_BrtWsDim = write_UncheckedRfX; +function parse_BrtWsFmtInfo() { +} +function parse_BrtWsProp(data, length) { + var z = {}; + var f = data[data.l]; + ++data.l; + z.above = !(f & 64); + z.left = !(f & 128); + data.l += 18; + z.name = parse_XLSBCodeName(data, length - 19); + return z; +} +function write_BrtWsProp(str, outl, o) { + if (o == null) o = new_buf(84 + 4 * str.length); + var f = 192; + if (outl) { + if (outl.above) f &= ~64; + if (outl.left) f &= ~128; + } + o.write_shift(1, f); + for (var i = 1; i < 3; ++i) o.write_shift(1, 0); + write_BrtColor({ auto: 1 }, o); + o.write_shift(-4, -1); + o.write_shift(-4, -1); + write_XLSBCodeName(str, o); + return o.slice(0, o.l); +} +function parse_BrtCellBlank(data) { + var cell = parse_XLSBCell(data); + return [cell]; +} +function write_BrtCellBlank(cell, ncell, o) { + if (o == null) o = new_buf(8); + return write_XLSBCell(ncell, o); +} +function parse_BrtShortBlank(data) { + var cell = parse_XLSBShortCell(data); + return [cell]; +} +function write_BrtShortBlank(cell, ncell, o) { + if (o == null) o = new_buf(4); + return write_XLSBShortCell(ncell, o); +} +function parse_BrtCellBool(data) { + var cell = parse_XLSBCell(data); + var fBool = data.read_shift(1); + return [cell, fBool, "b"]; +} +function write_BrtCellBool(cell, ncell, o) { + if (o == null) o = new_buf(9); + write_XLSBCell(ncell, o); + o.write_shift(1, cell.v ? 1 : 0); + return o; +} +function parse_BrtShortBool(data) { + var cell = parse_XLSBShortCell(data); + var fBool = data.read_shift(1); + return [cell, fBool, "b"]; +} +function write_BrtShortBool(cell, ncell, o) { + if (o == null) o = new_buf(5); + write_XLSBShortCell(ncell, o); + o.write_shift(1, cell.v ? 1 : 0); + return o; +} +function parse_BrtCellError(data) { + var cell = parse_XLSBCell(data); + var bError = data.read_shift(1); + return [cell, bError, "e"]; +} +function write_BrtCellError(cell, ncell, o) { + if (o == null) o = new_buf(9); + write_XLSBCell(ncell, o); + o.write_shift(1, cell.v); + return o; +} +function parse_BrtShortError(data) { + var cell = parse_XLSBShortCell(data); + var bError = data.read_shift(1); + return [cell, bError, "e"]; +} +function write_BrtShortError(cell, ncell, o) { + if (o == null) o = new_buf(8); + write_XLSBShortCell(ncell, o); + o.write_shift(1, cell.v); + o.write_shift(2, 0); + o.write_shift(1, 0); + return o; +} +function parse_BrtCellIsst(data) { + var cell = parse_XLSBCell(data); + var isst = data.read_shift(4); + return [cell, isst, "s"]; +} +function write_BrtCellIsst(cell, ncell, o) { + if (o == null) o = new_buf(12); + write_XLSBCell(ncell, o); + o.write_shift(4, ncell.v); + return o; +} +function parse_BrtShortIsst(data) { + var cell = parse_XLSBShortCell(data); + var isst = data.read_shift(4); + return [cell, isst, "s"]; +} +function write_BrtShortIsst(cell, ncell, o) { + if (o == null) o = new_buf(8); + write_XLSBShortCell(ncell, o); + o.write_shift(4, ncell.v); + return o; +} +function parse_BrtCellReal(data) { + var cell = parse_XLSBCell(data); + var value = parse_Xnum(data); + return [cell, value, "n"]; +} +function write_BrtCellReal(cell, ncell, o) { + if (o == null) o = new_buf(16); + write_XLSBCell(ncell, o); + write_Xnum(cell.v, o); + return o; +} +function parse_BrtShortReal(data) { + var cell = parse_XLSBShortCell(data); + var value = parse_Xnum(data); + return [cell, value, "n"]; +} +function write_BrtShortReal(cell, ncell, o) { + if (o == null) o = new_buf(12); + write_XLSBShortCell(ncell, o); + write_Xnum(cell.v, o); + return o; +} +function parse_BrtCellRk(data) { + var cell = parse_XLSBCell(data); + var value = parse_RkNumber(data); + return [cell, value, "n"]; +} +function write_BrtCellRk(cell, ncell, o) { + if (o == null) o = new_buf(12); + write_XLSBCell(ncell, o); + write_RkNumber(cell.v, o); + return o; +} +function parse_BrtShortRk(data) { + var cell = parse_XLSBShortCell(data); + var value = parse_RkNumber(data); + return [cell, value, "n"]; +} +function write_BrtShortRk(cell, ncell, o) { + if (o == null) o = new_buf(8); + write_XLSBShortCell(ncell, o); + write_RkNumber(cell.v, o); + return o; +} +function parse_BrtCellRString(data) { + var cell = parse_XLSBCell(data); + var value = parse_RichStr(data); + return [cell, value, "is"]; +} +function parse_BrtCellSt(data) { + var cell = parse_XLSBCell(data); + var value = parse_XLWideString(data); + return [cell, value, "str"]; +} +function write_BrtCellSt(cell, ncell, o) { + if (o == null) o = new_buf(12 + 4 * cell.v.length); + write_XLSBCell(ncell, o); + write_XLWideString(cell.v, o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function parse_BrtShortSt(data) { + var cell = parse_XLSBShortCell(data); + var value = parse_XLWideString(data); + return [cell, value, "str"]; +} +function write_BrtShortSt(cell, ncell, o) { + if (o == null) o = new_buf(8 + 4 * cell.v.length); + write_XLSBShortCell(ncell, o); + write_XLWideString(cell.v, o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function parse_BrtFmlaBool(data, length, opts) { + var end = data.l + length; + var cell = parse_XLSBCell(data); + cell.r = opts["!row"]; + var value = data.read_shift(1); + var o = [cell, value, "b"]; + if (opts.cellFormula) { + data.l += 2; + var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); + o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); + } else data.l = end; + return o; +} +function parse_BrtFmlaError(data, length, opts) { + var end = data.l + length; + var cell = parse_XLSBCell(data); + cell.r = opts["!row"]; + var value = data.read_shift(1); + var o = [cell, value, "e"]; + if (opts.cellFormula) { + data.l += 2; + var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); + o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); + } else data.l = end; + return o; +} +function parse_BrtFmlaNum(data, length, opts) { + var end = data.l + length; + var cell = parse_XLSBCell(data); + cell.r = opts["!row"]; + var value = parse_Xnum(data); + var o = [cell, value, "n"]; + if (opts.cellFormula) { + data.l += 2; + var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); + o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); + } else data.l = end; + return o; +} +function parse_BrtFmlaString(data, length, opts) { + var end = data.l + length; + var cell = parse_XLSBCell(data); + cell.r = opts["!row"]; + var value = parse_XLWideString(data); + var o = [cell, value, "str"]; + if (opts.cellFormula) { + data.l += 2; + var formula = parse_XLSBCellParsedFormula(data, end - data.l, opts); + o[3] = stringify_formula(formula, null, cell, opts.supbooks, opts); + } else data.l = end; + return o; +} +var parse_BrtMergeCell = parse_UncheckedRfX; +var write_BrtMergeCell = write_UncheckedRfX; +function write_BrtBeginMergeCells(cnt, o) { + if (o == null) o = new_buf(4); + o.write_shift(4, cnt); + return o; +} +function parse_BrtHLink(data, length) { + var end = data.l + length; + var rfx = parse_UncheckedRfX(data, 16); + var relId = parse_XLNullableWideString(data); + var loc = parse_XLWideString(data); + var tooltip = parse_XLWideString(data); + var display = parse_XLWideString(data); + data.l = end; + var o = { rfx, relId, loc, display }; + if (tooltip) o.Tooltip = tooltip; + return o; +} +function write_BrtHLink(l, rId) { + var o = new_buf(50 + 4 * (l[1].Target.length + (l[1].Tooltip || "").length)); + write_UncheckedRfX({ s: decode_cell(l[0]), e: decode_cell(l[0]) }, o); + write_RelID("rId" + rId, o); + var locidx = l[1].Target.indexOf("#"); + var loc = locidx == -1 ? "" : l[1].Target.slice(locidx + 1); + write_XLWideString(loc || "", o); + write_XLWideString(l[1].Tooltip || "", o); + write_XLWideString("", o); + return o.slice(0, o.l); +} +function parse_BrtPane() { +} +function parse_BrtArrFmla(data, length, opts) { + var end = data.l + length; + var rfx = parse_RfX(data, 16); + var fAlwaysCalc = data.read_shift(1); + var o = [rfx]; + o[2] = fAlwaysCalc; + if (opts.cellFormula) { + var formula = parse_XLSBArrayParsedFormula(data, end - data.l, opts); + o[1] = formula; + } else data.l = end; + return o; +} +function parse_BrtShrFmla(data, length, opts) { + var end = data.l + length; + var rfx = parse_UncheckedRfX(data, 16); + var o = [rfx]; + if (opts.cellFormula) { + var formula = parse_XLSBSharedParsedFormula(data, end - data.l, opts); + o[1] = formula; + data.l = end; + } else data.l = end; + return o; +} +function write_BrtColInfo(C, col, o) { + if (o == null) o = new_buf(18); + var p = col_obj_w(C, col); + o.write_shift(-4, C); + o.write_shift(-4, C); + o.write_shift(4, (p.width || 10) * 256); + o.write_shift( + 4, + 0 + /*ixfe*/ + ); + var flags = 0; + if (col.hidden) flags |= 1; + if (typeof p.width == "number") flags |= 2; + if (col.level) flags |= col.level << 8; + o.write_shift(2, flags); + return o; +} +var BrtMarginKeys = ["left", "right", "top", "bottom", "header", "footer"]; +function parse_BrtMargins(data) { + var margins = {}; + BrtMarginKeys.forEach(function(k) { + margins[k] = parse_Xnum(data, 8); + }); + return margins; +} +function write_BrtMargins(margins, o) { + if (o == null) o = new_buf(6 * 8); + default_margins(margins); + BrtMarginKeys.forEach(function(k) { + write_Xnum(margins[k], o); + }); + return o; +} +function parse_BrtBeginWsView(data) { + var f = data.read_shift(2); + data.l += 28; + return { RTL: f & 32 }; +} +function write_BrtBeginWsView(ws, Workbook, o) { + if (o == null) o = new_buf(30); + var f = 924; + if ((((Workbook || {}).Views || [])[0] || {}).RTL) f |= 32; + o.write_shift(2, f); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(1, 0); + o.write_shift(1, 0); + o.write_shift(2, 0); + o.write_shift(2, 100); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(4, 0); + return o; +} +function write_BrtCellIgnoreEC(ref) { + var o = new_buf(24); + o.write_shift(4, 4); + o.write_shift(4, 1); + write_UncheckedRfX(ref, o); + return o; +} +function write_BrtSheetProtection(sp, o) { + if (o == null) o = new_buf(16 * 4 + 2); + o.write_shift(2, sp.password ? crypto_CreatePasswordVerifier_Method1(sp.password) : 0); + o.write_shift(4, 1); + [ + ["objects", false], + // fObjects + ["scenarios", false], + // fScenarios + ["formatCells", true], + // fFormatCells + ["formatColumns", true], + // fFormatColumns + ["formatRows", true], + // fFormatRows + ["insertColumns", true], + // fInsertColumns + ["insertRows", true], + // fInsertRows + ["insertHyperlinks", true], + // fInsertHyperlinks + ["deleteColumns", true], + // fDeleteColumns + ["deleteRows", true], + // fDeleteRows + ["selectLockedCells", false], + // fSelLockedCells + ["sort", true], + // fSort + ["autoFilter", true], + // fAutoFilter + ["pivotTables", true], + // fPivotTables + ["selectUnlockedCells", false] + // fSelUnlockedCells + ].forEach(function(n) { + if (n[1]) o.write_shift(4, sp[n[0]] != null && !sp[n[0]] ? 1 : 0); + else o.write_shift(4, sp[n[0]] != null && sp[n[0]] ? 0 : 1); + }); + return o; +} +function parse_BrtDVal() { +} +function parse_BrtDVal14() { +} +function parse_ws_bin(data, _opts, idx, rels, wb, themes, styles) { + if (!data) return data; + var opts = _opts || {}; + if (!rels) rels = { "!id": {} }; + if (DENSE != null && opts.dense == null) opts.dense = DENSE; + var s = opts.dense ? [] : {}; + var ref; + var refguess = { s: { r: 2e6, c: 2e6 }, e: { r: 0, c: 0 } }; + var state = []; + var pass = false, end = false; + var row, p, cf, R, C, addr, sstr, rr, cell; + var merges = []; + opts.biff = 12; + opts["!row"] = 0; + var ai = 0, af = false; + var arrayf = []; + var sharedf = {}; + var supbooks = opts.supbooks || /*::(*/ + wb.supbooks || [[]]; + supbooks.sharedf = sharedf; + supbooks.arrayf = arrayf; + supbooks.SheetNames = wb.SheetNames || wb.Sheets.map(function(x) { + return x.name; + }); + if (!opts.supbooks) { + opts.supbooks = supbooks; + if (wb.Names) for (var i = 0; i < wb.Names.length; ++i) supbooks[0][i + 1] = wb.Names[i]; + } + var colinfo = [], rowinfo = []; + var seencol = false; + XLSBRecordEnum[16] = { n: "BrtShortReal", f: parse_BrtShortReal }; + var cm, vm; + recordhopper(data, function ws_parse(val, RR, RT) { + if (end) return; + switch (RT) { + case 148: + ref = val; + break; + case 0: + row = val; + if (opts.sheetRows && opts.sheetRows <= row.r) end = true; + rr = encode_row(R = row.r); + opts["!row"] = row.r; + if (val.hidden || val.hpt || val.level != null) { + if (val.hpt) val.hpx = pt2px(val.hpt); + rowinfo[val.r] = val; + } + break; + case 2: + /* 'BrtCellRk' */ + case 3: + /* 'BrtCellError' */ + case 4: + /* 'BrtCellBool' */ + case 5: + /* 'BrtCellReal' */ + case 6: + /* 'BrtCellSt' */ + case 7: + /* 'BrtCellIsst' */ + case 8: + /* 'BrtFmlaString' */ + case 9: + /* 'BrtFmlaNum' */ + case 10: + /* 'BrtFmlaBool' */ + case 11: + /* 'BrtFmlaError' */ + case 13: + /* 'BrtShortRk' */ + case 14: + /* 'BrtShortError' */ + case 15: + /* 'BrtShortBool' */ + case 16: + /* 'BrtShortReal' */ + case 17: + /* 'BrtShortSt' */ + case 18: + /* 'BrtShortIsst' */ + case 62: + p = { t: val[2] }; + switch (val[2]) { + case "n": + p.v = val[1]; + break; + case "s": + sstr = strs[val[1]]; + p.v = sstr.t; + p.r = sstr.r; + break; + case "b": + p.v = val[1] ? true : false; + break; + case "e": + p.v = val[1]; + if (opts.cellText !== false) p.w = BErr[p.v]; + break; + case "str": + p.t = "s"; + p.v = val[1]; + break; + case "is": + p.t = "s"; + p.v = val[1].t; + break; + } + if (cf = styles.CellXf[val[0].iStyleRef]) safe_format(p, cf.numFmtId, null, opts, themes, styles); + C = val[0].c == -1 ? C + 1 : val[0].c; + if (opts.dense) { + if (!s[R]) s[R] = []; + s[R][C] = p; + } else s[encode_col(C) + rr] = p; + if (opts.cellFormula) { + af = false; + for (ai = 0; ai < arrayf.length; ++ai) { + var aii = arrayf[ai]; + if (row.r >= aii[0].s.r && row.r <= aii[0].e.r) { + if (C >= aii[0].s.c && C <= aii[0].e.c) { + p.F = encode_range(aii[0]); + af = true; + } + } + } + if (!af && val.length > 3) p.f = val[3]; + } + if (refguess.s.r > row.r) refguess.s.r = row.r; + if (refguess.s.c > C) refguess.s.c = C; + if (refguess.e.r < row.r) refguess.e.r = row.r; + if (refguess.e.c < C) refguess.e.c = C; + if (opts.cellDates && cf && p.t == "n" && fmt_is_date(table_fmt[cf.numFmtId])) { + var _d = SSF_parse_date_code(p.v); + if (_d) { + p.t = "d"; + p.v = new Date(_d.y, _d.m - 1, _d.d, _d.H, _d.M, _d.S, _d.u); + } + } + if (cm) { + if (cm.type == "XLDAPR") p.D = true; + cm = void 0; + } + if (vm) vm = void 0; + break; + case 1: + /* 'BrtCellBlank' */ + case 12: + if (!opts.sheetStubs || pass) break; + p = { t: "z", v: void 0 }; + C = val[0].c == -1 ? C + 1 : val[0].c; + if (opts.dense) { + if (!s[R]) s[R] = []; + s[R][C] = p; + } else s[encode_col(C) + rr] = p; + if (refguess.s.r > row.r) refguess.s.r = row.r; + if (refguess.s.c > C) refguess.s.c = C; + if (refguess.e.r < row.r) refguess.e.r = row.r; + if (refguess.e.c < C) refguess.e.c = C; + if (cm) { + if (cm.type == "XLDAPR") p.D = true; + cm = void 0; + } + if (vm) vm = void 0; + break; + case 176: + merges.push(val); + break; + case 49: + { + cm = ((opts.xlmeta || {}).Cell || [])[val - 1]; + } + break; + case 494: + var rel = rels["!id"][val.relId]; + if (rel) { + val.Target = rel.Target; + if (val.loc) val.Target += "#" + val.loc; + val.Rel = rel; + } else if (val.relId == "") { + val.Target = "#" + val.loc; + } + for (R = val.rfx.s.r; R <= val.rfx.e.r; ++R) for (C = val.rfx.s.c; C <= val.rfx.e.c; ++C) { + if (opts.dense) { + if (!s[R]) s[R] = []; + if (!s[R][C]) s[R][C] = { t: "z", v: void 0 }; + s[R][C].l = val; + } else { + addr = encode_cell({ c: C, r: R }); + if (!s[addr]) s[addr] = { t: "z", v: void 0 }; + s[addr].l = val; + } + } + break; + case 426: + if (!opts.cellFormula) break; + arrayf.push(val); + cell = opts.dense ? s[R][C] : s[encode_col(C) + rr]; + cell.f = stringify_formula(val[1], refguess, { r: row.r, c: C }, supbooks, opts); + cell.F = encode_range(val[0]); + break; + case 427: + if (!opts.cellFormula) break; + sharedf[encode_cell(val[0].s)] = val[1]; + cell = opts.dense ? s[R][C] : s[encode_col(C) + rr]; + cell.f = stringify_formula(val[1], refguess, { r: row.r, c: C }, supbooks, opts); + break; + /* identical to 'ColInfo' in XLS */ + case 60: + if (!opts.cellStyles) break; + while (val.e >= val.s) { + colinfo[val.e--] = { width: val.w / 256, hidden: !!(val.flags & 1), level: val.level }; + if (!seencol) { + seencol = true; + find_mdw_colw(val.w / 256); + } + process_col(colinfo[val.e + 1]); + } + break; + case 161: + s["!autofilter"] = { ref: encode_range(val) }; + break; + case 476: + s["!margins"] = val; + break; + case 147: + if (!wb.Sheets[idx]) wb.Sheets[idx] = {}; + if (val.name) wb.Sheets[idx].CodeName = val.name; + if (val.above || val.left) s["!outline"] = { above: val.above, left: val.left }; + break; + case 137: + if (!wb.Views) wb.Views = [{}]; + if (!wb.Views[0]) wb.Views[0] = {}; + if (val.RTL) wb.Views[0].RTL = true; + break; + case 485: + break; + case 64: + /* 'BrtDVal' */ + case 1053: + break; + case 151: + break; + case 152: + /* 'BrtSel' */ + case 175: + /* 'BrtAFilterDateGroupItem' */ + case 644: + /* 'BrtActiveX' */ + case 625: + /* 'BrtBigName' */ + case 562: + /* 'BrtBkHim' */ + case 396: + /* 'BrtBrk' */ + case 1112: + /* 'BrtCFIcon' */ + case 1146: + /* 'BrtCFRuleExt' */ + case 471: + /* 'BrtCFVO' */ + case 1050: + /* 'BrtCFVO14' */ + case 649: + /* 'BrtCellIgnoreEC' */ + case 1105: + /* 'BrtCellIgnoreEC14' */ + case 589: + /* 'BrtCellSmartTagProperty' */ + case 607: + /* 'BrtCellWatch' */ + case 564: + /* 'BrtColor' */ + case 1055: + /* 'BrtColor14' */ + case 168: + /* 'BrtColorFilter' */ + case 174: + /* 'BrtCustomFilter' */ + case 1180: + /* 'BrtCustomFilter14' */ + case 499: + /* 'BrtDRef' */ + case 507: + /* 'BrtDXF' */ + case 550: + /* 'BrtDrawing' */ + case 171: + /* 'BrtDynamicFilter' */ + case 167: + /* 'BrtFilter' */ + case 1177: + /* 'BrtFilter14' */ + case 169: + /* 'BrtIconFilter' */ + case 1181: + /* 'BrtIconFilter14' */ + case 551: + /* 'BrtLegacyDrawing' */ + case 552: + /* 'BrtLegacyDrawingHF' */ + case 661: + /* 'BrtListPart' */ + case 639: + /* 'BrtOleObject' */ + case 478: + /* 'BrtPageSetup' */ + case 537: + /* 'BrtPhoneticInfo' */ + case 477: + /* 'BrtPrintOptions' */ + case 536: + /* 'BrtRangeProtection' */ + case 1103: + /* 'BrtRangeProtection14' */ + case 680: + /* 'BrtRangeProtectionIso' */ + case 1104: + /* 'BrtRangeProtectionIso14' */ + case 1024: + /* 'BrtRwDescent' */ + case 663: + /* 'BrtSheetCalcProp' */ + case 535: + /* 'BrtSheetProtection' */ + case 678: + /* 'BrtSheetProtectionIso' */ + case 504: + /* 'BrtSlc' */ + case 1043: + /* 'BrtSparkline' */ + case 428: + /* 'BrtTable' */ + case 170: + /* 'BrtTop10Filter' */ + case 3072: + /* 'BrtUid' */ + case 50: + /* 'BrtValueMeta' */ + case 2070: + /* 'BrtWebExtension' */ + case 1045: + break; + case 35: + pass = true; + break; + case 36: + pass = false; + break; + case 37: + state.push(RT); + pass = true; + break; + case 38: + state.pop(); + pass = false; + break; + default: + if (RR.T) { + } else if (!pass || opts.WTF) throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }, opts); + delete opts.supbooks; + delete opts["!row"]; + if (!s["!ref"] && (refguess.s.r < 2e6 || ref && (ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0))) s["!ref"] = encode_range(ref || refguess); + if (opts.sheetRows && s["!ref"]) { + var tmpref = safe_decode_range(s["!ref"]); + if (opts.sheetRows <= +tmpref.e.r) { + tmpref.e.r = opts.sheetRows - 1; + if (tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r; + if (tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r; + if (tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c; + if (tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c; + s["!fullref"] = s["!ref"]; + s["!ref"] = encode_range(tmpref); + } + } + if (merges.length > 0) s["!merges"] = merges; + if (colinfo.length > 0) s["!cols"] = colinfo; + if (rowinfo.length > 0) s["!rows"] = rowinfo; + return s; +} +function write_ws_bin_cell(ba, cell, R, C, opts, ws, last_seen) { + if (cell.v === void 0) return false; + var vv = ""; + switch (cell.t) { + case "b": + vv = cell.v ? "1" : "0"; + break; + case "d": + cell = dup(cell); + cell.z = cell.z || table_fmt[14]; + cell.v = datenum(parseDate(cell.v)); + cell.t = "n"; + break; + /* falls through */ + case "n": + case "e": + vv = "" + cell.v; + break; + default: + vv = cell.v; + break; + } + var o = { r: R, c: C }; + o.s = get_cell_style(opts.cellXfs, cell, opts); + if (cell.l) ws["!links"].push([encode_cell(o), cell.l]); + if (cell.c) ws["!comments"].push([encode_cell(o), cell.c]); + switch (cell.t) { + case "s": + case "str": + if (opts.bookSST) { + vv = get_sst_id(opts.Strings, cell.v, opts.revStrings); + o.t = "s"; + o.v = vv; + if (last_seen) write_record(ba, 18, write_BrtShortIsst(cell, o)); + else write_record(ba, 7, write_BrtCellIsst(cell, o)); + } else { + o.t = "str"; + if (last_seen) write_record(ba, 17, write_BrtShortSt(cell, o)); + else write_record(ba, 6, write_BrtCellSt(cell, o)); + } + return true; + case "n": + if (cell.v == (cell.v | 0) && cell.v > -1e3 && cell.v < 1e3) { + if (last_seen) write_record(ba, 13, write_BrtShortRk(cell, o)); + else write_record(ba, 2, write_BrtCellRk(cell, o)); + } else { + if (last_seen) write_record(ba, 16, write_BrtShortReal(cell, o)); + else write_record(ba, 5, write_BrtCellReal(cell, o)); + } + return true; + case "b": + o.t = "b"; + if (last_seen) write_record(ba, 15, write_BrtShortBool(cell, o)); + else write_record(ba, 4, write_BrtCellBool(cell, o)); + return true; + case "e": + o.t = "e"; + if (last_seen) write_record(ba, 14, write_BrtShortError(cell, o)); + else write_record(ba, 3, write_BrtCellError(cell, o)); + return true; + } + if (last_seen) write_record(ba, 12, write_BrtShortBlank(cell, o)); + else write_record(ba, 1, write_BrtCellBlank(cell, o)); + return true; +} +function write_CELLTABLE(ba, ws, idx, opts) { + var range = safe_decode_range(ws["!ref"] || "A1"), ref, rr = "", cols = []; + write_record( + ba, + 145 + /* BrtBeginSheetData */ + ); + var dense = Array.isArray(ws); + var cap = range.e.r; + if (ws["!rows"]) cap = Math.max(range.e.r, ws["!rows"].length - 1); + for (var R = range.s.r; R <= cap; ++R) { + rr = encode_row(R); + write_row_header(ba, ws, range, R); + var last_seen = false; + if (R <= range.e.r) for (var C = range.s.c; C <= range.e.c; ++C) { + if (R === range.s.r) cols[C] = encode_col(C); + ref = cols[C] + rr; + var cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (!cell) { + last_seen = false; + continue; + } + last_seen = write_ws_bin_cell(ba, cell, R, C, opts, ws, last_seen); + } + } + write_record( + ba, + 146 + /* BrtEndSheetData */ + ); +} +function write_MERGECELLS(ba, ws) { + if (!ws || !ws["!merges"]) return; + write_record(ba, 177, write_BrtBeginMergeCells(ws["!merges"].length)); + ws["!merges"].forEach(function(m) { + write_record(ba, 176, write_BrtMergeCell(m)); + }); + write_record( + ba, + 178 + /* BrtEndMergeCells */ + ); +} +function write_COLINFOS(ba, ws) { + if (!ws || !ws["!cols"]) return; + write_record( + ba, + 390 + /* BrtBeginColInfos */ + ); + ws["!cols"].forEach(function(m, i) { + if (m) write_record(ba, 60, write_BrtColInfo(i, m)); + }); + write_record( + ba, + 391 + /* BrtEndColInfos */ + ); +} +function write_IGNOREECS(ba, ws) { + if (!ws || !ws["!ref"]) return; + write_record( + ba, + 648 + /* BrtBeginCellIgnoreECs */ + ); + write_record(ba, 649, write_BrtCellIgnoreEC(safe_decode_range(ws["!ref"]))); + write_record( + ba, + 650 + /* BrtEndCellIgnoreECs */ + ); +} +function write_HLINKS(ba, ws, rels) { + ws["!links"].forEach(function(l) { + if (!l[1].Target) return; + var rId = add_rels(rels, -1, l[1].Target.replace(/#.*$/, ""), RELS.HLINK); + write_record(ba, 494, write_BrtHLink(l, rId)); + }); + delete ws["!links"]; +} +function write_LEGACYDRAWING(ba, ws, idx, rels) { + if (ws["!comments"].length > 0) { + var rId = add_rels(rels, -1, "../drawings/vmlDrawing" + (idx + 1) + ".vml", RELS.VML); + write_record(ba, 551, write_RelID("rId" + rId)); + ws["!legacy"] = rId; + } +} +function write_AUTOFILTER(ba, ws, wb, idx) { + if (!ws["!autofilter"]) return; + var data = ws["!autofilter"]; + var ref = typeof data.ref === "string" ? data.ref : encode_range(data.ref); + if (!wb.Workbook) wb.Workbook = { Sheets: [] }; + if (!wb.Workbook.Names) wb.Workbook.Names = []; + var names = wb.Workbook.Names; + var range = decode_range(ref); + if (range.s.r == range.e.r) { + range.e.r = decode_range(ws["!ref"]).e.r; + ref = encode_range(range); + } + for (var i = 0; i < names.length; ++i) { + var name = names[i]; + if (name.Name != "_xlnm._FilterDatabase") continue; + if (name.Sheet != idx) continue; + name.Ref = "'" + wb.SheetNames[idx] + "'!" + ref; + break; + } + if (i == names.length) names.push({ Name: "_xlnm._FilterDatabase", Sheet: idx, Ref: "'" + wb.SheetNames[idx] + "'!" + ref }); + write_record(ba, 161, write_UncheckedRfX(safe_decode_range(ref))); + write_record( + ba, + 162 + /* BrtEndAFilter */ + ); +} +function write_WSVIEWS2(ba, ws, Workbook) { + write_record( + ba, + 133 + /* BrtBeginWsViews */ + ); + { + write_record(ba, 137, write_BrtBeginWsView(ws, Workbook)); + write_record( + ba, + 138 + /* BrtEndWsView */ + ); + } + write_record( + ba, + 134 + /* BrtEndWsViews */ + ); +} +function write_WSFMTINFO() { +} +function write_SHEETPROTECT(ba, ws) { + if (!ws["!protect"]) return; + write_record(ba, 535, write_BrtSheetProtection(ws["!protect"])); +} +function write_ws_bin(idx, opts, wb, rels) { + var ba = buf_array(); + var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}; + var c = s; + try { + if (wb && wb.Workbook) c = wb.Workbook.Sheets[idx].CodeName || c; + } catch (e) { + } + var r = safe_decode_range(ws["!ref"] || "A1"); + if (r.e.c > 16383 || r.e.r > 1048575) { + if (opts.WTF) throw new Error("Range " + (ws["!ref"] || "A1") + " exceeds format limit A1:XFD1048576"); + r.e.c = Math.min(r.e.c, 16383); + r.e.r = Math.min(r.e.c, 1048575); + } + ws["!links"] = []; + ws["!comments"] = []; + write_record( + ba, + 129 + /* BrtBeginSheet */ + ); + if (wb.vbaraw || ws["!outline"]) write_record(ba, 147, write_BrtWsProp(c, ws["!outline"])); + write_record(ba, 148, write_BrtWsDim(r)); + write_WSVIEWS2(ba, ws, wb.Workbook); + write_WSFMTINFO(ba, ws); + write_COLINFOS(ba, ws, idx, opts, wb); + write_CELLTABLE(ba, ws, idx, opts, wb); + write_SHEETPROTECT(ba, ws); + write_AUTOFILTER(ba, ws, wb, idx); + write_MERGECELLS(ba, ws); + write_HLINKS(ba, ws, rels); + if (ws["!margins"]) write_record(ba, 476, write_BrtMargins(ws["!margins"])); + if (!opts || opts.ignoreEC || opts.ignoreEC == void 0) write_IGNOREECS(ba, ws); + write_LEGACYDRAWING(ba, ws, idx, rels); + write_record( + ba, + 130 + /* BrtEndSheet */ + ); + return ba.end(); +} +function parse_Cache(data) { + var col = []; + var num = data.match(/^/); + var f; + (data.match(/(.*?)<\/c:pt>/mg) || []).forEach(function(pt) { + var q = pt.match(/(.*)<\/c:v><\/c:pt>/); + if (!q) return; + col[+q[1]] = num ? +q[2] : q[2]; + }); + var nf = unescapexml((data.match(/([\s\S]*?)<\/c:formatCode>/) || ["", "General"])[1]); + (data.match(/(.*?)<\/c:f>/mg) || []).forEach(function(F) { + f = F.replace(/<.*?>/g, ""); + }); + return [col, nf, f]; +} +function parse_chart(data, name, opts, rels, wb, csheet) { + var cs = csheet || { "!type": "chart" }; + if (!data) return csheet; + var C = 0, R = 0, col = "A"; + var refguess = { s: { r: 2e6, c: 2e6 }, e: { r: 0, c: 0 } }; + (data.match(/[\s\S]*?<\/c:numCache>/gm) || []).forEach(function(nc) { + var cache = parse_Cache(nc); + refguess.s.r = refguess.s.c = 0; + refguess.e.c = C; + col = encode_col(C); + cache[0].forEach(function(n, i) { + cs[col + encode_row(i)] = { t: "n", v: n, z: cache[1] }; + R = i; + }); + if (refguess.e.r < R) refguess.e.r = R; + ++C; + }); + if (C > 0) cs["!ref"] = encode_range(refguess); + return cs; +} +function parse_cs_xml(data, opts, idx, rels, wb) { + if (!data) return data; + if (!rels) rels = { "!id": {} }; + var s = { "!type": "chart", "!drawel": null, "!rel": "" }; + var m; + var sheetPr = data.match(sheetprregex); + if (sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx); + if (m = data.match(/drawing r:id="(.*?)"/)) s["!rel"] = m[1]; + if (rels["!id"][s["!rel"]]) s["!drawel"] = rels["!id"][s["!rel"]]; + return s; +} +function parse_BrtCsProp(data, length) { + data.l += 10; + var name = parse_XLWideString(data, length - 10); + return { name }; +} +function parse_cs_bin(data, opts, idx, rels, wb) { + if (!data) return data; + if (!rels) rels = { "!id": {} }; + var s = { "!type": "chart", "!drawel": null, "!rel": "" }; + var state = []; + var pass = false; + recordhopper(data, function cs_parse(val, R, RT) { + switch (RT) { + case 550: + s["!rel"] = val; + break; + case 651: + if (!wb.Sheets[idx]) wb.Sheets[idx] = {}; + if (val.name) wb.Sheets[idx].CodeName = val.name; + break; + case 562: + /* 'BrtBkHim' */ + case 652: + /* 'BrtCsPageSetup' */ + case 669: + /* 'BrtCsProtection' */ + case 679: + /* 'BrtCsProtectionIso' */ + case 551: + /* 'BrtLegacyDrawing' */ + case 552: + /* 'BrtLegacyDrawingHF' */ + case 476: + /* 'BrtMargins' */ + case 3072: + break; + case 35: + pass = true; + break; + case 36: + pass = false; + break; + case 37: + state.push(RT); + break; + case 38: + state.pop(); + break; + default: + if (R.T > 0) state.push(RT); + else if (R.T < 0) state.pop(); + else if (!pass || opts.WTF) throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }, opts); + if (rels["!id"][s["!rel"]]) s["!drawel"] = rels["!id"][s["!rel"]]; + return s; +} +var WBPropsDef = [ + ["allowRefreshQuery", false, "bool"], + ["autoCompressPictures", true, "bool"], + ["backupFile", false, "bool"], + ["checkCompatibility", false, "bool"], + ["CodeName", ""], + ["date1904", false, "bool"], + ["defaultThemeVersion", 0, "int"], + ["filterPrivacy", false, "bool"], + ["hidePivotFieldList", false, "bool"], + ["promptedSolutions", false, "bool"], + ["publishItems", false, "bool"], + ["refreshAllConnections", false, "bool"], + ["saveExternalLinkValues", true, "bool"], + ["showBorderUnselectedTables", true, "bool"], + ["showInkAnnotation", true, "bool"], + ["showObjects", "all"], + ["showPivotChartFilter", false, "bool"], + ["updateLinks", "userSet"] +]; +var WBViewDef = [ + ["activeTab", 0, "int"], + ["autoFilterDateGrouping", true, "bool"], + ["firstSheet", 0, "int"], + ["minimized", false, "bool"], + ["showHorizontalScroll", true, "bool"], + ["showSheetTabs", true, "bool"], + ["showVerticalScroll", true, "bool"], + ["tabRatio", 600, "int"], + ["visibility", "visible"] + //window{Height,Width}, {x,y}Window +]; +var SheetDef = [ + //['state', 'visible'] +]; +var CalcPrDef = [ + ["calcCompleted", "true"], + ["calcMode", "auto"], + ["calcOnSave", "true"], + ["concurrentCalc", "true"], + ["fullCalcOnLoad", "false"], + ["fullPrecision", "true"], + ["iterate", "false"], + ["iterateCount", "100"], + ["iterateDelta", "0.001"], + ["refMode", "A1"] +]; +function push_defaults_array(target, defaults) { + for (var j = 0; j != target.length; ++j) { + var w = target[j]; + for (var i = 0; i != defaults.length; ++i) { + var z = defaults[i]; + if (w[z[0]] == null) w[z[0]] = z[1]; + else switch (z[2]) { + case "bool": + if (typeof w[z[0]] == "string") w[z[0]] = parsexmlbool(w[z[0]]); + break; + case "int": + if (typeof w[z[0]] == "string") w[z[0]] = parseInt(w[z[0]], 10); + break; + } + } + } +} +function push_defaults(target, defaults) { + for (var i = 0; i != defaults.length; ++i) { + var z = defaults[i]; + if (target[z[0]] == null) target[z[0]] = z[1]; + else switch (z[2]) { + case "bool": + if (typeof target[z[0]] == "string") target[z[0]] = parsexmlbool(target[z[0]]); + break; + case "int": + if (typeof target[z[0]] == "string") target[z[0]] = parseInt(target[z[0]], 10); + break; + } + } +} +function parse_wb_defaults(wb) { + push_defaults(wb.WBProps, WBPropsDef); + push_defaults(wb.CalcPr, CalcPrDef); + push_defaults_array(wb.WBView, WBViewDef); + push_defaults_array(wb.Sheets, SheetDef); + _ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904); +} +function safe1904(wb) { + if (!wb.Workbook) return "false"; + if (!wb.Workbook.WBProps) return "false"; + return parsexmlbool(wb.Workbook.WBProps.date1904) ? "true" : "false"; +} +var badchars = "][*?/\\".split(""); +function check_ws_name(n, safe) { + if (n.length > 31) { + if (safe) return false; + throw new Error("Sheet names cannot exceed 31 chars"); + } + var _good = true; + badchars.forEach(function(c) { + if (n.indexOf(c) == -1) return; + if (!safe) throw new Error("Sheet name cannot contain : \\ / ? * [ ]"); + _good = false; + }); + return _good; +} +function check_wb_names(N, S, codes) { + N.forEach(function(n, i) { + check_ws_name(n); + for (var j = 0; j < i; ++j) if (n == N[j]) throw new Error("Duplicate Sheet Name: " + n); + if (codes) { + var cn = S && S[i] && S[i].CodeName || n; + if (cn.charCodeAt(0) == 95 && cn.length > 22) throw new Error("Bad Code Name: Worksheet" + cn); + } + }); +} +function check_wb(wb) { + if (!wb || !wb.SheetNames || !wb.Sheets) throw new Error("Invalid Workbook"); + if (!wb.SheetNames.length) throw new Error("Workbook is empty"); + var Sheets = wb.Workbook && wb.Workbook.Sheets || []; + check_wb_names(wb.SheetNames, Sheets, !!wb.vbaraw); + for (var i = 0; i < wb.SheetNames.length; ++i) check_ws(wb.Sheets[wb.SheetNames[i]], wb.SheetNames[i], i); +} +var wbnsregex = /<\w+:workbook/; +function parse_wb_xml(data, opts) { + if (!data) throw new Error("Could not find file"); + var wb = ( + /*::(*/ + { AppVersion: {}, WBProps: {}, WBView: [], Sheets: [], CalcPr: {}, Names: [], xmlns: "" } + ); + var pass = false, xmlns = "xmlns"; + var dname = {}, dnstart = 0; + data.replace(tagregex, function xml_wb(x, idx) { + var y = parsexmltag(x); + switch (strip_ns(y[0])) { + case "": + break; + /* 18.2.13 fileVersion CT_FileVersion ? */ + case "": + case "": + break; + /* 18.2.12 fileSharing CT_FileSharing ? */ + case "": + break; + /* 18.2.28 workbookPr CT_WorkbookPr ? */ + case "": + WBPropsDef.forEach(function(w) { + if (y[w[0]] == null) return; + switch (w[2]) { + case "bool": + wb.WBProps[w[0]] = parsexmlbool(y[w[0]]); + break; + case "int": + wb.WBProps[w[0]] = parseInt(y[w[0]], 10); + break; + default: + wb.WBProps[w[0]] = y[w[0]]; + } + }); + if (y.codeName) wb.WBProps.CodeName = utf8read(y.codeName); + break; + case "": + break; + /* 18.2.29 workbookProtection CT_WorkbookProtection ? */ + case "": + break; + /* 18.2.1 bookViews CT_BookViews ? */ + case "": + case "": + break; + /* 18.2.30 workbookView CT_BookView + */ + case "": + delete y[0]; + wb.WBView.push(y); + break; + case "": + break; + /* 18.2.20 sheets CT_Sheets 1 */ + case "": + case "": + break; + // aggregate sheet + /* 18.2.19 sheet CT_Sheet + */ + case "": + break; + /* 18.2.15 functionGroups CT_FunctionGroups ? */ + case "": + break; + /* 18.2.14 functionGroup CT_FunctionGroup + */ + case "": + case "": + break; + /* 18.2.8 externalReference CT_ExternalReference + */ + case "": + break; + case "": + case "": + pass = false; + break; + /* 18.2.5 definedName CT_DefinedName + */ + case "": + { + dname.Ref = unescapexml(utf8read(data.slice(dnstart, idx))); + wb.Names.push(dname); + } + break; + case "": + break; + /* 18.2.2 calcPr CT_CalcPr ? */ + case "": + delete y[0]; + wb.CalcPr = y; + break; + case "": + break; + /* 18.2.16 oleSize CT_OleSize ? (ref required) */ + case "": + case "": + case "": + break; + /* 18.2.18 pivotCaches CT_PivotCaches ? */ + case "": + case "": + case "": + break; + /* 18.2.23 smartTagTypes CT_SmartTagTypes ? */ + case "": + case "": + break; + /* 18.2.22 smartTagType CT_SmartTagType ? */ + case "": + break; + /* 18.2.11 fileRecoveryPr CT_FileRecoveryPr ? */ + case "": + break; + /* 18.2.26 webPublishObjects CT_WebPublishObjects ? */ + case "": + case "": + break; + /* 18.2.25 webPublishObject CT_WebPublishObject ? */ + case "": + case "": + case "": + break; + /* 18.2.7 ext CT_Extension + */ + case "": + pass = false; + break; + /* Others */ + case "": + pass = true; + break; + case "": + pass = false; + break; + /* TODO */ + case " 0; + var workbookPr = { codeName: "ThisWorkbook" }; + if (wb.Workbook && wb.Workbook.WBProps) { + WBPropsDef.forEach(function(x) { + if (wb.Workbook.WBProps[x[0]] == null) return; + if (wb.Workbook.WBProps[x[0]] == x[1]) return; + workbookPr[x[0]] = wb.Workbook.WBProps[x[0]]; + }); + if (wb.Workbook.WBProps.CodeName) { + workbookPr.codeName = wb.Workbook.WBProps.CodeName; + delete workbookPr.CodeName; + } + } + o[o.length] = writextag("workbookPr", null, workbookPr); + var sheets = wb.Workbook && wb.Workbook.Sheets || []; + var i = 0; + if (sheets && sheets[0] && !!sheets[0].Hidden) { + o[o.length] = ""; + for (i = 0; i != wb.SheetNames.length; ++i) { + if (!sheets[i]) break; + if (!sheets[i].Hidden) break; + } + if (i == wb.SheetNames.length) i = 0; + o[o.length] = ''; + o[o.length] = ""; + } + o[o.length] = ""; + for (i = 0; i != wb.SheetNames.length; ++i) { + var sht = { name: escapexml(wb.SheetNames[i].slice(0, 31)) }; + sht.sheetId = "" + (i + 1); + sht["r:id"] = "rId" + (i + 1); + if (sheets[i]) switch (sheets[i].Hidden) { + case 1: + sht.state = "hidden"; + break; + case 2: + sht.state = "veryHidden"; + break; + } + o[o.length] = writextag("sheet", null, sht); + } + o[o.length] = ""; + if (write_names) { + o[o.length] = ""; + if (wb.Workbook && wb.Workbook.Names) wb.Workbook.Names.forEach(function(n) { + var d = { name: n.Name }; + if (n.Comment) d.comment = n.Comment; + if (n.Sheet != null) d.localSheetId = "" + n.Sheet; + if (n.Hidden) d.hidden = "1"; + if (!n.Ref) return; + o[o.length] = writextag("definedName", escapexml(n.Ref), d); + }); + o[o.length] = ""; + } + if (o.length > 2) { + o[o.length] = ""; + o[1] = o[1].replace("/>", ">"); + } + return o.join(""); +} +function parse_BrtBundleSh(data, length) { + var z = {}; + z.Hidden = data.read_shift(4); + z.iTabID = data.read_shift(4); + z.strRelID = parse_RelID(data, length - 8); + z.name = parse_XLWideString(data); + return z; +} +function write_BrtBundleSh(data, o) { + if (!o) o = new_buf(127); + o.write_shift(4, data.Hidden); + o.write_shift(4, data.iTabID); + write_RelID(data.strRelID, o); + write_XLWideString(data.name.slice(0, 31), o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function parse_BrtWbProp(data, length) { + var o = {}; + var flags = data.read_shift(4); + o.defaultThemeVersion = data.read_shift(4); + var strName = length > 8 ? parse_XLWideString(data) : ""; + if (strName.length > 0) o.CodeName = strName; + o.autoCompressPictures = !!(flags & 65536); + o.backupFile = !!(flags & 64); + o.checkCompatibility = !!(flags & 4096); + o.date1904 = !!(flags & 1); + o.filterPrivacy = !!(flags & 8); + o.hidePivotFieldList = !!(flags & 1024); + o.promptedSolutions = !!(flags & 16); + o.publishItems = !!(flags & 2048); + o.refreshAllConnections = !!(flags & 262144); + o.saveExternalLinkValues = !!(flags & 128); + o.showBorderUnselectedTables = !!(flags & 4); + o.showInkAnnotation = !!(flags & 32); + o.showObjects = ["all", "placeholders", "none"][flags >> 13 & 3]; + o.showPivotChartFilter = !!(flags & 32768); + o.updateLinks = ["userSet", "never", "always"][flags >> 8 & 3]; + return o; +} +function write_BrtWbProp(data, o) { + if (!o) o = new_buf(72); + var flags = 0; + if (data) { + if (data.filterPrivacy) flags |= 8; + } + o.write_shift(4, flags); + o.write_shift(4, 0); + write_XLSBCodeName(data && data.CodeName || "ThisWorkbook", o); + return o.slice(0, o.l); +} +function parse_BrtFRTArchID$(data, length) { + var o = {}; + data.read_shift(4); + o.ArchID = data.read_shift(4); + data.l += length - 8; + return o; +} +function parse_BrtName(data, length, opts) { + var end = data.l + length; + data.l += 4; + data.l += 1; + var itab = data.read_shift(4); + var name = parse_XLNameWideString(data); + var formula = parse_XLSBNameParsedFormula(data, 0, opts); + var comment = parse_XLNullableWideString(data); + data.l = end; + var out = { Name: name, Ptg: formula }; + if (itab < 268435455) out.Sheet = itab; + if (comment) out.Comment = comment; + return out; +} +function parse_wb_bin(data, opts) { + var wb = { AppVersion: {}, WBProps: {}, WBView: [], Sheets: [], CalcPr: {}, xmlns: "" }; + var state = []; + var pass = false; + if (!opts) opts = {}; + opts.biff = 12; + var Names = []; + var supbooks = [[]]; + supbooks.SheetNames = []; + supbooks.XTI = []; + XLSBRecordEnum[16] = { n: "BrtFRTArchID$", f: parse_BrtFRTArchID$ }; + recordhopper(data, function hopper_wb(val, R, RT) { + switch (RT) { + case 156: + supbooks.SheetNames.push(val.name); + wb.Sheets.push(val); + break; + case 153: + wb.WBProps = val; + break; + case 39: + if (val.Sheet != null) opts.SID = val.Sheet; + val.Ref = stringify_formula(val.Ptg, null, null, supbooks, opts); + delete opts.SID; + delete val.Ptg; + Names.push(val); + break; + case 1036: + break; + case 357: + /* 'BrtSupSelf' */ + case 358: + /* 'BrtSupSame' */ + case 355: + /* 'BrtSupBookSrc' */ + case 667: + if (!supbooks[0].length) supbooks[0] = [RT, val]; + else supbooks.push([RT, val]); + supbooks[supbooks.length - 1].XTI = []; + break; + case 362: + if (supbooks.length === 0) { + supbooks[0] = []; + supbooks[0].XTI = []; + } + supbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); + supbooks.XTI = supbooks.XTI.concat(val); + break; + case 361: + break; + case 2071: + /* 'BrtAbsPath15' */ + case 158: + /* 'BrtBookView' */ + case 143: + /* 'BrtBeginBundleShs' */ + case 664: + /* 'BrtBeginFnGroup' */ + case 353: + break; + /* case 'BrtModelTimeGroupingCalcCol' */ + case 3072: + /* 'BrtUid' */ + case 3073: + /* 'BrtRevisionPtr' */ + case 534: + /* 'BrtBookProtection' */ + case 677: + /* 'BrtBookProtectionIso' */ + case 157: + /* 'BrtCalcProp' */ + case 610: + /* 'BrtCrashRecErr' */ + case 2050: + /* 'BrtDecoupledPivotCacheID' */ + case 155: + /* 'BrtFileRecover' */ + case 548: + /* 'BrtFileSharing' */ + case 676: + /* 'BrtFileSharingIso' */ + case 128: + /* 'BrtFileVersion' */ + case 665: + /* 'BrtFnGroup' */ + case 2128: + /* 'BrtModelRelationship' */ + case 2125: + /* 'BrtModelTable' */ + case 549: + /* 'BrtOleSize' */ + case 2053: + /* 'BrtPivotTableRef' */ + case 596: + /* 'BrtSmartTagType' */ + case 2076: + /* 'BrtTableSlicerCacheID' */ + case 2075: + /* 'BrtTableSlicerCacheIDs' */ + case 2082: + /* 'BrtTimelineCachePivotCacheID' */ + case 397: + /* 'BrtUserBookView' */ + case 154: + /* 'BrtWbFactoid' */ + case 1117: + /* 'BrtWbProp14' */ + case 553: + /* 'BrtWebOpt' */ + case 2091: + break; + case 35: + state.push(RT); + pass = true; + break; + case 36: + state.pop(); + pass = false; + break; + case 37: + state.push(RT); + pass = true; + break; + case 38: + state.pop(); + pass = false; + break; + case 16: + break; + default: + if (R.T) { + } else if (!pass || opts.WTF && state[state.length - 1] != 37 && state[state.length - 1] != 35) throw new Error("Unexpected record 0x" + RT.toString(16)); + } + }, opts); + parse_wb_defaults(wb); + wb.Names = Names; + wb.supbooks = supbooks; + return wb; +} +function write_BUNDLESHS(ba, wb) { + write_record( + ba, + 143 + /* BrtBeginBundleShs */ + ); + for (var idx = 0; idx != wb.SheetNames.length; ++idx) { + var viz = wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx] && wb.Workbook.Sheets[idx].Hidden || 0; + var d = { Hidden: viz, iTabID: idx + 1, strRelID: "rId" + (idx + 1), name: wb.SheetNames[idx] }; + write_record(ba, 156, write_BrtBundleSh(d)); + } + write_record( + ba, + 144 + /* BrtEndBundleShs */ + ); +} +function write_BrtFileVersion(data, o) { + if (!o) o = new_buf(127); + for (var i = 0; i != 4; ++i) o.write_shift(4, 0); + write_XLWideString("SheetJS", o); + write_XLWideString(XLSX.version, o); + write_XLWideString(XLSX.version, o); + write_XLWideString("7262", o); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function write_BrtBookView(idx, o) { + if (!o) o = new_buf(29); + o.write_shift(-4, 0); + o.write_shift(-4, 460); + o.write_shift(4, 28800); + o.write_shift(4, 17600); + o.write_shift(4, 500); + o.write_shift(4, idx); + o.write_shift(4, idx); + var flags = 120; + o.write_shift(1, flags); + return o.length > o.l ? o.slice(0, o.l) : o; +} +function write_BOOKVIEWS(ba, wb) { + if (!wb.Workbook || !wb.Workbook.Sheets) return; + var sheets = wb.Workbook.Sheets; + var i = 0, vistab = -1, hidden = -1; + for (; i < sheets.length; ++i) { + if (!sheets[i] || !sheets[i].Hidden && vistab == -1) vistab = i; + else if (sheets[i].Hidden == 1 && hidden == -1) hidden = i; + } + if (hidden > vistab) return; + write_record( + ba, + 135 + /* BrtBeginBookViews */ + ); + write_record(ba, 158, write_BrtBookView(vistab)); + write_record( + ba, + 136 + /* BrtEndBookViews */ + ); +} +function write_wb_bin(wb, opts) { + var ba = buf_array(); + write_record( + ba, + 131 + /* BrtBeginBook */ + ); + write_record(ba, 128, write_BrtFileVersion()); + write_record(ba, 153, write_BrtWbProp(wb.Workbook && wb.Workbook.WBProps || null)); + write_BOOKVIEWS(ba, wb, opts); + write_BUNDLESHS(ba, wb, opts); + write_record( + ba, + 132 + /* BrtEndBook */ + ); + return ba.end(); +} +function parse_wb(data, name, opts) { + if (name.slice(-4) === ".bin") return parse_wb_bin(data, opts); + return parse_wb_xml(data, opts); +} +function parse_ws(data, name, idx, opts, rels, wb, themes, styles) { + if (name.slice(-4) === ".bin") return parse_ws_bin(data, opts, idx, rels, wb, themes, styles); + return parse_ws_xml(data, opts, idx, rels, wb, themes, styles); +} +function parse_cs(data, name, idx, opts, rels, wb, themes, styles) { + if (name.slice(-4) === ".bin") return parse_cs_bin(data, opts, idx, rels, wb, themes, styles); + return parse_cs_xml(data, opts, idx, rels, wb, themes, styles); +} +function parse_ms(data, name, idx, opts, rels, wb, themes, styles) { + if (name.slice(-4) === ".bin") return parse_ms_bin(data, opts, idx, rels, wb, themes, styles); + return parse_ms_xml(data, opts, idx, rels, wb, themes, styles); +} +function parse_ds(data, name, idx, opts, rels, wb, themes, styles) { + if (name.slice(-4) === ".bin") return parse_ds_bin(data, opts, idx, rels, wb, themes, styles); + return parse_ds_xml(data, opts, idx, rels, wb, themes, styles); +} +function parse_sty(data, name, themes, opts) { + if (name.slice(-4) === ".bin") return parse_sty_bin(data, themes, opts); + return parse_sty_xml(data, themes, opts); +} +function parse_theme(data, name, opts) { + return parse_theme_xml(data, opts); +} +function parse_sst(data, name, opts) { + if (name.slice(-4) === ".bin") return parse_sst_bin(data, opts); + return parse_sst_xml(data, opts); +} +function parse_cmnt(data, name, opts) { + if (name.slice(-4) === ".bin") return parse_comments_bin(data, opts); + return parse_comments_xml(data, opts); +} +function parse_cc(data, name, opts) { + if (name.slice(-4) === ".bin") return parse_cc_bin(data, name, opts); + return parse_cc_xml(data, name, opts); +} +function parse_xlink(data, rel, name, opts) { + if (name.slice(-4) === ".bin") return parse_xlink_bin(data, rel, name, opts); + return parse_xlink_xml(data, rel, name, opts); +} +function parse_xlmeta(data, name, opts) { + if (name.slice(-4) === ".bin") return parse_xlmeta_bin(data, name, opts); + return parse_xlmeta_xml(data, name, opts); +} +function write_wb(wb, name, opts) { + return (name.slice(-4) === ".bin" ? write_wb_bin : write_wb_xml)(wb, opts); +} +function write_ws(data, name, opts, wb, rels) { + return (name.slice(-4) === ".bin" ? write_ws_bin : write_ws_xml)(data, opts, wb, rels); +} +function write_sty(data, name, opts) { + return (name.slice(-4) === ".bin" ? write_sty_bin : write_sty_xml)(data, opts); +} +function write_sst(data, name, opts) { + return (name.slice(-4) === ".bin" ? write_sst_bin : write_sst_xml)(data, opts); +} +function write_cmnt(data, name, opts) { + return (name.slice(-4) === ".bin" ? write_comments_bin : write_comments_xml)(data, opts); +} +function write_xlmeta(name) { + return (name.slice(-4) === ".bin" ? write_xlmeta_bin : write_xlmeta_xml)(); +} +var attregexg2 = /([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g; +var attregex2 = /([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/; +function xlml_parsexmltag(tag, skip_root) { + var words = tag.split(/\s+/); + var z = []; + if (!skip_root) z[0] = words[0]; + if (words.length === 1) return z; + var m = tag.match(attregexg2), y, j, w, i; + if (m) for (i = 0; i != m.length; ++i) { + y = m[i].match(attregex2); + if ((j = y[1].indexOf(":")) === -1) z[y[1]] = y[2].slice(1, y[2].length - 1); + else { + if (y[1].slice(0, 6) === "xmlns:") w = "xmlns" + y[1].slice(6); + else w = y[1].slice(j + 1); + z[w] = y[2].slice(1, y[2].length - 1); + } + } + return z; +} +function xlml_parsexmltagobj(tag) { + var words = tag.split(/\s+/); + var z = {}; + if (words.length === 1) return z; + var m = tag.match(attregexg2), y, j, w, i; + if (m) for (i = 0; i != m.length; ++i) { + y = m[i].match(attregex2); + if ((j = y[1].indexOf(":")) === -1) z[y[1]] = y[2].slice(1, y[2].length - 1); + else { + if (y[1].slice(0, 6) === "xmlns:") w = "xmlns" + y[1].slice(6); + else w = y[1].slice(j + 1); + z[w] = y[2].slice(1, y[2].length - 1); + } + } + return z; +} +var XLMLFormatMap; +function xlml_format(format, value) { + var fmt = XLMLFormatMap[format] || unescapexml(format); + if (fmt === "General") return SSF_general(value); + return SSF_format(fmt, value); +} +function xlml_set_custprop(Custprops, key, cp, val) { + var oval = val; + switch ((cp[0].match(/dt:dt="([\w.]+)"/) || ["", ""])[1]) { + case "boolean": + oval = parsexmlbool(val); + break; + case "i2": + case "int": + oval = parseInt(val, 10); + break; + case "r4": + case "float": + oval = parseFloat(val); + break; + case "date": + case "dateTime.tz": + oval = parseDate(val); + break; + case "i8": + case "string": + case "fixed": + case "uuid": + case "bin.base64": + break; + default: + throw new Error("bad custprop:" + cp[0]); + } + Custprops[unescapexml(key)] = oval; +} +function safe_format_xlml(cell, nf, o) { + if (cell.t === "z") return; + if (!o || o.cellText !== false) try { + if (cell.t === "e") { + cell.w = cell.w || BErr[cell.v]; + } else if (nf === "General") { + if (cell.t === "n") { + if ((cell.v | 0) === cell.v) cell.w = cell.v.toString(10); + else cell.w = SSF_general_num(cell.v); + } else cell.w = SSF_general(cell.v); + } else cell.w = xlml_format(nf || "General", cell.v); + } catch (e) { + if (o.WTF) throw e; + } + try { + var z = XLMLFormatMap[nf] || nf || "General"; + if (o.cellNF) cell.z = z; + if (o.cellDates && cell.t == "n" && fmt_is_date(z)) { + var _d = SSF_parse_date_code(cell.v); + if (_d) { + cell.t = "d"; + cell.v = new Date(_d.y, _d.m - 1, _d.d, _d.H, _d.M, _d.S, _d.u); + } + } + } catch (e) { + if (o.WTF) throw e; + } +} +function process_style_xlml(styles, stag, opts) { + if (opts.cellStyles) { + if (stag.Interior) { + var I = stag.Interior; + if (I.Pattern) I.patternType = XLMLPatternTypeMap[I.Pattern] || I.Pattern; + } + } + styles[stag.ID] = stag; +} +function parse_xlml_data(xml, ss, data, cell, base, styles, csty, row, arrayf, o) { + var nf = "General", sid = cell.StyleID, S = {}; + o = o || {}; + var interiors = []; + var i = 0; + if (sid === void 0 && row) sid = row.StyleID; + if (sid === void 0 && csty) sid = csty.StyleID; + while (styles[sid] !== void 0) { + if (styles[sid].nf) nf = styles[sid].nf; + if (styles[sid].Interior) interiors.push(styles[sid].Interior); + if (!styles[sid].Parent) break; + sid = styles[sid].Parent; + } + switch (data.Type) { + case "Boolean": + cell.t = "b"; + cell.v = parsexmlbool(xml); + break; + case "String": + cell.t = "s"; + cell.r = xlml_fixstr(unescapexml(xml)); + cell.v = xml.indexOf("<") > -1 ? unescapexml(ss || xml).replace(/<.*?>/g, "") : cell.r; + break; + case "DateTime": + if (xml.slice(-1) != "Z") xml += "Z"; + cell.v = (parseDate(xml) - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1e3); + if (cell.v !== cell.v) cell.v = unescapexml(xml); + else if (cell.v < 60) cell.v = cell.v - 1; + if (!nf || nf == "General") nf = "yyyy-mm-dd"; + /* falls through */ + case "Number": + if (cell.v === void 0) cell.v = +xml; + if (!cell.t) cell.t = "n"; + break; + case "Error": + cell.t = "e"; + cell.v = RBErr[xml]; + if (o.cellText !== false) cell.w = xml; + break; + default: + if (xml == "" && ss == "") { + cell.t = "z"; + } else { + cell.t = "s"; + cell.v = xlml_fixstr(ss || xml); + } + break; + } + safe_format_xlml(cell, nf, o); + if (o.cellFormula !== false) { + if (cell.Formula) { + var fstr = unescapexml(cell.Formula); + if (fstr.charCodeAt(0) == 61) fstr = fstr.slice(1); + cell.f = rc_to_a1(fstr, base); + delete cell.Formula; + if (cell.ArrayRange == "RC") cell.F = rc_to_a1("RC:RC", base); + else if (cell.ArrayRange) { + cell.F = rc_to_a1(cell.ArrayRange, base); + arrayf.push([safe_decode_range(cell.F), cell.F]); + } + } else { + for (i = 0; i < arrayf.length; ++i) + if (base.r >= arrayf[i][0].s.r && base.r <= arrayf[i][0].e.r) { + if (base.c >= arrayf[i][0].s.c && base.c <= arrayf[i][0].e.c) + cell.F = arrayf[i][1]; + } + } + } + if (o.cellStyles) { + interiors.forEach(function(x) { + if (!S.patternType && x.patternType) S.patternType = x.patternType; + }); + cell.s = S; + } + if (cell.StyleID !== void 0) cell.ixfe = cell.StyleID; +} +function xlml_clean_comment(comment) { + comment.t = comment.v || ""; + comment.t = comment.t.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); + comment.v = comment.w = comment.ixfe = void 0; +} +function parse_xlml_xml(d, _opts) { + var opts = _opts || {}; + make_ssf(); + var str = debom(xlml_normalize(d)); + if (opts.type == "binary" || opts.type == "array" || opts.type == "base64") { + if (typeof $cptable !== "undefined") str = $cptable.utils.decode(65001, char_codes(str)); + else str = utf8read(str); + } + var opening = str.slice(0, 1024).toLowerCase(), ishtml = false; + opening = opening.replace(/".*?"/g, ""); + if ((opening.indexOf(">") & 1023) > Math.min(opening.indexOf(",") & 1023, opening.indexOf(";") & 1023)) { + var _o = dup(opts); + _o.type = "string"; + return PRN.to_workbook(str, _o); + } + if (opening.indexOf("= 0) ishtml = true; + }); + if (ishtml) return html_to_workbook(str, opts); + XLMLFormatMap = { + "General Number": "General", + "General Date": table_fmt[22], + "Long Date": "dddd, mmmm dd, yyyy", + "Medium Date": table_fmt[15], + "Short Date": table_fmt[14], + "Long Time": table_fmt[19], + "Medium Time": table_fmt[18], + "Short Time": table_fmt[20], + "Currency": '"$"#,##0.00_);[Red]\\("$"#,##0.00\\)', + "Fixed": table_fmt[2], + "Standard": table_fmt[4], + "Percent": table_fmt[10], + "Scientific": table_fmt[11], + "Yes/No": '"Yes";"Yes";"No";@', + "True/False": '"True";"True";"False";@', + "On/Off": '"Yes";"Yes";"No";@' + }; + var Rn; + var state = [], tmp; + if (DENSE != null && opts.dense == null) opts.dense = DENSE; + var sheets = {}, sheetnames = [], cursheet = opts.dense ? [] : {}, sheetname = ""; + var cell = {}, row = {}; + var dtag = xlml_parsexmltag(''), didx = 0; + var c = 0, r = 0; + var refguess = { s: { r: 2e6, c: 2e6 }, e: { r: 0, c: 0 } }; + var styles = {}, stag = {}; + var ss = "", fidx = 0; + var merges = []; + var Props = {}, Custprops = {}, pidx = 0, cp = []; + var comments = [], comment = {}; + var cstys = [], csty, seencol = false; + var arrayf = []; + var rowinfo = [], rowobj = {}, cc = 0, rr = 0; + var Workbook = { Sheets: [], WBProps: { date1904: false } }, wsprops = {}; + xlmlregex.lastIndex = 0; + str = str.replace(//mg, ""); + var raw_Rn3 = ""; + while (Rn = xlmlregex.exec(str)) switch (Rn[3] = (raw_Rn3 = Rn[3]).toLowerCase()) { + case "data": + if (raw_Rn3 == "data") { + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") state.push([Rn[3], true]); + break; + } + if (state[state.length - 1][1]) break; + if (Rn[1] === "/") parse_xlml_data(str.slice(didx, Rn.index), ss, dtag, state[state.length - 1][0] == /*"Comment"*/ + "comment" ? comment : cell, { c, r }, styles, cstys[c], row, arrayf, opts); + else { + ss = ""; + dtag = xlml_parsexmltag(Rn[0]); + didx = Rn.index + Rn[0].length; + } + break; + case "cell": + if (Rn[1] === "/") { + if (comments.length > 0) cell.c = comments; + if ((!opts.sheetRows || opts.sheetRows > r) && cell.v !== void 0) { + if (opts.dense) { + if (!cursheet[r]) cursheet[r] = []; + cursheet[r][c] = cell; + } else cursheet[encode_col(c) + encode_row(r)] = cell; + } + if (cell.HRef) { + cell.l = { Target: unescapexml(cell.HRef) }; + if (cell.HRefScreenTip) cell.l.Tooltip = cell.HRefScreenTip; + delete cell.HRef; + delete cell.HRefScreenTip; + } + if (cell.MergeAcross || cell.MergeDown) { + cc = c + (parseInt(cell.MergeAcross, 10) | 0); + rr = r + (parseInt(cell.MergeDown, 10) | 0); + merges.push({ s: { c, r }, e: { c: cc, r: rr } }); + } + if (!opts.sheetStubs) { + if (cell.MergeAcross) c = cc + 1; + else ++c; + } else if (cell.MergeAcross || cell.MergeDown) { + for (var cma = c; cma <= cc; ++cma) { + for (var cmd = r; cmd <= rr; ++cmd) { + if (cma > c || cmd > r) { + if (opts.dense) { + if (!cursheet[cmd]) cursheet[cmd] = []; + cursheet[cmd][cma] = { t: "z" }; + } else cursheet[encode_col(cma) + encode_row(cmd)] = { t: "z" }; + } + } + } + c = cc + 1; + } else ++c; + } else { + cell = xlml_parsexmltagobj(Rn[0]); + if (cell.Index) c = +cell.Index - 1; + if (c < refguess.s.c) refguess.s.c = c; + if (c > refguess.e.c) refguess.e.c = c; + if (Rn[0].slice(-2) === "/>") ++c; + comments = []; + } + break; + case "row": + if (Rn[1] === "/" || Rn[0].slice(-2) === "/>") { + if (r < refguess.s.r) refguess.s.r = r; + if (r > refguess.e.r) refguess.e.r = r; + if (Rn[0].slice(-2) === "/>") { + row = xlml_parsexmltag(Rn[0]); + if (row.Index) r = +row.Index - 1; + } + c = 0; + ++r; + } else { + row = xlml_parsexmltag(Rn[0]); + if (row.Index) r = +row.Index - 1; + rowobj = {}; + if (row.AutoFitHeight == "0" || row.Height) { + rowobj.hpx = parseInt(row.Height, 10); + rowobj.hpt = px2pt(rowobj.hpx); + rowinfo[r] = rowobj; + } + if (row.Hidden == "1") { + rowobj.hidden = true; + rowinfo[r] = rowobj; + } + } + break; + case "worksheet": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + sheetnames.push(sheetname); + if (refguess.s.r <= refguess.e.r && refguess.s.c <= refguess.e.c) { + cursheet["!ref"] = encode_range(refguess); + if (opts.sheetRows && opts.sheetRows <= refguess.e.r) { + cursheet["!fullref"] = cursheet["!ref"]; + refguess.e.r = opts.sheetRows - 1; + cursheet["!ref"] = encode_range(refguess); + } + } + if (merges.length) cursheet["!merges"] = merges; + if (cstys.length > 0) cursheet["!cols"] = cstys; + if (rowinfo.length > 0) cursheet["!rows"] = rowinfo; + sheets[sheetname] = cursheet; + } else { + refguess = { s: { r: 2e6, c: 2e6 }, e: { r: 0, c: 0 } }; + r = c = 0; + state.push([Rn[3], false]); + tmp = xlml_parsexmltag(Rn[0]); + sheetname = unescapexml(tmp.Name); + cursheet = opts.dense ? [] : {}; + merges = []; + arrayf = []; + rowinfo = []; + wsprops = { name: sheetname, Hidden: 0 }; + Workbook.Sheets.push(wsprops); + } + break; + case "table": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + } else if (Rn[0].slice(-2) == "/>") break; + else { + state.push([Rn[3], false]); + cstys = []; + seencol = false; + } + break; + case "style": + if (Rn[1] === "/") process_style_xlml(styles, stag, opts); + else stag = xlml_parsexmltag(Rn[0]); + break; + case "numberformat": + stag.nf = unescapexml(xlml_parsexmltag(Rn[0]).Format || "General"); + if (XLMLFormatMap[stag.nf]) stag.nf = XLMLFormatMap[stag.nf]; + for (var ssfidx = 0; ssfidx != 392; ++ssfidx) if (table_fmt[ssfidx] == stag.nf) break; + if (ssfidx == 392) { + for (ssfidx = 57; ssfidx != 392; ++ssfidx) if (table_fmt[ssfidx] == null) { + SSF_load(stag.nf, ssfidx); + break; + } + } + break; + case "column": + if (state[state.length - 1][0] !== /*'Table'*/ + "table") break; + csty = xlml_parsexmltag(Rn[0]); + if (csty.Hidden) { + csty.hidden = true; + delete csty.Hidden; + } + if (csty.Width) csty.wpx = parseInt(csty.Width, 10); + if (!seencol && csty.wpx > 10) { + seencol = true; + MDW = DEF_MDW; + for (var _col = 0; _col < cstys.length; ++_col) if (cstys[_col]) process_col(cstys[_col]); + } + if (seencol) process_col(csty); + cstys[csty.Index - 1 || cstys.length] = csty; + for (var i = 0; i < +csty.Span; ++i) cstys[cstys.length] = dup(csty); + break; + case "namedrange": + if (Rn[1] === "/") break; + if (!Workbook.Names) Workbook.Names = []; + var _NamedRange = parsexmltag(Rn[0]); + var _DefinedName = { + Name: _NamedRange.Name, + Ref: rc_to_a1(_NamedRange.RefersTo.slice(1), { r: 0, c: 0 }) + }; + if (Workbook.Sheets.length > 0) _DefinedName.Sheet = Workbook.Sheets.length - 1; + Workbook.Names.push(_DefinedName); + break; + case "namedcell": + break; + case "b": + break; + case "i": + break; + case "u": + break; + case "s": + break; + case "em": + break; + case "h2": + break; + case "h3": + break; + case "sub": + break; + case "sup": + break; + case "span": + break; + case "alignment": + break; + case "borders": + break; + case "border": + break; + case "font": + if (Rn[0].slice(-2) === "/>") break; + else if (Rn[1] === "/") ss += str.slice(fidx, Rn.index); + else fidx = Rn.index + Rn[0].length; + break; + case "interior": + if (!opts.cellStyles) break; + stag.Interior = xlml_parsexmltag(Rn[0]); + break; + case "protection": + break; + case "author": + case "title": + case "description": + case "created": + case "keywords": + case "subject": + case "category": + case "company": + case "lastauthor": + case "lastsaved": + case "lastprinted": + case "version": + case "revision": + case "totaltime": + case "hyperlinkbase": + case "manager": + case "contentstatus": + case "identifier": + case "language": + case "appname": + if (Rn[0].slice(-2) === "/>") break; + else if (Rn[1] === "/") xlml_set_prop(Props, raw_Rn3, str.slice(pidx, Rn.index)); + else pidx = Rn.index + Rn[0].length; + break; + case "paragraphs": + break; + case "styles": + case "workbook": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + } else state.push([Rn[3], false]); + break; + case "comment": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + xlml_clean_comment(comment); + comments.push(comment); + } else { + state.push([Rn[3], false]); + tmp = xlml_parsexmltag(Rn[0]); + comment = { a: tmp.Author }; + } + break; + case "autofilter": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") { + var AutoFilter = xlml_parsexmltag(Rn[0]); + cursheet["!autofilter"] = { ref: rc_to_a1(AutoFilter.Range).replace(/\$/g, "") }; + state.push([Rn[3], true]); + } + break; + case "name": + break; + case "datavalidation": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + } else { + if (Rn[0].charAt(Rn[0].length - 2) !== "/") state.push([Rn[3], true]); + } + break; + case "pixelsperinch": + break; + case "componentoptions": + case "documentproperties": + case "customdocumentproperties": + case "officedocumentsettings": + case "pivottable": + case "pivotcache": + case "names": + case "mapinfo": + case "pagebreaks": + case "querytable": + case "sorting": + case "schema": + //case 'data' /*case 'data'*/: + case "conditionalformatting": + case "smarttagtype": + case "smarttags": + case "excelworkbook": + case "workbookoptions": + case "worksheetoptions": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw new Error("Bad state: " + tmp.join("|")); + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") state.push([Rn[3], true]); + break; + case "null": + break; + default: + if (state.length == 0 && Rn[3] == "document") return parse_fods(str, opts); + if (state.length == 0 && Rn[3] == "uof") return parse_fods(str, opts); + var seen = true; + switch (state[state.length - 1][0]) { + /* OfficeDocumentSettings */ + case "officedocumentsettings": + switch (Rn[3]) { + case "allowpng": + break; + case "removepersonalinformation": + break; + case "downloadcomponents": + break; + case "locationofcomponents": + break; + case "colors": + break; + case "color": + break; + case "index": + break; + case "rgb": + break; + case "targetscreensize": + break; + case "readonlyrecommended": + break; + default: + seen = false; + } + break; + /* ComponentOptions */ + case "componentoptions": + switch (Rn[3]) { + case "toolbar": + break; + case "hideofficelogo": + break; + case "spreadsheetautofit": + break; + case "label": + break; + case "caption": + break; + case "maxheight": + break; + case "maxwidth": + break; + case "nextsheetnumber": + break; + default: + seen = false; + } + break; + /* ExcelWorkbook */ + case "excelworkbook": + switch (Rn[3]) { + case "date1904": + Workbook.WBProps.date1904 = true; + break; + case "windowheight": + break; + case "windowwidth": + break; + case "windowtopx": + break; + case "windowtopy": + break; + case "tabratio": + break; + case "protectstructure": + break; + case "protectwindow": + break; + case "protectwindows": + break; + case "activesheet": + break; + case "displayinknotes": + break; + case "firstvisiblesheet": + break; + case "supbook": + break; + case "sheetname": + break; + case "sheetindex": + break; + case "sheetindexfirst": + break; + case "sheetindexlast": + break; + case "dll": + break; + case "acceptlabelsinformulas": + break; + case "donotsavelinkvalues": + break; + case "iteration": + break; + case "maxiterations": + break; + case "maxchange": + break; + case "path": + break; + case "xct": + break; + case "count": + break; + case "selectedsheets": + break; + case "calculation": + break; + case "uncalced": + break; + case "startupprompt": + break; + case "crn": + break; + case "externname": + break; + case "formula": + break; + case "colfirst": + break; + case "collast": + break; + case "wantadvise": + break; + case "boolean": + break; + case "error": + break; + case "text": + break; + case "ole": + break; + case "noautorecover": + break; + case "publishobjects": + break; + case "donotcalculatebeforesave": + break; + case "number": + break; + case "refmoder1c1": + break; + case "embedsavesmarttags": + break; + default: + seen = false; + } + break; + /* WorkbookOptions */ + case "workbookoptions": + switch (Rn[3]) { + case "owcversion": + break; + case "height": + break; + case "width": + break; + default: + seen = false; + } + break; + /* WorksheetOptions */ + case "worksheetoptions": + switch (Rn[3]) { + case "visible": + if (Rn[0].slice(-2) === "/>") { + } else if (Rn[1] === "/") switch (str.slice(pidx, Rn.index)) { + case "SheetHidden": + wsprops.Hidden = 1; + break; + case "SheetVeryHidden": + wsprops.Hidden = 2; + break; + } + else pidx = Rn.index + Rn[0].length; + break; + case "header": + if (!cursheet["!margins"]) default_margins(cursheet["!margins"] = {}, "xlml"); + if (!isNaN(+parsexmltag(Rn[0]).Margin)) cursheet["!margins"].header = +parsexmltag(Rn[0]).Margin; + break; + case "footer": + if (!cursheet["!margins"]) default_margins(cursheet["!margins"] = {}, "xlml"); + if (!isNaN(+parsexmltag(Rn[0]).Margin)) cursheet["!margins"].footer = +parsexmltag(Rn[0]).Margin; + break; + case "pagemargins": + var pagemargins = parsexmltag(Rn[0]); + if (!cursheet["!margins"]) default_margins(cursheet["!margins"] = {}, "xlml"); + if (!isNaN(+pagemargins.Top)) cursheet["!margins"].top = +pagemargins.Top; + if (!isNaN(+pagemargins.Left)) cursheet["!margins"].left = +pagemargins.Left; + if (!isNaN(+pagemargins.Right)) cursheet["!margins"].right = +pagemargins.Right; + if (!isNaN(+pagemargins.Bottom)) cursheet["!margins"].bottom = +pagemargins.Bottom; + break; + case "displayrighttoleft": + if (!Workbook.Views) Workbook.Views = []; + if (!Workbook.Views[0]) Workbook.Views[0] = {}; + Workbook.Views[0].RTL = true; + break; + case "freezepanes": + break; + case "frozennosplit": + break; + case "splithorizontal": + case "splitvertical": + break; + case "donotdisplaygridlines": + break; + case "activerow": + break; + case "activecol": + break; + case "toprowbottompane": + break; + case "leftcolumnrightpane": + break; + case "unsynced": + break; + case "print": + break; + case "printerrors": + break; + case "panes": + break; + case "scale": + break; + case "pane": + break; + case "number": + break; + case "layout": + break; + case "pagesetup": + break; + case "selected": + break; + case "protectobjects": + break; + case "enableselection": + break; + case "protectscenarios": + break; + case "validprinterinfo": + break; + case "horizontalresolution": + break; + case "verticalresolution": + break; + case "numberofcopies": + break; + case "activepane": + break; + case "toprowvisible": + break; + case "leftcolumnvisible": + break; + case "fittopage": + break; + case "rangeselection": + break; + case "papersizeindex": + break; + case "pagelayoutzoom": + break; + case "pagebreakzoom": + break; + case "filteron": + break; + case "fitwidth": + break; + case "fitheight": + break; + case "commentslayout": + break; + case "zoom": + break; + case "lefttoright": + break; + case "gridlines": + break; + case "allowsort": + break; + case "allowfilter": + break; + case "allowinsertrows": + break; + case "allowdeleterows": + break; + case "allowinsertcols": + break; + case "allowdeletecols": + break; + case "allowinserthyperlinks": + break; + case "allowformatcells": + break; + case "allowsizecols": + break; + case "allowsizerows": + break; + case "nosummaryrowsbelowdetail": + if (!cursheet["!outline"]) cursheet["!outline"] = {}; + cursheet["!outline"].above = true; + break; + case "tabcolorindex": + break; + case "donotdisplayheadings": + break; + case "showpagelayoutzoom": + break; + case "nosummarycolumnsrightdetail": + if (!cursheet["!outline"]) cursheet["!outline"] = {}; + cursheet["!outline"].left = true; + break; + case "blackandwhite": + break; + case "donotdisplayzeros": + break; + case "displaypagebreak": + break; + case "rowcolheadings": + break; + case "donotdisplayoutline": + break; + case "noorientation": + break; + case "allowusepivottables": + break; + case "zeroheight": + break; + case "viewablerange": + break; + case "selection": + break; + case "protectcontents": + break; + default: + seen = false; + } + break; + /* PivotTable */ + case "pivottable": + case "pivotcache": + switch (Rn[3]) { + case "immediateitemsondrop": + break; + case "showpagemultipleitemlabel": + break; + case "compactrowindent": + break; + case "location": + break; + case "pivotfield": + break; + case "orientation": + break; + case "layoutform": + break; + case "layoutsubtotallocation": + break; + case "layoutcompactrow": + break; + case "position": + break; + case "pivotitem": + break; + case "datatype": + break; + case "datafield": + break; + case "sourcename": + break; + case "parentfield": + break; + case "ptlineitems": + break; + case "ptlineitem": + break; + case "countofsameitems": + break; + case "item": + break; + case "itemtype": + break; + case "ptsource": + break; + case "cacheindex": + break; + case "consolidationreference": + break; + case "filename": + break; + case "reference": + break; + case "nocolumngrand": + break; + case "norowgrand": + break; + case "blanklineafteritems": + break; + case "hidden": + break; + case "subtotal": + break; + case "basefield": + break; + case "mapchilditems": + break; + case "function": + break; + case "refreshonfileopen": + break; + case "printsettitles": + break; + case "mergelabels": + break; + case "defaultversion": + break; + case "refreshname": + break; + case "refreshdate": + break; + case "refreshdatecopy": + break; + case "versionlastrefresh": + break; + case "versionlastupdate": + break; + case "versionupdateablemin": + break; + case "versionrefreshablemin": + break; + case "calculation": + break; + default: + seen = false; + } + break; + /* PageBreaks */ + case "pagebreaks": + switch (Rn[3]) { + case "colbreaks": + break; + case "colbreak": + break; + case "rowbreaks": + break; + case "rowbreak": + break; + case "colstart": + break; + case "colend": + break; + case "rowend": + break; + default: + seen = false; + } + break; + /* AutoFilter */ + case "autofilter": + switch (Rn[3]) { + case "autofiltercolumn": + break; + case "autofiltercondition": + break; + case "autofilterand": + break; + case "autofilteror": + break; + default: + seen = false; + } + break; + /* QueryTable */ + case "querytable": + switch (Rn[3]) { + case "id": + break; + case "autoformatfont": + break; + case "autoformatpattern": + break; + case "querysource": + break; + case "querytype": + break; + case "enableredirections": + break; + case "refreshedinxl9": + break; + case "urlstring": + break; + case "htmltables": + break; + case "connection": + break; + case "commandtext": + break; + case "refreshinfo": + break; + case "notitles": + break; + case "nextid": + break; + case "columninfo": + break; + case "overwritecells": + break; + case "donotpromptforfile": + break; + case "textwizardsettings": + break; + case "source": + break; + case "number": + break; + case "decimal": + break; + case "thousandseparator": + break; + case "trailingminusnumbers": + break; + case "formatsettings": + break; + case "fieldtype": + break; + case "delimiters": + break; + case "tab": + break; + case "comma": + break; + case "autoformatname": + break; + case "versionlastedit": + break; + case "versionlastrefresh": + break; + default: + seen = false; + } + break; + case "datavalidation": + switch (Rn[3]) { + case "range": + break; + case "type": + break; + case "min": + break; + case "max": + break; + case "sort": + break; + case "descending": + break; + case "order": + break; + case "casesensitive": + break; + case "value": + break; + case "errorstyle": + break; + case "errormessage": + break; + case "errortitle": + break; + case "inputmessage": + break; + case "inputtitle": + break; + case "combohide": + break; + case "inputhide": + break; + case "condition": + break; + case "qualifier": + break; + case "useblank": + break; + case "value1": + break; + case "value2": + break; + case "format": + break; + case "cellrangelist": + break; + default: + seen = false; + } + break; + case "sorting": + case "conditionalformatting": + switch (Rn[3]) { + case "range": + break; + case "type": + break; + case "min": + break; + case "max": + break; + case "sort": + break; + case "descending": + break; + case "order": + break; + case "casesensitive": + break; + case "value": + break; + case "errorstyle": + break; + case "errormessage": + break; + case "errortitle": + break; + case "cellrangelist": + break; + case "inputmessage": + break; + case "inputtitle": + break; + case "combohide": + break; + case "inputhide": + break; + case "condition": + break; + case "qualifier": + break; + case "useblank": + break; + case "value1": + break; + case "value2": + break; + case "format": + break; + default: + seen = false; + } + break; + /* MapInfo (schema) */ + case "mapinfo": + case "schema": + case "data": + switch (Rn[3]) { + case "map": + break; + case "entry": + break; + case "range": + break; + case "xpath": + break; + case "field": + break; + case "xsdtype": + break; + case "filteron": + break; + case "aggregate": + break; + case "elementtype": + break; + case "attributetype": + break; + /* These are from xsd (XML Schema Definition) */ + case "schema": + case "element": + case "complextype": + case "datatype": + case "all": + case "attribute": + case "extends": + break; + case "row": + break; + default: + seen = false; + } + break; + /* SmartTags (can be anything) */ + case "smarttags": + break; + default: + seen = false; + break; + } + if (seen) break; + if (Rn[3].match(/!\[CDATA/)) break; + if (!state[state.length - 1][1]) throw "Unrecognized tag: " + Rn[3] + "|" + state.join("|"); + if (state[state.length - 1][0] === /*'CustomDocumentProperties'*/ + "customdocumentproperties") { + if (Rn[0].slice(-2) === "/>") break; + else if (Rn[1] === "/") xlml_set_custprop(Custprops, raw_Rn3, cp, str.slice(pidx, Rn.index)); + else { + cp = Rn; + pidx = Rn.index + Rn[0].length; + } + break; + } + if (opts.WTF) throw "Unrecognized tag: " + Rn[3] + "|" + state.join("|"); + } + var out = {}; + if (!opts.bookSheets && !opts.bookProps) out.Sheets = sheets; + out.SheetNames = sheetnames; + out.Workbook = Workbook; + out.SSF = dup(table_fmt); + out.Props = Props; + out.Custprops = Custprops; + return out; +} +function parse_xlml(data, opts) { + fix_read_opts(opts = opts || {}); + switch (opts.type || "base64") { + case "base64": + return parse_xlml_xml(Base64_decode(data), opts); + case "binary": + case "buffer": + case "file": + return parse_xlml_xml(data, opts); + case "array": + return parse_xlml_xml(a2s(data), opts); + } +} +function write_props_xlml(wb, opts) { + var o = []; + if (wb.Props) o.push(xlml_write_docprops(wb.Props, opts)); + if (wb.Custprops) o.push(xlml_write_custprops(wb.Props, wb.Custprops, opts)); + return o.join(""); +} +function write_wb_xlml() { + return ""; +} +function write_sty_xlml(wb, opts) { + var styles = ['']; + opts.cellXfs.forEach(function(xf, id) { + var payload = []; + payload.push(writextag("NumberFormat", null, { "ss:Format": escapexml(table_fmt[xf.numFmtId]) })); + var o = ( + /*::(*/ + { "ss:ID": "s" + (21 + id) } + ); + styles.push(writextag("Style", payload.join(""), o)); + }); + return writextag("Styles", styles.join("")); +} +function write_name_xlml(n) { + return writextag("NamedRange", null, { "ss:Name": n.Name, "ss:RefersTo": "=" + a1_to_rc(n.Ref, { r: 0, c: 0 }) }); +} +function write_names_xlml(wb) { + if (!((wb || {}).Workbook || {}).Names) return ""; + var names = wb.Workbook.Names; + var out = []; + for (var i = 0; i < names.length; ++i) { + var n = names[i]; + if (n.Sheet != null) continue; + if (n.Name.match(/^_xlfn\./)) continue; + out.push(write_name_xlml(n)); + } + return writextag("Names", out.join("")); +} +function write_ws_xlml_names(ws, opts, idx, wb) { + if (!ws) return ""; + if (!((wb || {}).Workbook || {}).Names) return ""; + var names = wb.Workbook.Names; + var out = []; + for (var i = 0; i < names.length; ++i) { + var n = names[i]; + if (n.Sheet != idx) continue; + if (n.Name.match(/^_xlfn\./)) continue; + out.push(write_name_xlml(n)); + } + return out.join(""); +} +function write_ws_xlml_wsopts(ws, opts, idx, wb) { + if (!ws) return ""; + var o = []; + if (ws["!margins"]) { + o.push(""); + if (ws["!margins"].header) o.push(writextag("Header", null, { "x:Margin": ws["!margins"].header })); + if (ws["!margins"].footer) o.push(writextag("Footer", null, { "x:Margin": ws["!margins"].footer })); + o.push(writextag("PageMargins", null, { + "x:Bottom": ws["!margins"].bottom || "0.75", + "x:Left": ws["!margins"].left || "0.7", + "x:Right": ws["!margins"].right || "0.7", + "x:Top": ws["!margins"].top || "0.75" + })); + o.push(""); + } + if (wb && wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx]) { + if (wb.Workbook.Sheets[idx].Hidden) o.push(writextag("Visible", wb.Workbook.Sheets[idx].Hidden == 1 ? "SheetHidden" : "SheetVeryHidden", {})); + else { + for (var i = 0; i < idx; ++i) if (wb.Workbook.Sheets[i] && !wb.Workbook.Sheets[i].Hidden) break; + if (i == idx) o.push(""); + } + } + if (((((wb || {}).Workbook || {}).Views || [])[0] || {}).RTL) o.push(""); + if (ws["!protect"]) { + o.push(writetag("ProtectContents", "True")); + if (ws["!protect"].objects) o.push(writetag("ProtectObjects", "True")); + if (ws["!protect"].scenarios) o.push(writetag("ProtectScenarios", "True")); + if (ws["!protect"].selectLockedCells != null && !ws["!protect"].selectLockedCells) o.push(writetag("EnableSelection", "NoSelection")); + else if (ws["!protect"].selectUnlockedCells != null && !ws["!protect"].selectUnlockedCells) o.push(writetag("EnableSelection", "UnlockedCells")); + [ + ["formatCells", "AllowFormatCells"], + ["formatColumns", "AllowSizeCols"], + ["formatRows", "AllowSizeRows"], + ["insertColumns", "AllowInsertCols"], + ["insertRows", "AllowInsertRows"], + ["insertHyperlinks", "AllowInsertHyperlinks"], + ["deleteColumns", "AllowDeleteCols"], + ["deleteRows", "AllowDeleteRows"], + ["sort", "AllowSort"], + ["autoFilter", "AllowFilter"], + ["pivotTables", "AllowUsePivotTables"] + ].forEach(function(x) { + if (ws["!protect"][x[0]]) o.push("<" + x[1] + "/>"); + }); + } + if (o.length == 0) return ""; + return writextag("WorksheetOptions", o.join(""), { xmlns: XLMLNS.x }); +} +function write_ws_xlml_comment(comments) { + return comments.map(function(c) { + var t = xlml_unfixstr(c.t || ""); + var d = writextag("ss:Data", t, { "xmlns": "http://www.w3.org/TR/REC-html40" }); + return writextag("Comment", d, { "ss:Author": c.a }); + }).join(""); +} +function write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr) { + if (!cell || cell.v == void 0 && cell.f == void 0) return ""; + var attr = {}; + if (cell.f) attr["ss:Formula"] = "=" + escapexml(a1_to_rc(cell.f, addr)); + if (cell.F && cell.F.slice(0, ref.length) == ref) { + var end = decode_cell(cell.F.slice(ref.length + 1)); + attr["ss:ArrayRange"] = "RC:R" + (end.r == addr.r ? "" : "[" + (end.r - addr.r) + "]") + "C" + (end.c == addr.c ? "" : "[" + (end.c - addr.c) + "]"); + } + if (cell.l && cell.l.Target) { + attr["ss:HRef"] = escapexml(cell.l.Target); + if (cell.l.Tooltip) attr["x:HRefScreenTip"] = escapexml(cell.l.Tooltip); + } + if (ws["!merges"]) { + var marr = ws["!merges"]; + for (var mi = 0; mi != marr.length; ++mi) { + if (marr[mi].s.c != addr.c || marr[mi].s.r != addr.r) continue; + if (marr[mi].e.c > marr[mi].s.c) attr["ss:MergeAcross"] = marr[mi].e.c - marr[mi].s.c; + if (marr[mi].e.r > marr[mi].s.r) attr["ss:MergeDown"] = marr[mi].e.r - marr[mi].s.r; + } + } + var t = "", p = ""; + switch (cell.t) { + case "z": + if (!opts.sheetStubs) return ""; + break; + case "n": + t = "Number"; + p = String(cell.v); + break; + case "b": + t = "Boolean"; + p = cell.v ? "1" : "0"; + break; + case "e": + t = "Error"; + p = BErr[cell.v]; + break; + case "d": + t = "DateTime"; + p = new Date(cell.v).toISOString(); + if (cell.z == null) cell.z = cell.z || table_fmt[14]; + break; + case "s": + t = "String"; + p = escapexlml(cell.v || ""); + break; + } + var os = get_cell_style(opts.cellXfs, cell, opts); + attr["ss:StyleID"] = "s" + (21 + os); + attr["ss:Index"] = addr.c + 1; + var _v = cell.v != null ? p : ""; + var m = cell.t == "z" ? "" : '' + _v + ""; + if ((cell.c || []).length > 0) m += write_ws_xlml_comment(cell.c); + return writextag("Cell", m, attr); +} +function write_ws_xlml_row(R, row) { + var o = '"; +} +function write_ws_xlml_table(ws, opts, idx, wb) { + if (!ws["!ref"]) return ""; + var range = safe_decode_range(ws["!ref"]); + var marr = ws["!merges"] || [], mi = 0; + var o = []; + if (ws["!cols"]) ws["!cols"].forEach(function(n, i) { + process_col(n); + var w = !!n.width; + var p = col_obj_w(i, n); + var k = { "ss:Index": i + 1 }; + if (w) k["ss:Width"] = width2px(p.width); + if (n.hidden) k["ss:Hidden"] = "1"; + o.push(writextag("Column", null, k)); + }); + var dense = Array.isArray(ws); + for (var R = range.s.r; R <= range.e.r; ++R) { + var row = [write_ws_xlml_row(R, (ws["!rows"] || [])[R])]; + for (var C = range.s.c; C <= range.e.c; ++C) { + var skip = false; + for (mi = 0; mi != marr.length; ++mi) { + if (marr[mi].s.c > C) continue; + if (marr[mi].s.r > R) continue; + if (marr[mi].e.c < C) continue; + if (marr[mi].e.r < R) continue; + if (marr[mi].s.c != C || marr[mi].s.r != R) skip = true; + break; + } + if (skip) continue; + var addr = { r: R, c: C }; + var ref = encode_cell(addr), cell = dense ? (ws[R] || [])[C] : ws[ref]; + row.push(write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr)); + } + row.push(""); + if (row.length > 2) o.push(row.join("")); + } + return o.join(""); +} +function write_ws_xlml(idx, opts, wb) { + var o = []; + var s = wb.SheetNames[idx]; + var ws = wb.Sheets[s]; + var t = ws ? write_ws_xlml_names(ws, opts, idx, wb) : ""; + if (t.length > 0) o.push("" + t + ""); + t = ws ? write_ws_xlml_table(ws, opts, idx, wb) : ""; + if (t.length > 0) o.push("" + t + "
"); + o.push(write_ws_xlml_wsopts(ws, opts, idx, wb)); + return o.join(""); +} +function write_xlml(wb, opts) { + if (!opts) opts = {}; + if (!wb.SSF) wb.SSF = dup(table_fmt); + if (wb.SSF) { + make_ssf(); + SSF_load_table(wb.SSF); + opts.revssf = evert_num(wb.SSF); + opts.revssf[wb.SSF[65535]] = 0; + opts.ssf = wb.SSF; + opts.cellXfs = []; + get_cell_style(opts.cellXfs, {}, { revssf: { "General": 0 } }); + } + var d = []; + d.push(write_props_xlml(wb, opts)); + d.push(write_wb_xlml(wb, opts)); + d.push(""); + d.push(""); + for (var i = 0; i < wb.SheetNames.length; ++i) + d.push(writextag("Worksheet", write_ws_xlml(i, opts, wb), { "ss:Name": escapexml(wb.SheetNames[i]) })); + d[2] = write_sty_xlml(wb, opts); + d[3] = write_names_xlml(wb, opts); + return XML_HEADER + writextag("Workbook", d.join(""), { + "xmlns": XLMLNS.ss, + "xmlns:o": XLMLNS.o, + "xmlns:x": XLMLNS.x, + "xmlns:ss": XLMLNS.ss, + "xmlns:dt": XLMLNS.dt, + "xmlns:html": XLMLNS.html + }); +} +function parse_compobj(obj) { + var v = {}; + var o = obj.content; + o.l = 28; + v.AnsiUserType = o.read_shift(0, "lpstr-ansi"); + v.AnsiClipboardFormat = parse_ClipboardFormatOrAnsiString(o); + if (o.length - o.l <= 4) return v; + var m = o.read_shift(4); + if (m == 0 || m > 40) return v; + o.l -= 4; + v.Reserved1 = o.read_shift(0, "lpstr-ansi"); + if (o.length - o.l <= 4) return v; + m = o.read_shift(4); + if (m !== 1907505652) return v; + v.UnicodeClipboardFormat = parse_ClipboardFormatOrUnicodeString(o); + m = o.read_shift(4); + if (m == 0 || m > 40) return v; + o.l -= 4; + v.Reserved2 = o.read_shift(0, "lpwstr"); +} +var CONTINUE_RT = [60, 1084, 2066, 2165, 2175]; +function slurp(RecordType, R, blob, length, opts) { + var l = length; + var bufs = []; + var d = blob.slice(blob.l, blob.l + l); + if (opts && opts.enc && opts.enc.insitu && d.length > 0) switch (RecordType) { + case 9: + case 521: + case 1033: + case 2057: + case 47: + case 405: + case 225: + case 406: + case 312: + case 404: + case 10: + break; + case 133: + break; + default: + opts.enc.insitu(d); + } + bufs.push(d); + blob.l += l; + var nextrt = __readUInt16LE(blob, blob.l), next = XLSRecordEnum[nextrt]; + var start = 0; + while (next != null && CONTINUE_RT.indexOf(nextrt) > -1) { + l = __readUInt16LE(blob, blob.l + 2); + start = blob.l + 4; + if (nextrt == 2066) start += 4; + else if (nextrt == 2165 || nextrt == 2175) { + start += 12; + } + d = blob.slice(start, blob.l + 4 + l); + bufs.push(d); + blob.l += 4 + l; + next = XLSRecordEnum[nextrt = __readUInt16LE(blob, blob.l)]; + } + var b = bconcat(bufs); + prep_blob(b, 0); + var ll = 0; + b.lens = []; + for (var j = 0; j < bufs.length; ++j) { + b.lens.push(ll); + ll += bufs[j].length; + } + if (b.length < length) throw "XLS Record 0x" + RecordType.toString(16) + " Truncated: " + b.length + " < " + length; + return R.f(b, b.length, opts); +} +function safe_format_xf(p, opts, date1904) { + if (p.t === "z") return; + if (!p.XF) return; + var fmtid = 0; + try { + fmtid = p.z || p.XF.numFmtId || 0; + if (opts.cellNF) p.z = table_fmt[fmtid]; + } catch (e) { + if (opts.WTF) throw e; + } + if (!opts || opts.cellText !== false) try { + if (p.t === "e") { + p.w = p.w || BErr[p.v]; + } else if (fmtid === 0 || fmtid == "General") { + if (p.t === "n") { + if ((p.v | 0) === p.v) p.w = p.v.toString(10); + else p.w = SSF_general_num(p.v); + } else p.w = SSF_general(p.v); + } else p.w = SSF_format(fmtid, p.v, { date1904: !!date1904, dateNF: opts && opts.dateNF }); + } catch (e) { + if (opts.WTF) throw e; + } + if (opts.cellDates && fmtid && p.t == "n" && fmt_is_date(table_fmt[fmtid] || String(fmtid))) { + var _d = SSF_parse_date_code(p.v); + if (_d) { + p.t = "d"; + p.v = new Date(_d.y, _d.m - 1, _d.d, _d.H, _d.M, _d.S, _d.u); + } + } +} +function make_cell(val, ixfe, t) { + return { v: val, ixfe, t }; +} +function parse_workbook(blob, options) { + var wb = { opts: {} }; + var Sheets = {}; + if (DENSE != null && options.dense == null) options.dense = DENSE; + var out = options.dense ? [] : {}; + var Directory = {}; + var range = {}; + var last_formula = null; + var sst = []; + var cur_sheet = ""; + var Preamble = {}; + var lastcell, last_cell = "", cc, cmnt, rngC, rngR; + var sharedf = {}; + var arrayf = []; + var temp_val; + var country; + var XFs = []; + var palette = []; + var Workbook = { Sheets: [], WBProps: { date1904: false }, Views: [{}] }, wsprops = {}; + var get_rgb = function getrgb(icv) { + if (icv < 8) return XLSIcv[icv]; + if (icv < 64) return palette[icv - 8] || XLSIcv[icv]; + return XLSIcv[icv]; + }; + var process_cell_style = function pcs(cell, line, options2) { + var xfd = line.XF.data; + if (!xfd || !xfd.patternType || !options2 || !options2.cellStyles) return; + line.s = {}; + line.s.patternType = xfd.patternType; + var t; + if (t = rgb2Hex(get_rgb(xfd.icvFore))) { + line.s.fgColor = { rgb: t }; + } + if (t = rgb2Hex(get_rgb(xfd.icvBack))) { + line.s.bgColor = { rgb: t }; + } + }; + var addcell = function addcell2(cell, line, options2) { + if (file_depth > 1) return; + if (options2.sheetRows && cell.r >= options2.sheetRows) return; + if (options2.cellStyles && line.XF && line.XF.data) process_cell_style(cell, line, options2); + delete line.ixfe; + delete line.XF; + lastcell = cell; + last_cell = encode_cell(cell); + if (!range || !range.s || !range.e) range = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + if (cell.r < range.s.r) range.s.r = cell.r; + if (cell.c < range.s.c) range.s.c = cell.c; + if (cell.r + 1 > range.e.r) range.e.r = cell.r + 1; + if (cell.c + 1 > range.e.c) range.e.c = cell.c + 1; + if (options2.cellFormula && line.f) { + for (var afi = 0; afi < arrayf.length; ++afi) { + if (arrayf[afi][0].s.c > cell.c || arrayf[afi][0].s.r > cell.r) continue; + if (arrayf[afi][0].e.c < cell.c || arrayf[afi][0].e.r < cell.r) continue; + line.F = encode_range(arrayf[afi][0]); + if (arrayf[afi][0].s.c != cell.c || arrayf[afi][0].s.r != cell.r) delete line.f; + if (line.f) line.f = "" + stringify_formula(arrayf[afi][1], range, cell, supbooks, opts); + break; + } + } + { + if (options2.dense) { + if (!out[cell.r]) out[cell.r] = []; + out[cell.r][cell.c] = line; + } else out[last_cell] = line; + } + }; + var opts = { + enc: false, + // encrypted + sbcch: 0, + // cch in the preceding SupBook + snames: [], + // sheetnames + sharedf, + // shared formulae by address + arrayf, + // array formulae array + rrtabid: [], + // RRTabId + lastuser: "", + // Last User from WriteAccess + biff: 8, + // BIFF version + codepage: 0, + // CP from CodePage record + winlocked: 0, + // fLockWn from WinProtect + cellStyles: !!options && !!options.cellStyles, + WTF: !!options && !!options.wtf + }; + if (options.password) opts.password = options.password; + var themes; + var merges = []; + var objects = []; + var colinfo = [], rowinfo = []; + var seencol = false; + var supbooks = []; + supbooks.SheetNames = opts.snames; + supbooks.sharedf = opts.sharedf; + supbooks.arrayf = opts.arrayf; + supbooks.names = []; + supbooks.XTI = []; + var last_RT = 0; + var file_depth = 0; + var BIFF2Fmt = 0, BIFF2FmtTable = []; + var FilterDatabases = []; + var last_lbl; + opts.codepage = 1200; + set_cp(1200); + var seen_codepage = false; + while (blob.l < blob.length - 1) { + var s = blob.l; + var RecordType = blob.read_shift(2); + if (RecordType === 0 && last_RT === 10) break; + var length = blob.l === blob.length ? 0 : blob.read_shift(2); + var R = XLSRecordEnum[RecordType]; + if (R && R.f) { + if (options.bookSheets) { + if (last_RT === 133 && RecordType !== 133) break; + } + last_RT = RecordType; + if (R.r === 2 || R.r == 12) { + var rt = blob.read_shift(2); + length -= 2; + if (!opts.enc && rt !== RecordType && ((rt & 255) << 8 | rt >> 8) !== RecordType) throw new Error("rt mismatch: " + rt + "!=" + RecordType); + if (R.r == 12) { + blob.l += 10; + length -= 10; + } + } + var val = {}; + if (RecordType === 10) val = /*::(*/ + R.f(blob, length, opts); + else val = /*::(*/ + slurp(RecordType, R, blob, length, opts); + if (file_depth == 0 && [9, 521, 1033, 2057].indexOf(last_RT) === -1) continue; + switch (RecordType) { + case 34: + wb.opts.Date1904 = Workbook.WBProps.date1904 = val; + break; + case 134: + wb.opts.WriteProtect = true; + break; + case 47: + if (!opts.enc) blob.l = 0; + opts.enc = val; + if (!options.password) throw new Error("File is password-protected"); + if (val.valid == null) throw new Error("Encryption scheme unsupported"); + if (!val.valid) throw new Error("Password is incorrect"); + break; + case 92: + opts.lastuser = val; + break; + case 66: + var cpval = Number(val); + switch (cpval) { + case 21010: + cpval = 1200; + break; + case 32768: + cpval = 1e4; + break; + case 32769: + cpval = 1252; + break; + } + set_cp(opts.codepage = cpval); + seen_codepage = true; + break; + case 317: + opts.rrtabid = val; + break; + case 25: + opts.winlocked = val; + break; + case 439: + wb.opts["RefreshAll"] = val; + break; + case 12: + wb.opts["CalcCount"] = val; + break; + case 16: + wb.opts["CalcDelta"] = val; + break; + case 17: + wb.opts["CalcIter"] = val; + break; + case 13: + wb.opts["CalcMode"] = val; + break; + case 14: + wb.opts["CalcPrecision"] = val; + break; + case 95: + wb.opts["CalcSaveRecalc"] = val; + break; + case 15: + opts.CalcRefMode = val; + break; + // TODO: implement R1C1 + case 2211: + wb.opts.FullCalc = val; + break; + case 129: + if (val.fDialog) out["!type"] = "dialog"; + if (!val.fBelow) (out["!outline"] || (out["!outline"] = {})).above = true; + if (!val.fRight) (out["!outline"] || (out["!outline"] = {})).left = true; + break; + // TODO + case 224: + XFs.push(val); + break; + case 430: + supbooks.push([val]); + supbooks[supbooks.length - 1].XTI = []; + break; + case 35: + case 547: + supbooks[supbooks.length - 1].push(val); + break; + case 24: + case 536: + last_lbl = { + Name: val.Name, + Ref: stringify_formula(val.rgce, range, null, supbooks, opts) + }; + if (val.itab > 0) last_lbl.Sheet = val.itab - 1; + supbooks.names.push(last_lbl); + if (!supbooks[0]) { + supbooks[0] = []; + supbooks[0].XTI = []; + } + supbooks[supbooks.length - 1].push(val); + if (val.Name == "_xlnm._FilterDatabase" && val.itab > 0) { + if (val.rgce && val.rgce[0] && val.rgce[0][0] && val.rgce[0][0][0] == "PtgArea3d") + FilterDatabases[val.itab - 1] = { ref: encode_range(val.rgce[0][0][1][2]) }; + } + break; + case 22: + opts.ExternCount = val; + break; + case 23: + if (supbooks.length == 0) { + supbooks[0] = []; + supbooks[0].XTI = []; + } + supbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); + supbooks.XTI = supbooks.XTI.concat(val); + break; + case 2196: + if (opts.biff < 8) break; + if (last_lbl != null) last_lbl.Comment = val[1]; + break; + case 18: + out["!protect"] = val; + break; + /* for sheet or book */ + case 19: + if (val !== 0 && opts.WTF) console.error("Password verifier: " + val); + break; + case 133: + { + Directory[val.pos] = val; + opts.snames.push(val.name); + } + break; + case 10: + { + if (--file_depth) break; + if (range.e) { + if (range.e.r > 0 && range.e.c > 0) { + range.e.r--; + range.e.c--; + out["!ref"] = encode_range(range); + if (options.sheetRows && options.sheetRows <= range.e.r) { + var tmpri = range.e.r; + range.e.r = options.sheetRows - 1; + out["!fullref"] = out["!ref"]; + out["!ref"] = encode_range(range); + range.e.r = tmpri; + } + range.e.r++; + range.e.c++; + } + if (merges.length > 0) out["!merges"] = merges; + if (objects.length > 0) out["!objects"] = objects; + if (colinfo.length > 0) out["!cols"] = colinfo; + if (rowinfo.length > 0) out["!rows"] = rowinfo; + Workbook.Sheets.push(wsprops); + } + if (cur_sheet === "") Preamble = out; + else Sheets[cur_sheet] = out; + out = options.dense ? [] : {}; + } + break; + case 9: + case 521: + case 1033: + case 2057: + { + if (opts.biff === 8) opts.biff = { + /*::[*/ + 9: 2, + /*::[*/ + 521: 3, + /*::[*/ + 1033: 4 + }[RecordType] || { + /*::[*/ + 512: 2, + /*::[*/ + 768: 3, + /*::[*/ + 1024: 4, + /*::[*/ + 1280: 5, + /*::[*/ + 1536: 8, + /*::[*/ + 2: 2, + /*::[*/ + 7: 2 + }[val.BIFFVer] || 8; + opts.biffguess = val.BIFFVer == 0; + if (val.BIFFVer == 0 && val.dt == 4096) { + opts.biff = 5; + seen_codepage = true; + set_cp(opts.codepage = 28591); + } + if (opts.biff == 8 && val.BIFFVer == 0 && val.dt == 16) opts.biff = 2; + if (file_depth++) break; + out = options.dense ? [] : {}; + if (opts.biff < 8 && !seen_codepage) { + seen_codepage = true; + set_cp(opts.codepage = options.codepage || 1252); + } + if (opts.biff < 5 || val.BIFFVer == 0 && val.dt == 4096) { + if (cur_sheet === "") cur_sheet = "Sheet1"; + range = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + var fakebs8 = { pos: blob.l - length, name: cur_sheet }; + Directory[fakebs8.pos] = fakebs8; + opts.snames.push(cur_sheet); + } else cur_sheet = (Directory[s] || { name: "" }).name; + if (val.dt == 32) out["!type"] = "chart"; + if (val.dt == 64) out["!type"] = "macro"; + merges = []; + objects = []; + opts.arrayf = arrayf = []; + colinfo = []; + rowinfo = []; + seencol = false; + wsprops = { Hidden: (Directory[s] || { hs: 0 }).hs, name: cur_sheet }; + } + break; + case 515: + case 3: + case 2: + { + if (out["!type"] == "chart") { + if (options.dense ? (out[val.r] || [])[val.c] : out[encode_cell({ c: val.c, r: val.r })]) ++val.c; + } + temp_val = { ixfe: val.ixfe, XF: XFs[val.ixfe] || {}, v: val.val, t: "n" }; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: val.c, r: val.r }, temp_val, options); + } + break; + case 5: + case 517: + { + temp_val = { ixfe: val.ixfe, XF: XFs[val.ixfe], v: val.val, t: val.t }; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: val.c, r: val.r }, temp_val, options); + } + break; + case 638: + { + temp_val = { ixfe: val.ixfe, XF: XFs[val.ixfe], v: val.rknum, t: "n" }; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: val.c, r: val.r }, temp_val, options); + } + break; + case 189: + { + for (var j = val.c; j <= val.C; ++j) { + var ixfe = val.rkrec[j - val.c][0]; + temp_val = { ixfe, XF: XFs[ixfe], v: val.rkrec[j - val.c][1], t: "n" }; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: j, r: val.r }, temp_val, options); + } + } + break; + case 6: + case 518: + case 1030: + { + if (val.val == "String") { + last_formula = val; + break; + } + temp_val = make_cell(val.val, val.cell.ixfe, val.tt); + temp_val.XF = XFs[temp_val.ixfe]; + if (options.cellFormula) { + var _f = val.formula; + if (_f && _f[0] && _f[0][0] && _f[0][0][0] == "PtgExp") { + var _fr = _f[0][0][1][0], _fc = _f[0][0][1][1]; + var _fe = encode_cell({ r: _fr, c: _fc }); + if (sharedf[_fe]) temp_val.f = "" + stringify_formula(val.formula, range, val.cell, supbooks, opts); + else temp_val.F = ((options.dense ? (out[_fr] || [])[_fc] : out[_fe]) || {}).F; + } else temp_val.f = "" + stringify_formula(val.formula, range, val.cell, supbooks, opts); + } + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell(val.cell, temp_val, options); + last_formula = val; + } + break; + case 7: + case 519: + { + if (last_formula) { + last_formula.val = val; + temp_val = make_cell(val, last_formula.cell.ixfe, "s"); + temp_val.XF = XFs[temp_val.ixfe]; + if (options.cellFormula) { + temp_val.f = "" + stringify_formula(last_formula.formula, range, last_formula.cell, supbooks, opts); + } + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell(last_formula.cell, temp_val, options); + last_formula = null; + } else throw new Error("String record expects Formula"); + } + break; + case 33: + case 545: + { + arrayf.push(val); + var _arraystart = encode_cell(val[0].s); + cc = options.dense ? (out[val[0].s.r] || [])[val[0].s.c] : out[_arraystart]; + if (options.cellFormula && cc) { + if (!last_formula) break; + if (!_arraystart || !cc) break; + cc.f = "" + stringify_formula(val[1], range, val[0], supbooks, opts); + cc.F = encode_range(val[0]); + } + } + break; + case 1212: + { + if (!options.cellFormula) break; + if (last_cell) { + if (!last_formula) break; + sharedf[encode_cell(last_formula.cell)] = val[0]; + cc = options.dense ? (out[last_formula.cell.r] || [])[last_formula.cell.c] : out[encode_cell(last_formula.cell)]; + (cc || {}).f = "" + stringify_formula(val[0], range, lastcell, supbooks, opts); + } + } + break; + case 253: + temp_val = make_cell(sst[val.isst].t, val.ixfe, "s"); + if (sst[val.isst].h) temp_val.h = sst[val.isst].h; + temp_val.XF = XFs[temp_val.ixfe]; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: val.c, r: val.r }, temp_val, options); + break; + case 513: + if (options.sheetStubs) { + temp_val = { ixfe: val.ixfe, XF: XFs[val.ixfe], t: "z" }; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: val.c, r: val.r }, temp_val, options); + } + break; + case 190: + if (options.sheetStubs) { + for (var _j = val.c; _j <= val.C; ++_j) { + var _ixfe = val.ixfe[_j - val.c]; + temp_val = { ixfe: _ixfe, XF: XFs[_ixfe], t: "z" }; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: _j, r: val.r }, temp_val, options); + } + } + break; + case 214: + case 516: + case 4: + temp_val = make_cell(val.val, val.ixfe, "s"); + temp_val.XF = XFs[temp_val.ixfe]; + if (BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[temp_val.ixfe >> 8 & 63]; + safe_format_xf(temp_val, options, wb.opts.Date1904); + addcell({ c: val.c, r: val.r }, temp_val, options); + break; + case 0: + case 512: + { + if (file_depth === 1) range = val; + } + break; + case 252: + { + sst = val; + } + break; + case 1054: + { + if (opts.biff == 4) { + BIFF2FmtTable[BIFF2Fmt++] = val[1]; + for (var b4idx = 0; b4idx < BIFF2Fmt + 163; ++b4idx) if (table_fmt[b4idx] == val[1]) break; + if (b4idx >= 163) SSF_load(val[1], BIFF2Fmt + 163); + } else SSF_load(val[1], val[0]); + } + break; + case 30: + { + BIFF2FmtTable[BIFF2Fmt++] = val; + for (var b2idx = 0; b2idx < BIFF2Fmt + 163; ++b2idx) if (table_fmt[b2idx] == val) break; + if (b2idx >= 163) SSF_load(val, BIFF2Fmt + 163); + } + break; + case 229: + merges = merges.concat(val); + break; + case 93: + objects[val.cmo[0]] = opts.lastobj = val; + break; + case 438: + opts.lastobj.TxO = val; + break; + case 127: + opts.lastobj.ImData = val; + break; + case 440: + { + for (rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR) + for (rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) { + cc = options.dense ? (out[rngR] || [])[rngC] : out[encode_cell({ c: rngC, r: rngR })]; + if (cc) cc.l = val[1]; + } + } + break; + case 2048: + { + for (rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR) + for (rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) { + cc = options.dense ? (out[rngR] || [])[rngC] : out[encode_cell({ c: rngC, r: rngR })]; + if (cc && cc.l) cc.l.Tooltip = val[1]; + } + } + break; + case 28: + { + if (opts.biff <= 5 && opts.biff >= 2) break; + cc = options.dense ? (out[val[0].r] || [])[val[0].c] : out[encode_cell(val[0])]; + var noteobj = objects[val[2]]; + if (!cc) { + if (options.dense) { + if (!out[val[0].r]) out[val[0].r] = []; + cc = out[val[0].r][val[0].c] = { t: "z" }; + } else { + cc = out[encode_cell(val[0])] = { t: "z" }; + } + range.e.r = Math.max(range.e.r, val[0].r); + range.s.r = Math.min(range.s.r, val[0].r); + range.e.c = Math.max(range.e.c, val[0].c); + range.s.c = Math.min(range.s.c, val[0].c); + } + if (!cc.c) cc.c = []; + cmnt = { a: val[1], t: noteobj.TxO.t }; + cc.c.push(cmnt); + } + break; + case 2173: + update_xfext(XFs[val.ixfe], val.ext); + break; + case 125: + { + if (!opts.cellStyles) break; + while (val.e >= val.s) { + colinfo[val.e--] = { width: val.w / 256, level: val.level || 0, hidden: !!(val.flags & 1) }; + if (!seencol) { + seencol = true; + find_mdw_colw(val.w / 256); + } + process_col(colinfo[val.e + 1]); + } + } + break; + case 520: + { + var rowobj = {}; + if (val.level != null) { + rowinfo[val.r] = rowobj; + rowobj.level = val.level; + } + if (val.hidden) { + rowinfo[val.r] = rowobj; + rowobj.hidden = true; + } + if (val.hpt) { + rowinfo[val.r] = rowobj; + rowobj.hpt = val.hpt; + rowobj.hpx = pt2px(val.hpt); + } + } + break; + case 38: + case 39: + case 40: + case 41: + if (!out["!margins"]) default_margins(out["!margins"] = {}); + out["!margins"][{ 38: "left", 39: "right", 40: "top", 41: "bottom" }[RecordType]] = val; + break; + case 161: + if (!out["!margins"]) default_margins(out["!margins"] = {}); + out["!margins"].header = val.header; + out["!margins"].footer = val.footer; + break; + case 574: + if (val.RTL) Workbook.Views[0].RTL = true; + break; + case 146: + palette = val; + break; + case 2198: + themes = val; + break; + case 140: + country = val; + break; + case 442: + { + if (!cur_sheet) Workbook.WBProps.CodeName = val || "ThisWorkbook"; + else wsprops.CodeName = val || wsprops.name; + } + break; + } + } else { + if (!R) console.error("Missing Info for XLS Record 0x" + RecordType.toString(16)); + blob.l += length; + } + } + wb.SheetNames = keys(Directory).sort(function(a, b) { + return Number(a) - Number(b); + }).map(function(x) { + return Directory[x].name; + }); + if (!options.bookSheets) wb.Sheets = Sheets; + if (!wb.SheetNames.length && Preamble["!ref"]) { + wb.SheetNames.push("Sheet1"); + if (wb.Sheets) wb.Sheets["Sheet1"] = Preamble; + } else wb.Preamble = Preamble; + if (wb.Sheets) FilterDatabases.forEach(function(r, i) { + wb.Sheets[wb.SheetNames[i]]["!autofilter"] = r; + }); + wb.Strings = sst; + wb.SSF = dup(table_fmt); + if (opts.enc) wb.Encryption = opts.enc; + if (themes) wb.Themes = themes; + wb.Metadata = {}; + if (country !== void 0) wb.Metadata.Country = country; + if (supbooks.names.length > 0) Workbook.Names = supbooks.names; + wb.Workbook = Workbook; + return wb; +} +var PSCLSID = { + SI: "e0859ff2f94f6810ab9108002b27b3d9", + DSI: "02d5cdd59c2e1b10939708002b2cf9ae", + UDI: "05d5cdd59c2e1b10939708002b2cf9ae" +}; +function parse_xls_props(cfb, props, o) { + var DSI = CFB.find(cfb, "/!DocumentSummaryInformation"); + if (DSI && DSI.size > 0) try { + var DocSummary = parse_PropertySetStream(DSI, DocSummaryPIDDSI, PSCLSID.DSI); + for (var d in DocSummary) props[d] = DocSummary[d]; + } catch (e) { + if (o.WTF) throw e; + } + var SI = CFB.find(cfb, "/!SummaryInformation"); + if (SI && SI.size > 0) try { + var Summary = parse_PropertySetStream(SI, SummaryPIDSI, PSCLSID.SI); + for (var s in Summary) if (props[s] == null) props[s] = Summary[s]; + } catch (e) { + if (o.WTF) throw e; + } + if (props.HeadingPairs && props.TitlesOfParts) { + load_props_pairs(props.HeadingPairs, props.TitlesOfParts, props, o); + delete props.HeadingPairs; + delete props.TitlesOfParts; + } +} +function write_xls_props(wb, cfb) { + var DSEntries = [], SEntries = [], CEntries = []; + var i = 0, Keys; + var DocSummaryRE = evert_key(DocSummaryPIDDSI, "n"); + var SummaryRE = evert_key(SummaryPIDSI, "n"); + if (wb.Props) { + Keys = keys(wb.Props); + for (i = 0; i < Keys.length; ++i) (Object.prototype.hasOwnProperty.call(DocSummaryRE, Keys[i]) ? DSEntries : Object.prototype.hasOwnProperty.call(SummaryRE, Keys[i]) ? SEntries : CEntries).push([Keys[i], wb.Props[Keys[i]]]); + } + if (wb.Custprops) { + Keys = keys(wb.Custprops); + for (i = 0; i < Keys.length; ++i) if (!Object.prototype.hasOwnProperty.call(wb.Props || {}, Keys[i])) (Object.prototype.hasOwnProperty.call(DocSummaryRE, Keys[i]) ? DSEntries : Object.prototype.hasOwnProperty.call(SummaryRE, Keys[i]) ? SEntries : CEntries).push([Keys[i], wb.Custprops[Keys[i]]]); + } + var CEntries2 = []; + for (i = 0; i < CEntries.length; ++i) { + if (XLSPSSkip.indexOf(CEntries[i][0]) > -1 || PseudoPropsPairs.indexOf(CEntries[i][0]) > -1) continue; + if (CEntries[i][1] == null) continue; + CEntries2.push(CEntries[i]); + } + if (SEntries.length) CFB.utils.cfb_add(cfb, "/SummaryInformation", write_PropertySetStream(SEntries, PSCLSID.SI, SummaryRE, SummaryPIDSI)); + if (DSEntries.length || CEntries2.length) CFB.utils.cfb_add(cfb, "/DocumentSummaryInformation", write_PropertySetStream(DSEntries, PSCLSID.DSI, DocSummaryRE, DocSummaryPIDDSI, CEntries2.length ? CEntries2 : null, PSCLSID.UDI)); +} +function parse_xlscfb(cfb, options) { + if (!options) options = {}; + fix_read_opts(options); + reset_cp(); + if (options.codepage) set_ansi(options.codepage); + var CompObj, WB; + if (cfb.FullPaths) { + if (CFB.find(cfb, "/encryption")) throw new Error("File is password-protected"); + CompObj = CFB.find(cfb, "!CompObj"); + WB = CFB.find(cfb, "/Workbook") || CFB.find(cfb, "/Book"); + } else { + switch (options.type) { + case "base64": + cfb = s2a(Base64_decode(cfb)); + break; + case "binary": + cfb = s2a(cfb); + break; + case "buffer": + break; + case "array": + if (!Array.isArray(cfb)) cfb = Array.prototype.slice.call(cfb); + break; + } + prep_blob(cfb, 0); + WB = { content: cfb }; + } + var WorkbookP; + var _data; + if (CompObj) parse_compobj(CompObj); + if (options.bookProps && !options.bookSheets) WorkbookP = {}; + else { + var T = has_buf ? "buffer" : "array"; + if (WB && WB.content) WorkbookP = parse_workbook(WB.content, options); + else if ((_data = CFB.find(cfb, "PerfectOffice_MAIN")) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options)); + else if ((_data = CFB.find(cfb, "NativeContent_MAIN")) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options)); + else if ((_data = CFB.find(cfb, "MN0")) && _data.content) throw new Error("Unsupported Works 4 for Mac file"); + else throw new Error("Cannot find Workbook stream"); + if (options.bookVBA && cfb.FullPaths && CFB.find(cfb, "/_VBA_PROJECT_CUR/VBA/dir")) WorkbookP.vbaraw = make_vba_xls(cfb); + } + var props = {}; + if (cfb.FullPaths) parse_xls_props( + /*::((*/ + cfb, + props, + options + ); + WorkbookP.Props = WorkbookP.Custprops = props; + if (options.bookFiles) WorkbookP.cfb = cfb; + return WorkbookP; +} +function write_xlscfb(wb, opts) { + var o = opts || {}; + var cfb = CFB.utils.cfb_new({ root: "R" }); + var wbpath = "/Workbook"; + switch (o.bookType || "xls") { + case "xls": + o.bookType = "biff8"; + /* falls through */ + case "xla": + if (!o.bookType) o.bookType = "xla"; + /* falls through */ + case "biff8": + wbpath = "/Workbook"; + o.biff = 8; + break; + case "biff5": + wbpath = "/Book"; + o.biff = 5; + break; + default: + throw new Error("invalid type " + o.bookType + " for XLS CFB"); + } + CFB.utils.cfb_add(cfb, wbpath, write_biff_buf(wb, o)); + if (o.biff == 8 && (wb.Props || wb.Custprops)) write_xls_props(wb, cfb); + if (o.biff == 8 && wb.vbaraw) fill_vba_xls(cfb, CFB.read(wb.vbaraw, { type: typeof wb.vbaraw == "string" ? "binary" : "buffer" })); + return cfb; +} +var XLSBRecordEnum = { + /*::[*/ + 0: { + /* n:"BrtRowHdr", */ + f: parse_BrtRowHdr + }, + /*::[*/ + 1: { + /* n:"BrtCellBlank", */ + f: parse_BrtCellBlank + }, + /*::[*/ + 2: { + /* n:"BrtCellRk", */ + f: parse_BrtCellRk + }, + /*::[*/ + 3: { + /* n:"BrtCellError", */ + f: parse_BrtCellError + }, + /*::[*/ + 4: { + /* n:"BrtCellBool", */ + f: parse_BrtCellBool + }, + /*::[*/ + 5: { + /* n:"BrtCellReal", */ + f: parse_BrtCellReal + }, + /*::[*/ + 6: { + /* n:"BrtCellSt", */ + f: parse_BrtCellSt + }, + /*::[*/ + 7: { + /* n:"BrtCellIsst", */ + f: parse_BrtCellIsst + }, + /*::[*/ + 8: { + /* n:"BrtFmlaString", */ + f: parse_BrtFmlaString + }, + /*::[*/ + 9: { + /* n:"BrtFmlaNum", */ + f: parse_BrtFmlaNum + }, + /*::[*/ + 10: { + /* n:"BrtFmlaBool", */ + f: parse_BrtFmlaBool + }, + /*::[*/ + 11: { + /* n:"BrtFmlaError", */ + f: parse_BrtFmlaError + }, + /*::[*/ + 12: { + /* n:"BrtShortBlank", */ + f: parse_BrtShortBlank + }, + /*::[*/ + 13: { + /* n:"BrtShortRk", */ + f: parse_BrtShortRk + }, + /*::[*/ + 14: { + /* n:"BrtShortError", */ + f: parse_BrtShortError + }, + /*::[*/ + 15: { + /* n:"BrtShortBool", */ + f: parse_BrtShortBool + }, + /*::[*/ + 16: { + /* n:"BrtShortReal", */ + f: parse_BrtShortReal + }, + /*::[*/ + 17: { + /* n:"BrtShortSt", */ + f: parse_BrtShortSt + }, + /*::[*/ + 18: { + /* n:"BrtShortIsst", */ + f: parse_BrtShortIsst + }, + /*::[*/ + 19: { + /* n:"BrtSSTItem", */ + f: parse_RichStr + }, + /*::[*/ + 20: { + /* n:"BrtPCDIMissing" */ + }, + /*::[*/ + 21: { + /* n:"BrtPCDINumber" */ + }, + /*::[*/ + 22: { + /* n:"BrtPCDIBoolean" */ + }, + /*::[*/ + 23: { + /* n:"BrtPCDIError" */ + }, + /*::[*/ + 24: { + /* n:"BrtPCDIString" */ + }, + /*::[*/ + 25: { + /* n:"BrtPCDIDatetime" */ + }, + /*::[*/ + 26: { + /* n:"BrtPCDIIndex" */ + }, + /*::[*/ + 27: { + /* n:"BrtPCDIAMissing" */ + }, + /*::[*/ + 28: { + /* n:"BrtPCDIANumber" */ + }, + /*::[*/ + 29: { + /* n:"BrtPCDIABoolean" */ + }, + /*::[*/ + 30: { + /* n:"BrtPCDIAError" */ + }, + /*::[*/ + 31: { + /* n:"BrtPCDIAString" */ + }, + /*::[*/ + 32: { + /* n:"BrtPCDIADatetime" */ + }, + /*::[*/ + 33: { + /* n:"BrtPCRRecord" */ + }, + /*::[*/ + 34: { + /* n:"BrtPCRRecordDt" */ + }, + /*::[*/ + 35: { + /* n:"BrtFRTBegin", */ + T: 1 + }, + /*::[*/ + 36: { + /* n:"BrtFRTEnd", */ + T: -1 + }, + /*::[*/ + 37: { + /* n:"BrtACBegin", */ + T: 1 + }, + /*::[*/ + 38: { + /* n:"BrtACEnd", */ + T: -1 + }, + /*::[*/ + 39: { + /* n:"BrtName", */ + f: parse_BrtName + }, + /*::[*/ + 40: { + /* n:"BrtIndexRowBlock" */ + }, + /*::[*/ + 42: { + /* n:"BrtIndexBlock" */ + }, + /*::[*/ + 43: { + /* n:"BrtFont", */ + f: parse_BrtFont + }, + /*::[*/ + 44: { + /* n:"BrtFmt", */ + f: parse_BrtFmt + }, + /*::[*/ + 45: { + /* n:"BrtFill", */ + f: parse_BrtFill + }, + /*::[*/ + 46: { + /* n:"BrtBorder", */ + f: parse_BrtBorder + }, + /*::[*/ + 47: { + /* n:"BrtXF", */ + f: parse_BrtXF + }, + /*::[*/ + 48: { + /* n:"BrtStyle" */ + }, + /*::[*/ + 49: { + /* n:"BrtCellMeta", */ + f: parse_Int32LE + }, + /*::[*/ + 50: { + /* n:"BrtValueMeta" */ + }, + /*::[*/ + 51: { + /* n:"BrtMdb" */ + f: parse_BrtMdb + }, + /*::[*/ + 52: { + /* n:"BrtBeginFmd", */ + T: 1 + }, + /*::[*/ + 53: { + /* n:"BrtEndFmd", */ + T: -1 + }, + /*::[*/ + 54: { + /* n:"BrtBeginMdx", */ + T: 1 + }, + /*::[*/ + 55: { + /* n:"BrtEndMdx", */ + T: -1 + }, + /*::[*/ + 56: { + /* n:"BrtBeginMdxTuple", */ + T: 1 + }, + /*::[*/ + 57: { + /* n:"BrtEndMdxTuple", */ + T: -1 + }, + /*::[*/ + 58: { + /* n:"BrtMdxMbrIstr" */ + }, + /*::[*/ + 59: { + /* n:"BrtStr" */ + }, + /*::[*/ + 60: { + /* n:"BrtColInfo", */ + f: parse_ColInfo + }, + /*::[*/ + 62: { + /* n:"BrtCellRString", */ + f: parse_BrtCellRString + }, + /*::[*/ + 63: { + /* n:"BrtCalcChainItem$", */ + f: parse_BrtCalcChainItem$ + }, + /*::[*/ + 64: { + /* n:"BrtDVal", */ + f: parse_BrtDVal + }, + /*::[*/ + 65: { + /* n:"BrtSxvcellNum" */ + }, + /*::[*/ + 66: { + /* n:"BrtSxvcellStr" */ + }, + /*::[*/ + 67: { + /* n:"BrtSxvcellBool" */ + }, + /*::[*/ + 68: { + /* n:"BrtSxvcellErr" */ + }, + /*::[*/ + 69: { + /* n:"BrtSxvcellDate" */ + }, + /*::[*/ + 70: { + /* n:"BrtSxvcellNil" */ + }, + /*::[*/ + 128: { + /* n:"BrtFileVersion" */ + }, + /*::[*/ + 129: { + /* n:"BrtBeginSheet", */ + T: 1 + }, + /*::[*/ + 130: { + /* n:"BrtEndSheet", */ + T: -1 + }, + /*::[*/ + 131: { + /* n:"BrtBeginBook", */ + T: 1, + f: parsenoop, + p: 0 + }, + /*::[*/ + 132: { + /* n:"BrtEndBook", */ + T: -1 + }, + /*::[*/ + 133: { + /* n:"BrtBeginWsViews", */ + T: 1 + }, + /*::[*/ + 134: { + /* n:"BrtEndWsViews", */ + T: -1 + }, + /*::[*/ + 135: { + /* n:"BrtBeginBookViews", */ + T: 1 + }, + /*::[*/ + 136: { + /* n:"BrtEndBookViews", */ + T: -1 + }, + /*::[*/ + 137: { + /* n:"BrtBeginWsView", */ + T: 1, + f: parse_BrtBeginWsView + }, + /*::[*/ + 138: { + /* n:"BrtEndWsView", */ + T: -1 + }, + /*::[*/ + 139: { + /* n:"BrtBeginCsViews", */ + T: 1 + }, + /*::[*/ + 140: { + /* n:"BrtEndCsViews", */ + T: -1 + }, + /*::[*/ + 141: { + /* n:"BrtBeginCsView", */ + T: 1 + }, + /*::[*/ + 142: { + /* n:"BrtEndCsView", */ + T: -1 + }, + /*::[*/ + 143: { + /* n:"BrtBeginBundleShs", */ + T: 1 + }, + /*::[*/ + 144: { + /* n:"BrtEndBundleShs", */ + T: -1 + }, + /*::[*/ + 145: { + /* n:"BrtBeginSheetData", */ + T: 1 + }, + /*::[*/ + 146: { + /* n:"BrtEndSheetData", */ + T: -1 + }, + /*::[*/ + 147: { + /* n:"BrtWsProp", */ + f: parse_BrtWsProp + }, + /*::[*/ + 148: { + /* n:"BrtWsDim", */ + f: parse_BrtWsDim, + p: 16 + }, + /*::[*/ + 151: { + /* n:"BrtPane", */ + f: parse_BrtPane + }, + /*::[*/ + 152: { + /* n:"BrtSel" */ + }, + /*::[*/ + 153: { + /* n:"BrtWbProp", */ + f: parse_BrtWbProp + }, + /*::[*/ + 154: { + /* n:"BrtWbFactoid" */ + }, + /*::[*/ + 155: { + /* n:"BrtFileRecover" */ + }, + /*::[*/ + 156: { + /* n:"BrtBundleSh", */ + f: parse_BrtBundleSh + }, + /*::[*/ + 157: { + /* n:"BrtCalcProp" */ + }, + /*::[*/ + 158: { + /* n:"BrtBookView" */ + }, + /*::[*/ + 159: { + /* n:"BrtBeginSst", */ + T: 1, + f: parse_BrtBeginSst + }, + /*::[*/ + 160: { + /* n:"BrtEndSst", */ + T: -1 + }, + /*::[*/ + 161: { + /* n:"BrtBeginAFilter", */ + T: 1, + f: parse_UncheckedRfX + }, + /*::[*/ + 162: { + /* n:"BrtEndAFilter", */ + T: -1 + }, + /*::[*/ + 163: { + /* n:"BrtBeginFilterColumn", */ + T: 1 + }, + /*::[*/ + 164: { + /* n:"BrtEndFilterColumn", */ + T: -1 + }, + /*::[*/ + 165: { + /* n:"BrtBeginFilters", */ + T: 1 + }, + /*::[*/ + 166: { + /* n:"BrtEndFilters", */ + T: -1 + }, + /*::[*/ + 167: { + /* n:"BrtFilter" */ + }, + /*::[*/ + 168: { + /* n:"BrtColorFilter" */ + }, + /*::[*/ + 169: { + /* n:"BrtIconFilter" */ + }, + /*::[*/ + 170: { + /* n:"BrtTop10Filter" */ + }, + /*::[*/ + 171: { + /* n:"BrtDynamicFilter" */ + }, + /*::[*/ + 172: { + /* n:"BrtBeginCustomFilters", */ + T: 1 + }, + /*::[*/ + 173: { + /* n:"BrtEndCustomFilters", */ + T: -1 + }, + /*::[*/ + 174: { + /* n:"BrtCustomFilter" */ + }, + /*::[*/ + 175: { + /* n:"BrtAFilterDateGroupItem" */ + }, + /*::[*/ + 176: { + /* n:"BrtMergeCell", */ + f: parse_BrtMergeCell + }, + /*::[*/ + 177: { + /* n:"BrtBeginMergeCells", */ + T: 1 + }, + /*::[*/ + 178: { + /* n:"BrtEndMergeCells", */ + T: -1 + }, + /*::[*/ + 179: { + /* n:"BrtBeginPivotCacheDef", */ + T: 1 + }, + /*::[*/ + 180: { + /* n:"BrtEndPivotCacheDef", */ + T: -1 + }, + /*::[*/ + 181: { + /* n:"BrtBeginPCDFields", */ + T: 1 + }, + /*::[*/ + 182: { + /* n:"BrtEndPCDFields", */ + T: -1 + }, + /*::[*/ + 183: { + /* n:"BrtBeginPCDField", */ + T: 1 + }, + /*::[*/ + 184: { + /* n:"BrtEndPCDField", */ + T: -1 + }, + /*::[*/ + 185: { + /* n:"BrtBeginPCDSource", */ + T: 1 + }, + /*::[*/ + 186: { + /* n:"BrtEndPCDSource", */ + T: -1 + }, + /*::[*/ + 187: { + /* n:"BrtBeginPCDSRange", */ + T: 1 + }, + /*::[*/ + 188: { + /* n:"BrtEndPCDSRange", */ + T: -1 + }, + /*::[*/ + 189: { + /* n:"BrtBeginPCDFAtbl", */ + T: 1 + }, + /*::[*/ + 190: { + /* n:"BrtEndPCDFAtbl", */ + T: -1 + }, + /*::[*/ + 191: { + /* n:"BrtBeginPCDIRun", */ + T: 1 + }, + /*::[*/ + 192: { + /* n:"BrtEndPCDIRun", */ + T: -1 + }, + /*::[*/ + 193: { + /* n:"BrtBeginPivotCacheRecords", */ + T: 1 + }, + /*::[*/ + 194: { + /* n:"BrtEndPivotCacheRecords", */ + T: -1 + }, + /*::[*/ + 195: { + /* n:"BrtBeginPCDHierarchies", */ + T: 1 + }, + /*::[*/ + 196: { + /* n:"BrtEndPCDHierarchies", */ + T: -1 + }, + /*::[*/ + 197: { + /* n:"BrtBeginPCDHierarchy", */ + T: 1 + }, + /*::[*/ + 198: { + /* n:"BrtEndPCDHierarchy", */ + T: -1 + }, + /*::[*/ + 199: { + /* n:"BrtBeginPCDHFieldsUsage", */ + T: 1 + }, + /*::[*/ + 200: { + /* n:"BrtEndPCDHFieldsUsage", */ + T: -1 + }, + /*::[*/ + 201: { + /* n:"BrtBeginExtConnection", */ + T: 1 + }, + /*::[*/ + 202: { + /* n:"BrtEndExtConnection", */ + T: -1 + }, + /*::[*/ + 203: { + /* n:"BrtBeginECDbProps", */ + T: 1 + }, + /*::[*/ + 204: { + /* n:"BrtEndECDbProps", */ + T: -1 + }, + /*::[*/ + 205: { + /* n:"BrtBeginECOlapProps", */ + T: 1 + }, + /*::[*/ + 206: { + /* n:"BrtEndECOlapProps", */ + T: -1 + }, + /*::[*/ + 207: { + /* n:"BrtBeginPCDSConsol", */ + T: 1 + }, + /*::[*/ + 208: { + /* n:"BrtEndPCDSConsol", */ + T: -1 + }, + /*::[*/ + 209: { + /* n:"BrtBeginPCDSCPages", */ + T: 1 + }, + /*::[*/ + 210: { + /* n:"BrtEndPCDSCPages", */ + T: -1 + }, + /*::[*/ + 211: { + /* n:"BrtBeginPCDSCPage", */ + T: 1 + }, + /*::[*/ + 212: { + /* n:"BrtEndPCDSCPage", */ + T: -1 + }, + /*::[*/ + 213: { + /* n:"BrtBeginPCDSCPItem", */ + T: 1 + }, + /*::[*/ + 214: { + /* n:"BrtEndPCDSCPItem", */ + T: -1 + }, + /*::[*/ + 215: { + /* n:"BrtBeginPCDSCSets", */ + T: 1 + }, + /*::[*/ + 216: { + /* n:"BrtEndPCDSCSets", */ + T: -1 + }, + /*::[*/ + 217: { + /* n:"BrtBeginPCDSCSet", */ + T: 1 + }, + /*::[*/ + 218: { + /* n:"BrtEndPCDSCSet", */ + T: -1 + }, + /*::[*/ + 219: { + /* n:"BrtBeginPCDFGroup", */ + T: 1 + }, + /*::[*/ + 220: { + /* n:"BrtEndPCDFGroup", */ + T: -1 + }, + /*::[*/ + 221: { + /* n:"BrtBeginPCDFGItems", */ + T: 1 + }, + /*::[*/ + 222: { + /* n:"BrtEndPCDFGItems", */ + T: -1 + }, + /*::[*/ + 223: { + /* n:"BrtBeginPCDFGRange", */ + T: 1 + }, + /*::[*/ + 224: { + /* n:"BrtEndPCDFGRange", */ + T: -1 + }, + /*::[*/ + 225: { + /* n:"BrtBeginPCDFGDiscrete", */ + T: 1 + }, + /*::[*/ + 226: { + /* n:"BrtEndPCDFGDiscrete", */ + T: -1 + }, + /*::[*/ + 227: { + /* n:"BrtBeginPCDSDTupleCache", */ + T: 1 + }, + /*::[*/ + 228: { + /* n:"BrtEndPCDSDTupleCache", */ + T: -1 + }, + /*::[*/ + 229: { + /* n:"BrtBeginPCDSDTCEntries", */ + T: 1 + }, + /*::[*/ + 230: { + /* n:"BrtEndPCDSDTCEntries", */ + T: -1 + }, + /*::[*/ + 231: { + /* n:"BrtBeginPCDSDTCEMembers", */ + T: 1 + }, + /*::[*/ + 232: { + /* n:"BrtEndPCDSDTCEMembers", */ + T: -1 + }, + /*::[*/ + 233: { + /* n:"BrtBeginPCDSDTCEMember", */ + T: 1 + }, + /*::[*/ + 234: { + /* n:"BrtEndPCDSDTCEMember", */ + T: -1 + }, + /*::[*/ + 235: { + /* n:"BrtBeginPCDSDTCQueries", */ + T: 1 + }, + /*::[*/ + 236: { + /* n:"BrtEndPCDSDTCQueries", */ + T: -1 + }, + /*::[*/ + 237: { + /* n:"BrtBeginPCDSDTCQuery", */ + T: 1 + }, + /*::[*/ + 238: { + /* n:"BrtEndPCDSDTCQuery", */ + T: -1 + }, + /*::[*/ + 239: { + /* n:"BrtBeginPCDSDTCSets", */ + T: 1 + }, + /*::[*/ + 240: { + /* n:"BrtEndPCDSDTCSets", */ + T: -1 + }, + /*::[*/ + 241: { + /* n:"BrtBeginPCDSDTCSet", */ + T: 1 + }, + /*::[*/ + 242: { + /* n:"BrtEndPCDSDTCSet", */ + T: -1 + }, + /*::[*/ + 243: { + /* n:"BrtBeginPCDCalcItems", */ + T: 1 + }, + /*::[*/ + 244: { + /* n:"BrtEndPCDCalcItems", */ + T: -1 + }, + /*::[*/ + 245: { + /* n:"BrtBeginPCDCalcItem", */ + T: 1 + }, + /*::[*/ + 246: { + /* n:"BrtEndPCDCalcItem", */ + T: -1 + }, + /*::[*/ + 247: { + /* n:"BrtBeginPRule", */ + T: 1 + }, + /*::[*/ + 248: { + /* n:"BrtEndPRule", */ + T: -1 + }, + /*::[*/ + 249: { + /* n:"BrtBeginPRFilters", */ + T: 1 + }, + /*::[*/ + 250: { + /* n:"BrtEndPRFilters", */ + T: -1 + }, + /*::[*/ + 251: { + /* n:"BrtBeginPRFilter", */ + T: 1 + }, + /*::[*/ + 252: { + /* n:"BrtEndPRFilter", */ + T: -1 + }, + /*::[*/ + 253: { + /* n:"BrtBeginPNames", */ + T: 1 + }, + /*::[*/ + 254: { + /* n:"BrtEndPNames", */ + T: -1 + }, + /*::[*/ + 255: { + /* n:"BrtBeginPName", */ + T: 1 + }, + /*::[*/ + 256: { + /* n:"BrtEndPName", */ + T: -1 + }, + /*::[*/ + 257: { + /* n:"BrtBeginPNPairs", */ + T: 1 + }, + /*::[*/ + 258: { + /* n:"BrtEndPNPairs", */ + T: -1 + }, + /*::[*/ + 259: { + /* n:"BrtBeginPNPair", */ + T: 1 + }, + /*::[*/ + 260: { + /* n:"BrtEndPNPair", */ + T: -1 + }, + /*::[*/ + 261: { + /* n:"BrtBeginECWebProps", */ + T: 1 + }, + /*::[*/ + 262: { + /* n:"BrtEndECWebProps", */ + T: -1 + }, + /*::[*/ + 263: { + /* n:"BrtBeginEcWpTables", */ + T: 1 + }, + /*::[*/ + 264: { + /* n:"BrtEndECWPTables", */ + T: -1 + }, + /*::[*/ + 265: { + /* n:"BrtBeginECParams", */ + T: 1 + }, + /*::[*/ + 266: { + /* n:"BrtEndECParams", */ + T: -1 + }, + /*::[*/ + 267: { + /* n:"BrtBeginECParam", */ + T: 1 + }, + /*::[*/ + 268: { + /* n:"BrtEndECParam", */ + T: -1 + }, + /*::[*/ + 269: { + /* n:"BrtBeginPCDKPIs", */ + T: 1 + }, + /*::[*/ + 270: { + /* n:"BrtEndPCDKPIs", */ + T: -1 + }, + /*::[*/ + 271: { + /* n:"BrtBeginPCDKPI", */ + T: 1 + }, + /*::[*/ + 272: { + /* n:"BrtEndPCDKPI", */ + T: -1 + }, + /*::[*/ + 273: { + /* n:"BrtBeginDims", */ + T: 1 + }, + /*::[*/ + 274: { + /* n:"BrtEndDims", */ + T: -1 + }, + /*::[*/ + 275: { + /* n:"BrtBeginDim", */ + T: 1 + }, + /*::[*/ + 276: { + /* n:"BrtEndDim", */ + T: -1 + }, + /*::[*/ + 277: { + /* n:"BrtIndexPartEnd" */ + }, + /*::[*/ + 278: { + /* n:"BrtBeginStyleSheet", */ + T: 1 + }, + /*::[*/ + 279: { + /* n:"BrtEndStyleSheet", */ + T: -1 + }, + /*::[*/ + 280: { + /* n:"BrtBeginSXView", */ + T: 1 + }, + /*::[*/ + 281: { + /* n:"BrtEndSXVI", */ + T: -1 + }, + /*::[*/ + 282: { + /* n:"BrtBeginSXVI", */ + T: 1 + }, + /*::[*/ + 283: { + /* n:"BrtBeginSXVIs", */ + T: 1 + }, + /*::[*/ + 284: { + /* n:"BrtEndSXVIs", */ + T: -1 + }, + /*::[*/ + 285: { + /* n:"BrtBeginSXVD", */ + T: 1 + }, + /*::[*/ + 286: { + /* n:"BrtEndSXVD", */ + T: -1 + }, + /*::[*/ + 287: { + /* n:"BrtBeginSXVDs", */ + T: 1 + }, + /*::[*/ + 288: { + /* n:"BrtEndSXVDs", */ + T: -1 + }, + /*::[*/ + 289: { + /* n:"BrtBeginSXPI", */ + T: 1 + }, + /*::[*/ + 290: { + /* n:"BrtEndSXPI", */ + T: -1 + }, + /*::[*/ + 291: { + /* n:"BrtBeginSXPIs", */ + T: 1 + }, + /*::[*/ + 292: { + /* n:"BrtEndSXPIs", */ + T: -1 + }, + /*::[*/ + 293: { + /* n:"BrtBeginSXDI", */ + T: 1 + }, + /*::[*/ + 294: { + /* n:"BrtEndSXDI", */ + T: -1 + }, + /*::[*/ + 295: { + /* n:"BrtBeginSXDIs", */ + T: 1 + }, + /*::[*/ + 296: { + /* n:"BrtEndSXDIs", */ + T: -1 + }, + /*::[*/ + 297: { + /* n:"BrtBeginSXLI", */ + T: 1 + }, + /*::[*/ + 298: { + /* n:"BrtEndSXLI", */ + T: -1 + }, + /*::[*/ + 299: { + /* n:"BrtBeginSXLIRws", */ + T: 1 + }, + /*::[*/ + 300: { + /* n:"BrtEndSXLIRws", */ + T: -1 + }, + /*::[*/ + 301: { + /* n:"BrtBeginSXLICols", */ + T: 1 + }, + /*::[*/ + 302: { + /* n:"BrtEndSXLICols", */ + T: -1 + }, + /*::[*/ + 303: { + /* n:"BrtBeginSXFormat", */ + T: 1 + }, + /*::[*/ + 304: { + /* n:"BrtEndSXFormat", */ + T: -1 + }, + /*::[*/ + 305: { + /* n:"BrtBeginSXFormats", */ + T: 1 + }, + /*::[*/ + 306: { + /* n:"BrtEndSxFormats", */ + T: -1 + }, + /*::[*/ + 307: { + /* n:"BrtBeginSxSelect", */ + T: 1 + }, + /*::[*/ + 308: { + /* n:"BrtEndSxSelect", */ + T: -1 + }, + /*::[*/ + 309: { + /* n:"BrtBeginISXVDRws", */ + T: 1 + }, + /*::[*/ + 310: { + /* n:"BrtEndISXVDRws", */ + T: -1 + }, + /*::[*/ + 311: { + /* n:"BrtBeginISXVDCols", */ + T: 1 + }, + /*::[*/ + 312: { + /* n:"BrtEndISXVDCols", */ + T: -1 + }, + /*::[*/ + 313: { + /* n:"BrtEndSXLocation", */ + T: -1 + }, + /*::[*/ + 314: { + /* n:"BrtBeginSXLocation", */ + T: 1 + }, + /*::[*/ + 315: { + /* n:"BrtEndSXView", */ + T: -1 + }, + /*::[*/ + 316: { + /* n:"BrtBeginSXTHs", */ + T: 1 + }, + /*::[*/ + 317: { + /* n:"BrtEndSXTHs", */ + T: -1 + }, + /*::[*/ + 318: { + /* n:"BrtBeginSXTH", */ + T: 1 + }, + /*::[*/ + 319: { + /* n:"BrtEndSXTH", */ + T: -1 + }, + /*::[*/ + 320: { + /* n:"BrtBeginISXTHRws", */ + T: 1 + }, + /*::[*/ + 321: { + /* n:"BrtEndISXTHRws", */ + T: -1 + }, + /*::[*/ + 322: { + /* n:"BrtBeginISXTHCols", */ + T: 1 + }, + /*::[*/ + 323: { + /* n:"BrtEndISXTHCols", */ + T: -1 + }, + /*::[*/ + 324: { + /* n:"BrtBeginSXTDMPS", */ + T: 1 + }, + /*::[*/ + 325: { + /* n:"BrtEndSXTDMPs", */ + T: -1 + }, + /*::[*/ + 326: { + /* n:"BrtBeginSXTDMP", */ + T: 1 + }, + /*::[*/ + 327: { + /* n:"BrtEndSXTDMP", */ + T: -1 + }, + /*::[*/ + 328: { + /* n:"BrtBeginSXTHItems", */ + T: 1 + }, + /*::[*/ + 329: { + /* n:"BrtEndSXTHItems", */ + T: -1 + }, + /*::[*/ + 330: { + /* n:"BrtBeginSXTHItem", */ + T: 1 + }, + /*::[*/ + 331: { + /* n:"BrtEndSXTHItem", */ + T: -1 + }, + /*::[*/ + 332: { + /* n:"BrtBeginMetadata", */ + T: 1 + }, + /*::[*/ + 333: { + /* n:"BrtEndMetadata", */ + T: -1 + }, + /*::[*/ + 334: { + /* n:"BrtBeginEsmdtinfo", */ + T: 1 + }, + /*::[*/ + 335: { + /* n:"BrtMdtinfo", */ + f: parse_BrtMdtinfo + }, + /*::[*/ + 336: { + /* n:"BrtEndEsmdtinfo", */ + T: -1 + }, + /*::[*/ + 337: { + /* n:"BrtBeginEsmdb", */ + f: parse_BrtBeginEsmdb, + T: 1 + }, + /*::[*/ + 338: { + /* n:"BrtEndEsmdb", */ + T: -1 + }, + /*::[*/ + 339: { + /* n:"BrtBeginEsfmd", */ + T: 1 + }, + /*::[*/ + 340: { + /* n:"BrtEndEsfmd", */ + T: -1 + }, + /*::[*/ + 341: { + /* n:"BrtBeginSingleCells", */ + T: 1 + }, + /*::[*/ + 342: { + /* n:"BrtEndSingleCells", */ + T: -1 + }, + /*::[*/ + 343: { + /* n:"BrtBeginList", */ + T: 1 + }, + /*::[*/ + 344: { + /* n:"BrtEndList", */ + T: -1 + }, + /*::[*/ + 345: { + /* n:"BrtBeginListCols", */ + T: 1 + }, + /*::[*/ + 346: { + /* n:"BrtEndListCols", */ + T: -1 + }, + /*::[*/ + 347: { + /* n:"BrtBeginListCol", */ + T: 1 + }, + /*::[*/ + 348: { + /* n:"BrtEndListCol", */ + T: -1 + }, + /*::[*/ + 349: { + /* n:"BrtBeginListXmlCPr", */ + T: 1 + }, + /*::[*/ + 350: { + /* n:"BrtEndListXmlCPr", */ + T: -1 + }, + /*::[*/ + 351: { + /* n:"BrtListCCFmla" */ + }, + /*::[*/ + 352: { + /* n:"BrtListTrFmla" */ + }, + /*::[*/ + 353: { + /* n:"BrtBeginExternals", */ + T: 1 + }, + /*::[*/ + 354: { + /* n:"BrtEndExternals", */ + T: -1 + }, + /*::[*/ + 355: { + /* n:"BrtSupBookSrc", */ + f: parse_RelID + }, + /*::[*/ + 357: { + /* n:"BrtSupSelf" */ + }, + /*::[*/ + 358: { + /* n:"BrtSupSame" */ + }, + /*::[*/ + 359: { + /* n:"BrtSupTabs" */ + }, + /*::[*/ + 360: { + /* n:"BrtBeginSupBook", */ + T: 1 + }, + /*::[*/ + 361: { + /* n:"BrtPlaceholderName" */ + }, + /*::[*/ + 362: { + /* n:"BrtExternSheet", */ + f: parse_ExternSheet + }, + /*::[*/ + 363: { + /* n:"BrtExternTableStart" */ + }, + /*::[*/ + 364: { + /* n:"BrtExternTableEnd" */ + }, + /*::[*/ + 366: { + /* n:"BrtExternRowHdr" */ + }, + /*::[*/ + 367: { + /* n:"BrtExternCellBlank" */ + }, + /*::[*/ + 368: { + /* n:"BrtExternCellReal" */ + }, + /*::[*/ + 369: { + /* n:"BrtExternCellBool" */ + }, + /*::[*/ + 370: { + /* n:"BrtExternCellError" */ + }, + /*::[*/ + 371: { + /* n:"BrtExternCellString" */ + }, + /*::[*/ + 372: { + /* n:"BrtBeginEsmdx", */ + T: 1 + }, + /*::[*/ + 373: { + /* n:"BrtEndEsmdx", */ + T: -1 + }, + /*::[*/ + 374: { + /* n:"BrtBeginMdxSet", */ + T: 1 + }, + /*::[*/ + 375: { + /* n:"BrtEndMdxSet", */ + T: -1 + }, + /*::[*/ + 376: { + /* n:"BrtBeginMdxMbrProp", */ + T: 1 + }, + /*::[*/ + 377: { + /* n:"BrtEndMdxMbrProp", */ + T: -1 + }, + /*::[*/ + 378: { + /* n:"BrtBeginMdxKPI", */ + T: 1 + }, + /*::[*/ + 379: { + /* n:"BrtEndMdxKPI", */ + T: -1 + }, + /*::[*/ + 380: { + /* n:"BrtBeginEsstr", */ + T: 1 + }, + /*::[*/ + 381: { + /* n:"BrtEndEsstr", */ + T: -1 + }, + /*::[*/ + 382: { + /* n:"BrtBeginPRFItem", */ + T: 1 + }, + /*::[*/ + 383: { + /* n:"BrtEndPRFItem", */ + T: -1 + }, + /*::[*/ + 384: { + /* n:"BrtBeginPivotCacheIDs", */ + T: 1 + }, + /*::[*/ + 385: { + /* n:"BrtEndPivotCacheIDs", */ + T: -1 + }, + /*::[*/ + 386: { + /* n:"BrtBeginPivotCacheID", */ + T: 1 + }, + /*::[*/ + 387: { + /* n:"BrtEndPivotCacheID", */ + T: -1 + }, + /*::[*/ + 388: { + /* n:"BrtBeginISXVIs", */ + T: 1 + }, + /*::[*/ + 389: { + /* n:"BrtEndISXVIs", */ + T: -1 + }, + /*::[*/ + 390: { + /* n:"BrtBeginColInfos", */ + T: 1 + }, + /*::[*/ + 391: { + /* n:"BrtEndColInfos", */ + T: -1 + }, + /*::[*/ + 392: { + /* n:"BrtBeginRwBrk", */ + T: 1 + }, + /*::[*/ + 393: { + /* n:"BrtEndRwBrk", */ + T: -1 + }, + /*::[*/ + 394: { + /* n:"BrtBeginColBrk", */ + T: 1 + }, + /*::[*/ + 395: { + /* n:"BrtEndColBrk", */ + T: -1 + }, + /*::[*/ + 396: { + /* n:"BrtBrk" */ + }, + /*::[*/ + 397: { + /* n:"BrtUserBookView" */ + }, + /*::[*/ + 398: { + /* n:"BrtInfo" */ + }, + /*::[*/ + 399: { + /* n:"BrtCUsr" */ + }, + /*::[*/ + 400: { + /* n:"BrtUsr" */ + }, + /*::[*/ + 401: { + /* n:"BrtBeginUsers", */ + T: 1 + }, + /*::[*/ + 403: { + /* n:"BrtEOF" */ + }, + /*::[*/ + 404: { + /* n:"BrtUCR" */ + }, + /*::[*/ + 405: { + /* n:"BrtRRInsDel" */ + }, + /*::[*/ + 406: { + /* n:"BrtRREndInsDel" */ + }, + /*::[*/ + 407: { + /* n:"BrtRRMove" */ + }, + /*::[*/ + 408: { + /* n:"BrtRREndMove" */ + }, + /*::[*/ + 409: { + /* n:"BrtRRChgCell" */ + }, + /*::[*/ + 410: { + /* n:"BrtRREndChgCell" */ + }, + /*::[*/ + 411: { + /* n:"BrtRRHeader" */ + }, + /*::[*/ + 412: { + /* n:"BrtRRUserView" */ + }, + /*::[*/ + 413: { + /* n:"BrtRRRenSheet" */ + }, + /*::[*/ + 414: { + /* n:"BrtRRInsertSh" */ + }, + /*::[*/ + 415: { + /* n:"BrtRRDefName" */ + }, + /*::[*/ + 416: { + /* n:"BrtRRNote" */ + }, + /*::[*/ + 417: { + /* n:"BrtRRConflict" */ + }, + /*::[*/ + 418: { + /* n:"BrtRRTQSIF" */ + }, + /*::[*/ + 419: { + /* n:"BrtRRFormat" */ + }, + /*::[*/ + 420: { + /* n:"BrtRREndFormat" */ + }, + /*::[*/ + 421: { + /* n:"BrtRRAutoFmt" */ + }, + /*::[*/ + 422: { + /* n:"BrtBeginUserShViews", */ + T: 1 + }, + /*::[*/ + 423: { + /* n:"BrtBeginUserShView", */ + T: 1 + }, + /*::[*/ + 424: { + /* n:"BrtEndUserShView", */ + T: -1 + }, + /*::[*/ + 425: { + /* n:"BrtEndUserShViews", */ + T: -1 + }, + /*::[*/ + 426: { + /* n:"BrtArrFmla", */ + f: parse_BrtArrFmla + }, + /*::[*/ + 427: { + /* n:"BrtShrFmla", */ + f: parse_BrtShrFmla + }, + /*::[*/ + 428: { + /* n:"BrtTable" */ + }, + /*::[*/ + 429: { + /* n:"BrtBeginExtConnections", */ + T: 1 + }, + /*::[*/ + 430: { + /* n:"BrtEndExtConnections", */ + T: -1 + }, + /*::[*/ + 431: { + /* n:"BrtBeginPCDCalcMems", */ + T: 1 + }, + /*::[*/ + 432: { + /* n:"BrtEndPCDCalcMems", */ + T: -1 + }, + /*::[*/ + 433: { + /* n:"BrtBeginPCDCalcMem", */ + T: 1 + }, + /*::[*/ + 434: { + /* n:"BrtEndPCDCalcMem", */ + T: -1 + }, + /*::[*/ + 435: { + /* n:"BrtBeginPCDHGLevels", */ + T: 1 + }, + /*::[*/ + 436: { + /* n:"BrtEndPCDHGLevels", */ + T: -1 + }, + /*::[*/ + 437: { + /* n:"BrtBeginPCDHGLevel", */ + T: 1 + }, + /*::[*/ + 438: { + /* n:"BrtEndPCDHGLevel", */ + T: -1 + }, + /*::[*/ + 439: { + /* n:"BrtBeginPCDHGLGroups", */ + T: 1 + }, + /*::[*/ + 440: { + /* n:"BrtEndPCDHGLGroups", */ + T: -1 + }, + /*::[*/ + 441: { + /* n:"BrtBeginPCDHGLGroup", */ + T: 1 + }, + /*::[*/ + 442: { + /* n:"BrtEndPCDHGLGroup", */ + T: -1 + }, + /*::[*/ + 443: { + /* n:"BrtBeginPCDHGLGMembers", */ + T: 1 + }, + /*::[*/ + 444: { + /* n:"BrtEndPCDHGLGMembers", */ + T: -1 + }, + /*::[*/ + 445: { + /* n:"BrtBeginPCDHGLGMember", */ + T: 1 + }, + /*::[*/ + 446: { + /* n:"BrtEndPCDHGLGMember", */ + T: -1 + }, + /*::[*/ + 447: { + /* n:"BrtBeginQSI", */ + T: 1 + }, + /*::[*/ + 448: { + /* n:"BrtEndQSI", */ + T: -1 + }, + /*::[*/ + 449: { + /* n:"BrtBeginQSIR", */ + T: 1 + }, + /*::[*/ + 450: { + /* n:"BrtEndQSIR", */ + T: -1 + }, + /*::[*/ + 451: { + /* n:"BrtBeginDeletedNames", */ + T: 1 + }, + /*::[*/ + 452: { + /* n:"BrtEndDeletedNames", */ + T: -1 + }, + /*::[*/ + 453: { + /* n:"BrtBeginDeletedName", */ + T: 1 + }, + /*::[*/ + 454: { + /* n:"BrtEndDeletedName", */ + T: -1 + }, + /*::[*/ + 455: { + /* n:"BrtBeginQSIFs", */ + T: 1 + }, + /*::[*/ + 456: { + /* n:"BrtEndQSIFs", */ + T: -1 + }, + /*::[*/ + 457: { + /* n:"BrtBeginQSIF", */ + T: 1 + }, + /*::[*/ + 458: { + /* n:"BrtEndQSIF", */ + T: -1 + }, + /*::[*/ + 459: { + /* n:"BrtBeginAutoSortScope", */ + T: 1 + }, + /*::[*/ + 460: { + /* n:"BrtEndAutoSortScope", */ + T: -1 + }, + /*::[*/ + 461: { + /* n:"BrtBeginConditionalFormatting", */ + T: 1 + }, + /*::[*/ + 462: { + /* n:"BrtEndConditionalFormatting", */ + T: -1 + }, + /*::[*/ + 463: { + /* n:"BrtBeginCFRule", */ + T: 1 + }, + /*::[*/ + 464: { + /* n:"BrtEndCFRule", */ + T: -1 + }, + /*::[*/ + 465: { + /* n:"BrtBeginIconSet", */ + T: 1 + }, + /*::[*/ + 466: { + /* n:"BrtEndIconSet", */ + T: -1 + }, + /*::[*/ + 467: { + /* n:"BrtBeginDatabar", */ + T: 1 + }, + /*::[*/ + 468: { + /* n:"BrtEndDatabar", */ + T: -1 + }, + /*::[*/ + 469: { + /* n:"BrtBeginColorScale", */ + T: 1 + }, + /*::[*/ + 470: { + /* n:"BrtEndColorScale", */ + T: -1 + }, + /*::[*/ + 471: { + /* n:"BrtCFVO" */ + }, + /*::[*/ + 472: { + /* n:"BrtExternValueMeta" */ + }, + /*::[*/ + 473: { + /* n:"BrtBeginColorPalette", */ + T: 1 + }, + /*::[*/ + 474: { + /* n:"BrtEndColorPalette", */ + T: -1 + }, + /*::[*/ + 475: { + /* n:"BrtIndexedColor" */ + }, + /*::[*/ + 476: { + /* n:"BrtMargins", */ + f: parse_BrtMargins + }, + /*::[*/ + 477: { + /* n:"BrtPrintOptions" */ + }, + /*::[*/ + 478: { + /* n:"BrtPageSetup" */ + }, + /*::[*/ + 479: { + /* n:"BrtBeginHeaderFooter", */ + T: 1 + }, + /*::[*/ + 480: { + /* n:"BrtEndHeaderFooter", */ + T: -1 + }, + /*::[*/ + 481: { + /* n:"BrtBeginSXCrtFormat", */ + T: 1 + }, + /*::[*/ + 482: { + /* n:"BrtEndSXCrtFormat", */ + T: -1 + }, + /*::[*/ + 483: { + /* n:"BrtBeginSXCrtFormats", */ + T: 1 + }, + /*::[*/ + 484: { + /* n:"BrtEndSXCrtFormats", */ + T: -1 + }, + /*::[*/ + 485: { + /* n:"BrtWsFmtInfo", */ + f: parse_BrtWsFmtInfo + }, + /*::[*/ + 486: { + /* n:"BrtBeginMgs", */ + T: 1 + }, + /*::[*/ + 487: { + /* n:"BrtEndMGs", */ + T: -1 + }, + /*::[*/ + 488: { + /* n:"BrtBeginMGMaps", */ + T: 1 + }, + /*::[*/ + 489: { + /* n:"BrtEndMGMaps", */ + T: -1 + }, + /*::[*/ + 490: { + /* n:"BrtBeginMG", */ + T: 1 + }, + /*::[*/ + 491: { + /* n:"BrtEndMG", */ + T: -1 + }, + /*::[*/ + 492: { + /* n:"BrtBeginMap", */ + T: 1 + }, + /*::[*/ + 493: { + /* n:"BrtEndMap", */ + T: -1 + }, + /*::[*/ + 494: { + /* n:"BrtHLink", */ + f: parse_BrtHLink + }, + /*::[*/ + 495: { + /* n:"BrtBeginDCon", */ + T: 1 + }, + /*::[*/ + 496: { + /* n:"BrtEndDCon", */ + T: -1 + }, + /*::[*/ + 497: { + /* n:"BrtBeginDRefs", */ + T: 1 + }, + /*::[*/ + 498: { + /* n:"BrtEndDRefs", */ + T: -1 + }, + /*::[*/ + 499: { + /* n:"BrtDRef" */ + }, + /*::[*/ + 500: { + /* n:"BrtBeginScenMan", */ + T: 1 + }, + /*::[*/ + 501: { + /* n:"BrtEndScenMan", */ + T: -1 + }, + /*::[*/ + 502: { + /* n:"BrtBeginSct", */ + T: 1 + }, + /*::[*/ + 503: { + /* n:"BrtEndSct", */ + T: -1 + }, + /*::[*/ + 504: { + /* n:"BrtSlc" */ + }, + /*::[*/ + 505: { + /* n:"BrtBeginDXFs", */ + T: 1 + }, + /*::[*/ + 506: { + /* n:"BrtEndDXFs", */ + T: -1 + }, + /*::[*/ + 507: { + /* n:"BrtDXF" */ + }, + /*::[*/ + 508: { + /* n:"BrtBeginTableStyles", */ + T: 1 + }, + /*::[*/ + 509: { + /* n:"BrtEndTableStyles", */ + T: -1 + }, + /*::[*/ + 510: { + /* n:"BrtBeginTableStyle", */ + T: 1 + }, + /*::[*/ + 511: { + /* n:"BrtEndTableStyle", */ + T: -1 + }, + /*::[*/ + 512: { + /* n:"BrtTableStyleElement" */ + }, + /*::[*/ + 513: { + /* n:"BrtTableStyleClient" */ + }, + /*::[*/ + 514: { + /* n:"BrtBeginVolDeps", */ + T: 1 + }, + /*::[*/ + 515: { + /* n:"BrtEndVolDeps", */ + T: -1 + }, + /*::[*/ + 516: { + /* n:"BrtBeginVolType", */ + T: 1 + }, + /*::[*/ + 517: { + /* n:"BrtEndVolType", */ + T: -1 + }, + /*::[*/ + 518: { + /* n:"BrtBeginVolMain", */ + T: 1 + }, + /*::[*/ + 519: { + /* n:"BrtEndVolMain", */ + T: -1 + }, + /*::[*/ + 520: { + /* n:"BrtBeginVolTopic", */ + T: 1 + }, + /*::[*/ + 521: { + /* n:"BrtEndVolTopic", */ + T: -1 + }, + /*::[*/ + 522: { + /* n:"BrtVolSubtopic" */ + }, + /*::[*/ + 523: { + /* n:"BrtVolRef" */ + }, + /*::[*/ + 524: { + /* n:"BrtVolNum" */ + }, + /*::[*/ + 525: { + /* n:"BrtVolErr" */ + }, + /*::[*/ + 526: { + /* n:"BrtVolStr" */ + }, + /*::[*/ + 527: { + /* n:"BrtVolBool" */ + }, + /*::[*/ + 528: { + /* n:"BrtBeginCalcChain$", */ + T: 1 + }, + /*::[*/ + 529: { + /* n:"BrtEndCalcChain$", */ + T: -1 + }, + /*::[*/ + 530: { + /* n:"BrtBeginSortState", */ + T: 1 + }, + /*::[*/ + 531: { + /* n:"BrtEndSortState", */ + T: -1 + }, + /*::[*/ + 532: { + /* n:"BrtBeginSortCond", */ + T: 1 + }, + /*::[*/ + 533: { + /* n:"BrtEndSortCond", */ + T: -1 + }, + /*::[*/ + 534: { + /* n:"BrtBookProtection" */ + }, + /*::[*/ + 535: { + /* n:"BrtSheetProtection" */ + }, + /*::[*/ + 536: { + /* n:"BrtRangeProtection" */ + }, + /*::[*/ + 537: { + /* n:"BrtPhoneticInfo" */ + }, + /*::[*/ + 538: { + /* n:"BrtBeginECTxtWiz", */ + T: 1 + }, + /*::[*/ + 539: { + /* n:"BrtEndECTxtWiz", */ + T: -1 + }, + /*::[*/ + 540: { + /* n:"BrtBeginECTWFldInfoLst", */ + T: 1 + }, + /*::[*/ + 541: { + /* n:"BrtEndECTWFldInfoLst", */ + T: -1 + }, + /*::[*/ + 542: { + /* n:"BrtBeginECTwFldInfo", */ + T: 1 + }, + /*::[*/ + 548: { + /* n:"BrtFileSharing" */ + }, + /*::[*/ + 549: { + /* n:"BrtOleSize" */ + }, + /*::[*/ + 550: { + /* n:"BrtDrawing", */ + f: parse_RelID + }, + /*::[*/ + 551: { + /* n:"BrtLegacyDrawing" */ + }, + /*::[*/ + 552: { + /* n:"BrtLegacyDrawingHF" */ + }, + /*::[*/ + 553: { + /* n:"BrtWebOpt" */ + }, + /*::[*/ + 554: { + /* n:"BrtBeginWebPubItems", */ + T: 1 + }, + /*::[*/ + 555: { + /* n:"BrtEndWebPubItems", */ + T: -1 + }, + /*::[*/ + 556: { + /* n:"BrtBeginWebPubItem", */ + T: 1 + }, + /*::[*/ + 557: { + /* n:"BrtEndWebPubItem", */ + T: -1 + }, + /*::[*/ + 558: { + /* n:"BrtBeginSXCondFmt", */ + T: 1 + }, + /*::[*/ + 559: { + /* n:"BrtEndSXCondFmt", */ + T: -1 + }, + /*::[*/ + 560: { + /* n:"BrtBeginSXCondFmts", */ + T: 1 + }, + /*::[*/ + 561: { + /* n:"BrtEndSXCondFmts", */ + T: -1 + }, + /*::[*/ + 562: { + /* n:"BrtBkHim" */ + }, + /*::[*/ + 564: { + /* n:"BrtColor" */ + }, + /*::[*/ + 565: { + /* n:"BrtBeginIndexedColors", */ + T: 1 + }, + /*::[*/ + 566: { + /* n:"BrtEndIndexedColors", */ + T: -1 + }, + /*::[*/ + 569: { + /* n:"BrtBeginMRUColors", */ + T: 1 + }, + /*::[*/ + 570: { + /* n:"BrtEndMRUColors", */ + T: -1 + }, + /*::[*/ + 572: { + /* n:"BrtMRUColor" */ + }, + /*::[*/ + 573: { + /* n:"BrtBeginDVals", */ + T: 1 + }, + /*::[*/ + 574: { + /* n:"BrtEndDVals", */ + T: -1 + }, + /*::[*/ + 577: { + /* n:"BrtSupNameStart" */ + }, + /*::[*/ + 578: { + /* n:"BrtSupNameValueStart" */ + }, + /*::[*/ + 579: { + /* n:"BrtSupNameValueEnd" */ + }, + /*::[*/ + 580: { + /* n:"BrtSupNameNum" */ + }, + /*::[*/ + 581: { + /* n:"BrtSupNameErr" */ + }, + /*::[*/ + 582: { + /* n:"BrtSupNameSt" */ + }, + /*::[*/ + 583: { + /* n:"BrtSupNameNil" */ + }, + /*::[*/ + 584: { + /* n:"BrtSupNameBool" */ + }, + /*::[*/ + 585: { + /* n:"BrtSupNameFmla" */ + }, + /*::[*/ + 586: { + /* n:"BrtSupNameBits" */ + }, + /*::[*/ + 587: { + /* n:"BrtSupNameEnd" */ + }, + /*::[*/ + 588: { + /* n:"BrtEndSupBook", */ + T: -1 + }, + /*::[*/ + 589: { + /* n:"BrtCellSmartTagProperty" */ + }, + /*::[*/ + 590: { + /* n:"BrtBeginCellSmartTag", */ + T: 1 + }, + /*::[*/ + 591: { + /* n:"BrtEndCellSmartTag", */ + T: -1 + }, + /*::[*/ + 592: { + /* n:"BrtBeginCellSmartTags", */ + T: 1 + }, + /*::[*/ + 593: { + /* n:"BrtEndCellSmartTags", */ + T: -1 + }, + /*::[*/ + 594: { + /* n:"BrtBeginSmartTags", */ + T: 1 + }, + /*::[*/ + 595: { + /* n:"BrtEndSmartTags", */ + T: -1 + }, + /*::[*/ + 596: { + /* n:"BrtSmartTagType" */ + }, + /*::[*/ + 597: { + /* n:"BrtBeginSmartTagTypes", */ + T: 1 + }, + /*::[*/ + 598: { + /* n:"BrtEndSmartTagTypes", */ + T: -1 + }, + /*::[*/ + 599: { + /* n:"BrtBeginSXFilters", */ + T: 1 + }, + /*::[*/ + 600: { + /* n:"BrtEndSXFilters", */ + T: -1 + }, + /*::[*/ + 601: { + /* n:"BrtBeginSXFILTER", */ + T: 1 + }, + /*::[*/ + 602: { + /* n:"BrtEndSXFilter", */ + T: -1 + }, + /*::[*/ + 603: { + /* n:"BrtBeginFills", */ + T: 1 + }, + /*::[*/ + 604: { + /* n:"BrtEndFills", */ + T: -1 + }, + /*::[*/ + 605: { + /* n:"BrtBeginCellWatches", */ + T: 1 + }, + /*::[*/ + 606: { + /* n:"BrtEndCellWatches", */ + T: -1 + }, + /*::[*/ + 607: { + /* n:"BrtCellWatch" */ + }, + /*::[*/ + 608: { + /* n:"BrtBeginCRErrs", */ + T: 1 + }, + /*::[*/ + 609: { + /* n:"BrtEndCRErrs", */ + T: -1 + }, + /*::[*/ + 610: { + /* n:"BrtCrashRecErr" */ + }, + /*::[*/ + 611: { + /* n:"BrtBeginFonts", */ + T: 1 + }, + /*::[*/ + 612: { + /* n:"BrtEndFonts", */ + T: -1 + }, + /*::[*/ + 613: { + /* n:"BrtBeginBorders", */ + T: 1 + }, + /*::[*/ + 614: { + /* n:"BrtEndBorders", */ + T: -1 + }, + /*::[*/ + 615: { + /* n:"BrtBeginFmts", */ + T: 1 + }, + /*::[*/ + 616: { + /* n:"BrtEndFmts", */ + T: -1 + }, + /*::[*/ + 617: { + /* n:"BrtBeginCellXFs", */ + T: 1 + }, + /*::[*/ + 618: { + /* n:"BrtEndCellXFs", */ + T: -1 + }, + /*::[*/ + 619: { + /* n:"BrtBeginStyles", */ + T: 1 + }, + /*::[*/ + 620: { + /* n:"BrtEndStyles", */ + T: -1 + }, + /*::[*/ + 625: { + /* n:"BrtBigName" */ + }, + /*::[*/ + 626: { + /* n:"BrtBeginCellStyleXFs", */ + T: 1 + }, + /*::[*/ + 627: { + /* n:"BrtEndCellStyleXFs", */ + T: -1 + }, + /*::[*/ + 628: { + /* n:"BrtBeginComments", */ + T: 1 + }, + /*::[*/ + 629: { + /* n:"BrtEndComments", */ + T: -1 + }, + /*::[*/ + 630: { + /* n:"BrtBeginCommentAuthors", */ + T: 1 + }, + /*::[*/ + 631: { + /* n:"BrtEndCommentAuthors", */ + T: -1 + }, + /*::[*/ + 632: { + /* n:"BrtCommentAuthor", */ + f: parse_BrtCommentAuthor + }, + /*::[*/ + 633: { + /* n:"BrtBeginCommentList", */ + T: 1 + }, + /*::[*/ + 634: { + /* n:"BrtEndCommentList", */ + T: -1 + }, + /*::[*/ + 635: { + /* n:"BrtBeginComment", */ + T: 1, + f: parse_BrtBeginComment + }, + /*::[*/ + 636: { + /* n:"BrtEndComment", */ + T: -1 + }, + /*::[*/ + 637: { + /* n:"BrtCommentText", */ + f: parse_BrtCommentText + }, + /*::[*/ + 638: { + /* n:"BrtBeginOleObjects", */ + T: 1 + }, + /*::[*/ + 639: { + /* n:"BrtOleObject" */ + }, + /*::[*/ + 640: { + /* n:"BrtEndOleObjects", */ + T: -1 + }, + /*::[*/ + 641: { + /* n:"BrtBeginSxrules", */ + T: 1 + }, + /*::[*/ + 642: { + /* n:"BrtEndSxRules", */ + T: -1 + }, + /*::[*/ + 643: { + /* n:"BrtBeginActiveXControls", */ + T: 1 + }, + /*::[*/ + 644: { + /* n:"BrtActiveX" */ + }, + /*::[*/ + 645: { + /* n:"BrtEndActiveXControls", */ + T: -1 + }, + /*::[*/ + 646: { + /* n:"BrtBeginPCDSDTCEMembersSortBy", */ + T: 1 + }, + /*::[*/ + 648: { + /* n:"BrtBeginCellIgnoreECs", */ + T: 1 + }, + /*::[*/ + 649: { + /* n:"BrtCellIgnoreEC" */ + }, + /*::[*/ + 650: { + /* n:"BrtEndCellIgnoreECs", */ + T: -1 + }, + /*::[*/ + 651: { + /* n:"BrtCsProp", */ + f: parse_BrtCsProp + }, + /*::[*/ + 652: { + /* n:"BrtCsPageSetup" */ + }, + /*::[*/ + 653: { + /* n:"BrtBeginUserCsViews", */ + T: 1 + }, + /*::[*/ + 654: { + /* n:"BrtEndUserCsViews", */ + T: -1 + }, + /*::[*/ + 655: { + /* n:"BrtBeginUserCsView", */ + T: 1 + }, + /*::[*/ + 656: { + /* n:"BrtEndUserCsView", */ + T: -1 + }, + /*::[*/ + 657: { + /* n:"BrtBeginPcdSFCIEntries", */ + T: 1 + }, + /*::[*/ + 658: { + /* n:"BrtEndPCDSFCIEntries", */ + T: -1 + }, + /*::[*/ + 659: { + /* n:"BrtPCDSFCIEntry" */ + }, + /*::[*/ + 660: { + /* n:"BrtBeginListParts", */ + T: 1 + }, + /*::[*/ + 661: { + /* n:"BrtListPart" */ + }, + /*::[*/ + 662: { + /* n:"BrtEndListParts", */ + T: -1 + }, + /*::[*/ + 663: { + /* n:"BrtSheetCalcProp" */ + }, + /*::[*/ + 664: { + /* n:"BrtBeginFnGroup", */ + T: 1 + }, + /*::[*/ + 665: { + /* n:"BrtFnGroup" */ + }, + /*::[*/ + 666: { + /* n:"BrtEndFnGroup", */ + T: -1 + }, + /*::[*/ + 667: { + /* n:"BrtSupAddin" */ + }, + /*::[*/ + 668: { + /* n:"BrtSXTDMPOrder" */ + }, + /*::[*/ + 669: { + /* n:"BrtCsProtection" */ + }, + /*::[*/ + 671: { + /* n:"BrtBeginWsSortMap", */ + T: 1 + }, + /*::[*/ + 672: { + /* n:"BrtEndWsSortMap", */ + T: -1 + }, + /*::[*/ + 673: { + /* n:"BrtBeginRRSort", */ + T: 1 + }, + /*::[*/ + 674: { + /* n:"BrtEndRRSort", */ + T: -1 + }, + /*::[*/ + 675: { + /* n:"BrtRRSortItem" */ + }, + /*::[*/ + 676: { + /* n:"BrtFileSharingIso" */ + }, + /*::[*/ + 677: { + /* n:"BrtBookProtectionIso" */ + }, + /*::[*/ + 678: { + /* n:"BrtSheetProtectionIso" */ + }, + /*::[*/ + 679: { + /* n:"BrtCsProtectionIso" */ + }, + /*::[*/ + 680: { + /* n:"BrtRangeProtectionIso" */ + }, + /*::[*/ + 681: { + /* n:"BrtDValList" */ + }, + /*::[*/ + 1024: { + /* n:"BrtRwDescent" */ + }, + /*::[*/ + 1025: { + /* n:"BrtKnownFonts" */ + }, + /*::[*/ + 1026: { + /* n:"BrtBeginSXTupleSet", */ + T: 1 + }, + /*::[*/ + 1027: { + /* n:"BrtEndSXTupleSet", */ + T: -1 + }, + /*::[*/ + 1028: { + /* n:"BrtBeginSXTupleSetHeader", */ + T: 1 + }, + /*::[*/ + 1029: { + /* n:"BrtEndSXTupleSetHeader", */ + T: -1 + }, + /*::[*/ + 1030: { + /* n:"BrtSXTupleSetHeaderItem" */ + }, + /*::[*/ + 1031: { + /* n:"BrtBeginSXTupleSetData", */ + T: 1 + }, + /*::[*/ + 1032: { + /* n:"BrtEndSXTupleSetData", */ + T: -1 + }, + /*::[*/ + 1033: { + /* n:"BrtBeginSXTupleSetRow", */ + T: 1 + }, + /*::[*/ + 1034: { + /* n:"BrtEndSXTupleSetRow", */ + T: -1 + }, + /*::[*/ + 1035: { + /* n:"BrtSXTupleSetRowItem" */ + }, + /*::[*/ + 1036: { + /* n:"BrtNameExt" */ + }, + /*::[*/ + 1037: { + /* n:"BrtPCDH14" */ + }, + /*::[*/ + 1038: { + /* n:"BrtBeginPCDCalcMem14", */ + T: 1 + }, + /*::[*/ + 1039: { + /* n:"BrtEndPCDCalcMem14", */ + T: -1 + }, + /*::[*/ + 1040: { + /* n:"BrtSXTH14" */ + }, + /*::[*/ + 1041: { + /* n:"BrtBeginSparklineGroup", */ + T: 1 + }, + /*::[*/ + 1042: { + /* n:"BrtEndSparklineGroup", */ + T: -1 + }, + /*::[*/ + 1043: { + /* n:"BrtSparkline" */ + }, + /*::[*/ + 1044: { + /* n:"BrtSXDI14" */ + }, + /*::[*/ + 1045: { + /* n:"BrtWsFmtInfoEx14" */ + }, + /*::[*/ + 1046: { + /* n:"BrtBeginConditionalFormatting14", */ + T: 1 + }, + /*::[*/ + 1047: { + /* n:"BrtEndConditionalFormatting14", */ + T: -1 + }, + /*::[*/ + 1048: { + /* n:"BrtBeginCFRule14", */ + T: 1 + }, + /*::[*/ + 1049: { + /* n:"BrtEndCFRule14", */ + T: -1 + }, + /*::[*/ + 1050: { + /* n:"BrtCFVO14" */ + }, + /*::[*/ + 1051: { + /* n:"BrtBeginDatabar14", */ + T: 1 + }, + /*::[*/ + 1052: { + /* n:"BrtBeginIconSet14", */ + T: 1 + }, + /*::[*/ + 1053: { + /* n:"BrtDVal14", */ + f: parse_BrtDVal14 + }, + /*::[*/ + 1054: { + /* n:"BrtBeginDVals14", */ + T: 1 + }, + /*::[*/ + 1055: { + /* n:"BrtColor14" */ + }, + /*::[*/ + 1056: { + /* n:"BrtBeginSparklines", */ + T: 1 + }, + /*::[*/ + 1057: { + /* n:"BrtEndSparklines", */ + T: -1 + }, + /*::[*/ + 1058: { + /* n:"BrtBeginSparklineGroups", */ + T: 1 + }, + /*::[*/ + 1059: { + /* n:"BrtEndSparklineGroups", */ + T: -1 + }, + /*::[*/ + 1061: { + /* n:"BrtSXVD14" */ + }, + /*::[*/ + 1062: { + /* n:"BrtBeginSXView14", */ + T: 1 + }, + /*::[*/ + 1063: { + /* n:"BrtEndSXView14", */ + T: -1 + }, + /*::[*/ + 1064: { + /* n:"BrtBeginSXView16", */ + T: 1 + }, + /*::[*/ + 1065: { + /* n:"BrtEndSXView16", */ + T: -1 + }, + /*::[*/ + 1066: { + /* n:"BrtBeginPCD14", */ + T: 1 + }, + /*::[*/ + 1067: { + /* n:"BrtEndPCD14", */ + T: -1 + }, + /*::[*/ + 1068: { + /* n:"BrtBeginExtConn14", */ + T: 1 + }, + /*::[*/ + 1069: { + /* n:"BrtEndExtConn14", */ + T: -1 + }, + /*::[*/ + 1070: { + /* n:"BrtBeginSlicerCacheIDs", */ + T: 1 + }, + /*::[*/ + 1071: { + /* n:"BrtEndSlicerCacheIDs", */ + T: -1 + }, + /*::[*/ + 1072: { + /* n:"BrtBeginSlicerCacheID", */ + T: 1 + }, + /*::[*/ + 1073: { + /* n:"BrtEndSlicerCacheID", */ + T: -1 + }, + /*::[*/ + 1075: { + /* n:"BrtBeginSlicerCache", */ + T: 1 + }, + /*::[*/ + 1076: { + /* n:"BrtEndSlicerCache", */ + T: -1 + }, + /*::[*/ + 1077: { + /* n:"BrtBeginSlicerCacheDef", */ + T: 1 + }, + /*::[*/ + 1078: { + /* n:"BrtEndSlicerCacheDef", */ + T: -1 + }, + /*::[*/ + 1079: { + /* n:"BrtBeginSlicersEx", */ + T: 1 + }, + /*::[*/ + 1080: { + /* n:"BrtEndSlicersEx", */ + T: -1 + }, + /*::[*/ + 1081: { + /* n:"BrtBeginSlicerEx", */ + T: 1 + }, + /*::[*/ + 1082: { + /* n:"BrtEndSlicerEx", */ + T: -1 + }, + /*::[*/ + 1083: { + /* n:"BrtBeginSlicer", */ + T: 1 + }, + /*::[*/ + 1084: { + /* n:"BrtEndSlicer", */ + T: -1 + }, + /*::[*/ + 1085: { + /* n:"BrtSlicerCachePivotTables" */ + }, + /*::[*/ + 1086: { + /* n:"BrtBeginSlicerCacheOlapImpl", */ + T: 1 + }, + /*::[*/ + 1087: { + /* n:"BrtEndSlicerCacheOlapImpl", */ + T: -1 + }, + /*::[*/ + 1088: { + /* n:"BrtBeginSlicerCacheLevelsData", */ + T: 1 + }, + /*::[*/ + 1089: { + /* n:"BrtEndSlicerCacheLevelsData", */ + T: -1 + }, + /*::[*/ + 1090: { + /* n:"BrtBeginSlicerCacheLevelData", */ + T: 1 + }, + /*::[*/ + 1091: { + /* n:"BrtEndSlicerCacheLevelData", */ + T: -1 + }, + /*::[*/ + 1092: { + /* n:"BrtBeginSlicerCacheSiRanges", */ + T: 1 + }, + /*::[*/ + 1093: { + /* n:"BrtEndSlicerCacheSiRanges", */ + T: -1 + }, + /*::[*/ + 1094: { + /* n:"BrtBeginSlicerCacheSiRange", */ + T: 1 + }, + /*::[*/ + 1095: { + /* n:"BrtEndSlicerCacheSiRange", */ + T: -1 + }, + /*::[*/ + 1096: { + /* n:"BrtSlicerCacheOlapItem" */ + }, + /*::[*/ + 1097: { + /* n:"BrtBeginSlicerCacheSelections", */ + T: 1 + }, + /*::[*/ + 1098: { + /* n:"BrtSlicerCacheSelection" */ + }, + /*::[*/ + 1099: { + /* n:"BrtEndSlicerCacheSelections", */ + T: -1 + }, + /*::[*/ + 1100: { + /* n:"BrtBeginSlicerCacheNative", */ + T: 1 + }, + /*::[*/ + 1101: { + /* n:"BrtEndSlicerCacheNative", */ + T: -1 + }, + /*::[*/ + 1102: { + /* n:"BrtSlicerCacheNativeItem" */ + }, + /*::[*/ + 1103: { + /* n:"BrtRangeProtection14" */ + }, + /*::[*/ + 1104: { + /* n:"BrtRangeProtectionIso14" */ + }, + /*::[*/ + 1105: { + /* n:"BrtCellIgnoreEC14" */ + }, + /*::[*/ + 1111: { + /* n:"BrtList14" */ + }, + /*::[*/ + 1112: { + /* n:"BrtCFIcon" */ + }, + /*::[*/ + 1113: { + /* n:"BrtBeginSlicerCachesPivotCacheIDs", */ + T: 1 + }, + /*::[*/ + 1114: { + /* n:"BrtEndSlicerCachesPivotCacheIDs", */ + T: -1 + }, + /*::[*/ + 1115: { + /* n:"BrtBeginSlicers", */ + T: 1 + }, + /*::[*/ + 1116: { + /* n:"BrtEndSlicers", */ + T: -1 + }, + /*::[*/ + 1117: { + /* n:"BrtWbProp14" */ + }, + /*::[*/ + 1118: { + /* n:"BrtBeginSXEdit", */ + T: 1 + }, + /*::[*/ + 1119: { + /* n:"BrtEndSXEdit", */ + T: -1 + }, + /*::[*/ + 1120: { + /* n:"BrtBeginSXEdits", */ + T: 1 + }, + /*::[*/ + 1121: { + /* n:"BrtEndSXEdits", */ + T: -1 + }, + /*::[*/ + 1122: { + /* n:"BrtBeginSXChange", */ + T: 1 + }, + /*::[*/ + 1123: { + /* n:"BrtEndSXChange", */ + T: -1 + }, + /*::[*/ + 1124: { + /* n:"BrtBeginSXChanges", */ + T: 1 + }, + /*::[*/ + 1125: { + /* n:"BrtEndSXChanges", */ + T: -1 + }, + /*::[*/ + 1126: { + /* n:"BrtSXTupleItems" */ + }, + /*::[*/ + 1128: { + /* n:"BrtBeginSlicerStyle", */ + T: 1 + }, + /*::[*/ + 1129: { + /* n:"BrtEndSlicerStyle", */ + T: -1 + }, + /*::[*/ + 1130: { + /* n:"BrtSlicerStyleElement" */ + }, + /*::[*/ + 1131: { + /* n:"BrtBeginStyleSheetExt14", */ + T: 1 + }, + /*::[*/ + 1132: { + /* n:"BrtEndStyleSheetExt14", */ + T: -1 + }, + /*::[*/ + 1133: { + /* n:"BrtBeginSlicerCachesPivotCacheID", */ + T: 1 + }, + /*::[*/ + 1134: { + /* n:"BrtEndSlicerCachesPivotCacheID", */ + T: -1 + }, + /*::[*/ + 1135: { + /* n:"BrtBeginConditionalFormattings", */ + T: 1 + }, + /*::[*/ + 1136: { + /* n:"BrtEndConditionalFormattings", */ + T: -1 + }, + /*::[*/ + 1137: { + /* n:"BrtBeginPCDCalcMemExt", */ + T: 1 + }, + /*::[*/ + 1138: { + /* n:"BrtEndPCDCalcMemExt", */ + T: -1 + }, + /*::[*/ + 1139: { + /* n:"BrtBeginPCDCalcMemsExt", */ + T: 1 + }, + /*::[*/ + 1140: { + /* n:"BrtEndPCDCalcMemsExt", */ + T: -1 + }, + /*::[*/ + 1141: { + /* n:"BrtPCDField14" */ + }, + /*::[*/ + 1142: { + /* n:"BrtBeginSlicerStyles", */ + T: 1 + }, + /*::[*/ + 1143: { + /* n:"BrtEndSlicerStyles", */ + T: -1 + }, + /*::[*/ + 1144: { + /* n:"BrtBeginSlicerStyleElements", */ + T: 1 + }, + /*::[*/ + 1145: { + /* n:"BrtEndSlicerStyleElements", */ + T: -1 + }, + /*::[*/ + 1146: { + /* n:"BrtCFRuleExt" */ + }, + /*::[*/ + 1147: { + /* n:"BrtBeginSXCondFmt14", */ + T: 1 + }, + /*::[*/ + 1148: { + /* n:"BrtEndSXCondFmt14", */ + T: -1 + }, + /*::[*/ + 1149: { + /* n:"BrtBeginSXCondFmts14", */ + T: 1 + }, + /*::[*/ + 1150: { + /* n:"BrtEndSXCondFmts14", */ + T: -1 + }, + /*::[*/ + 1152: { + /* n:"BrtBeginSortCond14", */ + T: 1 + }, + /*::[*/ + 1153: { + /* n:"BrtEndSortCond14", */ + T: -1 + }, + /*::[*/ + 1154: { + /* n:"BrtEndDVals14", */ + T: -1 + }, + /*::[*/ + 1155: { + /* n:"BrtEndIconSet14", */ + T: -1 + }, + /*::[*/ + 1156: { + /* n:"BrtEndDatabar14", */ + T: -1 + }, + /*::[*/ + 1157: { + /* n:"BrtBeginColorScale14", */ + T: 1 + }, + /*::[*/ + 1158: { + /* n:"BrtEndColorScale14", */ + T: -1 + }, + /*::[*/ + 1159: { + /* n:"BrtBeginSxrules14", */ + T: 1 + }, + /*::[*/ + 1160: { + /* n:"BrtEndSxrules14", */ + T: -1 + }, + /*::[*/ + 1161: { + /* n:"BrtBeginPRule14", */ + T: 1 + }, + /*::[*/ + 1162: { + /* n:"BrtEndPRule14", */ + T: -1 + }, + /*::[*/ + 1163: { + /* n:"BrtBeginPRFilters14", */ + T: 1 + }, + /*::[*/ + 1164: { + /* n:"BrtEndPRFilters14", */ + T: -1 + }, + /*::[*/ + 1165: { + /* n:"BrtBeginPRFilter14", */ + T: 1 + }, + /*::[*/ + 1166: { + /* n:"BrtEndPRFilter14", */ + T: -1 + }, + /*::[*/ + 1167: { + /* n:"BrtBeginPRFItem14", */ + T: 1 + }, + /*::[*/ + 1168: { + /* n:"BrtEndPRFItem14", */ + T: -1 + }, + /*::[*/ + 1169: { + /* n:"BrtBeginCellIgnoreECs14", */ + T: 1 + }, + /*::[*/ + 1170: { + /* n:"BrtEndCellIgnoreECs14", */ + T: -1 + }, + /*::[*/ + 1171: { + /* n:"BrtDxf14" */ + }, + /*::[*/ + 1172: { + /* n:"BrtBeginDxF14s", */ + T: 1 + }, + /*::[*/ + 1173: { + /* n:"BrtEndDxf14s", */ + T: -1 + }, + /*::[*/ + 1177: { + /* n:"BrtFilter14" */ + }, + /*::[*/ + 1178: { + /* n:"BrtBeginCustomFilters14", */ + T: 1 + }, + /*::[*/ + 1180: { + /* n:"BrtCustomFilter14" */ + }, + /*::[*/ + 1181: { + /* n:"BrtIconFilter14" */ + }, + /*::[*/ + 1182: { + /* n:"BrtPivotCacheConnectionName" */ + }, + /*::[*/ + 2048: { + /* n:"BrtBeginDecoupledPivotCacheIDs", */ + T: 1 + }, + /*::[*/ + 2049: { + /* n:"BrtEndDecoupledPivotCacheIDs", */ + T: -1 + }, + /*::[*/ + 2050: { + /* n:"BrtDecoupledPivotCacheID" */ + }, + /*::[*/ + 2051: { + /* n:"BrtBeginPivotTableRefs", */ + T: 1 + }, + /*::[*/ + 2052: { + /* n:"BrtEndPivotTableRefs", */ + T: -1 + }, + /*::[*/ + 2053: { + /* n:"BrtPivotTableRef" */ + }, + /*::[*/ + 2054: { + /* n:"BrtSlicerCacheBookPivotTables" */ + }, + /*::[*/ + 2055: { + /* n:"BrtBeginSxvcells", */ + T: 1 + }, + /*::[*/ + 2056: { + /* n:"BrtEndSxvcells", */ + T: -1 + }, + /*::[*/ + 2057: { + /* n:"BrtBeginSxRow", */ + T: 1 + }, + /*::[*/ + 2058: { + /* n:"BrtEndSxRow", */ + T: -1 + }, + /*::[*/ + 2060: { + /* n:"BrtPcdCalcMem15" */ + }, + /*::[*/ + 2067: { + /* n:"BrtQsi15" */ + }, + /*::[*/ + 2068: { + /* n:"BrtBeginWebExtensions", */ + T: 1 + }, + /*::[*/ + 2069: { + /* n:"BrtEndWebExtensions", */ + T: -1 + }, + /*::[*/ + 2070: { + /* n:"BrtWebExtension" */ + }, + /*::[*/ + 2071: { + /* n:"BrtAbsPath15" */ + }, + /*::[*/ + 2072: { + /* n:"BrtBeginPivotTableUISettings", */ + T: 1 + }, + /*::[*/ + 2073: { + /* n:"BrtEndPivotTableUISettings", */ + T: -1 + }, + /*::[*/ + 2075: { + /* n:"BrtTableSlicerCacheIDs" */ + }, + /*::[*/ + 2076: { + /* n:"BrtTableSlicerCacheID" */ + }, + /*::[*/ + 2077: { + /* n:"BrtBeginTableSlicerCache", */ + T: 1 + }, + /*::[*/ + 2078: { + /* n:"BrtEndTableSlicerCache", */ + T: -1 + }, + /*::[*/ + 2079: { + /* n:"BrtSxFilter15" */ + }, + /*::[*/ + 2080: { + /* n:"BrtBeginTimelineCachePivotCacheIDs", */ + T: 1 + }, + /*::[*/ + 2081: { + /* n:"BrtEndTimelineCachePivotCacheIDs", */ + T: -1 + }, + /*::[*/ + 2082: { + /* n:"BrtTimelineCachePivotCacheID" */ + }, + /*::[*/ + 2083: { + /* n:"BrtBeginTimelineCacheIDs", */ + T: 1 + }, + /*::[*/ + 2084: { + /* n:"BrtEndTimelineCacheIDs", */ + T: -1 + }, + /*::[*/ + 2085: { + /* n:"BrtBeginTimelineCacheID", */ + T: 1 + }, + /*::[*/ + 2086: { + /* n:"BrtEndTimelineCacheID", */ + T: -1 + }, + /*::[*/ + 2087: { + /* n:"BrtBeginTimelinesEx", */ + T: 1 + }, + /*::[*/ + 2088: { + /* n:"BrtEndTimelinesEx", */ + T: -1 + }, + /*::[*/ + 2089: { + /* n:"BrtBeginTimelineEx", */ + T: 1 + }, + /*::[*/ + 2090: { + /* n:"BrtEndTimelineEx", */ + T: -1 + }, + /*::[*/ + 2091: { + /* n:"BrtWorkBookPr15" */ + }, + /*::[*/ + 2092: { + /* n:"BrtPCDH15" */ + }, + /*::[*/ + 2093: { + /* n:"BrtBeginTimelineStyle", */ + T: 1 + }, + /*::[*/ + 2094: { + /* n:"BrtEndTimelineStyle", */ + T: -1 + }, + /*::[*/ + 2095: { + /* n:"BrtTimelineStyleElement" */ + }, + /*::[*/ + 2096: { + /* n:"BrtBeginTimelineStylesheetExt15", */ + T: 1 + }, + /*::[*/ + 2097: { + /* n:"BrtEndTimelineStylesheetExt15", */ + T: -1 + }, + /*::[*/ + 2098: { + /* n:"BrtBeginTimelineStyles", */ + T: 1 + }, + /*::[*/ + 2099: { + /* n:"BrtEndTimelineStyles", */ + T: -1 + }, + /*::[*/ + 2100: { + /* n:"BrtBeginTimelineStyleElements", */ + T: 1 + }, + /*::[*/ + 2101: { + /* n:"BrtEndTimelineStyleElements", */ + T: -1 + }, + /*::[*/ + 2102: { + /* n:"BrtDxf15" */ + }, + /*::[*/ + 2103: { + /* n:"BrtBeginDxfs15", */ + T: 1 + }, + /*::[*/ + 2104: { + /* n:"BrtEndDxfs15", */ + T: -1 + }, + /*::[*/ + 2105: { + /* n:"BrtSlicerCacheHideItemsWithNoData" */ + }, + /*::[*/ + 2106: { + /* n:"BrtBeginItemUniqueNames", */ + T: 1 + }, + /*::[*/ + 2107: { + /* n:"BrtEndItemUniqueNames", */ + T: -1 + }, + /*::[*/ + 2108: { + /* n:"BrtItemUniqueName" */ + }, + /*::[*/ + 2109: { + /* n:"BrtBeginExtConn15", */ + T: 1 + }, + /*::[*/ + 2110: { + /* n:"BrtEndExtConn15", */ + T: -1 + }, + /*::[*/ + 2111: { + /* n:"BrtBeginOledbPr15", */ + T: 1 + }, + /*::[*/ + 2112: { + /* n:"BrtEndOledbPr15", */ + T: -1 + }, + /*::[*/ + 2113: { + /* n:"BrtBeginDataFeedPr15", */ + T: 1 + }, + /*::[*/ + 2114: { + /* n:"BrtEndDataFeedPr15", */ + T: -1 + }, + /*::[*/ + 2115: { + /* n:"BrtTextPr15" */ + }, + /*::[*/ + 2116: { + /* n:"BrtRangePr15" */ + }, + /*::[*/ + 2117: { + /* n:"BrtDbCommand15" */ + }, + /*::[*/ + 2118: { + /* n:"BrtBeginDbTables15", */ + T: 1 + }, + /*::[*/ + 2119: { + /* n:"BrtEndDbTables15", */ + T: -1 + }, + /*::[*/ + 2120: { + /* n:"BrtDbTable15" */ + }, + /*::[*/ + 2121: { + /* n:"BrtBeginDataModel", */ + T: 1 + }, + /*::[*/ + 2122: { + /* n:"BrtEndDataModel", */ + T: -1 + }, + /*::[*/ + 2123: { + /* n:"BrtBeginModelTables", */ + T: 1 + }, + /*::[*/ + 2124: { + /* n:"BrtEndModelTables", */ + T: -1 + }, + /*::[*/ + 2125: { + /* n:"BrtModelTable" */ + }, + /*::[*/ + 2126: { + /* n:"BrtBeginModelRelationships", */ + T: 1 + }, + /*::[*/ + 2127: { + /* n:"BrtEndModelRelationships", */ + T: -1 + }, + /*::[*/ + 2128: { + /* n:"BrtModelRelationship" */ + }, + /*::[*/ + 2129: { + /* n:"BrtBeginECTxtWiz15", */ + T: 1 + }, + /*::[*/ + 2130: { + /* n:"BrtEndECTxtWiz15", */ + T: -1 + }, + /*::[*/ + 2131: { + /* n:"BrtBeginECTWFldInfoLst15", */ + T: 1 + }, + /*::[*/ + 2132: { + /* n:"BrtEndECTWFldInfoLst15", */ + T: -1 + }, + /*::[*/ + 2133: { + /* n:"BrtBeginECTWFldInfo15", */ + T: 1 + }, + /*::[*/ + 2134: { + /* n:"BrtFieldListActiveItem" */ + }, + /*::[*/ + 2135: { + /* n:"BrtPivotCacheIdVersion" */ + }, + /*::[*/ + 2136: { + /* n:"BrtSXDI15" */ + }, + /*::[*/ + 2137: { + /* n:"BrtBeginModelTimeGroupings", */ + T: 1 + }, + /*::[*/ + 2138: { + /* n:"BrtEndModelTimeGroupings", */ + T: -1 + }, + /*::[*/ + 2139: { + /* n:"BrtBeginModelTimeGrouping", */ + T: 1 + }, + /*::[*/ + 2140: { + /* n:"BrtEndModelTimeGrouping", */ + T: -1 + }, + /*::[*/ + 2141: { + /* n:"BrtModelTimeGroupingCalcCol" */ + }, + /*::[*/ + 3072: { + /* n:"BrtUid" */ + }, + /*::[*/ + 3073: { + /* n:"BrtRevisionPtr" */ + }, + /*::[*/ + 4096: { + /* n:"BrtBeginDynamicArrayPr", */ + T: 1 + }, + /*::[*/ + 4097: { + /* n:"BrtEndDynamicArrayPr", */ + T: -1 + }, + /*::[*/ + 5002: { + /* n:"BrtBeginRichValueBlock", */ + T: 1 + }, + /*::[*/ + 5003: { + /* n:"BrtEndRichValueBlock", */ + T: -1 + }, + /*::[*/ + 5081: { + /* n:"BrtBeginRichFilters", */ + T: 1 + }, + /*::[*/ + 5082: { + /* n:"BrtEndRichFilters", */ + T: -1 + }, + /*::[*/ + 5083: { + /* n:"BrtRichFilter" */ + }, + /*::[*/ + 5084: { + /* n:"BrtBeginRichFilterColumn", */ + T: 1 + }, + /*::[*/ + 5085: { + /* n:"BrtEndRichFilterColumn", */ + T: -1 + }, + /*::[*/ + 5086: { + /* n:"BrtBeginCustomRichFilters", */ + T: 1 + }, + /*::[*/ + 5087: { + /* n:"BrtEndCustomRichFilters", */ + T: -1 + }, + /*::[*/ + 5088: { + /* n:"BrtCustomRichFilter" */ + }, + /*::[*/ + 5089: { + /* n:"BrtTop10RichFilter" */ + }, + /*::[*/ + 5090: { + /* n:"BrtDynamicRichFilter" */ + }, + /*::[*/ + 5092: { + /* n:"BrtBeginRichSortCondition", */ + T: 1 + }, + /*::[*/ + 5093: { + /* n:"BrtEndRichSortCondition", */ + T: -1 + }, + /*::[*/ + 5094: { + /* n:"BrtRichFilterDateGroupItem" */ + }, + /*::[*/ + 5095: { + /* n:"BrtBeginCalcFeatures", */ + T: 1 + }, + /*::[*/ + 5096: { + /* n:"BrtEndCalcFeatures", */ + T: -1 + }, + /*::[*/ + 5097: { + /* n:"BrtCalcFeature" */ + }, + /*::[*/ + 5099: { + /* n:"BrtExternalLinksPr" */ + }, + /*::[*/ + 65535: { n: "" } +}; +var XLSRecordEnum = { + /* [MS-XLS] 2.3 Record Enumeration 2021-08-17 */ + /*::[*/ + 6: { + /* n:"Formula", */ + f: parse_Formula + }, + /*::[*/ + 10: { + /* n:"EOF", */ + f: parsenoop2 + }, + /*::[*/ + 12: { + /* n:"CalcCount", */ + f: parseuint16 + }, + // + /*::[*/ + 13: { + /* n:"CalcMode", */ + f: parseuint16 + }, + // + /*::[*/ + 14: { + /* n:"CalcPrecision", */ + f: parsebool + }, + // + /*::[*/ + 15: { + /* n:"CalcRefMode", */ + f: parsebool + }, + // + /*::[*/ + 16: { + /* n:"CalcDelta", */ + f: parse_Xnum + }, + // + /*::[*/ + 17: { + /* n:"CalcIter", */ + f: parsebool + }, + // + /*::[*/ + 18: { + /* n:"Protect", */ + f: parsebool + }, + /*::[*/ + 19: { + /* n:"Password", */ + f: parseuint16 + }, + /*::[*/ + 20: { + /* n:"Header", */ + f: parse_XLHeaderFooter + }, + /*::[*/ + 21: { + /* n:"Footer", */ + f: parse_XLHeaderFooter + }, + /*::[*/ + 23: { + /* n:"ExternSheet", */ + f: parse_ExternSheet + }, + /*::[*/ + 24: { + /* n:"Lbl", */ + f: parse_Lbl + }, + /*::[*/ + 25: { + /* n:"WinProtect", */ + f: parsebool + }, + /*::[*/ + 26: { + /* n:"VerticalPageBreaks", */ + }, + /*::[*/ + 27: { + /* n:"HorizontalPageBreaks", */ + }, + /*::[*/ + 28: { + /* n:"Note", */ + f: parse_Note + }, + /*::[*/ + 29: { + /* n:"Selection", */ + }, + /*::[*/ + 34: { + /* n:"Date1904", */ + f: parsebool + }, + /*::[*/ + 35: { + /* n:"ExternName", */ + f: parse_ExternName + }, + /*::[*/ + 38: { + /* n:"LeftMargin", */ + f: parse_Xnum + }, + // * + /*::[*/ + 39: { + /* n:"RightMargin", */ + f: parse_Xnum + }, + // * + /*::[*/ + 40: { + /* n:"TopMargin", */ + f: parse_Xnum + }, + // * + /*::[*/ + 41: { + /* n:"BottomMargin", */ + f: parse_Xnum + }, + // * + /*::[*/ + 42: { + /* n:"PrintRowCol", */ + f: parsebool + }, + /*::[*/ + 43: { + /* n:"PrintGrid", */ + f: parsebool + }, + /*::[*/ + 47: { + /* n:"FilePass", */ + f: parse_FilePass + }, + /*::[*/ + 49: { + /* n:"Font", */ + f: parse_Font + }, + /*::[*/ + 51: { + /* n:"PrintSize", */ + f: parseuint16 + }, + /*::[*/ + 60: { + /* n:"Continue", */ + }, + /*::[*/ + 61: { + /* n:"Window1", */ + f: parse_Window1 + }, + /*::[*/ + 64: { + /* n:"Backup", */ + f: parsebool + }, + /*::[*/ + 65: { + /* n:"Pane", */ + f: parse_Pane + }, + /*::[*/ + 66: { + /* n:"CodePage", */ + f: parseuint16 + }, + /*::[*/ + 77: { + /* n:"Pls", */ + }, + /*::[*/ + 80: { + /* n:"DCon", */ + }, + /*::[*/ + 81: { + /* n:"DConRef", */ + }, + /*::[*/ + 82: { + /* n:"DConName", */ + }, + /*::[*/ + 85: { + /* n:"DefColWidth", */ + f: parseuint16 + }, + /*::[*/ + 89: { + /* n:"XCT", */ + }, + /*::[*/ + 90: { + /* n:"CRN", */ + }, + /*::[*/ + 91: { + /* n:"FileSharing", */ + }, + /*::[*/ + 92: { + /* n:"WriteAccess", */ + f: parse_WriteAccess + }, + /*::[*/ + 93: { + /* n:"Obj", */ + f: parse_Obj + }, + /*::[*/ + 94: { + /* n:"Uncalced", */ + }, + /*::[*/ + 95: { + /* n:"CalcSaveRecalc", */ + f: parsebool + }, + // + /*::[*/ + 96: { + /* n:"Template", */ + }, + /*::[*/ + 97: { + /* n:"Intl", */ + }, + /*::[*/ + 99: { + /* n:"ObjProtect", */ + f: parsebool + }, + /*::[*/ + 125: { + /* n:"ColInfo", */ + f: parse_ColInfo + }, + /*::[*/ + 128: { + /* n:"Guts", */ + f: parse_Guts + }, + /*::[*/ + 129: { + /* n:"WsBool", */ + f: parse_WsBool + }, + /*::[*/ + 130: { + /* n:"GridSet", */ + f: parseuint16 + }, + /*::[*/ + 131: { + /* n:"HCenter", */ + f: parsebool + }, + /*::[*/ + 132: { + /* n:"VCenter", */ + f: parsebool + }, + /*::[*/ + 133: { + /* n:"BoundSheet8", */ + f: parse_BoundSheet8 + }, + /*::[*/ + 134: { + /* n:"WriteProtect", */ + }, + /*::[*/ + 140: { + /* n:"Country", */ + f: parse_Country + }, + /*::[*/ + 141: { + /* n:"HideObj", */ + f: parseuint16 + }, + /*::[*/ + 144: { + /* n:"Sort", */ + }, + /*::[*/ + 146: { + /* n:"Palette", */ + f: parse_Palette + }, + /*::[*/ + 151: { + /* n:"Sync", */ + }, + /*::[*/ + 152: { + /* n:"LPr", */ + }, + /*::[*/ + 153: { + /* n:"DxGCol", */ + }, + /*::[*/ + 154: { + /* n:"FnGroupName", */ + }, + /*::[*/ + 155: { + /* n:"FilterMode", */ + }, + /*::[*/ + 156: { + /* n:"BuiltInFnGroupCount", */ + f: parseuint16 + }, + /*::[*/ + 157: { + /* n:"AutoFilterInfo", */ + }, + /*::[*/ + 158: { + /* n:"AutoFilter", */ + }, + /*::[*/ + 160: { + /* n:"Scl", */ + f: parse_Scl + }, + /*::[*/ + 161: { + /* n:"Setup", */ + f: parse_Setup + }, + /*::[*/ + 174: { + /* n:"ScenMan", */ + }, + /*::[*/ + 175: { + /* n:"SCENARIO", */ + }, + /*::[*/ + 176: { + /* n:"SxView", */ + }, + /*::[*/ + 177: { + /* n:"Sxvd", */ + }, + /*::[*/ + 178: { + /* n:"SXVI", */ + }, + /*::[*/ + 180: { + /* n:"SxIvd", */ + }, + /*::[*/ + 181: { + /* n:"SXLI", */ + }, + /*::[*/ + 182: { + /* n:"SXPI", */ + }, + /*::[*/ + 184: { + /* n:"DocRoute", */ + }, + /*::[*/ + 185: { + /* n:"RecipName", */ + }, + /*::[*/ + 189: { + /* n:"MulRk", */ + f: parse_MulRk + }, + /*::[*/ + 190: { + /* n:"MulBlank", */ + f: parse_MulBlank + }, + /*::[*/ + 193: { + /* n:"Mms", */ + f: parsenoop2 + }, + /*::[*/ + 197: { + /* n:"SXDI", */ + }, + /*::[*/ + 198: { + /* n:"SXDB", */ + }, + /*::[*/ + 199: { + /* n:"SXFDB", */ + }, + /*::[*/ + 200: { + /* n:"SXDBB", */ + }, + /*::[*/ + 201: { + /* n:"SXNum", */ + }, + /*::[*/ + 202: { + /* n:"SxBool", */ + f: parsebool + }, + /*::[*/ + 203: { + /* n:"SxErr", */ + }, + /*::[*/ + 204: { + /* n:"SXInt", */ + }, + /*::[*/ + 205: { + /* n:"SXString", */ + }, + /*::[*/ + 206: { + /* n:"SXDtr", */ + }, + /*::[*/ + 207: { + /* n:"SxNil", */ + }, + /*::[*/ + 208: { + /* n:"SXTbl", */ + }, + /*::[*/ + 209: { + /* n:"SXTBRGIITM", */ + }, + /*::[*/ + 210: { + /* n:"SxTbpg", */ + }, + /*::[*/ + 211: { + /* n:"ObProj", */ + }, + /*::[*/ + 213: { + /* n:"SXStreamID", */ + }, + /*::[*/ + 215: { + /* n:"DBCell", */ + }, + /*::[*/ + 216: { + /* n:"SXRng", */ + }, + /*::[*/ + 217: { + /* n:"SxIsxoper", */ + }, + /*::[*/ + 218: { + /* n:"BookBool", */ + f: parseuint16 + }, + /*::[*/ + 220: { + /* n:"DbOrParamQry", */ + }, + /*::[*/ + 221: { + /* n:"ScenarioProtect", */ + f: parsebool + }, + /*::[*/ + 222: { + /* n:"OleObjectSize", */ + }, + /*::[*/ + 224: { + /* n:"XF", */ + f: parse_XF + }, + /*::[*/ + 225: { + /* n:"InterfaceHdr", */ + f: parse_InterfaceHdr + }, + /*::[*/ + 226: { + /* n:"InterfaceEnd", */ + f: parsenoop2 + }, + /*::[*/ + 227: { + /* n:"SXVS", */ + }, + /*::[*/ + 229: { + /* n:"MergeCells", */ + f: parse_MergeCells + }, + /*::[*/ + 233: { + /* n:"BkHim", */ + }, + /*::[*/ + 235: { + /* n:"MsoDrawingGroup", */ + }, + /*::[*/ + 236: { + /* n:"MsoDrawing", */ + }, + /*::[*/ + 237: { + /* n:"MsoDrawingSelection", */ + }, + /*::[*/ + 239: { + /* n:"PhoneticInfo", */ + }, + /*::[*/ + 240: { + /* n:"SxRule", */ + }, + /*::[*/ + 241: { + /* n:"SXEx", */ + }, + /*::[*/ + 242: { + /* n:"SxFilt", */ + }, + /*::[*/ + 244: { + /* n:"SxDXF", */ + }, + /*::[*/ + 245: { + /* n:"SxItm", */ + }, + /*::[*/ + 246: { + /* n:"SxName", */ + }, + /*::[*/ + 247: { + /* n:"SxSelect", */ + }, + /*::[*/ + 248: { + /* n:"SXPair", */ + }, + /*::[*/ + 249: { + /* n:"SxFmla", */ + }, + /*::[*/ + 251: { + /* n:"SxFormat", */ + }, + /*::[*/ + 252: { + /* n:"SST", */ + f: parse_SST + }, + /*::[*/ + 253: { + /* n:"LabelSst", */ + f: parse_LabelSst + }, + /*::[*/ + 255: { + /* n:"ExtSST", */ + f: parse_ExtSST + }, + /*::[*/ + 256: { + /* n:"SXVDEx", */ + }, + /*::[*/ + 259: { + /* n:"SXFormula", */ + }, + /*::[*/ + 290: { + /* n:"SXDBEx", */ + }, + /*::[*/ + 311: { + /* n:"RRDInsDel", */ + }, + /*::[*/ + 312: { + /* n:"RRDHead", */ + }, + /*::[*/ + 315: { + /* n:"RRDChgCell", */ + }, + /*::[*/ + 317: { + /* n:"RRTabId", */ + f: parseuint16a + }, + /*::[*/ + 318: { + /* n:"RRDRenSheet", */ + }, + /*::[*/ + 319: { + /* n:"RRSort", */ + }, + /*::[*/ + 320: { + /* n:"RRDMove", */ + }, + /*::[*/ + 330: { + /* n:"RRFormat", */ + }, + /*::[*/ + 331: { + /* n:"RRAutoFmt", */ + }, + /*::[*/ + 333: { + /* n:"RRInsertSh", */ + }, + /*::[*/ + 334: { + /* n:"RRDMoveBegin", */ + }, + /*::[*/ + 335: { + /* n:"RRDMoveEnd", */ + }, + /*::[*/ + 336: { + /* n:"RRDInsDelBegin", */ + }, + /*::[*/ + 337: { + /* n:"RRDInsDelEnd", */ + }, + /*::[*/ + 338: { + /* n:"RRDConflict", */ + }, + /*::[*/ + 339: { + /* n:"RRDDefName", */ + }, + /*::[*/ + 340: { + /* n:"RRDRstEtxp", */ + }, + /*::[*/ + 351: { + /* n:"LRng", */ + }, + /*::[*/ + 352: { + /* n:"UsesELFs", */ + f: parsebool + }, + /*::[*/ + 353: { + /* n:"DSF", */ + f: parsenoop2 + }, + /*::[*/ + 401: { + /* n:"CUsr", */ + }, + /*::[*/ + 402: { + /* n:"CbUsr", */ + }, + /*::[*/ + 403: { + /* n:"UsrInfo", */ + }, + /*::[*/ + 404: { + /* n:"UsrExcl", */ + }, + /*::[*/ + 405: { + /* n:"FileLock", */ + }, + /*::[*/ + 406: { + /* n:"RRDInfo", */ + }, + /*::[*/ + 407: { + /* n:"BCUsrs", */ + }, + /*::[*/ + 408: { + /* n:"UsrChk", */ + }, + /*::[*/ + 425: { + /* n:"UserBView", */ + }, + /*::[*/ + 426: { + /* n:"UserSViewBegin", */ + }, + /*::[*/ + 427: { + /* n:"UserSViewEnd", */ + }, + /*::[*/ + 428: { + /* n:"RRDUserView", */ + }, + /*::[*/ + 429: { + /* n:"Qsi", */ + }, + /*::[*/ + 430: { + /* n:"SupBook", */ + f: parse_SupBook + }, + /*::[*/ + 431: { + /* n:"Prot4Rev", */ + f: parsebool + }, + /*::[*/ + 432: { + /* n:"CondFmt", */ + }, + /*::[*/ + 433: { + /* n:"CF", */ + }, + /*::[*/ + 434: { + /* n:"DVal", */ + }, + /*::[*/ + 437: { + /* n:"DConBin", */ + }, + /*::[*/ + 438: { + /* n:"TxO", */ + f: parse_TxO + }, + /*::[*/ + 439: { + /* n:"RefreshAll", */ + f: parsebool + }, + // + /*::[*/ + 440: { + /* n:"HLink", */ + f: parse_HLink + }, + /*::[*/ + 441: { + /* n:"Lel", */ + }, + /*::[*/ + 442: { + /* n:"CodeName", */ + f: parse_XLUnicodeString + }, + /*::[*/ + 443: { + /* n:"SXFDBType", */ + }, + /*::[*/ + 444: { + /* n:"Prot4RevPass", */ + f: parseuint16 + }, + /*::[*/ + 445: { + /* n:"ObNoMacros", */ + }, + /*::[*/ + 446: { + /* n:"Dv", */ + }, + /*::[*/ + 448: { + /* n:"Excel9File", */ + f: parsenoop2 + }, + /*::[*/ + 449: { + /* n:"RecalcId", */ + f: parse_RecalcId, + r: 2 + }, + /*::[*/ + 450: { + /* n:"EntExU2", */ + f: parsenoop2 + }, + /*::[*/ + 512: { + /* n:"Dimensions", */ + f: parse_Dimensions + }, + /*::[*/ + 513: { + /* n:"Blank", */ + f: parse_Blank + }, + /*::[*/ + 515: { + /* n:"Number", */ + f: parse_Number + }, + /*::[*/ + 516: { + /* n:"Label", */ + f: parse_Label + }, + /*::[*/ + 517: { + /* n:"BoolErr", */ + f: parse_BoolErr + }, + /*::[*/ + 519: { + /* n:"String", */ + f: parse_String + }, + /*::[*/ + 520: { + /* n:"Row", */ + f: parse_Row + }, + /*::[*/ + 523: { + /* n:"Index", */ + }, + /*::[*/ + 545: { + /* n:"Array", */ + f: parse_Array + }, + /*::[*/ + 549: { + /* n:"DefaultRowHeight", */ + f: parse_DefaultRowHeight + }, + /*::[*/ + 566: { + /* n:"Table", */ + }, + /*::[*/ + 574: { + /* n:"Window2", */ + f: parse_Window2 + }, + /*::[*/ + 638: { + /* n:"RK", */ + f: parse_RK + }, + /*::[*/ + 659: { + /* n:"Style", */ + }, + /*::[*/ + 1048: { + /* n:"BigName", */ + }, + /*::[*/ + 1054: { + /* n:"Format", */ + f: parse_Format + }, + /*::[*/ + 1084: { + /* n:"ContinueBigName", */ + }, + /*::[*/ + 1212: { + /* n:"ShrFmla", */ + f: parse_ShrFmla + }, + /*::[*/ + 2048: { + /* n:"HLinkTooltip", */ + f: parse_HLinkTooltip + }, + /*::[*/ + 2049: { + /* n:"WebPub", */ + }, + /*::[*/ + 2050: { + /* n:"QsiSXTag", */ + }, + /*::[*/ + 2051: { + /* n:"DBQueryExt", */ + }, + /*::[*/ + 2052: { + /* n:"ExtString", */ + }, + /*::[*/ + 2053: { + /* n:"TxtQry", */ + }, + /*::[*/ + 2054: { + /* n:"Qsir", */ + }, + /*::[*/ + 2055: { + /* n:"Qsif", */ + }, + /*::[*/ + 2056: { + /* n:"RRDTQSIF", */ + }, + /*::[*/ + 2057: { + /* n:"BOF", */ + f: parse_BOF + }, + /*::[*/ + 2058: { + /* n:"OleDbConn", */ + }, + /*::[*/ + 2059: { + /* n:"WOpt", */ + }, + /*::[*/ + 2060: { + /* n:"SXViewEx", */ + }, + /*::[*/ + 2061: { + /* n:"SXTH", */ + }, + /*::[*/ + 2062: { + /* n:"SXPIEx", */ + }, + /*::[*/ + 2063: { + /* n:"SXVDTEx", */ + }, + /*::[*/ + 2064: { + /* n:"SXViewEx9", */ + }, + /*::[*/ + 2066: { + /* n:"ContinueFrt", */ + }, + /*::[*/ + 2067: { + /* n:"RealTimeData", */ + }, + /*::[*/ + 2128: { + /* n:"ChartFrtInfo", */ + }, + /*::[*/ + 2129: { + /* n:"FrtWrapper", */ + }, + /*::[*/ + 2130: { + /* n:"StartBlock", */ + }, + /*::[*/ + 2131: { + /* n:"EndBlock", */ + }, + /*::[*/ + 2132: { + /* n:"StartObject", */ + }, + /*::[*/ + 2133: { + /* n:"EndObject", */ + }, + /*::[*/ + 2134: { + /* n:"CatLab", */ + }, + /*::[*/ + 2135: { + /* n:"YMult", */ + }, + /*::[*/ + 2136: { + /* n:"SXViewLink", */ + }, + /*::[*/ + 2137: { + /* n:"PivotChartBits", */ + }, + /*::[*/ + 2138: { + /* n:"FrtFontList", */ + }, + /*::[*/ + 2146: { + /* n:"SheetExt", */ + }, + /*::[*/ + 2147: { + /* n:"BookExt", */ + r: 12 + }, + /*::[*/ + 2148: { + /* n:"SXAddl", */ + }, + /*::[*/ + 2149: { + /* n:"CrErr", */ + }, + /*::[*/ + 2150: { + /* n:"HFPicture", */ + }, + /*::[*/ + 2151: { + /* n:"FeatHdr", */ + f: parsenoop2 + }, + /*::[*/ + 2152: { + /* n:"Feat", */ + }, + /*::[*/ + 2154: { + /* n:"DataLabExt", */ + }, + /*::[*/ + 2155: { + /* n:"DataLabExtContents", */ + }, + /*::[*/ + 2156: { + /* n:"CellWatch", */ + }, + /*::[*/ + 2161: { + /* n:"FeatHdr11", */ + }, + /*::[*/ + 2162: { + /* n:"Feature11", */ + }, + /*::[*/ + 2164: { + /* n:"DropDownObjIds", */ + }, + /*::[*/ + 2165: { + /* n:"ContinueFrt11", */ + }, + /*::[*/ + 2166: { + /* n:"DConn", */ + }, + /*::[*/ + 2167: { + /* n:"List12", */ + }, + /*::[*/ + 2168: { + /* n:"Feature12", */ + }, + /*::[*/ + 2169: { + /* n:"CondFmt12", */ + }, + /*::[*/ + 2170: { + /* n:"CF12", */ + }, + /*::[*/ + 2171: { + /* n:"CFEx", */ + }, + /*::[*/ + 2172: { + /* n:"XFCRC", */ + f: parse_XFCRC, + r: 12 + }, + /*::[*/ + 2173: { + /* n:"XFExt", */ + f: parse_XFExt, + r: 12 + }, + /*::[*/ + 2174: { + /* n:"AutoFilter12", */ + }, + /*::[*/ + 2175: { + /* n:"ContinueFrt12", */ + }, + /*::[*/ + 2180: { + /* n:"MDTInfo", */ + }, + /*::[*/ + 2181: { + /* n:"MDXStr", */ + }, + /*::[*/ + 2182: { + /* n:"MDXTuple", */ + }, + /*::[*/ + 2183: { + /* n:"MDXSet", */ + }, + /*::[*/ + 2184: { + /* n:"MDXProp", */ + }, + /*::[*/ + 2185: { + /* n:"MDXKPI", */ + }, + /*::[*/ + 2186: { + /* n:"MDB", */ + }, + /*::[*/ + 2187: { + /* n:"PLV", */ + }, + /*::[*/ + 2188: { + /* n:"Compat12", */ + f: parsebool, + r: 12 + }, + /*::[*/ + 2189: { + /* n:"DXF", */ + }, + /*::[*/ + 2190: { + /* n:"TableStyles", */ + r: 12 + }, + /*::[*/ + 2191: { + /* n:"TableStyle", */ + }, + /*::[*/ + 2192: { + /* n:"TableStyleElement", */ + }, + /*::[*/ + 2194: { + /* n:"StyleExt", */ + }, + /*::[*/ + 2195: { + /* n:"NamePublish", */ + }, + /*::[*/ + 2196: { + /* n:"NameCmt", */ + f: parse_NameCmt, + r: 12 + }, + /*::[*/ + 2197: { + /* n:"SortData", */ + }, + /*::[*/ + 2198: { + /* n:"Theme", */ + f: parse_Theme, + r: 12 + }, + /*::[*/ + 2199: { + /* n:"GUIDTypeLib", */ + }, + /*::[*/ + 2200: { + /* n:"FnGrp12", */ + }, + /*::[*/ + 2201: { + /* n:"NameFnGrp12", */ + }, + /*::[*/ + 2202: { + /* n:"MTRSettings", */ + f: parse_MTRSettings, + r: 12 + }, + /*::[*/ + 2203: { + /* n:"CompressPictures", */ + f: parsenoop2 + }, + /*::[*/ + 2204: { + /* n:"HeaderFooter", */ + }, + /*::[*/ + 2205: { + /* n:"CrtLayout12", */ + }, + /*::[*/ + 2206: { + /* n:"CrtMlFrt", */ + }, + /*::[*/ + 2207: { + /* n:"CrtMlFrtContinue", */ + }, + /*::[*/ + 2211: { + /* n:"ForceFullCalculation", */ + f: parse_ForceFullCalculation + }, + /*::[*/ + 2212: { + /* n:"ShapePropsStream", */ + }, + /*::[*/ + 2213: { + /* n:"TextPropsStream", */ + }, + /*::[*/ + 2214: { + /* n:"RichTextStream", */ + }, + /*::[*/ + 2215: { + /* n:"CrtLayout12A", */ + }, + /*::[*/ + 4097: { + /* n:"Units", */ + }, + /*::[*/ + 4098: { + /* n:"Chart", */ + }, + /*::[*/ + 4099: { + /* n:"Series", */ + }, + /*::[*/ + 4102: { + /* n:"DataFormat", */ + }, + /*::[*/ + 4103: { + /* n:"LineFormat", */ + }, + /*::[*/ + 4105: { + /* n:"MarkerFormat", */ + }, + /*::[*/ + 4106: { + /* n:"AreaFormat", */ + }, + /*::[*/ + 4107: { + /* n:"PieFormat", */ + }, + /*::[*/ + 4108: { + /* n:"AttachedLabel", */ + }, + /*::[*/ + 4109: { + /* n:"SeriesText", */ + }, + /*::[*/ + 4116: { + /* n:"ChartFormat", */ + }, + /*::[*/ + 4117: { + /* n:"Legend", */ + }, + /*::[*/ + 4118: { + /* n:"SeriesList", */ + }, + /*::[*/ + 4119: { + /* n:"Bar", */ + }, + /*::[*/ + 4120: { + /* n:"Line", */ + }, + /*::[*/ + 4121: { + /* n:"Pie", */ + }, + /*::[*/ + 4122: { + /* n:"Area", */ + }, + /*::[*/ + 4123: { + /* n:"Scatter", */ + }, + /*::[*/ + 4124: { + /* n:"CrtLine", */ + }, + /*::[*/ + 4125: { + /* n:"Axis", */ + }, + /*::[*/ + 4126: { + /* n:"Tick", */ + }, + /*::[*/ + 4127: { + /* n:"ValueRange", */ + }, + /*::[*/ + 4128: { + /* n:"CatSerRange", */ + }, + /*::[*/ + 4129: { + /* n:"AxisLine", */ + }, + /*::[*/ + 4130: { + /* n:"CrtLink", */ + }, + /*::[*/ + 4132: { + /* n:"DefaultText", */ + }, + /*::[*/ + 4133: { + /* n:"Text", */ + }, + /*::[*/ + 4134: { + /* n:"FontX", */ + f: parseuint16 + }, + /*::[*/ + 4135: { + /* n:"ObjectLink", */ + }, + /*::[*/ + 4146: { + /* n:"Frame", */ + }, + /*::[*/ + 4147: { + /* n:"Begin", */ + }, + /*::[*/ + 4148: { + /* n:"End", */ + }, + /*::[*/ + 4149: { + /* n:"PlotArea", */ + }, + /*::[*/ + 4154: { + /* n:"Chart3d", */ + }, + /*::[*/ + 4156: { + /* n:"PicF", */ + }, + /*::[*/ + 4157: { + /* n:"DropBar", */ + }, + /*::[*/ + 4158: { + /* n:"Radar", */ + }, + /*::[*/ + 4159: { + /* n:"Surf", */ + }, + /*::[*/ + 4160: { + /* n:"RadarArea", */ + }, + /*::[*/ + 4161: { + /* n:"AxisParent", */ + }, + /*::[*/ + 4163: { + /* n:"LegendException", */ + }, + /*::[*/ + 4164: { + /* n:"ShtProps", */ + f: parse_ShtProps + }, + /*::[*/ + 4165: { + /* n:"SerToCrt", */ + }, + /*::[*/ + 4166: { + /* n:"AxesUsed", */ + }, + /*::[*/ + 4168: { + /* n:"SBaseRef", */ + }, + /*::[*/ + 4170: { + /* n:"SerParent", */ + }, + /*::[*/ + 4171: { + /* n:"SerAuxTrend", */ + }, + /*::[*/ + 4174: { + /* n:"IFmtRecord", */ + }, + /*::[*/ + 4175: { + /* n:"Pos", */ + }, + /*::[*/ + 4176: { + /* n:"AlRuns", */ + }, + /*::[*/ + 4177: { + /* n:"BRAI", */ + }, + /*::[*/ + 4187: { + /* n:"SerAuxErrBar", */ + }, + /*::[*/ + 4188: { + /* n:"ClrtClient", */ + f: parse_ClrtClient + }, + /*::[*/ + 4189: { + /* n:"SerFmt", */ + }, + /*::[*/ + 4191: { + /* n:"Chart3DBarShape", */ + }, + /*::[*/ + 4192: { + /* n:"Fbi", */ + }, + /*::[*/ + 4193: { + /* n:"BopPop", */ + }, + /*::[*/ + 4194: { + /* n:"AxcExt", */ + }, + /*::[*/ + 4195: { + /* n:"Dat", */ + }, + /*::[*/ + 4196: { + /* n:"PlotGrowth", */ + }, + /*::[*/ + 4197: { + /* n:"SIIndex", */ + }, + /*::[*/ + 4198: { + /* n:"GelFrame", */ + }, + /*::[*/ + 4199: { + /* n:"BopPopCustom", */ + }, + /*::[*/ + 4200: { + /* n:"Fbi2", */ + }, + /*::[*/ + 0: { + /* n:"Dimensions", */ + f: parse_Dimensions + }, + /*::[*/ + 1: { + /* n:"BIFF2BLANK", */ + }, + /*::[*/ + 2: { + /* n:"BIFF2INT", */ + f: parse_BIFF2INT + }, + /*::[*/ + 3: { + /* n:"BIFF2NUM", */ + f: parse_BIFF2NUM + }, + /*::[*/ + 4: { + /* n:"BIFF2STR", */ + f: parse_BIFF2STR + }, + /*::[*/ + 5: { + /* n:"BoolErr", */ + f: parse_BoolErr + }, + /*::[*/ + 7: { + /* n:"String", */ + f: parse_BIFF2STRING + }, + /*::[*/ + 8: { + /* n:"BIFF2ROW", */ + }, + /*::[*/ + 9: { + /* n:"BOF", */ + f: parse_BOF + }, + /*::[*/ + 11: { + /* n:"Index", */ + }, + /*::[*/ + 22: { + /* n:"ExternCount", */ + f: parseuint16 + }, + /*::[*/ + 30: { + /* n:"BIFF2FORMAT", */ + f: parse_BIFF2Format + }, + /*::[*/ + 31: { + /* n:"BIFF2FMTCNT", */ + }, + /* 16-bit cnt of BIFF2FORMAT records */ + /*::[*/ + 32: { + /* n:"BIFF2COLINFO", */ + }, + /*::[*/ + 33: { + /* n:"Array", */ + f: parse_Array + }, + /*::[*/ + 36: { + /* n:"COLWIDTH", */ + }, + /*::[*/ + 37: { + /* n:"DefaultRowHeight", */ + f: parse_DefaultRowHeight + }, + // 0x2c ?? + // 0x2d ?? + // 0x2e ?? + // 0x30 FONTCOUNT: number of fonts + /*::[*/ + 50: { + /* n:"BIFF2FONTXTRA", */ + f: parse_BIFF2FONTXTRA + }, + // 0x35: INFOOPTS + // 0x36: TABLE (BIFF2 only) + // 0x37: TABLE2 (BIFF2 only) + // 0x38: WNDESK + // 0x39 ?? + // 0x3a: BEGINPREF + // 0x3b: ENDPREF + /*::[*/ + 62: { + /* n:"BIFF2WINDOW2", */ + }, + // 0x3f ?? + // 0x46: SHOWSCROLL + // 0x47: SHOWFORMULA + // 0x48: STATUSBAR + // 0x49: SHORTMENUS + // 0x4A: + // 0x4B: + // 0x4C: + // 0x4E: + // 0x4F: + // 0x58: TOOLBAR (BIFF3) + /* - - - */ + /*::[*/ + 52: { + /* n:"DDEObjName", */ + }, + /*::[*/ + 67: { + /* n:"BIFF2XF", */ + }, + /*::[*/ + 68: { + /* n:"BIFF2XFINDEX", */ + f: parseuint16 + }, + /*::[*/ + 69: { + /* n:"BIFF2FONTCLR", */ + }, + /*::[*/ + 86: { + /* n:"BIFF4FMTCNT", */ + }, + /* 16-bit cnt, similar to BIFF2 */ + /*::[*/ + 126: { + /* n:"RK", */ + }, + /* Not necessarily same as 0x027e */ + /*::[*/ + 127: { + /* n:"ImData", */ + f: parse_ImData + }, + /*::[*/ + 135: { + /* n:"Addin", */ + }, + /*::[*/ + 136: { + /* n:"Edg", */ + }, + /*::[*/ + 137: { + /* n:"Pub", */ + }, + // 0x8A + // 0x8B LH: alternate menu key flag (BIFF3/4) + // 0x8E + // 0x8F + /*::[*/ + 145: { + /* n:"Sub", */ + }, + // 0x93 STYLE + /*::[*/ + 148: { + /* n:"LHRecord", */ + }, + /*::[*/ + 149: { + /* n:"LHNGraph", */ + }, + /*::[*/ + 150: { + /* n:"Sound", */ + }, + // 0xA2 FNPROTO: function prototypes (BIFF4) + // 0xA3 + // 0xA8 + /*::[*/ + 169: { + /* n:"CoordList", */ + }, + /*::[*/ + 171: { + /* n:"GCW", */ + }, + /*::[*/ + 188: { + /* n:"ShrFmla", */ + }, + /* Not necessarily same as 0x04bc */ + /*::[*/ + 191: { + /* n:"ToolbarHdr", */ + }, + /*::[*/ + 192: { + /* n:"ToolbarEnd", */ + }, + /*::[*/ + 194: { + /* n:"AddMenu", */ + }, + /*::[*/ + 195: { + /* n:"DelMenu", */ + }, + /*::[*/ + 214: { + /* n:"RString", */ + f: parse_RString + }, + /*::[*/ + 223: { + /* n:"UDDesc", */ + }, + /*::[*/ + 234: { + /* n:"TabIdConf", */ + }, + /*::[*/ + 354: { + /* n:"XL5Modify", */ + }, + /*::[*/ + 421: { + /* n:"FileSharing2", */ + }, + /*::[*/ + 518: { + /* n:"Formula", */ + f: parse_Formula + }, + /*::[*/ + 521: { + /* n:"BOF", */ + f: parse_BOF + }, + /*::[*/ + 536: { + /* n:"Lbl", */ + f: parse_Lbl + }, + /*::[*/ + 547: { + /* n:"ExternName", */ + f: parse_ExternName + }, + /*::[*/ + 561: { + /* n:"Font", */ + }, + /*::[*/ + 579: { + /* n:"BIFF3XF", */ + }, + /*::[*/ + 1030: { + /* n:"Formula", */ + f: parse_Formula + }, + /*::[*/ + 1033: { + /* n:"BOF", */ + f: parse_BOF + }, + /*::[*/ + 1091: { + /* n:"BIFF4XF", */ + }, + /*::[*/ + 2157: { + /* n:"FeatInfo", */ + }, + /*::[*/ + 2163: { + /* n:"FeatInfo11", */ + }, + /*::[*/ + 2177: { + /* n:"SXAddl12", */ + }, + /*::[*/ + 2240: { + /* n:"AutoWebPub", */ + }, + /*::[*/ + 2241: { + /* n:"ListObj", */ + }, + /*::[*/ + 2242: { + /* n:"ListField", */ + }, + /*::[*/ + 2243: { + /* n:"ListDV", */ + }, + /*::[*/ + 2244: { + /* n:"ListCondFmt", */ + }, + /*::[*/ + 2245: { + /* n:"ListCF", */ + }, + /*::[*/ + 2246: { + /* n:"FMQry", */ + }, + /*::[*/ + 2247: { + /* n:"FMSQry", */ + }, + /*::[*/ + 2248: { + /* n:"PLV", */ + }, + /*::[*/ + 2249: { + /* n:"LnExt", */ + }, + /*::[*/ + 2250: { + /* n:"MkrExt", */ + }, + /*::[*/ + 2251: { + /* n:"CrtCoopt", */ + }, + /*::[*/ + 2262: { + /* n:"FRTArchId$", */ + r: 12 + }, + /*::[*/ + 29282: {} +}; +function write_biff_rec(ba, type, payload, length) { + var t = type; + if (isNaN(t)) return; + var len = length || (payload || []).length || 0; + var o = ba.next(4); + o.write_shift(2, t); + o.write_shift(2, len); + if ( + /*:: len != null &&*/ + len > 0 && is_buf(payload) + ) ba.push(payload); +} +function write_biff_continue(ba, type, payload, length) { + var len = length || (payload || []).length || 0; + if (len <= 8224) return write_biff_rec(ba, type, payload, len); + var t = type; + if (isNaN(t)) return; + var parts = payload.parts || [], sidx = 0; + var i = 0, w = 0; + while (w + (parts[sidx] || 8224) <= 8224) { + w += parts[sidx] || 8224; + sidx++; + } + var o = ba.next(4); + o.write_shift(2, t); + o.write_shift(2, w); + ba.push(payload.slice(i, i + w)); + i += w; + while (i < len) { + o = ba.next(4); + o.write_shift(2, 60); + w = 0; + while (w + (parts[sidx] || 8224) <= 8224) { + w += parts[sidx] || 8224; + sidx++; + } + o.write_shift(2, w); + ba.push(payload.slice(i, i + w)); + i += w; + } +} +function write_BIFF2Cell(out, r, c) { + if (!out) out = new_buf(7); + out.write_shift(2, r); + out.write_shift(2, c); + out.write_shift(2, 0); + out.write_shift(1, 0); + return out; +} +function write_BIFF2BERR(r, c, val, t) { + var out = new_buf(9); + write_BIFF2Cell(out, r, c); + write_Bes(val, t || "b", out); + return out; +} +function write_BIFF2LABEL(r, c, val) { + var out = new_buf(8 + 2 * val.length); + write_BIFF2Cell(out, r, c); + out.write_shift(1, val.length); + out.write_shift(val.length, val, "sbcs"); + return out.l < out.length ? out.slice(0, out.l) : out; +} +function write_ws_biff2_cell(ba, cell, R, C) { + if (cell.v != null) switch (cell.t) { + case "d": + case "n": + var v = cell.t == "d" ? datenum(parseDate(cell.v)) : cell.v; + if (v == (v | 0) && v >= 0 && v < 65536) + write_biff_rec(ba, 2, write_BIFF2INT(R, C, v)); + else + write_biff_rec(ba, 3, write_BIFF2NUM(R, C, v)); + return; + case "b": + case "e": + write_biff_rec(ba, 5, write_BIFF2BERR(R, C, cell.v, cell.t)); + return; + /* TODO: codepage, sst */ + case "s": + case "str": + write_biff_rec(ba, 4, write_BIFF2LABEL(R, C, (cell.v || "").slice(0, 255))); + return; + } + write_biff_rec(ba, 1, write_BIFF2Cell(null, R, C)); +} +function write_ws_biff2(ba, ws, idx, opts) { + var dense = Array.isArray(ws); + var range = safe_decode_range(ws["!ref"] || "A1"), ref, rr = "", cols = []; + if (range.e.c > 255 || range.e.r > 16383) { + if (opts.WTF) throw new Error("Range " + (ws["!ref"] || "A1") + " exceeds format limit A1:IV16384"); + range.e.c = Math.min(range.e.c, 255); + range.e.r = Math.min(range.e.c, 16383); + ref = encode_range(range); + } + for (var R = range.s.r; R <= range.e.r; ++R) { + rr = encode_row(R); + for (var C = range.s.c; C <= range.e.c; ++C) { + if (R === range.s.r) cols[C] = encode_col(C); + ref = cols[C] + rr; + var cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (!cell) continue; + write_ws_biff2_cell(ba, cell, R, C, opts); + } + } +} +function write_biff2_buf(wb, opts) { + var o = opts || {}; + if (DENSE != null && o.dense == null) o.dense = DENSE; + var ba = buf_array(); + var idx = 0; + for (var i = 0; i < wb.SheetNames.length; ++i) if (wb.SheetNames[i] == o.sheet) idx = i; + if (idx == 0 && !!o.sheet && wb.SheetNames[0] != o.sheet) throw new Error("Sheet not found: " + o.sheet); + write_biff_rec(ba, o.biff == 4 ? 1033 : o.biff == 3 ? 521 : 9, write_BOF(wb, 16, o)); + write_ws_biff2(ba, wb.Sheets[wb.SheetNames[idx]], idx, o, wb); + write_biff_rec(ba, 10); + return ba.end(); +} +function write_FONTS_biff8(ba, data, opts) { + write_biff_rec(ba, 49, write_Font({ + sz: 12, + color: { theme: 1 }, + name: "Arial", + family: 2, + scheme: "minor" + }, opts)); +} +function write_FMTS_biff8(ba, NF, opts) { + if (!NF) return; + [[5, 8], [23, 26], [41, 44], [ + /*63*/ + 50, + /*66],[164,*/ + 392 + ]].forEach(function(r) { + for (var i = r[0]; i <= r[1]; ++i) if (NF[i] != null) write_biff_rec(ba, 1054, write_Format(i, NF[i], opts)); + }); +} +function write_FEAT(ba, ws) { + var o = new_buf(19); + o.write_shift(4, 2151); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(2, 3); + o.write_shift(1, 1); + o.write_shift(4, 0); + write_biff_rec(ba, 2151, o); + o = new_buf(39); + o.write_shift(4, 2152); + o.write_shift(4, 0); + o.write_shift(4, 0); + o.write_shift(2, 3); + o.write_shift(1, 0); + o.write_shift(4, 0); + o.write_shift(2, 1); + o.write_shift(4, 4); + o.write_shift(2, 0); + write_Ref8U(safe_decode_range(ws["!ref"] || "A1"), o); + o.write_shift(4, 4); + write_biff_rec(ba, 2152, o); +} +function write_CELLXFS_biff8(ba, opts) { + for (var i = 0; i < 16; ++i) write_biff_rec(ba, 224, write_XF({ numFmtId: 0, style: true }, 0, opts)); + opts.cellXfs.forEach(function(c) { + write_biff_rec(ba, 224, write_XF(c, 0, opts)); + }); +} +function write_ws_biff8_hlinks(ba, ws) { + for (var R = 0; R < ws["!links"].length; ++R) { + var HL = ws["!links"][R]; + write_biff_rec(ba, 440, write_HLink(HL)); + if (HL[1].Tooltip) write_biff_rec(ba, 2048, write_HLinkTooltip(HL)); + } + delete ws["!links"]; +} +function write_ws_cols_biff8(ba, cols) { + if (!cols) return; + var cnt = 0; + cols.forEach(function(col, idx) { + if (++cnt <= 256 && col) { + write_biff_rec(ba, 125, write_ColInfo(col_obj_w(idx, col), idx)); + } + }); +} +function write_ws_biff8_cell(ba, cell, R, C, opts) { + var os = 16 + get_cell_style(opts.cellXfs, cell, opts); + if (cell.v == null && !cell.bf) { + write_biff_rec(ba, 513, write_XLSCell(R, C, os)); + return; + } + if (cell.bf) write_biff_rec(ba, 6, write_Formula(cell, R, C, opts, os)); + else switch (cell.t) { + case "d": + case "n": + var v = cell.t == "d" ? datenum(parseDate(cell.v)) : cell.v; + write_biff_rec(ba, 515, write_Number(R, C, v, os, opts)); + break; + case "b": + case "e": + write_biff_rec(ba, 517, write_BoolErr(R, C, cell.v, os, opts, cell.t)); + break; + /* TODO: codepage, sst */ + case "s": + case "str": + if (opts.bookSST) { + var isst = get_sst_id(opts.Strings, cell.v, opts.revStrings); + write_biff_rec(ba, 253, write_LabelSst(R, C, isst, os, opts)); + } else write_biff_rec(ba, 516, write_Label(R, C, (cell.v || "").slice(0, 255), os, opts)); + break; + default: + write_biff_rec(ba, 513, write_XLSCell(R, C, os)); + } +} +function write_ws_biff8(idx, opts, wb) { + var ba = buf_array(); + var s = wb.SheetNames[idx], ws = wb.Sheets[s] || {}; + var _WB = (wb || {}).Workbook || {}; + var _sheet = (_WB.Sheets || [])[idx] || {}; + var dense = Array.isArray(ws); + var b8 = opts.biff == 8; + var ref, rr = "", cols = []; + var range = safe_decode_range(ws["!ref"] || "A1"); + var MAX_ROWS = b8 ? 65536 : 16384; + if (range.e.c > 255 || range.e.r >= MAX_ROWS) { + if (opts.WTF) throw new Error("Range " + (ws["!ref"] || "A1") + " exceeds format limit A1:IV16384"); + range.e.c = Math.min(range.e.c, 255); + range.e.r = Math.min(range.e.c, MAX_ROWS - 1); + } + write_biff_rec(ba, 2057, write_BOF(wb, 16, opts)); + write_biff_rec(ba, 13, writeuint16(1)); + write_biff_rec(ba, 12, writeuint16(100)); + write_biff_rec(ba, 15, writebool(true)); + write_biff_rec(ba, 17, writebool(false)); + write_biff_rec(ba, 16, write_Xnum(1e-3)); + write_biff_rec(ba, 95, writebool(true)); + write_biff_rec(ba, 42, writebool(false)); + write_biff_rec(ba, 43, writebool(false)); + write_biff_rec(ba, 130, writeuint16(1)); + write_biff_rec(ba, 128, write_Guts([0, 0])); + write_biff_rec(ba, 131, writebool(false)); + write_biff_rec(ba, 132, writebool(false)); + if (b8) write_ws_cols_biff8(ba, ws["!cols"]); + write_biff_rec(ba, 512, write_Dimensions(range, opts)); + if (b8) ws["!links"] = []; + for (var R = range.s.r; R <= range.e.r; ++R) { + rr = encode_row(R); + for (var C = range.s.c; C <= range.e.c; ++C) { + if (R === range.s.r) cols[C] = encode_col(C); + ref = cols[C] + rr; + var cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (!cell) continue; + write_ws_biff8_cell(ba, cell, R, C, opts); + if (b8 && cell.l) ws["!links"].push([ref, cell.l]); + } + } + var cname = _sheet.CodeName || _sheet.name || s; + if (b8) write_biff_rec(ba, 574, write_Window2((_WB.Views || [])[0])); + if (b8 && (ws["!merges"] || []).length) write_biff_rec(ba, 229, write_MergeCells(ws["!merges"])); + if (b8) write_ws_biff8_hlinks(ba, ws); + write_biff_rec(ba, 442, write_XLUnicodeString(cname, opts)); + if (b8) write_FEAT(ba, ws); + write_biff_rec( + ba, + 10 + /* EOF */ + ); + return ba.end(); +} +function write_biff8_global(wb, bufs, opts) { + var A = buf_array(); + var _WB = (wb || {}).Workbook || {}; + var _sheets = _WB.Sheets || []; + var _wb = ( + /*::((*/ + _WB.WBProps || { + /*::CodeName:"ThisWorkbook"*/ + } + ); + var b8 = opts.biff == 8, b5 = opts.biff == 5; + write_biff_rec(A, 2057, write_BOF(wb, 5, opts)); + if (opts.bookType == "xla") write_biff_rec( + A, + 135 + /* Addin */ + ); + write_biff_rec(A, 225, b8 ? writeuint16(1200) : null); + write_biff_rec(A, 193, writezeroes(2)); + if (b5) write_biff_rec( + A, + 191 + /* ToolbarHdr */ + ); + if (b5) write_biff_rec( + A, + 192 + /* ToolbarEnd */ + ); + write_biff_rec( + A, + 226 + /* InterfaceEnd */ + ); + write_biff_rec(A, 92, write_WriteAccess("SheetJS", opts)); + write_biff_rec(A, 66, writeuint16(b8 ? 1200 : 1252)); + if (b8) write_biff_rec(A, 353, writeuint16(0)); + if (b8) write_biff_rec( + A, + 448 + /* Excel9File */ + ); + write_biff_rec(A, 317, write_RRTabId(wb.SheetNames.length)); + if (b8 && wb.vbaraw) write_biff_rec( + A, + 211 + /* ObProj */ + ); + if (b8 && wb.vbaraw) { + var cname = _wb.CodeName || "ThisWorkbook"; + write_biff_rec(A, 442, write_XLUnicodeString(cname, opts)); + } + write_biff_rec(A, 156, writeuint16(17)); + write_biff_rec(A, 25, writebool(false)); + write_biff_rec(A, 18, writebool(false)); + write_biff_rec(A, 19, writeuint16(0)); + if (b8) write_biff_rec(A, 431, writebool(false)); + if (b8) write_biff_rec(A, 444, writeuint16(0)); + write_biff_rec(A, 61, write_Window1(opts)); + write_biff_rec(A, 64, writebool(false)); + write_biff_rec(A, 141, writeuint16(0)); + write_biff_rec(A, 34, writebool(safe1904(wb) == "true")); + write_biff_rec(A, 14, writebool(true)); + if (b8) write_biff_rec(A, 439, writebool(false)); + write_biff_rec(A, 218, writeuint16(0)); + write_FONTS_biff8(A, wb, opts); + write_FMTS_biff8(A, wb.SSF, opts); + write_CELLXFS_biff8(A, opts); + if (b8) write_biff_rec(A, 352, writebool(false)); + var a = A.end(); + var C = buf_array(); + if (b8) write_biff_rec(C, 140, write_Country()); + if (b8 && opts.Strings) write_biff_continue(C, 252, write_SST(opts.Strings, opts)); + write_biff_rec( + C, + 10 + /* EOF */ + ); + var c = C.end(); + var B = buf_array(); + var blen = 0, j = 0; + for (j = 0; j < wb.SheetNames.length; ++j) blen += (b8 ? 12 : 11) + (b8 ? 2 : 1) * wb.SheetNames[j].length; + var start = a.length + blen + c.length; + for (j = 0; j < wb.SheetNames.length; ++j) { + var _sheet = _sheets[j] || {}; + write_biff_rec(B, 133, write_BoundSheet8({ pos: start, hs: _sheet.Hidden || 0, dt: 0, name: wb.SheetNames[j] }, opts)); + start += bufs[j].length; + } + var b = B.end(); + if (blen != b.length) throw new Error("BS8 " + blen + " != " + b.length); + var out = []; + if (a.length) out.push(a); + if (b.length) out.push(b); + if (c.length) out.push(c); + return bconcat(out); +} +function write_biff8_buf(wb, opts) { + var o = opts || {}; + var bufs = []; + if (wb && !wb.SSF) { + wb.SSF = dup(table_fmt); + } + if (wb && wb.SSF) { + make_ssf(); + SSF_load_table(wb.SSF); + o.revssf = evert_num(wb.SSF); + o.revssf[wb.SSF[65535]] = 0; + o.ssf = wb.SSF; + } + o.Strings = /*::((*/ + []; + o.Strings.Count = 0; + o.Strings.Unique = 0; + fix_write_opts(o); + o.cellXfs = []; + get_cell_style(o.cellXfs, {}, { revssf: { "General": 0 } }); + if (!wb.Props) wb.Props = {}; + for (var i = 0; i < wb.SheetNames.length; ++i) bufs[bufs.length] = write_ws_biff8(i, o, wb); + bufs.unshift(write_biff8_global(wb, bufs, o)); + return bconcat(bufs); +} +function write_biff_buf(wb, opts) { + for (var i = 0; i <= wb.SheetNames.length; ++i) { + var ws = wb.Sheets[wb.SheetNames[i]]; + if (!ws || !ws["!ref"]) continue; + var range = decode_range(ws["!ref"]); + if (range.e.c > 255) { + if (typeof console != "undefined" && console.error) console.error("Worksheet '" + wb.SheetNames[i] + "' extends beyond column IV (255). Data may be lost."); + } + } + var o = opts || {}; + switch (o.biff || 2) { + case 8: + case 5: + return write_biff8_buf(wb, opts); + case 4: + case 3: + case 2: + return write_biff2_buf(wb, opts); + } + throw new Error("invalid type " + o.bookType + " for BIFF"); +} +function html_to_sheet(str, _opts) { + var opts = _opts || {}; + if (DENSE != null && opts.dense == null) opts.dense = DENSE; + var ws = opts.dense ? [] : {}; + str = str.replace(//g, ""); + var mtch = str.match(/"); + var mtch2 = str.match(/<\/table/i); + var i = mtch.index, j = mtch2 && mtch2.index || str.length; + var rows = split_regex(str.slice(i, j), /(:?]*>)/i, ""); + var R = -1, C = 0, RS = 0, CS = 0; + var range = { s: { r: 1e7, c: 1e7 }, e: { r: 0, c: 0 } }; + var merges = []; + for (i = 0; i < rows.length; ++i) { + var row = rows[i].trim(); + var hd = row.slice(0, 3).toLowerCase(); + if (hd == "/i); + for (j = 0; j < cells.length; ++j) { + var cell = cells[j].trim(); + if (!cell.match(/")) > -1) m = m.slice(cc + 1); + for (var midx = 0; midx < merges.length; ++midx) { + var _merge = merges[midx]; + if (_merge.s.c == C && _merge.s.r < R && R <= _merge.e.r) { + C = _merge.e.c + 1; + midx = -1; + } + } + var tag = parsexmltag(cell.slice(0, cell.indexOf(">"))); + CS = tag.colspan ? +tag.colspan : 1; + if ((RS = +tag.rowspan) > 1 || CS > 1) merges.push({ s: { r: R, c: C }, e: { r: R + (RS || 1) - 1, c: C + CS - 1 } }); + var _t = tag.t || tag["data-t"] || ""; + if (!m.length) { + C += CS; + continue; + } + m = htmldecode(m); + if (range.s.r > R) range.s.r = R; + if (range.e.r < R) range.e.r = R; + if (range.s.c > C) range.s.c = C; + if (range.e.c < C) range.e.c = C; + if (!m.length) { + C += CS; + continue; + } + var o = { t: "s", v: m }; + if (opts.raw || !m.trim().length || _t == "s") { + } else if (m === "TRUE") o = { t: "b", v: true }; + else if (m === "FALSE") o = { t: "b", v: false }; + else if (!isNaN(fuzzynum(m))) o = { t: "n", v: fuzzynum(m) }; + else if (!isNaN(fuzzydate(m).getDate())) { + o = { t: "d", v: parseDate(m) }; + if (!opts.cellDates) o = { t: "n", v: datenum(o.v) }; + o.z = opts.dateNF || table_fmt[14]; + } + if (opts.dense) { + if (!ws[R]) ws[R] = []; + ws[R][C] = o; + } else ws[encode_cell({ r: R, c: C })] = o; + C += CS; + } + } + ws["!ref"] = encode_range(range); + if (merges.length) ws["!merges"] = merges; + return ws; +} +function make_html_row(ws, r, R, o) { + var M = ws["!merges"] || []; + var oo = []; + for (var C = r.s.c; C <= r.e.c; ++C) { + var RS = 0, CS = 0; + for (var j = 0; j < M.length; ++j) { + if (M[j].s.r > R || M[j].s.c > C) continue; + if (M[j].e.r < R || M[j].e.c < C) continue; + if (M[j].s.r < R || M[j].s.c < C) { + RS = -1; + break; + } + RS = M[j].e.r - M[j].s.r + 1; + CS = M[j].e.c - M[j].s.c + 1; + break; + } + if (RS < 0) continue; + var coord = encode_cell({ r: R, c: C }); + var cell = o.dense ? (ws[R] || [])[C] : ws[coord]; + var w = cell && cell.v != null && (cell.h || escapehtml(cell.w || (format_cell(cell), cell.w) || "")) || ""; + var sp = {}; + if (RS > 1) sp.rowspan = RS; + if (CS > 1) sp.colspan = CS; + if (o.editable) w = '' + w + ""; + else if (cell) { + sp["data-t"] = cell && cell.t || "z"; + if (cell.v != null) sp["data-v"] = cell.v; + if (cell.z != null) sp["data-z"] = cell.z; + if (cell.l && (cell.l.Target || "#").charAt(0) != "#") w = '' + w + ""; + } + sp.id = (o.id || "sjs") + "-" + coord; + oo.push(writextag("td", w, sp)); + } + var preamble = ""; + return preamble + oo.join("") + ""; +} +var HTML_BEGIN = 'SheetJS Table Export'; +var HTML_END = ""; +function html_to_workbook(str, opts) { + var mtch = str.match(/[\s\S]*?<\/table>/gi); + if (!mtch || mtch.length == 0) throw new Error("Invalid HTML: could not find
"); + if (mtch.length == 1) return sheet_to_workbook(html_to_sheet(mtch[0], opts), opts); + var wb = book_new(); + mtch.forEach(function(s, idx) { + book_append_sheet(wb, html_to_sheet(s, opts), "Sheet" + (idx + 1)); + }); + return wb; +} +function make_html_preamble(ws, R, o) { + var out = []; + return out.join("") + ""; +} +function sheet_to_html(ws, opts) { + var o = opts || {}; + var header = o.header != null ? o.header : HTML_BEGIN; + var footer = o.footer != null ? o.footer : HTML_END; + var out = [header]; + var r = decode_range(ws["!ref"]); + o.dense = Array.isArray(ws); + out.push(make_html_preamble(ws, r, o)); + for (var R = r.s.r; R <= r.e.r; ++R) out.push(make_html_row(ws, r, R, o)); + out.push("
" + footer); + return out.join(""); +} +function sheet_add_dom(ws, table, _opts) { + var opts = _opts || {}; + if (DENSE != null) opts.dense = DENSE; + var or_R = 0, or_C = 0; + if (opts.origin != null) { + if (typeof opts.origin == "number") or_R = opts.origin; + else { + var _origin = typeof opts.origin == "string" ? decode_cell(opts.origin) : opts.origin; + or_R = _origin.r; + or_C = _origin.c; + } + } + var rows = table.getElementsByTagName("tr"); + var sheetRows = Math.min(opts.sheetRows || 1e7, rows.length); + var range = { s: { r: 0, c: 0 }, e: { r: or_R, c: or_C } }; + if (ws["!ref"]) { + var _range = decode_range(ws["!ref"]); + range.s.r = Math.min(range.s.r, _range.s.r); + range.s.c = Math.min(range.s.c, _range.s.c); + range.e.r = Math.max(range.e.r, _range.e.r); + range.e.c = Math.max(range.e.c, _range.e.c); + if (or_R == -1) range.e.r = or_R = _range.e.r + 1; + } + var merges = [], midx = 0; + var rowinfo = ws["!rows"] || (ws["!rows"] = []); + var _R = 0, R = 0, _C = 0, C = 0, RS = 0, CS = 0; + if (!ws["!cols"]) ws["!cols"] = []; + for (; _R < rows.length && R < sheetRows; ++_R) { + var row = rows[_R]; + if (is_dom_element_hidden(row)) { + if (opts.display) continue; + rowinfo[R] = { hidden: true }; + } + var elts = row.children; + for (_C = C = 0; _C < elts.length; ++_C) { + var elt = elts[_C]; + if (opts.display && is_dom_element_hidden(elt)) continue; + var v = elt.hasAttribute("data-v") ? elt.getAttribute("data-v") : elt.hasAttribute("v") ? elt.getAttribute("v") : htmldecode(elt.innerHTML); + var z = elt.getAttribute("data-z") || elt.getAttribute("z"); + for (midx = 0; midx < merges.length; ++midx) { + var m = merges[midx]; + if (m.s.c == C + or_C && m.s.r < R + or_R && R + or_R <= m.e.r) { + C = m.e.c + 1 - or_C; + midx = -1; + } + } + CS = +elt.getAttribute("colspan") || 1; + if ((RS = +elt.getAttribute("rowspan") || 1) > 1 || CS > 1) merges.push({ s: { r: R + or_R, c: C + or_C }, e: { r: R + or_R + (RS || 1) - 1, c: C + or_C + (CS || 1) - 1 } }); + var o = { t: "s", v }; + var _t = elt.getAttribute("data-t") || elt.getAttribute("t") || ""; + if (v != null) { + if (v.length == 0) o.t = _t || "z"; + else if (opts.raw || v.trim().length == 0 || _t == "s") { + } else if (v === "TRUE") o = { t: "b", v: true }; + else if (v === "FALSE") o = { t: "b", v: false }; + else if (!isNaN(fuzzynum(v))) o = { t: "n", v: fuzzynum(v) }; + else if (!isNaN(fuzzydate(v).getDate())) { + o = { t: "d", v: parseDate(v) }; + if (!opts.cellDates) o = { t: "n", v: datenum(o.v) }; + o.z = opts.dateNF || table_fmt[14]; + } + } + if (o.z === void 0 && z != null) o.z = z; + var l = "", Aelts = elt.getElementsByTagName("A"); + if (Aelts && Aelts.length) { + for (var Aelti = 0; Aelti < Aelts.length; ++Aelti) if (Aelts[Aelti].hasAttribute("href")) { + l = Aelts[Aelti].getAttribute("href"); + if (l.charAt(0) != "#") break; + } + } + if (l && l.charAt(0) != "#") o.l = { Target: l }; + if (opts.dense) { + if (!ws[R + or_R]) ws[R + or_R] = []; + ws[R + or_R][C + or_C] = o; + } else ws[encode_cell({ c: C + or_C, r: R + or_R })] = o; + if (range.e.c < C + or_C) range.e.c = C + or_C; + C += CS; + } + ++R; + } + if (merges.length) ws["!merges"] = (ws["!merges"] || []).concat(merges); + range.e.r = Math.max(range.e.r, R - 1 + or_R); + ws["!ref"] = encode_range(range); + if (R >= sheetRows) ws["!fullref"] = encode_range((range.e.r = rows.length - _R + R - 1 + or_R, range)); + return ws; +} +function parse_dom_table(table, _opts) { + var opts = _opts || {}; + var ws = opts.dense ? [] : {}; + return sheet_add_dom(ws, table, _opts); +} +function table_to_book(table, opts) { + return sheet_to_workbook(parse_dom_table(table, opts), opts); +} +function is_dom_element_hidden(element) { + var display = ""; + var get_computed_style = get_get_computed_style_function(element); + if (get_computed_style) display = get_computed_style(element).getPropertyValue("display"); + if (!display) display = element.style && element.style.display; + return display === "none"; +} +function get_get_computed_style_function(element) { + if (element.ownerDocument.defaultView && typeof element.ownerDocument.defaultView.getComputedStyle === "function") return element.ownerDocument.defaultView.getComputedStyle; + if (typeof getComputedStyle === "function") return getComputedStyle; + return null; +} +function parse_text_p(text) { + var fixed = text.replace(/[\t\r\n]/g, " ").trim().replace(/ +/g, " ").replace(//g, " ").replace(//g, function($$, $1) { + return Array(parseInt($1, 10) + 1).join(" "); + }).replace(/]*\/>/g, " ").replace(//g, "\n"); + var v = unescapexml(fixed.replace(/<[^>]*>/g, "")); + return [v]; +} +var number_formats_ods = { + /* ods name: [short ssf fmt, long ssf fmt] */ + day: ["d", "dd"], + month: ["m", "mm"], + year: ["y", "yy"], + hours: ["h", "hh"], + minutes: ["m", "mm"], + seconds: ["s", "ss"], + "am-pm": ["A/P", "AM/PM"], + "day-of-week": ["ddd", "dddd"], + era: ["e", "ee"], + /* there is no native representation of LO "Q" format */ + quarter: ["\\Qm", 'm\\"th quarter"'] +}; +function parse_content_xml(d, _opts) { + var opts = _opts || {}; + if (DENSE != null && opts.dense == null) opts.dense = DENSE; + var str = xlml_normalize(d); + var state = [], tmp; + var tag; + var NFtag = { name: "" }, NF = "", pidx = 0; + var sheetag; + var rowtag; + var Sheets = {}, SheetNames = []; + var ws = opts.dense ? [] : {}; + var Rn, q; + var ctag = { value: "" }; + var textp = "", textpidx = 0, textptag; + var textR = []; + var R = -1, C = -1, range = { s: { r: 1e6, c: 1e7 }, e: { r: 0, c: 0 } }; + var row_ol = 0; + var number_format_map = {}; + var merges = [], mrange = {}, mR = 0, mC = 0; + var rowinfo = [], rowpeat = 1, colpeat = 1; + var arrayf = []; + var WB = { Names: [] }; + var atag = {}; + var _Ref = ["", ""]; + var comments = [], comment = {}; + var creator = "", creatoridx = 0; + var isstub = false, intable = false; + var i = 0; + xlmlregex.lastIndex = 0; + str = str.replace(//mg, "").replace(//gm, ""); + while (Rn = xlmlregex.exec(str)) switch (Rn[3] = Rn[3].replace(/_.*$/, "")) { + case "table": + case "工作表": + if (Rn[1] === "/") { + if (range.e.c >= range.s.c && range.e.r >= range.s.r) ws["!ref"] = encode_range(range); + else ws["!ref"] = "A1:A1"; + if (opts.sheetRows > 0 && opts.sheetRows <= range.e.r) { + ws["!fullref"] = ws["!ref"]; + range.e.r = opts.sheetRows - 1; + ws["!ref"] = encode_range(range); + } + if (merges.length) ws["!merges"] = merges; + if (rowinfo.length) ws["!rows"] = rowinfo; + sheetag.name = sheetag["名称"] || sheetag.name; + if (typeof JSON !== "undefined") JSON.stringify(sheetag); + SheetNames.push(sheetag.name); + Sheets[sheetag.name] = ws; + intable = false; + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") { + sheetag = parsexmltag(Rn[0], false); + R = C = -1; + range.s.r = range.s.c = 1e7; + range.e.r = range.e.c = 0; + ws = opts.dense ? [] : {}; + merges = []; + rowinfo = []; + intable = true; + } + break; + case "table-row-group": + if (Rn[1] === "/") --row_ol; + else ++row_ol; + break; + case "table-row": + case "行": + if (Rn[1] === "/") { + R += rowpeat; + rowpeat = 1; + break; + } + rowtag = parsexmltag(Rn[0], false); + if (rowtag["行号"]) R = rowtag["行号"] - 1; + else if (R == -1) R = 0; + rowpeat = +rowtag["number-rows-repeated"] || 1; + if (rowpeat < 10) { + for (i = 0; i < rowpeat; ++i) if (row_ol > 0) rowinfo[R + i] = { level: row_ol }; + } + C = -1; + break; + case "covered-table-cell": + if (Rn[1] !== "/") ++C; + if (opts.sheetStubs) { + if (opts.dense) { + if (!ws[R]) ws[R] = []; + ws[R][C] = { t: "z" }; + } else ws[encode_cell({ r: R, c: C })] = { t: "z" }; + } + textp = ""; + textR = []; + break; + /* stub */ + case "table-cell": + case "数据": + if (Rn[0].charAt(Rn[0].length - 2) === "/") { + ++C; + ctag = parsexmltag(Rn[0], false); + colpeat = parseInt(ctag["number-columns-repeated"] || "1", 10); + q = { + t: "z", + v: null + /*:: , z:null, w:"",c:[]*/ + }; + if (ctag.formula && opts.cellFormula != false) q.f = ods_to_csf_formula(unescapexml(ctag.formula)); + if ((ctag["数据类型"] || ctag["value-type"]) == "string") { + q.t = "s"; + q.v = unescapexml(ctag["string-value"] || ""); + if (opts.dense) { + if (!ws[R]) ws[R] = []; + ws[R][C] = q; + } else { + ws[encode_cell({ r: R, c: C })] = q; + } + } + C += colpeat - 1; + } else if (Rn[1] !== "/") { + ++C; + textp = ""; + textpidx = 0; + textR = []; + colpeat = 1; + var rptR = rowpeat ? R + rowpeat - 1 : R; + if (C > range.e.c) range.e.c = C; + if (C < range.s.c) range.s.c = C; + if (R < range.s.r) range.s.r = R; + if (rptR > range.e.r) range.e.r = rptR; + ctag = parsexmltag(Rn[0], false); + comments = []; + comment = {}; + q = { + t: ctag["数据类型"] || ctag["value-type"], + v: null + /*:: , z:null, w:"",c:[]*/ + }; + if (opts.cellFormula) { + if (ctag.formula) ctag.formula = unescapexml(ctag.formula); + if (ctag["number-matrix-columns-spanned"] && ctag["number-matrix-rows-spanned"]) { + mR = parseInt(ctag["number-matrix-rows-spanned"], 10) || 0; + mC = parseInt(ctag["number-matrix-columns-spanned"], 10) || 0; + mrange = { s: { r: R, c: C }, e: { r: R + mR - 1, c: C + mC - 1 } }; + q.F = encode_range(mrange); + arrayf.push([mrange, q.F]); + } + if (ctag.formula) q.f = ods_to_csf_formula(ctag.formula); + else for (i = 0; i < arrayf.length; ++i) + if (R >= arrayf[i][0].s.r && R <= arrayf[i][0].e.r) { + if (C >= arrayf[i][0].s.c && C <= arrayf[i][0].e.c) + q.F = arrayf[i][1]; + } + } + if (ctag["number-columns-spanned"] || ctag["number-rows-spanned"]) { + mR = parseInt(ctag["number-rows-spanned"], 10) || 0; + mC = parseInt(ctag["number-columns-spanned"], 10) || 0; + mrange = { s: { r: R, c: C }, e: { r: R + mR - 1, c: C + mC - 1 } }; + merges.push(mrange); + } + if (ctag["number-columns-repeated"]) colpeat = parseInt(ctag["number-columns-repeated"], 10); + switch (q.t) { + case "boolean": + q.t = "b"; + q.v = parsexmlbool(ctag["boolean-value"]); + break; + case "float": + q.t = "n"; + q.v = parseFloat(ctag.value); + break; + case "percentage": + q.t = "n"; + q.v = parseFloat(ctag.value); + break; + case "currency": + q.t = "n"; + q.v = parseFloat(ctag.value); + break; + case "date": + q.t = "d"; + q.v = parseDate(ctag["date-value"]); + if (!opts.cellDates) { + q.t = "n"; + q.v = datenum(q.v); + } + q.z = "m/d/yy"; + break; + case "time": + q.t = "n"; + q.v = parse_isodur(ctag["time-value"]) / 86400; + if (opts.cellDates) { + q.t = "d"; + q.v = numdate(q.v); + } + q.z = "HH:MM:SS"; + break; + case "number": + q.t = "n"; + q.v = parseFloat(ctag["数据数值"]); + break; + default: + if (q.t === "string" || q.t === "text" || !q.t) { + q.t = "s"; + if (ctag["string-value"] != null) { + textp = unescapexml(ctag["string-value"]); + textR = []; + } + } else throw new Error("Unsupported value type " + q.t); + } + } else { + isstub = false; + if (q.t === "s") { + q.v = textp || ""; + if (textR.length) q.R = textR; + isstub = textpidx == 0; + } + if (atag.Target) q.l = atag; + if (comments.length > 0) { + q.c = comments; + comments = []; + } + if (textp && opts.cellText !== false) q.w = textp; + if (isstub) { + q.t = "z"; + delete q.v; + } + if (!isstub || opts.sheetStubs) { + if (!(opts.sheetRows && opts.sheetRows <= R)) { + for (var rpt = 0; rpt < rowpeat; ++rpt) { + colpeat = parseInt(ctag["number-columns-repeated"] || "1", 10); + if (opts.dense) { + if (!ws[R + rpt]) ws[R + rpt] = []; + ws[R + rpt][C] = rpt == 0 ? q : dup(q); + while (--colpeat > 0) ws[R + rpt][C + colpeat] = dup(q); + } else { + ws[encode_cell({ r: R + rpt, c: C })] = q; + while (--colpeat > 0) ws[encode_cell({ r: R + rpt, c: C + colpeat })] = dup(q); + } + if (range.e.c <= C) range.e.c = C; + } + } + } + colpeat = parseInt(ctag["number-columns-repeated"] || "1", 10); + C += colpeat - 1; + colpeat = 0; + q = { + /*:: t:"", v:null, z:null, w:"",c:[]*/ + }; + textp = ""; + textR = []; + } + atag = {}; + break; + // 9.1.4 + /* pure state */ + case "document": + // TODO: is the root for FODS + case "document-content": + case "电子表格文档": + // 3.1.3.2 + case "spreadsheet": + case "主体": + // 3.7 + case "scripts": + // 3.12 + case "styles": + // TODO + case "font-face-decls": + // 3.14 + case "master-styles": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw "Bad state: " + tmp; + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") state.push([Rn[3], true]); + break; + case "annotation": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw "Bad state: " + tmp; + comment.t = textp; + if (textR.length) comment.R = textR; + comment.a = creator; + comments.push(comment); + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") { + state.push([Rn[3], false]); + } + creator = ""; + creatoridx = 0; + textp = ""; + textpidx = 0; + textR = []; + break; + case "creator": + if (Rn[1] === "/") { + creator = str.slice(creatoridx, Rn.index); + } else creatoridx = Rn.index + Rn[0].length; + break; + /* ignore state */ + case "meta": + case "元数据": + // TODO: FODS/UOF + case "settings": + // TODO: + case "config-item-set": + // TODO: + case "config-item-map-indexed": + // TODO: + case "config-item-map-entry": + // TODO: + case "config-item-map-named": + // TODO: + case "shapes": + // 9.2.8 + case "frame": + // 10.4.2 + case "text-box": + // 10.4.3 + case "image": + // 10.4.4 + case "data-pilot-tables": + // 9.6.2 + case "list-style": + // 16.30 + case "form": + // 13.13 + case "dde-links": + // 9.8 + case "event-listeners": + // TODO + case "chart": + if (Rn[1] === "/") { + if ((tmp = state.pop())[0] !== Rn[3]) throw "Bad state: " + tmp; + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") state.push([Rn[3], false]); + textp = ""; + textpidx = 0; + textR = []; + break; + case "scientific-number": + break; + case "currency-symbol": + break; + case "currency-style": + break; + case "number-style": + // 16.27.2 + case "percentage-style": + // 16.27.9 + case "date-style": + // 16.27.10 + case "time-style": + if (Rn[1] === "/") { + number_format_map[NFtag.name] = NF; + if ((tmp = state.pop())[0] !== Rn[3]) throw "Bad state: " + tmp; + } else if (Rn[0].charAt(Rn[0].length - 2) !== "/") { + NF = ""; + NFtag = parsexmltag(Rn[0], false); + state.push([Rn[3], true]); + } + break; + case "script": + break; + // 3.13 + case "libraries": + break; + // TODO: + case "automatic-styles": + break; + // 3.15.3 + case "default-style": + // TODO: + case "page-layout": + break; + // TODO: + case "style": + break; + case "map": + break; + // 16.3 + case "font-face": + break; + // 16.21 + case "paragraph-properties": + break; + // 17.6 + case "table-properties": + break; + // 17.15 + case "table-column-properties": + break; + // 17.16 + case "table-row-properties": + break; + // 17.17 + case "table-cell-properties": + break; + // 17.18 + case "number": + switch (state[state.length - 1][0]) { + case "time-style": + case "date-style": + tag = parsexmltag(Rn[0], false); + NF += number_formats_ods[Rn[3]][tag.style === "long" ? 1 : 0]; + break; + } + break; + case "fraction": + break; + // TODO 16.27.6 + case "day": + // 16.27.11 + case "month": + // 16.27.12 + case "year": + // 16.27.13 + case "era": + // 16.27.14 + case "day-of-week": + // 16.27.15 + case "week-of-year": + // 16.27.16 + case "quarter": + // 16.27.17 + case "hours": + // 16.27.19 + case "minutes": + // 16.27.20 + case "seconds": + // 16.27.21 + case "am-pm": + switch (state[state.length - 1][0]) { + case "time-style": + case "date-style": + tag = parsexmltag(Rn[0], false); + NF += number_formats_ods[Rn[3]][tag.style === "long" ? 1 : 0]; + break; + } + break; + case "boolean-style": + break; + // 16.27.23 + case "boolean": + break; + // 16.27.24 + case "text-style": + break; + // 16.27.25 + case "text": + if (Rn[0].slice(-2) === "/>") break; + else if (Rn[1] === "/") switch (state[state.length - 1][0]) { + case "number-style": + case "date-style": + case "time-style": + NF += str.slice(pidx, Rn.index); + break; + } + else pidx = Rn.index + Rn[0].length; + break; + case "named-range": + tag = parsexmltag(Rn[0], false); + _Ref = ods_to_csf_3D(tag["cell-range-address"]); + var nrange = { Name: tag.name, Ref: _Ref[0] + "!" + _Ref[1] }; + if (intable) nrange.Sheet = SheetNames.length; + WB.Names.push(nrange); + break; + case "text-content": + break; + // 16.27.27 + case "text-properties": + break; + // 16.27.27 + case "embedded-text": + break; + // 16.27.4 + case "body": + case "电子表格": + break; + // 3.3 16.9.6 19.726.3 + case "forms": + break; + // 12.25.2 13.2 + case "table-column": + break; + // 9.1.6 + case "table-header-rows": + break; + // 9.1.7 + case "table-rows": + break; + // 9.1.12 + /* TODO: outline levels */ + case "table-column-group": + break; + // 9.1.10 + case "table-header-columns": + break; + // 9.1.11 + case "table-columns": + break; + // 9.1.12 + case "null-date": + break; + // 9.4.2 TODO: date1904 + case "graphic-properties": + break; + // 17.21 + case "calculation-settings": + break; + // 9.4.1 + case "named-expressions": + break; + // 9.4.11 + case "label-range": + break; + // 9.4.9 + case "label-ranges": + break; + // 9.4.10 + case "named-expression": + break; + // 9.4.13 + case "sort": + break; + // 9.4.19 + case "sort-by": + break; + // 9.4.20 + case "sort-groups": + break; + // 9.4.22 + case "tab": + break; + // 6.1.4 + case "line-break": + break; + // 6.1.5 + case "span": + break; + // 6.1.7 + case "p": + case "文本串": + if (["master-styles"].indexOf(state[state.length - 1][0]) > -1) break; + if (Rn[1] === "/" && (!ctag || !ctag["string-value"])) { + var ptp = parse_text_p(str.slice(textpidx, Rn.index), textptag); + textp = (textp.length > 0 ? textp + "\n" : "") + ptp[0]; + } else { + textptag = parsexmltag(Rn[0], false); + textpidx = Rn.index + Rn[0].length; + } + break; + // + case "s": + break; + // + case "database-range": + if (Rn[1] === "/") break; + try { + _Ref = ods_to_csf_3D(parsexmltag(Rn[0])["target-range-address"]); + Sheets[_Ref[0]]["!autofilter"] = { ref: _Ref[1] }; + } catch (e) { + } + break; + case "date": + break; + // <*:date> + case "object": + break; + // 10.4.6.2 + case "title": + case "标题": + break; + // <*:title> OR + case "desc": + break; + // <*:desc> + case "binary-data": + break; + // 10.4.5 TODO: b64 blob + /* 9.2 Advanced Tables */ + case "table-source": + break; + // 9.2.6 + case "scenario": + break; + // 9.2.6 + case "iteration": + break; + // 9.4.3 + case "content-validations": + break; + // 9.4.4 + case "filter": + break; + // 9.5.2 + case "filter-and": + break; + // 9.5.3 + case "filter-or": + break; + // 9.5.4 + case "filter-condition": + break; + // 9.5.5 + case "list-level-style-bullet": + break; + // 16.31 + case "page-count": + break; + // TODO + case "time": + break; + // TODO + /* 9.3 Advanced Table Cells */ + case "cell-range-source": + break; + // 9.3.1 + case "property": + break; + // 13.8 + case "a": + if (Rn[1] !== "/") { + atag = parsexmltag(Rn[0], false); + if (!atag.href) break; + atag.Target = unescapexml(atag.href); + delete atag.href; + if (atag.Target.charAt(0) == "#" && atag.Target.indexOf(".") > -1) { + _Ref = ods_to_csf_3D(atag.Target.slice(1)); + atag.Target = "#" + _Ref[0] + "!" + _Ref[1]; + } else if (atag.Target.match(/^\.\.[\\\/]/)) atag.Target = atag.Target.slice(3); + } + break; + /* non-standard */ + case "table-protection": + break; + case "data-pilot-grand-total": + break; + // ", + '', + "", + '', + "", + '', + "", + "" + ].join(""); + var payload = "" + master_styles + ""; + return function wso() { + return XML_HEADER + payload; + }; +})(); +var write_content_ods = /* @__PURE__ */ (function() { + var write_text_p = function(text) { + return escapexml(text).replace(/ +/g, function($$) { + return ''; + }).replace(/\t/g, "").replace(/\n/g, "").replace(/^ /, "").replace(/ $/, ""); + }; + var null_cell_xml = " \n"; + var covered_cell_xml = " \n"; + var write_ws2 = function(ws, wb, i) { + var o = []; + o.push(' \n'); + var R = 0, C = 0, range = decode_range(ws["!ref"] || "A1"); + var marr = ws["!merges"] || [], mi = 0; + var dense = Array.isArray(ws); + if (ws["!cols"]) { + for (C = 0; C <= range.e.c; ++C) o.push(" \n"); + } + var H = "", ROWS = ws["!rows"] || []; + for (R = 0; R < range.s.r; ++R) { + H = ROWS[R] ? ' table:style-name="ro' + ROWS[R].ods + '"' : ""; + o.push(" \n"); + } + for (; R <= range.e.r; ++R) { + H = ROWS[R] ? ' table:style-name="ro' + ROWS[R].ods + '"' : ""; + o.push(" \n"); + for (C = 0; C < range.s.c; ++C) o.push(null_cell_xml); + for (; C <= range.e.c; ++C) { + var skip = false, ct = {}, textp = ""; + for (mi = 0; mi != marr.length; ++mi) { + if (marr[mi].s.c > C) continue; + if (marr[mi].s.r > R) continue; + if (marr[mi].e.c < C) continue; + if (marr[mi].e.r < R) continue; + if (marr[mi].s.c != C || marr[mi].s.r != R) skip = true; + ct["table:number-columns-spanned"] = marr[mi].e.c - marr[mi].s.c + 1; + ct["table:number-rows-spanned"] = marr[mi].e.r - marr[mi].s.r + 1; + break; + } + if (skip) { + o.push(covered_cell_xml); + continue; + } + var ref = encode_cell({ r: R, c: C }), cell = dense ? (ws[R] || [])[C] : ws[ref]; + if (cell && cell.f) { + ct["table:formula"] = escapexml(csf_to_ods_formula(cell.f)); + if (cell.F) { + if (cell.F.slice(0, ref.length) == ref) { + var _Fref = decode_range(cell.F); + ct["table:number-matrix-columns-spanned"] = _Fref.e.c - _Fref.s.c + 1; + ct["table:number-matrix-rows-spanned"] = _Fref.e.r - _Fref.s.r + 1; + } + } + } + if (!cell) { + o.push(null_cell_xml); + continue; + } + switch (cell.t) { + case "b": + textp = cell.v ? "TRUE" : "FALSE"; + ct["office:value-type"] = "boolean"; + ct["office:boolean-value"] = cell.v ? "true" : "false"; + break; + case "n": + textp = cell.w || String(cell.v || 0); + ct["office:value-type"] = "float"; + ct["office:value"] = cell.v || 0; + break; + case "s": + case "str": + textp = cell.v == null ? "" : cell.v; + ct["office:value-type"] = "string"; + break; + case "d": + textp = cell.w || parseDate(cell.v).toISOString(); + ct["office:value-type"] = "date"; + ct["office:date-value"] = parseDate(cell.v).toISOString(); + ct["table:style-name"] = "ce1"; + break; + //case 'e': + default: + o.push(null_cell_xml); + continue; + } + var text_p = write_text_p(textp); + if (cell.l && cell.l.Target) { + var _tgt = cell.l.Target; + _tgt = _tgt.charAt(0) == "#" ? "#" + csf_to_ods_3D(_tgt.slice(1)) : _tgt; + if (_tgt.charAt(0) != "#" && !_tgt.match(/^\w+:/)) _tgt = "../" + _tgt; + text_p = writextag("text:a", text_p, { "xlink:href": _tgt.replace(/&/g, "&") }); + } + o.push(" " + writextag("table:table-cell", writextag("text:p", text_p, {}), ct) + "\n"); + } + o.push(" \n"); + } + o.push(" \n"); + return o.join(""); + }; + var write_automatic_styles_ods = function(o, wb) { + o.push(" \n"); + o.push(' \n'); + o.push(' \n'); + o.push(" /\n"); + o.push(' \n'); + o.push(" /\n"); + o.push(" \n"); + o.push(" \n"); + var cidx = 0; + wb.SheetNames.map(function(n) { + return wb.Sheets[n]; + }).forEach(function(ws) { + if (!ws) return; + if (ws["!cols"]) { + for (var C = 0; C < ws["!cols"].length; ++C) if (ws["!cols"][C]) { + var colobj = ws["!cols"][C]; + if (colobj.width == null && colobj.wpx == null && colobj.wch == null) continue; + process_col(colobj); + colobj.ods = cidx; + var w = ws["!cols"][C].wpx + "px"; + o.push(' \n'); + o.push(' \n'); + o.push(" \n"); + ++cidx; + } + } + }); + var ridx = 0; + wb.SheetNames.map(function(n) { + return wb.Sheets[n]; + }).forEach(function(ws) { + if (!ws) return; + if (ws["!rows"]) { + for (var R = 0; R < ws["!rows"].length; ++R) if (ws["!rows"][R]) { + ws["!rows"][R].ods = ridx; + var h = ws["!rows"][R].hpx + "px"; + o.push(' \n'); + o.push(' \n'); + o.push(" \n"); + ++ridx; + } + } + }); + o.push(' \n'); + o.push(' \n'); + o.push(" \n"); + o.push(' \n'); + o.push(" \n"); + }; + return function wcx(wb, opts) { + var o = [XML_HEADER]; + var attr = wxt_helper({ + "xmlns:office": "urn:oasis:names:tc:opendocument:xmlns:office:1.0", + "xmlns:table": "urn:oasis:names:tc:opendocument:xmlns:table:1.0", + "xmlns:style": "urn:oasis:names:tc:opendocument:xmlns:style:1.0", + "xmlns:text": "urn:oasis:names:tc:opendocument:xmlns:text:1.0", + "xmlns:draw": "urn:oasis:names:tc:opendocument:xmlns:drawing:1.0", + "xmlns:fo": "urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0", + "xmlns:xlink": "http://www.w3.org/1999/xlink", + "xmlns:dc": "http://purl.org/dc/elements/1.1/", + "xmlns:meta": "urn:oasis:names:tc:opendocument:xmlns:meta:1.0", + "xmlns:number": "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0", + "xmlns:presentation": "urn:oasis:names:tc:opendocument:xmlns:presentation:1.0", + "xmlns:svg": "urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0", + "xmlns:chart": "urn:oasis:names:tc:opendocument:xmlns:chart:1.0", + "xmlns:dr3d": "urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0", + "xmlns:math": "http://www.w3.org/1998/Math/MathML", + "xmlns:form": "urn:oasis:names:tc:opendocument:xmlns:form:1.0", + "xmlns:script": "urn:oasis:names:tc:opendocument:xmlns:script:1.0", + "xmlns:ooo": "http://openoffice.org/2004/office", + "xmlns:ooow": "http://openoffice.org/2004/writer", + "xmlns:oooc": "http://openoffice.org/2004/calc", + "xmlns:dom": "http://www.w3.org/2001/xml-events", + "xmlns:xforms": "http://www.w3.org/2002/xforms", + "xmlns:xsd": "http://www.w3.org/2001/XMLSchema", + "xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", + "xmlns:sheet": "urn:oasis:names:tc:opendocument:sh33tjs:1.0", + "xmlns:rpt": "http://openoffice.org/2005/report", + "xmlns:of": "urn:oasis:names:tc:opendocument:xmlns:of:1.2", + "xmlns:xhtml": "http://www.w3.org/1999/xhtml", + "xmlns:grddl": "http://www.w3.org/2003/g/data-view#", + "xmlns:tableooo": "http://openoffice.org/2009/table", + "xmlns:drawooo": "http://openoffice.org/2010/draw", + "xmlns:calcext": "urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0", + "xmlns:loext": "urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0", + "xmlns:field": "urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0", + "xmlns:formx": "urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0", + "xmlns:css3t": "http://www.w3.org/TR/css3-text/", + "office:version": "1.2" + }); + var fods = wxt_helper({ + "xmlns:config": "urn:oasis:names:tc:opendocument:xmlns:config:1.0", + "office:mimetype": "application/vnd.oasis.opendocument.spreadsheet" + }); + if (opts.bookType == "fods") { + o.push("\n"); + o.push(write_meta_ods().replace(/office:document-meta/g, "office:meta")); + } else o.push("\n"); + write_automatic_styles_ods(o, wb); + o.push(" \n"); + o.push(" \n"); + for (var i = 0; i != wb.SheetNames.length; ++i) o.push(write_ws2(wb.Sheets[wb.SheetNames[i]], wb, i, opts)); + o.push(" \n"); + o.push(" \n"); + if (opts.bookType == "fods") o.push(""); + else o.push(""); + return o.join(""); + }; +})(); +function write_ods(wb, opts) { + if (opts.bookType == "fods") return write_content_ods(wb, opts); + var zip = zip_new(); + var f = ""; + var manifest = []; + var rdf = []; + f = "mimetype"; + zip_add_file(zip, f, "application/vnd.oasis.opendocument.spreadsheet"); + f = "content.xml"; + zip_add_file(zip, f, write_content_ods(wb, opts)); + manifest.push([f, "text/xml"]); + rdf.push([f, "ContentFile"]); + f = "styles.xml"; + zip_add_file(zip, f, write_styles_ods(wb, opts)); + manifest.push([f, "text/xml"]); + rdf.push([f, "StylesFile"]); + f = "meta.xml"; + zip_add_file(zip, f, XML_HEADER + write_meta_ods( + /*::wb, opts*/ + )); + manifest.push([f, "text/xml"]); + rdf.push([f, "MetadataFile"]); + f = "manifest.rdf"; + zip_add_file(zip, f, write_rdf( + rdf + /*, opts*/ + )); + manifest.push([f, "application/rdf+xml"]); + f = "META-INF/manifest.xml"; + zip_add_file(zip, f, write_manifest( + manifest + /*, opts*/ + )); + return zip; +} +function u8_to_dataview(array) { + return new DataView(array.buffer, array.byteOffset, array.byteLength); +} +function u8str(u8) { + return typeof TextDecoder != "undefined" ? new TextDecoder().decode(u8) : utf8read(a2s(u8)); +} +function stru8(str) { + return typeof TextEncoder != "undefined" ? new TextEncoder().encode(str) : s2a(utf8write(str)); +} +function u8contains(body, search) { + outer: + for (var L = 0; L <= body.length - search.length; ++L) { + for (var j = 0; j < search.length; ++j) + if (body[L + j] != search[j]) + continue outer; + return true; + } + return false; +} +function u8concat(u8a) { + var len = u8a.reduce(function(acc, x) { + return acc + x.length; + }, 0); + var out = new Uint8Array(len); + var off = 0; + u8a.forEach(function(u8) { + out.set(u8, off); + off += u8.length; + }); + return out; +} +function popcnt(x) { + x -= x >> 1 & 1431655765; + x = (x & 858993459) + (x >> 2 & 858993459); + return (x + (x >> 4) & 252645135) * 16843009 >>> 24; +} +function readDecimal128LE(buf, offset) { + var exp = (buf[offset + 15] & 127) << 7 | buf[offset + 14] >> 1; + var mantissa = buf[offset + 14] & 1; + for (var j = offset + 13; j >= offset; --j) + mantissa = mantissa * 256 + buf[j]; + return (buf[offset + 15] & 128 ? -mantissa : mantissa) * Math.pow(10, exp - 6176); +} +function writeDecimal128LE(buf, offset, value) { + var exp = Math.floor(value == 0 ? 0 : Math.LOG10E * Math.log(Math.abs(value))) + 6176 - 20; + var mantissa = value / Math.pow(10, exp - 6176); + buf[offset + 15] |= exp >> 7; + buf[offset + 14] |= (exp & 127) << 1; + for (var i = 0; mantissa >= 1; ++i, mantissa /= 256) + buf[offset + i] = mantissa & 255; + buf[offset + 15] |= value >= 0 ? 0 : 128; +} +function parse_varint49(buf, ptr) { + var l = ptr ? ptr[0] : 0; + var usz = buf[l] & 127; + varint: + if (buf[l++] >= 128) { + usz |= (buf[l] & 127) << 7; + if (buf[l++] < 128) + break varint; + usz |= (buf[l] & 127) << 14; + if (buf[l++] < 128) + break varint; + usz |= (buf[l] & 127) << 21; + if (buf[l++] < 128) + break varint; + usz += (buf[l] & 127) * Math.pow(2, 28); + ++l; + if (buf[l++] < 128) + break varint; + usz += (buf[l] & 127) * Math.pow(2, 35); + ++l; + if (buf[l++] < 128) + break varint; + usz += (buf[l] & 127) * Math.pow(2, 42); + ++l; + if (buf[l++] < 128) + break varint; + } + if (ptr) + ptr[0] = l; + return usz; +} +function write_varint49(v) { + var usz = new Uint8Array(7); + usz[0] = v & 127; + var L = 1; + sz: + if (v > 127) { + usz[L - 1] |= 128; + usz[L] = v >> 7 & 127; + ++L; + if (v <= 16383) + break sz; + usz[L - 1] |= 128; + usz[L] = v >> 14 & 127; + ++L; + if (v <= 2097151) + break sz; + usz[L - 1] |= 128; + usz[L] = v >> 21 & 127; + ++L; + if (v <= 268435455) + break sz; + usz[L - 1] |= 128; + usz[L] = v / 256 >>> 21 & 127; + ++L; + if (v <= 34359738367) + break sz; + usz[L - 1] |= 128; + usz[L] = v / 65536 >>> 21 & 127; + ++L; + if (v <= 4398046511103) + break sz; + usz[L - 1] |= 128; + usz[L] = v / 16777216 >>> 21 & 127; + ++L; + } + return usz.slice(0, L); +} +function varint_to_i32(buf) { + var l = 0, i32 = buf[l] & 127; + varint: + if (buf[l++] >= 128) { + i32 |= (buf[l] & 127) << 7; + if (buf[l++] < 128) + break varint; + i32 |= (buf[l] & 127) << 14; + if (buf[l++] < 128) + break varint; + i32 |= (buf[l] & 127) << 21; + if (buf[l++] < 128) + break varint; + i32 |= (buf[l] & 127) << 28; + } + return i32; +} +function parse_shallow(buf) { + var out = [], ptr = [0]; + while (ptr[0] < buf.length) { + var off = ptr[0]; + var num = parse_varint49(buf, ptr); + var type = num & 7; + num = Math.floor(num / 8); + var len = 0; + var res; + if (num == 0) + break; + switch (type) { + case 0: + { + var l = ptr[0]; + while (buf[ptr[0]++] >= 128) + ; + res = buf.slice(l, ptr[0]); + } + break; + case 5: + len = 4; + res = buf.slice(ptr[0], ptr[0] + len); + ptr[0] += len; + break; + case 1: + len = 8; + res = buf.slice(ptr[0], ptr[0] + len); + ptr[0] += len; + break; + case 2: + len = parse_varint49(buf, ptr); + res = buf.slice(ptr[0], ptr[0] + len); + ptr[0] += len; + break; + case 3: + case 4: + default: + throw new Error("PB Type ".concat(type, " for Field ").concat(num, " at offset ").concat(off)); + } + var v = { data: res, type }; + if (out[num] == null) + out[num] = [v]; + else + out[num].push(v); + } + return out; +} +function write_shallow(proto) { + var out = []; + proto.forEach(function(field, idx) { + field.forEach(function(item) { + if (!item.data) + return; + out.push(write_varint49(idx * 8 + item.type)); + if (item.type == 2) + out.push(write_varint49(item.data.length)); + out.push(item.data); + }); + }); + return u8concat(out); +} +function mappa(data, cb) { + return (data == null ? void 0 : data.map(function(d) { + return cb(d.data); + })) || []; +} +function parse_iwa_file(buf) { + var _a; + var out = [], ptr = [0]; + while (ptr[0] < buf.length) { + var len = parse_varint49(buf, ptr); + var ai = parse_shallow(buf.slice(ptr[0], ptr[0] + len)); + ptr[0] += len; + var res = { + id: varint_to_i32(ai[1][0].data), + messages: [] + }; + ai[2].forEach(function(b) { + var mi = parse_shallow(b.data); + var fl = varint_to_i32(mi[3][0].data); + res.messages.push({ + meta: mi, + data: buf.slice(ptr[0], ptr[0] + fl) + }); + ptr[0] += fl; + }); + if ((_a = ai[3]) == null ? void 0 : _a[0]) + res.merge = varint_to_i32(ai[3][0].data) >>> 0 > 0; + out.push(res); + } + return out; +} +function write_iwa_file(ias) { + var bufs = []; + ias.forEach(function(ia) { + var ai = []; + ai[1] = [{ data: write_varint49(ia.id), type: 0 }]; + ai[2] = []; + if (ia.merge != null) + ai[3] = [{ data: write_varint49(+!!ia.merge), type: 0 }]; + var midata = []; + ia.messages.forEach(function(mi) { + midata.push(mi.data); + mi.meta[3] = [{ type: 0, data: write_varint49(mi.data.length) }]; + ai[2].push({ data: write_shallow(mi.meta), type: 2 }); + }); + var aipayload = write_shallow(ai); + bufs.push(write_varint49(aipayload.length)); + bufs.push(aipayload); + midata.forEach(function(mid) { + return bufs.push(mid); + }); + }); + return u8concat(bufs); +} +function parse_snappy_chunk(type, buf) { + if (type != 0) + throw new Error("Unexpected Snappy chunk type ".concat(type)); + var ptr = [0]; + var usz = parse_varint49(buf, ptr); + var chunks = []; + while (ptr[0] < buf.length) { + var tag = buf[ptr[0]] & 3; + if (tag == 0) { + var len = buf[ptr[0]++] >> 2; + if (len < 60) + ++len; + else { + var c = len - 59; + len = buf[ptr[0]]; + if (c > 1) + len |= buf[ptr[0] + 1] << 8; + if (c > 2) + len |= buf[ptr[0] + 2] << 16; + if (c > 3) + len |= buf[ptr[0] + 3] << 24; + len >>>= 0; + len++; + ptr[0] += c; + } + chunks.push(buf.slice(ptr[0], ptr[0] + len)); + ptr[0] += len; + continue; + } else { + var offset = 0, length = 0; + if (tag == 1) { + length = (buf[ptr[0]] >> 2 & 7) + 4; + offset = (buf[ptr[0]++] & 224) << 3; + offset |= buf[ptr[0]++]; + } else { + length = (buf[ptr[0]++] >> 2) + 1; + if (tag == 2) { + offset = buf[ptr[0]] | buf[ptr[0] + 1] << 8; + ptr[0] += 2; + } else { + offset = (buf[ptr[0]] | buf[ptr[0] + 1] << 8 | buf[ptr[0] + 2] << 16 | buf[ptr[0] + 3] << 24) >>> 0; + ptr[0] += 4; + } + } + chunks = [u8concat(chunks)]; + if (offset == 0) + throw new Error("Invalid offset 0"); + if (offset > chunks[0].length) + throw new Error("Invalid offset beyond length"); + if (length >= offset) { + chunks.push(chunks[0].slice(-offset)); + length -= offset; + while (length >= chunks[chunks.length - 1].length) { + chunks.push(chunks[chunks.length - 1]); + length -= chunks[chunks.length - 1].length; + } + } + chunks.push(chunks[0].slice(-offset, -offset + length)); + } + } + var o = u8concat(chunks); + if (o.length != usz) + throw new Error("Unexpected length: ".concat(o.length, " != ").concat(usz)); + return o; +} +function decompress_iwa_file(buf) { + var out = []; + var l = 0; + while (l < buf.length) { + var t = buf[l++]; + var len = buf[l] | buf[l + 1] << 8 | buf[l + 2] << 16; + l += 3; + out.push(parse_snappy_chunk(t, buf.slice(l, l + len))); + l += len; + } + if (l !== buf.length) + throw new Error("data is not a valid framed stream!"); + return u8concat(out); +} +function compress_iwa_file(buf) { + var out = []; + var l = 0; + while (l < buf.length) { + var c = Math.min(buf.length - l, 268435455); + var frame = new Uint8Array(4); + out.push(frame); + var usz = write_varint49(c); + var L = usz.length; + out.push(usz); + if (c <= 60) { + L++; + out.push(new Uint8Array([c - 1 << 2])); + } else if (c <= 256) { + L += 2; + out.push(new Uint8Array([240, c - 1 & 255])); + } else if (c <= 65536) { + L += 3; + out.push(new Uint8Array([244, c - 1 & 255, c - 1 >> 8 & 255])); + } else if (c <= 16777216) { + L += 4; + out.push(new Uint8Array([248, c - 1 & 255, c - 1 >> 8 & 255, c - 1 >> 16 & 255])); + } else if (c <= 4294967296) { + L += 5; + out.push(new Uint8Array([252, c - 1 & 255, c - 1 >> 8 & 255, c - 1 >> 16 & 255, c - 1 >>> 24 & 255])); + } + out.push(buf.slice(l, l + c)); + L += c; + frame[0] = 0; + frame[1] = L & 255; + frame[2] = L >> 8 & 255; + frame[3] = L >> 16 & 255; + l += c; + } + return u8concat(out); +} +function parse_old_storage(buf, sst, rsst, v) { + var dv = u8_to_dataview(buf); + var flags = dv.getUint32(4, true); + var data_offset = (v > 1 ? 12 : 8) + popcnt(flags & (v > 1 ? 3470 : 398)) * 4; + var ridx = -1, sidx = -1, ieee = NaN, dt = new Date(2001, 0, 1); + if (flags & 512) { + ridx = dv.getUint32(data_offset, true); + data_offset += 4; + } + data_offset += popcnt(flags & (v > 1 ? 12288 : 4096)) * 4; + if (flags & 16) { + sidx = dv.getUint32(data_offset, true); + data_offset += 4; + } + if (flags & 32) { + ieee = dv.getFloat64(data_offset, true); + data_offset += 8; + } + if (flags & 64) { + dt.setTime(dt.getTime() + dv.getFloat64(data_offset, true) * 1e3); + data_offset += 8; + } + var ret; + switch (buf[2]) { + case 0: + break; + case 2: + ret = { t: "n", v: ieee }; + break; + case 3: + ret = { t: "s", v: sst[sidx] }; + break; + case 5: + ret = { t: "d", v: dt }; + break; + case 6: + ret = { t: "b", v: ieee > 0 }; + break; + case 7: + ret = { t: "n", v: ieee / 86400 }; + break; + case 8: + ret = { t: "e", v: 0 }; + break; + case 9: + { + if (ridx > -1) + ret = { t: "s", v: rsst[ridx] }; + else if (sidx > -1) + ret = { t: "s", v: sst[sidx] }; + else if (!isNaN(ieee)) + ret = { t: "n", v: ieee }; + else + throw new Error("Unsupported cell type ".concat(buf.slice(0, 4))); + } + break; + default: + throw new Error("Unsupported cell type ".concat(buf.slice(0, 4))); + } + return ret; +} +function parse_new_storage(buf, sst, rsst) { + var dv = u8_to_dataview(buf); + var flags = dv.getUint32(8, true); + var data_offset = 12; + var ridx = -1, sidx = -1, d128 = NaN, ieee = NaN, dt = new Date(2001, 0, 1); + if (flags & 1) { + d128 = readDecimal128LE(buf, data_offset); + data_offset += 16; + } + if (flags & 2) { + ieee = dv.getFloat64(data_offset, true); + data_offset += 8; + } + if (flags & 4) { + dt.setTime(dt.getTime() + dv.getFloat64(data_offset, true) * 1e3); + data_offset += 8; + } + if (flags & 8) { + sidx = dv.getUint32(data_offset, true); + data_offset += 4; + } + if (flags & 16) { + ridx = dv.getUint32(data_offset, true); + data_offset += 4; + } + var ret; + switch (buf[1]) { + case 0: + break; + case 2: + ret = { t: "n", v: d128 }; + break; + case 3: + ret = { t: "s", v: sst[sidx] }; + break; + case 5: + ret = { t: "d", v: dt }; + break; + case 6: + ret = { t: "b", v: ieee > 0 }; + break; + case 7: + ret = { t: "n", v: ieee / 86400 }; + break; + case 8: + ret = { t: "e", v: 0 }; + break; + case 9: + { + if (ridx > -1) + ret = { t: "s", v: rsst[ridx] }; + else + throw new Error("Unsupported cell type ".concat(buf[1], " : ").concat(flags & 31, " : ").concat(buf.slice(0, 4))); + } + break; + case 10: + ret = { t: "n", v: d128 }; + break; + default: + throw new Error("Unsupported cell type ".concat(buf[1], " : ").concat(flags & 31, " : ").concat(buf.slice(0, 4))); + } + return ret; +} +function write_new_storage(cell, sst) { + var out = new Uint8Array(32), dv = u8_to_dataview(out), l = 12, flags = 0; + out[0] = 5; + switch (cell.t) { + case "n": + out[1] = 2; + writeDecimal128LE(out, l, cell.v); + flags |= 1; + l += 16; + break; + case "b": + out[1] = 6; + dv.setFloat64(l, cell.v ? 1 : 0, true); + flags |= 2; + l += 8; + break; + case "s": + if (sst.indexOf(cell.v) == -1) + throw new Error("Value ".concat(cell.v, " missing from SST!")); + out[1] = 3; + dv.setUint32(l, sst.indexOf(cell.v), true); + flags |= 8; + l += 4; + break; + default: + throw "unsupported cell type " + cell.t; + } + dv.setUint32(8, flags, true); + return out.slice(0, l); +} +function write_old_storage(cell, sst) { + var out = new Uint8Array(32), dv = u8_to_dataview(out), l = 12, flags = 0; + out[0] = 3; + switch (cell.t) { + case "n": + out[2] = 2; + dv.setFloat64(l, cell.v, true); + flags |= 32; + l += 8; + break; + case "b": + out[2] = 6; + dv.setFloat64(l, cell.v ? 1 : 0, true); + flags |= 32; + l += 8; + break; + case "s": + if (sst.indexOf(cell.v) == -1) + throw new Error("Value ".concat(cell.v, " missing from SST!")); + out[2] = 3; + dv.setUint32(l, sst.indexOf(cell.v), true); + flags |= 16; + l += 4; + break; + default: + throw "unsupported cell type " + cell.t; + } + dv.setUint32(4, flags, true); + return out.slice(0, l); +} +function parse_cell_storage(buf, sst, rsst) { + switch (buf[0]) { + case 0: + case 1: + case 2: + case 3: + return parse_old_storage(buf, sst, rsst, buf[0]); + case 5: + return parse_new_storage(buf, sst, rsst); + default: + throw new Error("Unsupported payload version ".concat(buf[0])); + } +} +function parse_TSP_Reference(buf) { + var pb = parse_shallow(buf); + return parse_varint49(pb[1][0].data); +} +function parse_TST_TableDataList(M, root) { + var pb = parse_shallow(root.data); + var type = varint_to_i32(pb[1][0].data); + var entries = pb[3]; + var data = []; + (entries || []).forEach(function(entry) { + var le = parse_shallow(entry.data); + var key = varint_to_i32(le[1][0].data) >>> 0; + switch (type) { + case 1: + data[key] = u8str(le[3][0].data); + break; + case 8: + { + var rt = M[parse_TSP_Reference(le[9][0].data)][0]; + var rtp = parse_shallow(rt.data); + var rtpref = M[parse_TSP_Reference(rtp[1][0].data)][0]; + var mtype = varint_to_i32(rtpref.meta[1][0].data); + if (mtype != 2001) + throw new Error("2000 unexpected reference to ".concat(mtype)); + var tswpsa = parse_shallow(rtpref.data); + data[key] = tswpsa[3].map(function(x) { + return u8str(x.data); + }).join(""); + } + break; + } + }); + return data; +} +function parse_TST_TileRowInfo(u8, type) { + var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n; + var pb = parse_shallow(u8); + var R = varint_to_i32(pb[1][0].data) >>> 0; + var cnt = varint_to_i32(pb[2][0].data) >>> 0; + var wide_offsets = ((_b = (_a = pb[8]) == null ? void 0 : _a[0]) == null ? void 0 : _b.data) && varint_to_i32(pb[8][0].data) > 0 || false; + var used_storage_u8, used_storage; + if (((_d = (_c = pb[7]) == null ? void 0 : _c[0]) == null ? void 0 : _d.data) && type != 0) { + used_storage_u8 = (_f = (_e = pb[7]) == null ? void 0 : _e[0]) == null ? void 0 : _f.data; + used_storage = (_h = (_g = pb[6]) == null ? void 0 : _g[0]) == null ? void 0 : _h.data; + } else if (((_j = (_i = pb[4]) == null ? void 0 : _i[0]) == null ? void 0 : _j.data) && type != 1) { + used_storage_u8 = (_l = (_k = pb[4]) == null ? void 0 : _k[0]) == null ? void 0 : _l.data; + used_storage = (_n = (_m = pb[3]) == null ? void 0 : _m[0]) == null ? void 0 : _n.data; + } else + throw "NUMBERS Tile missing ".concat(type, " cell storage"); + var width = wide_offsets ? 4 : 1; + var used_storage_offsets = u8_to_dataview(used_storage_u8); + var offsets = []; + for (var C = 0; C < used_storage_u8.length / 2; ++C) { + var off = used_storage_offsets.getUint16(C * 2, true); + if (off < 65535) + offsets.push([C, off]); + } + if (offsets.length != cnt) + throw "Expected ".concat(cnt, " cells, found ").concat(offsets.length); + var cells = []; + for (C = 0; C < offsets.length - 1; ++C) + cells[offsets[C][0]] = used_storage.subarray(offsets[C][1] * width, offsets[C + 1][1] * width); + if (offsets.length >= 1) + cells[offsets[offsets.length - 1][0]] = used_storage.subarray(offsets[offsets.length - 1][1] * width); + return { R, cells }; +} +function parse_TST_Tile(M, root) { + var _a; + var pb = parse_shallow(root.data); + var storage = ((_a = pb == null ? void 0 : pb[7]) == null ? void 0 : _a[0]) ? varint_to_i32(pb[7][0].data) >>> 0 > 0 ? 1 : 0 : -1; + var ri = mappa(pb[5], function(u8) { + return parse_TST_TileRowInfo(u8, storage); + }); + return { + nrows: varint_to_i32(pb[4][0].data) >>> 0, + data: ri.reduce(function(acc, x) { + if (!acc[x.R]) + acc[x.R] = []; + x.cells.forEach(function(cell, C) { + if (acc[x.R][C]) + throw new Error("Duplicate cell r=".concat(x.R, " c=").concat(C)); + acc[x.R][C] = cell; + }); + return acc; + }, []) + }; +} +function parse_TST_TableModelArchive(M, root, ws) { + var _a; + var pb = parse_shallow(root.data); + var range = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + range.e.r = (varint_to_i32(pb[6][0].data) >>> 0) - 1; + if (range.e.r < 0) + throw new Error("Invalid row varint ".concat(pb[6][0].data)); + range.e.c = (varint_to_i32(pb[7][0].data) >>> 0) - 1; + if (range.e.c < 0) + throw new Error("Invalid col varint ".concat(pb[7][0].data)); + ws["!ref"] = encode_range(range); + var store = parse_shallow(pb[4][0].data); + var sst = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[4][0].data)][0]); + var rsst = ((_a = store[17]) == null ? void 0 : _a[0]) ? parse_TST_TableDataList(M, M[parse_TSP_Reference(store[17][0].data)][0]) : []; + var tile = parse_shallow(store[3][0].data); + var _R = 0; + tile[1].forEach(function(t) { + var tl = parse_shallow(t.data); + var ref = M[parse_TSP_Reference(tl[2][0].data)][0]; + var mtype = varint_to_i32(ref.meta[1][0].data); + if (mtype != 6002) + throw new Error("6001 unexpected reference to ".concat(mtype)); + var _tile = parse_TST_Tile(M, ref); + _tile.data.forEach(function(row, R) { + row.forEach(function(buf, C) { + var addr = encode_cell({ r: _R + R, c: C }); + var res = parse_cell_storage(buf, sst, rsst); + if (res) + ws[addr] = res; + }); + }); + _R += _tile.nrows; + }); +} +function parse_TST_TableInfoArchive(M, root) { + var pb = parse_shallow(root.data); + var out = { "!ref": "A1" }; + var tableref = M[parse_TSP_Reference(pb[2][0].data)]; + var mtype = varint_to_i32(tableref[0].meta[1][0].data); + if (mtype != 6001) + throw new Error("6000 unexpected reference to ".concat(mtype)); + parse_TST_TableModelArchive(M, tableref[0], out); + return out; +} +function parse_TN_SheetArchive(M, root) { + var _a; + var pb = parse_shallow(root.data); + var out = { + name: ((_a = pb[1]) == null ? void 0 : _a[0]) ? u8str(pb[1][0].data) : "", + sheets: [] + }; + var shapeoffs = mappa(pb[2], parse_TSP_Reference); + shapeoffs.forEach(function(off) { + M[off].forEach(function(m) { + var mtype = varint_to_i32(m.meta[1][0].data); + if (mtype == 6e3) + out.sheets.push(parse_TST_TableInfoArchive(M, m)); + }); + }); + return out; +} +function parse_TN_DocumentArchive(M, root) { + var out = book_new(); + var pb = parse_shallow(root.data); + var sheetoffs = mappa(pb[1], parse_TSP_Reference); + sheetoffs.forEach(function(off) { + M[off].forEach(function(m) { + var mtype = varint_to_i32(m.meta[1][0].data); + if (mtype == 2) { + var root2 = parse_TN_SheetArchive(M, m); + root2.sheets.forEach(function(sheet, idx) { + book_append_sheet(out, sheet, idx == 0 ? root2.name : root2.name + "_" + idx, true); + }); + } + }); + }); + if (out.SheetNames.length == 0) + throw new Error("Empty NUMBERS file"); + return out; +} +function parse_numbers_iwa(cfb) { + var _a, _b, _c, _d; + var M = {}, indices = []; + cfb.FullPaths.forEach(function(p) { + if (p.match(/\.iwpv2/)) + throw new Error("Unsupported password protection"); + }); + cfb.FileIndex.forEach(function(s) { + if (!s.name.match(/\.iwa$/)) + return; + var o; + try { + o = decompress_iwa_file(s.content); + } catch (e) { + return console.log("?? " + s.content.length + " " + (e.message || e)); + } + var packets; + try { + packets = parse_iwa_file(o); + } catch (e) { + return console.log("## " + (e.message || e)); + } + packets.forEach(function(packet) { + M[packet.id] = packet.messages; + indices.push(packet.id); + }); + }); + if (!indices.length) + throw new Error("File has no messages"); + var docroot = ((_d = (_c = (_b = (_a = M == null ? void 0 : M[1]) == null ? void 0 : _a[0]) == null ? void 0 : _b.meta) == null ? void 0 : _c[1]) == null ? void 0 : _d[0].data) && varint_to_i32(M[1][0].meta[1][0].data) == 1 && M[1][0]; + if (!docroot) + indices.forEach(function(idx) { + M[idx].forEach(function(iwam) { + var mtype = varint_to_i32(iwam.meta[1][0].data) >>> 0; + if (mtype == 1) { + if (!docroot) + docroot = iwam; + else + throw new Error("Document has multiple roots"); + } + }); + }); + if (!docroot) + throw new Error("Cannot find Document root"); + return parse_TN_DocumentArchive(M, docroot); +} +function write_tile_row(tri, data, SST) { + var _a, _b, _c, _d; + if (!((_a = tri[6]) == null ? void 0 : _a[0]) || !((_b = tri[7]) == null ? void 0 : _b[0])) + throw "Mutation only works on post-BNC storages!"; + var wide_offsets = ((_d = (_c = tri[8]) == null ? void 0 : _c[0]) == null ? void 0 : _d.data) && varint_to_i32(tri[8][0].data) > 0 || false; + if (wide_offsets) + throw "Math only works with normal offsets"; + var cnt = 0; + var dv = u8_to_dataview(tri[7][0].data), last_offset = 0, cell_storage = []; + var _dv = u8_to_dataview(tri[4][0].data), _last_offset = 0, _cell_storage = []; + for (var C = 0; C < data.length; ++C) { + if (data[C] == null) { + dv.setUint16(C * 2, 65535, true); + _dv.setUint16(C * 2, 65535); + continue; + } + dv.setUint16(C * 2, last_offset, true); + _dv.setUint16(C * 2, _last_offset, true); + var celload, _celload; + switch (typeof data[C]) { + case "string": + celload = write_new_storage({ t: "s", v: data[C] }, SST); + _celload = write_old_storage({ t: "s", v: data[C] }, SST); + break; + case "number": + celload = write_new_storage({ t: "n", v: data[C] }, SST); + _celload = write_old_storage({ t: "n", v: data[C] }, SST); + break; + case "boolean": + celload = write_new_storage({ t: "b", v: data[C] }, SST); + _celload = write_old_storage({ t: "b", v: data[C] }, SST); + break; + default: + throw new Error("Unsupported value " + data[C]); + } + cell_storage.push(celload); + last_offset += celload.length; + _cell_storage.push(_celload); + _last_offset += _celload.length; + ++cnt; + } + tri[2][0].data = write_varint49(cnt); + for (; C < tri[7][0].data.length / 2; ++C) { + dv.setUint16(C * 2, 65535, true); + _dv.setUint16(C * 2, 65535, true); + } + tri[6][0].data = u8concat(cell_storage); + tri[3][0].data = u8concat(_cell_storage); + return cnt; +} +function write_numbers_iwa(wb, opts) { + if (!opts || !opts.numbers) + throw new Error("Must pass a `numbers` option -- check the README"); + var ws = wb.Sheets[wb.SheetNames[0]]; + if (wb.SheetNames.length > 1) + console.error("The Numbers writer currently writes only the first table"); + var range = decode_range(ws["!ref"]); + range.s.r = range.s.c = 0; + var trunc = false; + if (range.e.c > 9) { + trunc = true; + range.e.c = 9; + } + if (range.e.r > 49) { + trunc = true; + range.e.r = 49; + } + if (trunc) + console.error("The Numbers writer is currently limited to ".concat(encode_range(range))); + var data = sheet_to_json(ws, { range, header: 1 }); + var SST = ["~Sh33tJ5~"]; + data.forEach(function(row) { + return row.forEach(function(cell) { + if (typeof cell == "string") + SST.push(cell); + }); + }); + var dependents = {}; + var indices = []; + var cfb = CFB.read(opts.numbers, { type: "base64" }); + cfb.FileIndex.map(function(fi, idx) { + return [fi, cfb.FullPaths[idx]]; + }).forEach(function(row) { + var fi = row[0], fp = row[1]; + if (fi.type != 2) + return; + if (!fi.name.match(/\.iwa/)) + return; + var old_content = fi.content; + var raw1 = decompress_iwa_file(old_content); + var x2 = parse_iwa_file(raw1); + x2.forEach(function(packet2) { + indices.push(packet2.id); + dependents[packet2.id] = { deps: [], location: fp, type: varint_to_i32(packet2.messages[0].meta[1][0].data) }; + }); + }); + indices.sort(function(x2, y2) { + return x2 - y2; + }); + var indices_varint = indices.filter(function(x2) { + return x2 > 1; + }).map(function(x2) { + return [x2, write_varint49(x2)]; + }); + cfb.FileIndex.map(function(fi, idx) { + return [fi, cfb.FullPaths[idx]]; + }).forEach(function(row) { + var fi = row[0], fp = row[1]; + if (!fi.name.match(/\.iwa/)) + return; + var x2 = parse_iwa_file(decompress_iwa_file(fi.content)); + x2.forEach(function(ia) { + ia.messages.forEach(function(m) { + indices_varint.forEach(function(ivi) { + if (ia.messages.some(function(mess) { + return varint_to_i32(mess.meta[1][0].data) != 11006 && u8contains(mess.data, ivi[1]); + })) { + dependents[ivi[0]].deps.push(ia.id); + } + }); + }); + }); + }); + function get_unique_msgid() { + for (var i = 927262; i < 2e6; ++i) + if (!dependents[i]) + return i; + throw new Error("Too many messages"); + } + var entry = CFB.find(cfb, dependents[1].location); + var x = parse_iwa_file(decompress_iwa_file(entry.content)); + var docroot; + for (var xi = 0; xi < x.length; ++xi) { + var packet = x[xi]; + if (packet.id == 1) + docroot = packet; + } + var sheetrootref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[1][0].data); + entry = CFB.find(cfb, dependents[sheetrootref].location); + x = parse_iwa_file(decompress_iwa_file(entry.content)); + for (xi = 0; xi < x.length; ++xi) { + packet = x[xi]; + if (packet.id == sheetrootref) + docroot = packet; + } + sheetrootref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[2][0].data); + entry = CFB.find(cfb, dependents[sheetrootref].location); + x = parse_iwa_file(decompress_iwa_file(entry.content)); + for (xi = 0; xi < x.length; ++xi) { + packet = x[xi]; + if (packet.id == sheetrootref) + docroot = packet; + } + sheetrootref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[2][0].data); + entry = CFB.find(cfb, dependents[sheetrootref].location); + x = parse_iwa_file(decompress_iwa_file(entry.content)); + for (xi = 0; xi < x.length; ++xi) { + packet = x[xi]; + if (packet.id == sheetrootref) + docroot = packet; + } + var pb = parse_shallow(docroot.messages[0].data); + { + pb[6][0].data = write_varint49(range.e.r + 1); + pb[7][0].data = write_varint49(range.e.c + 1); + var cruidsref = parse_TSP_Reference(pb[46][0].data); + var oldbucket = CFB.find(cfb, dependents[cruidsref].location); + var _x = parse_iwa_file(decompress_iwa_file(oldbucket.content)); + { + for (var j = 0; j < _x.length; ++j) { + if (_x[j].id == cruidsref) + break; + } + if (_x[j].id != cruidsref) + throw "Bad ColumnRowUIDMapArchive"; + var cruids = parse_shallow(_x[j].messages[0].data); + cruids[1] = []; + cruids[2] = [], cruids[3] = []; + for (var C = 0; C <= range.e.c; ++C) { + var uuid = []; + uuid[1] = uuid[2] = [{ type: 0, data: write_varint49(C + 420690) }]; + cruids[1].push({ type: 2, data: write_shallow(uuid) }); + cruids[2].push({ type: 0, data: write_varint49(C) }); + cruids[3].push({ type: 0, data: write_varint49(C) }); + } + cruids[4] = []; + cruids[5] = [], cruids[6] = []; + for (var R = 0; R <= range.e.r; ++R) { + uuid = []; + uuid[1] = uuid[2] = [{ type: 0, data: write_varint49(R + 726270) }]; + cruids[4].push({ type: 2, data: write_shallow(uuid) }); + cruids[5].push({ type: 0, data: write_varint49(R) }); + cruids[6].push({ type: 0, data: write_varint49(R) }); + } + _x[j].messages[0].data = write_shallow(cruids); + } + oldbucket.content = compress_iwa_file(write_iwa_file(_x)); + oldbucket.size = oldbucket.content.length; + delete pb[46]; + var store = parse_shallow(pb[4][0].data); + { + store[7][0].data = write_varint49(range.e.r + 1); + var row_headers = parse_shallow(store[1][0].data); + var row_header_ref = parse_TSP_Reference(row_headers[2][0].data); + oldbucket = CFB.find(cfb, dependents[row_header_ref].location); + _x = parse_iwa_file(decompress_iwa_file(oldbucket.content)); + { + if (_x[0].id != row_header_ref) + throw "Bad HeaderStorageBucket"; + var base_bucket = parse_shallow(_x[0].messages[0].data); + for (R = 0; R < data.length; ++R) { + var _bucket = parse_shallow(base_bucket[2][0].data); + _bucket[1][0].data = write_varint49(R); + _bucket[4][0].data = write_varint49(data[R].length); + base_bucket[2][R] = { type: base_bucket[2][0].type, data: write_shallow(_bucket) }; + } + _x[0].messages[0].data = write_shallow(base_bucket); + } + oldbucket.content = compress_iwa_file(write_iwa_file(_x)); + oldbucket.size = oldbucket.content.length; + var col_header_ref = parse_TSP_Reference(store[2][0].data); + oldbucket = CFB.find(cfb, dependents[col_header_ref].location); + _x = parse_iwa_file(decompress_iwa_file(oldbucket.content)); + { + if (_x[0].id != col_header_ref) + throw "Bad HeaderStorageBucket"; + base_bucket = parse_shallow(_x[0].messages[0].data); + for (C = 0; C <= range.e.c; ++C) { + _bucket = parse_shallow(base_bucket[2][0].data); + _bucket[1][0].data = write_varint49(C); + _bucket[4][0].data = write_varint49(range.e.r + 1); + base_bucket[2][C] = { type: base_bucket[2][0].type, data: write_shallow(_bucket) }; + } + _x[0].messages[0].data = write_shallow(base_bucket); + } + oldbucket.content = compress_iwa_file(write_iwa_file(_x)); + oldbucket.size = oldbucket.content.length; + var sstref = parse_TSP_Reference(store[4][0].data); + (function() { + var sentry = CFB.find(cfb, dependents[sstref].location); + var sx = parse_iwa_file(decompress_iwa_file(sentry.content)); + var sstroot; + for (var sxi = 0; sxi < sx.length; ++sxi) { + var packet2 = sx[sxi]; + if (packet2.id == sstref) + sstroot = packet2; + } + var sstdata = parse_shallow(sstroot.messages[0].data); + { + sstdata[3] = []; + var newsst = []; + SST.forEach(function(str, i) { + newsst[1] = [{ type: 0, data: write_varint49(i) }]; + newsst[2] = [{ type: 0, data: write_varint49(1) }]; + newsst[3] = [{ type: 2, data: stru8(str) }]; + sstdata[3].push({ type: 2, data: write_shallow(newsst) }); + }); + } + sstroot.messages[0].data = write_shallow(sstdata); + var sy = write_iwa_file(sx); + var raw32 = compress_iwa_file(sy); + sentry.content = raw32; + sentry.size = sentry.content.length; + })(); + var tile = parse_shallow(store[3][0].data); + { + var t = tile[1][0]; + delete tile[2]; + var tl = parse_shallow(t.data); + { + var tileref = parse_TSP_Reference(tl[2][0].data); + (function() { + var tentry = CFB.find(cfb, dependents[tileref].location); + var tx = parse_iwa_file(decompress_iwa_file(tentry.content)); + var tileroot; + for (var sxi = 0; sxi < tx.length; ++sxi) { + var packet2 = tx[sxi]; + if (packet2.id == tileref) + tileroot = packet2; + } + var tiledata = parse_shallow(tileroot.messages[0].data); + { + delete tiledata[6]; + delete tile[7]; + var rowload = new Uint8Array(tiledata[5][0].data); + tiledata[5] = []; + var cnt = 0; + for (var R2 = 0; R2 <= range.e.r; ++R2) { + var tilerow = parse_shallow(rowload); + cnt += write_tile_row(tilerow, data[R2], SST); + tilerow[1][0].data = write_varint49(R2); + tiledata[5].push({ data: write_shallow(tilerow), type: 2 }); + } + tiledata[1] = [{ type: 0, data: write_varint49(range.e.c + 1) }]; + tiledata[2] = [{ type: 0, data: write_varint49(range.e.r + 1) }]; + tiledata[3] = [{ type: 0, data: write_varint49(cnt) }]; + tiledata[4] = [{ type: 0, data: write_varint49(range.e.r + 1) }]; + } + tileroot.messages[0].data = write_shallow(tiledata); + var ty = write_iwa_file(tx); + var raw32 = compress_iwa_file(ty); + tentry.content = raw32; + tentry.size = tentry.content.length; + })(); + } + t.data = write_shallow(tl); + } + store[3][0].data = write_shallow(tile); + } + pb[4][0].data = write_shallow(store); + } + docroot.messages[0].data = write_shallow(pb); + var y = write_iwa_file(x); + var raw3 = compress_iwa_file(y); + entry.content = raw3; + entry.size = entry.content.length; + return cfb; +} +function fix_opts_func(defaults) { + return function fix_opts(opts) { + for (var i = 0; i != defaults.length; ++i) { + var d = defaults[i]; + if (opts[d[0]] === void 0) opts[d[0]] = d[1]; + if (d[2] === "n") opts[d[0]] = Number(opts[d[0]]); + } + }; +} +function fix_read_opts(opts) { + fix_opts_func([ + ["cellNF", false], + /* emit cell number format string as .z */ + ["cellHTML", true], + /* emit html string as .h */ + ["cellFormula", true], + /* emit formulae as .f */ + ["cellStyles", false], + /* emits style/theme as .s */ + ["cellText", true], + /* emit formatted text as .w */ + ["cellDates", false], + /* emit date cells with type `d` */ + ["sheetStubs", false], + /* emit empty cells */ + ["sheetRows", 0, "n"], + /* read n rows (0 = read all rows) */ + ["bookDeps", false], + /* parse calculation chains */ + ["bookSheets", false], + /* only try to get sheet names (no Sheets) */ + ["bookProps", false], + /* only try to get properties (no Sheets) */ + ["bookFiles", false], + /* include raw file structure (keys, files, cfb) */ + ["bookVBA", false], + /* include vba raw data (vbaraw) */ + ["password", ""], + /* password */ + ["WTF", false] + /* WTF mode (throws errors) */ + ])(opts); +} +function fix_write_opts(opts) { + fix_opts_func([ + ["cellDates", false], + /* write date cells with type `d` */ + ["bookSST", false], + /* Generate Shared String Table */ + ["bookType", "xlsx"], + /* Type of workbook (xlsx/m/b) */ + ["compression", false], + /* Use file compression */ + ["WTF", false] + /* WTF mode (throws errors) */ + ])(opts); +} +function get_sheet_type(n) { + if (RELS.WS.indexOf(n) > -1) return "sheet"; + if (RELS.CS && n == RELS.CS) return "chart"; + if (RELS.DS && n == RELS.DS) return "dialog"; + if (RELS.MS && n == RELS.MS) return "macro"; + return n && n.length ? n : "sheet"; +} +function safe_parse_wbrels(wbrels, sheets) { + if (!wbrels) return 0; + try { + wbrels = sheets.map(function pwbr(w) { + if (!w.id) w.id = w.strRelID; + return [w.name, wbrels["!id"][w.id].Target, get_sheet_type(wbrels["!id"][w.id].Type)]; + }); + } catch (e) { + return null; + } + return !wbrels || wbrels.length === 0 ? null : wbrels; +} +function safe_parse_sheet(zip, path, relsPath, sheet, idx, sheetRels, sheets, stype, opts, wb, themes, styles) { + try { + sheetRels[sheet] = parse_rels(getzipstr(zip, relsPath, true), path); + var data = getzipdata(zip, path); + var _ws; + switch (stype) { + case "sheet": + _ws = parse_ws(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); + break; + case "chart": + _ws = parse_cs(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); + if (!_ws || !_ws["!drawel"]) break; + var dfile = resolve_path(_ws["!drawel"].Target, path); + var drelsp = get_rels_path(dfile); + var draw = parse_drawing(getzipstr(zip, dfile, true), parse_rels(getzipstr(zip, drelsp, true), dfile)); + var chartp = resolve_path(draw, dfile); + var crelsp = get_rels_path(chartp); + _ws = parse_chart(getzipstr(zip, chartp, true), chartp, opts, parse_rels(getzipstr(zip, crelsp, true), chartp), wb, _ws); + break; + case "macro": + _ws = parse_ms(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); + break; + case "dialog": + _ws = parse_ds(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); + break; + default: + throw new Error("Unrecognized sheet type " + stype); + } + sheets[sheet] = _ws; + var tcomments = []; + if (sheetRels && sheetRels[sheet]) keys(sheetRels[sheet]).forEach(function(n) { + var dfile2 = ""; + if (sheetRels[sheet][n].Type == RELS.CMNT) { + dfile2 = resolve_path(sheetRels[sheet][n].Target, path); + var comments = parse_cmnt(getzipdata(zip, dfile2, true), dfile2, opts); + if (!comments || !comments.length) return; + sheet_insert_comments(_ws, comments, false); + } + if (sheetRels[sheet][n].Type == RELS.TCMNT) { + dfile2 = resolve_path(sheetRels[sheet][n].Target, path); + tcomments = tcomments.concat(parse_tcmnt_xml(getzipdata(zip, dfile2, true), opts)); + } + }); + if (tcomments && tcomments.length) sheet_insert_comments(_ws, tcomments, true, opts.people || []); + } catch (e) { + if (opts.WTF) throw e; + } +} +function strip_front_slash(x) { + return x.charAt(0) == "/" ? x.slice(1) : x; +} +function parse_zip(zip, opts) { + make_ssf(); + opts = opts || {}; + fix_read_opts(opts); + if (safegetzipfile(zip, "META-INF/manifest.xml")) return parse_ods(zip, opts); + if (safegetzipfile(zip, "objectdata.xml")) return parse_ods(zip, opts); + if (safegetzipfile(zip, "Index/Document.iwa")) { + if (typeof Uint8Array == "undefined") throw new Error("NUMBERS file parsing requires Uint8Array support"); + if (typeof parse_numbers_iwa != "undefined") { + if (zip.FileIndex) return parse_numbers_iwa(zip); + var _zip = CFB.utils.cfb_new(); + zipentries(zip).forEach(function(e) { + zip_add_file(_zip, e, getzipbin(zip, e)); + }); + return parse_numbers_iwa(_zip); + } + throw new Error("Unsupported NUMBERS file"); + } + if (!safegetzipfile(zip, "[Content_Types].xml")) { + if (safegetzipfile(zip, "index.xml.gz")) throw new Error("Unsupported NUMBERS 08 file"); + if (safegetzipfile(zip, "index.xml")) throw new Error("Unsupported NUMBERS 09 file"); + throw new Error("Unsupported ZIP file"); + } + var entries = zipentries(zip); + var dir = parse_ct(getzipstr(zip, "[Content_Types].xml")); + var xlsb = false; + var sheets, binname; + if (dir.workbooks.length === 0) { + binname = "xl/workbook.xml"; + if (getzipdata(zip, binname, true)) dir.workbooks.push(binname); + } + if (dir.workbooks.length === 0) { + binname = "xl/workbook.bin"; + if (!getzipdata(zip, binname, true)) throw new Error("Could not find workbook"); + dir.workbooks.push(binname); + xlsb = true; + } + if (dir.workbooks[0].slice(-3) == "bin") xlsb = true; + var themes = {}; + var styles = {}; + if (!opts.bookSheets && !opts.bookProps) { + strs = []; + if (dir.sst) try { + strs = parse_sst(getzipdata(zip, strip_front_slash(dir.sst)), dir.sst, opts); + } catch (e) { + if (opts.WTF) throw e; + } + if (opts.cellStyles && dir.themes.length) themes = parse_theme(getzipstr(zip, dir.themes[0].replace(/^\//, ""), true) || "", dir.themes[0], opts); + if (dir.style) styles = parse_sty(getzipdata(zip, strip_front_slash(dir.style)), dir.style, themes, opts); + } + dir.links.map(function(link) { + try { + var rels = parse_rels(getzipstr(zip, get_rels_path(strip_front_slash(link))), link); + return parse_xlink(getzipdata(zip, strip_front_slash(link)), rels, link, opts); + } catch (e) { + } + }); + var wb = parse_wb(getzipdata(zip, strip_front_slash(dir.workbooks[0])), dir.workbooks[0], opts); + var props = {}, propdata = ""; + if (dir.coreprops.length) { + propdata = getzipdata(zip, strip_front_slash(dir.coreprops[0]), true); + if (propdata) props = parse_core_props(propdata); + if (dir.extprops.length !== 0) { + propdata = getzipdata(zip, strip_front_slash(dir.extprops[0]), true); + if (propdata) parse_ext_props(propdata, props, opts); + } + } + var custprops = {}; + if (!opts.bookSheets || opts.bookProps) { + if (dir.custprops.length !== 0) { + propdata = getzipstr(zip, strip_front_slash(dir.custprops[0]), true); + if (propdata) custprops = parse_cust_props(propdata, opts); + } + } + var out = {}; + if (opts.bookSheets || opts.bookProps) { + if (wb.Sheets) sheets = wb.Sheets.map(function pluck(x) { + return x.name; + }); + else if (props.Worksheets && props.SheetNames.length > 0) sheets = props.SheetNames; + if (opts.bookProps) { + out.Props = props; + out.Custprops = custprops; + } + if (opts.bookSheets && typeof sheets !== "undefined") out.SheetNames = sheets; + if (opts.bookSheets ? out.SheetNames : opts.bookProps) return out; + } + sheets = {}; + var deps = {}; + if (opts.bookDeps && dir.calcchain) deps = parse_cc(getzipdata(zip, strip_front_slash(dir.calcchain)), dir.calcchain, opts); + var i = 0; + var sheetRels = {}; + var path, relsPath; + { + var wbsheets = wb.Sheets; + props.Worksheets = wbsheets.length; + props.SheetNames = []; + for (var j = 0; j != wbsheets.length; ++j) { + props.SheetNames[j] = wbsheets[j].name; + } + } + var wbext = xlsb ? "bin" : "xml"; + var wbrelsi = dir.workbooks[0].lastIndexOf("/"); + var wbrelsfile = (dir.workbooks[0].slice(0, wbrelsi + 1) + "_rels/" + dir.workbooks[0].slice(wbrelsi + 1) + ".rels").replace(/^\//, ""); + if (!safegetzipfile(zip, wbrelsfile)) wbrelsfile = "xl/_rels/workbook." + wbext + ".rels"; + var wbrels = parse_rels(getzipstr(zip, wbrelsfile, true), wbrelsfile.replace(/_rels.*/, "s5s")); + if ((dir.metadata || []).length >= 1) { + opts.xlmeta = parse_xlmeta(getzipdata(zip, strip_front_slash(dir.metadata[0])), dir.metadata[0], opts); + } + if ((dir.people || []).length >= 1) { + opts.people = parse_people_xml(getzipdata(zip, strip_front_slash(dir.people[0])), opts); + } + if (wbrels) wbrels = safe_parse_wbrels(wbrels, wb.Sheets); + var nmode = getzipdata(zip, "xl/worksheets/sheet.xml", true) ? 1 : 0; + wsloop: for (i = 0; i != props.Worksheets; ++i) { + var stype = "sheet"; + if (wbrels && wbrels[i]) { + path = "xl/" + wbrels[i][1].replace(/[\/]?xl\//, ""); + if (!safegetzipfile(zip, path)) path = wbrels[i][1]; + if (!safegetzipfile(zip, path)) path = wbrelsfile.replace(/_rels\/.*$/, "") + wbrels[i][1]; + stype = wbrels[i][2]; + } else { + path = "xl/worksheets/sheet" + (i + 1 - nmode) + "." + wbext; + path = path.replace(/sheet0\./, "sheet."); + } + relsPath = path.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"); + if (opts && opts.sheets != null) switch (typeof opts.sheets) { + case "number": + if (i != opts.sheets) continue wsloop; + break; + case "string": + if (props.SheetNames[i].toLowerCase() != opts.sheets.toLowerCase()) continue wsloop; + break; + default: + if (Array.isArray && Array.isArray(opts.sheets)) { + var snjseen = false; + for (var snj = 0; snj != opts.sheets.length; ++snj) { + if (typeof opts.sheets[snj] == "number" && opts.sheets[snj] == i) snjseen = 1; + if (typeof opts.sheets[snj] == "string" && opts.sheets[snj].toLowerCase() == props.SheetNames[i].toLowerCase()) snjseen = 1; + } + if (!snjseen) continue wsloop; + } + } + safe_parse_sheet(zip, path, relsPath, props.SheetNames[i], i, sheetRels, sheets, stype, opts, wb, themes, styles); + } + out = { + Directory: dir, + Workbook: wb, + Props: props, + Custprops: custprops, + Deps: deps, + Sheets: sheets, + SheetNames: props.SheetNames, + Strings: strs, + Styles: styles, + Themes: themes, + SSF: dup(table_fmt) + }; + if (opts && opts.bookFiles) { + if (zip.files) { + out.keys = entries; + out.files = zip.files; + } else { + out.keys = []; + out.files = {}; + zip.FullPaths.forEach(function(p, idx) { + p = p.replace(/^Root Entry[\/]/, ""); + out.keys.push(p); + out.files[p] = zip.FileIndex[idx]; + }); + } + } + if (opts && opts.bookVBA) { + if (dir.vba.length > 0) out.vbaraw = getzipdata(zip, strip_front_slash(dir.vba[0]), true); + else if (dir.defaults && dir.defaults.bin === CT_VBA) out.vbaraw = getzipdata(zip, "xl/vbaProject.bin", true); + } + return out; +} +function parse_xlsxcfb(cfb, _opts) { + var opts = _opts || {}; + var f = "Workbook", data = CFB.find(cfb, f); + try { + f = "/!DataSpaces/Version"; + data = CFB.find(cfb, f); + if (!data || !data.content) throw new Error("ECMA-376 Encrypted file missing " + f); + parse_DataSpaceVersionInfo(data.content); + f = "/!DataSpaces/DataSpaceMap"; + data = CFB.find(cfb, f); + if (!data || !data.content) throw new Error("ECMA-376 Encrypted file missing " + f); + var dsm = parse_DataSpaceMap(data.content); + if (dsm.length !== 1 || dsm[0].comps.length !== 1 || dsm[0].comps[0].t !== 0 || dsm[0].name !== "StrongEncryptionDataSpace" || dsm[0].comps[0].v !== "EncryptedPackage") + throw new Error("ECMA-376 Encrypted file bad " + f); + f = "/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace"; + data = CFB.find(cfb, f); + if (!data || !data.content) throw new Error("ECMA-376 Encrypted file missing " + f); + var seds = parse_DataSpaceDefinition(data.content); + if (seds.length != 1 || seds[0] != "StrongEncryptionTransform") + throw new Error("ECMA-376 Encrypted file bad " + f); + f = "/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary"; + data = CFB.find(cfb, f); + if (!data || !data.content) throw new Error("ECMA-376 Encrypted file missing " + f); + parse_Primary(data.content); + } catch (e) { + } + f = "/EncryptionInfo"; + data = CFB.find(cfb, f); + if (!data || !data.content) throw new Error("ECMA-376 Encrypted file missing " + f); + var einfo = parse_EncryptionInfo(data.content); + f = "/EncryptedPackage"; + data = CFB.find(cfb, f); + if (!data || !data.content) throw new Error("ECMA-376 Encrypted file missing " + f); + if (einfo[0] == 4 && typeof decrypt_agile !== "undefined") return decrypt_agile(einfo[1], data.content, opts.password || "", opts); + if (einfo[0] == 2 && typeof decrypt_std76 !== "undefined") return decrypt_std76(einfo[1], data.content, opts.password || "", opts); + throw new Error("File is password-protected"); +} +function write_zip(wb, opts) { + if (opts.bookType == "ods") return write_ods(wb, opts); + if (opts.bookType == "numbers") return write_numbers_iwa(wb, opts); + if (opts.bookType == "xlsb") return write_zip_xlsxb(wb, opts); + return write_zip_xlsx(wb, opts); +} +function write_zip_xlsxb(wb, opts) { + _shapeid = 1024; + if (wb && !wb.SSF) { + wb.SSF = dup(table_fmt); + } + if (wb && wb.SSF) { + make_ssf(); + SSF_load_table(wb.SSF); + opts.revssf = evert_num(wb.SSF); + opts.revssf[wb.SSF[65535]] = 0; + opts.ssf = wb.SSF; + } + opts.rels = {}; + opts.wbrels = {}; + opts.Strings = /*::((*/ + []; + opts.Strings.Count = 0; + opts.Strings.Unique = 0; + if (browser_has_Map) opts.revStrings = /* @__PURE__ */ new Map(); + else { + opts.revStrings = {}; + opts.revStrings.foo = []; + delete opts.revStrings.foo; + } + var wbext = opts.bookType == "xlsb" ? "bin" : "xml"; + var vbafmt = VBAFMTS.indexOf(opts.bookType) > -1; + var ct = new_ct(); + fix_write_opts(opts = opts || {}); + var zip = zip_new(); + var f = "", rId = 0; + opts.cellXfs = []; + get_cell_style(opts.cellXfs, {}, { revssf: { "General": 0 } }); + if (!wb.Props) wb.Props = {}; + f = "docProps/core.xml"; + zip_add_file(zip, f, write_core_props(wb.Props, opts)); + ct.coreprops.push(f); + add_rels(opts.rels, 2, f, RELS.CORE_PROPS); + f = "docProps/app.xml"; + if (wb.Props && wb.Props.SheetNames) { + } else if (!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames; + else { + var _sn = []; + for (var _i = 0; _i < wb.SheetNames.length; ++_i) + if ((wb.Workbook.Sheets[_i] || {}).Hidden != 2) _sn.push(wb.SheetNames[_i]); + wb.Props.SheetNames = _sn; + } + wb.Props.Worksheets = wb.Props.SheetNames.length; + zip_add_file(zip, f, write_ext_props(wb.Props, opts)); + ct.extprops.push(f); + add_rels(opts.rels, 3, f, RELS.EXT_PROPS); + if (wb.Custprops !== wb.Props && keys(wb.Custprops || {}).length > 0) { + f = "docProps/custom.xml"; + zip_add_file(zip, f, write_cust_props(wb.Custprops, opts)); + ct.custprops.push(f); + add_rels(opts.rels, 4, f, RELS.CUST_PROPS); + } + for (rId = 1; rId <= wb.SheetNames.length; ++rId) { + var wsrels = { "!id": {} }; + var ws = wb.Sheets[wb.SheetNames[rId - 1]]; + var _type = (ws || {})["!type"] || "sheet"; + switch (_type) { + case "chart": + /* falls through */ + default: + f = "xl/worksheets/sheet" + rId + "." + wbext; + zip_add_file(zip, f, write_ws(rId - 1, f, opts, wb, wsrels)); + ct.sheets.push(f); + add_rels(opts.wbrels, -1, "worksheets/sheet" + rId + "." + wbext, RELS.WS[0]); + } + if (ws) { + var comments = ws["!comments"]; + var need_vml = false; + var cf = ""; + if (comments && comments.length > 0) { + cf = "xl/comments" + rId + "." + wbext; + zip_add_file(zip, cf, write_cmnt(comments, cf, opts)); + ct.comments.push(cf); + add_rels(wsrels, -1, "../comments" + rId + "." + wbext, RELS.CMNT); + need_vml = true; + } + if (ws["!legacy"]) { + if (need_vml) zip_add_file(zip, "xl/drawings/vmlDrawing" + rId + ".vml", write_comments_vml(rId, ws["!comments"])); + } + delete ws["!comments"]; + delete ws["!legacy"]; + } + if (wsrels["!id"].rId1) zip_add_file(zip, get_rels_path(f), write_rels(wsrels)); + } + if (opts.Strings != null && opts.Strings.length > 0) { + f = "xl/sharedStrings." + wbext; + zip_add_file(zip, f, write_sst(opts.Strings, f, opts)); + ct.strs.push(f); + add_rels(opts.wbrels, -1, "sharedStrings." + wbext, RELS.SST); + } + f = "xl/workbook." + wbext; + zip_add_file(zip, f, write_wb(wb, f, opts)); + ct.workbooks.push(f); + add_rels(opts.rels, 1, f, RELS.WB); + f = "xl/theme/theme1.xml"; + zip_add_file(zip, f, write_theme(wb.Themes, opts)); + ct.themes.push(f); + add_rels(opts.wbrels, -1, "theme/theme1.xml", RELS.THEME); + f = "xl/styles." + wbext; + zip_add_file(zip, f, write_sty(wb, f, opts)); + ct.styles.push(f); + add_rels(opts.wbrels, -1, "styles." + wbext, RELS.STY); + if (wb.vbaraw && vbafmt) { + f = "xl/vbaProject.bin"; + zip_add_file(zip, f, wb.vbaraw); + ct.vba.push(f); + add_rels(opts.wbrels, -1, "vbaProject.bin", RELS.VBA); + } + f = "xl/metadata." + wbext; + zip_add_file(zip, f, write_xlmeta(f)); + ct.metadata.push(f); + add_rels(opts.wbrels, -1, "metadata." + wbext, RELS.XLMETA); + zip_add_file(zip, "[Content_Types].xml", write_ct(ct, opts)); + zip_add_file(zip, "_rels/.rels", write_rels(opts.rels)); + zip_add_file(zip, "xl/_rels/workbook." + wbext + ".rels", write_rels(opts.wbrels)); + delete opts.revssf; + delete opts.ssf; + return zip; +} +function write_zip_xlsx(wb, opts) { + _shapeid = 1024; + if (wb && !wb.SSF) { + wb.SSF = dup(table_fmt); + } + if (wb && wb.SSF) { + make_ssf(); + SSF_load_table(wb.SSF); + opts.revssf = evert_num(wb.SSF); + opts.revssf[wb.SSF[65535]] = 0; + opts.ssf = wb.SSF; + } + opts.rels = {}; + opts.wbrels = {}; + opts.Strings = /*::((*/ + []; + opts.Strings.Count = 0; + opts.Strings.Unique = 0; + if (browser_has_Map) opts.revStrings = /* @__PURE__ */ new Map(); + else { + opts.revStrings = {}; + opts.revStrings.foo = []; + delete opts.revStrings.foo; + } + var wbext = "xml"; + var vbafmt = VBAFMTS.indexOf(opts.bookType) > -1; + var ct = new_ct(); + fix_write_opts(opts = opts || {}); + var zip = zip_new(); + var f = "", rId = 0; + opts.cellXfs = []; + get_cell_style(opts.cellXfs, {}, { revssf: { "General": 0 } }); + if (!wb.Props) wb.Props = {}; + f = "docProps/core.xml"; + zip_add_file(zip, f, write_core_props(wb.Props, opts)); + ct.coreprops.push(f); + add_rels(opts.rels, 2, f, RELS.CORE_PROPS); + f = "docProps/app.xml"; + if (wb.Props && wb.Props.SheetNames) { + } else if (!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames; + else { + var _sn = []; + for (var _i = 0; _i < wb.SheetNames.length; ++_i) + if ((wb.Workbook.Sheets[_i] || {}).Hidden != 2) _sn.push(wb.SheetNames[_i]); + wb.Props.SheetNames = _sn; + } + wb.Props.Worksheets = wb.Props.SheetNames.length; + zip_add_file(zip, f, write_ext_props(wb.Props, opts)); + ct.extprops.push(f); + add_rels(opts.rels, 3, f, RELS.EXT_PROPS); + if (wb.Custprops !== wb.Props && keys(wb.Custprops || {}).length > 0) { + f = "docProps/custom.xml"; + zip_add_file(zip, f, write_cust_props(wb.Custprops, opts)); + ct.custprops.push(f); + add_rels(opts.rels, 4, f, RELS.CUST_PROPS); + } + var people = ["SheetJ5"]; + opts.tcid = 0; + for (rId = 1; rId <= wb.SheetNames.length; ++rId) { + var wsrels = { "!id": {} }; + var ws = wb.Sheets[wb.SheetNames[rId - 1]]; + var _type = (ws || {})["!type"] || "sheet"; + switch (_type) { + case "chart": + /* falls through */ + default: + f = "xl/worksheets/sheet" + rId + "." + wbext; + zip_add_file(zip, f, write_ws_xml(rId - 1, opts, wb, wsrels)); + ct.sheets.push(f); + add_rels(opts.wbrels, -1, "worksheets/sheet" + rId + "." + wbext, RELS.WS[0]); + } + if (ws) { + var comments = ws["!comments"]; + var need_vml = false; + var cf = ""; + if (comments && comments.length > 0) { + var needtc = false; + comments.forEach(function(carr) { + carr[1].forEach(function(c) { + if (c.T == true) needtc = true; + }); + }); + if (needtc) { + cf = "xl/threadedComments/threadedComment" + rId + "." + wbext; + zip_add_file(zip, cf, write_tcmnt_xml(comments, people, opts)); + ct.threadedcomments.push(cf); + add_rels(wsrels, -1, "../threadedComments/threadedComment" + rId + "." + wbext, RELS.TCMNT); + } + cf = "xl/comments" + rId + "." + wbext; + zip_add_file(zip, cf, write_comments_xml(comments, opts)); + ct.comments.push(cf); + add_rels(wsrels, -1, "../comments" + rId + "." + wbext, RELS.CMNT); + need_vml = true; + } + if (ws["!legacy"]) { + if (need_vml) zip_add_file(zip, "xl/drawings/vmlDrawing" + rId + ".vml", write_comments_vml(rId, ws["!comments"])); + } + delete ws["!comments"]; + delete ws["!legacy"]; + } + if (wsrels["!id"].rId1) zip_add_file(zip, get_rels_path(f), write_rels(wsrels)); + } + if (opts.Strings != null && opts.Strings.length > 0) { + f = "xl/sharedStrings." + wbext; + zip_add_file(zip, f, write_sst_xml(opts.Strings, opts)); + ct.strs.push(f); + add_rels(opts.wbrels, -1, "sharedStrings." + wbext, RELS.SST); + } + f = "xl/workbook." + wbext; + zip_add_file(zip, f, write_wb_xml(wb, opts)); + ct.workbooks.push(f); + add_rels(opts.rels, 1, f, RELS.WB); + f = "xl/theme/theme1.xml"; + zip_add_file(zip, f, write_theme(wb.Themes, opts)); + ct.themes.push(f); + add_rels(opts.wbrels, -1, "theme/theme1.xml", RELS.THEME); + f = "xl/styles." + wbext; + zip_add_file(zip, f, write_sty_xml(wb, opts)); + ct.styles.push(f); + add_rels(opts.wbrels, -1, "styles." + wbext, RELS.STY); + if (wb.vbaraw && vbafmt) { + f = "xl/vbaProject.bin"; + zip_add_file(zip, f, wb.vbaraw); + ct.vba.push(f); + add_rels(opts.wbrels, -1, "vbaProject.bin", RELS.VBA); + } + f = "xl/metadata." + wbext; + zip_add_file(zip, f, write_xlmeta_xml()); + ct.metadata.push(f); + add_rels(opts.wbrels, -1, "metadata." + wbext, RELS.XLMETA); + if (people.length > 1) { + f = "xl/persons/person.xml"; + zip_add_file(zip, f, write_people_xml(people, opts)); + ct.people.push(f); + add_rels(opts.wbrels, -1, "persons/person.xml", RELS.PEOPLE); + } + zip_add_file(zip, "[Content_Types].xml", write_ct(ct, opts)); + zip_add_file(zip, "_rels/.rels", write_rels(opts.rels)); + zip_add_file(zip, "xl/_rels/workbook." + wbext + ".rels", write_rels(opts.wbrels)); + delete opts.revssf; + delete opts.ssf; + return zip; +} +function firstbyte(f, o) { + var x = ""; + switch ((o || {}).type || "base64") { + case "buffer": + return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]]; + case "base64": + x = Base64_decode(f.slice(0, 12)); + break; + case "binary": + x = f; + break; + case "array": + return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]]; + default: + throw new Error("Unrecognized type " + (o && o.type || "undefined")); + } + return [x.charCodeAt(0), x.charCodeAt(1), x.charCodeAt(2), x.charCodeAt(3), x.charCodeAt(4), x.charCodeAt(5), x.charCodeAt(6), x.charCodeAt(7)]; +} +function read_cfb(cfb, opts) { + if (CFB.find(cfb, "EncryptedPackage")) return parse_xlsxcfb(cfb, opts); + return parse_xlscfb(cfb, opts); +} +function read_zip(data, opts) { + var zip, d = data; + var o = opts || {}; + if (!o.type) o.type = has_buf && Buffer.isBuffer(data) ? "buffer" : "base64"; + zip = zip_read(d, o); + return parse_zip(zip, o); +} +function read_plaintext(data, o) { + var i = 0; + main: while (i < data.length) switch (data.charCodeAt(i)) { + case 10: + case 13: + case 32: + ++i; + break; + case 60: + return parse_xlml(data.slice(i), o); + default: + break main; + } + return PRN.to_workbook(data, o); +} +function read_plaintext_raw(data, o) { + var str = "", bytes = firstbyte(data, o); + switch (o.type) { + case "base64": + str = Base64_decode(data); + break; + case "binary": + str = data; + break; + case "buffer": + str = data.toString("binary"); + break; + case "array": + str = cc2str(data); + break; + default: + throw new Error("Unrecognized type " + o.type); + } + if (bytes[0] == 239 && bytes[1] == 187 && bytes[2] == 191) str = utf8read(str); + o.type = "binary"; + return read_plaintext(str, o); +} +function read_utf16(data, o) { + var d = data; + if (o.type == "base64") d = Base64_decode(d); + d = $cptable.utils.decode(1200, d.slice(2), "str"); + o.type = "binary"; + return read_plaintext(d, o); +} +function bstrify(data) { + return !data.match(/[^\x00-\x7F]/) ? data : utf8write(data); +} +function read_prn(data, d, o, str) { + if (str) { + o.type = "string"; + return PRN.to_workbook(data, o); + } + return PRN.to_workbook(d, o); +} +function readSync(data, opts) { + reset_cp(); + var o = opts || {}; + if (typeof ArrayBuffer !== "undefined" && data instanceof ArrayBuffer) return readSync(new Uint8Array(data), (o = dup(o), o.type = "array", o)); + if (typeof Uint8Array !== "undefined" && data instanceof Uint8Array && !o.type) o.type = typeof Deno !== "undefined" ? "buffer" : "array"; + var d = data, n = [0, 0, 0, 0], str = false; + if (o.cellStyles) { + o.cellNF = true; + o.sheetStubs = true; + } + _ssfopts = {}; + if (o.dateNF) _ssfopts.dateNF = o.dateNF; + if (!o.type) o.type = has_buf && Buffer.isBuffer(data) ? "buffer" : "base64"; + if (o.type == "file") { + o.type = has_buf ? "buffer" : "binary"; + d = read_binary(data); + if (typeof Uint8Array !== "undefined" && !has_buf) o.type = "array"; + } + if (o.type == "string") { + str = true; + o.type = "binary"; + o.codepage = 65001; + d = bstrify(data); + } + if (o.type == "array" && typeof Uint8Array !== "undefined" && data instanceof Uint8Array && typeof ArrayBuffer !== "undefined") { + var ab = new ArrayBuffer(3), vu = new Uint8Array(ab); + vu.foo = "bar"; + if (!vu.foo) { + o = dup(o); + o.type = "array"; + return readSync(ab2a(d), o); + } + } + switch ((n = firstbyte(d, o))[0]) { + case 208: + if (n[1] === 207 && n[2] === 17 && n[3] === 224 && n[4] === 161 && n[5] === 177 && n[6] === 26 && n[7] === 225) return read_cfb(CFB.read(d, o), o); + break; + case 9: + if (n[1] <= 8) return parse_xlscfb(d, o); + break; + case 60: + return parse_xlml(d, o); + case 73: + if (n[1] === 73 && n[2] === 42 && n[3] === 0) throw new Error("TIFF Image File is not a spreadsheet"); + if (n[1] === 68) return read_wb_ID(d, o); + break; + case 84: + if (n[1] === 65 && n[2] === 66 && n[3] === 76) return DIF.to_workbook(d, o); + break; + case 80: + return n[1] === 75 && n[2] < 9 && n[3] < 9 ? read_zip(d, o) : read_prn(data, d, o, str); + case 239: + return n[3] === 60 ? parse_xlml(d, o) : read_prn(data, d, o, str); + case 255: + if (n[1] === 254) { + return read_utf16(d, o); + } else if (n[1] === 0 && n[2] === 2 && n[3] === 0) return WK_.to_workbook(d, o); + break; + case 0: + if (n[1] === 0) { + if (n[2] >= 2 && n[3] === 0) return WK_.to_workbook(d, o); + if (n[2] === 0 && (n[3] === 8 || n[3] === 9)) return WK_.to_workbook(d, o); + } + break; + case 3: + case 131: + case 139: + case 140: + return DBF.to_workbook(d, o); + case 123: + if (n[1] === 92 && n[2] === 114 && n[3] === 116) return RTF.to_workbook(d, o); + break; + case 10: + case 13: + case 32: + return read_plaintext_raw(d, o); + case 137: + if (n[1] === 80 && n[2] === 78 && n[3] === 71) throw new Error("PNG Image File is not a spreadsheet"); + break; + } + if (DBF_SUPPORTED_VERSIONS.indexOf(n[0]) > -1 && n[2] <= 12 && n[3] <= 31) return DBF.to_workbook(d, o); + return read_prn(data, d, o, str); +} +function readFileSync(filename, opts) { + var o = opts || {}; + o.type = "file"; + return readSync(filename, o); +} +function write_cfb_ctr(cfb, o) { + switch (o.type) { + case "base64": + case "binary": + break; + case "buffer": + case "array": + o.type = ""; + break; + case "file": + return write_dl(o.file, CFB.write(cfb, { type: has_buf ? "buffer" : "" })); + case "string": + throw new Error("'string' output type invalid for '" + o.bookType + "' files"); + default: + throw new Error("Unrecognized type " + o.type); + } + return CFB.write(cfb, o); +} +function write_zip_type(wb, opts) { + var o = dup(opts || {}); + var z = write_zip(wb, o); + return write_zip_denouement(z, o); +} +function write_zip_typeXLSX(wb, opts) { + var o = dup(opts || {}); + var z = write_zip_xlsx(wb, o); + return write_zip_denouement(z, o); +} +function write_zip_denouement(z, o) { + var oopts = {}; + var ftype = has_buf ? "nodebuffer" : typeof Uint8Array !== "undefined" ? "array" : "string"; + if (o.compression) oopts.compression = "DEFLATE"; + if (o.password) oopts.type = ftype; + else switch (o.type) { + case "base64": + oopts.type = "base64"; + break; + case "binary": + oopts.type = "string"; + break; + case "string": + throw new Error("'string' output type invalid for '" + o.bookType + "' files"); + case "buffer": + case "file": + oopts.type = ftype; + break; + default: + throw new Error("Unrecognized type " + o.type); + } + var out = z.FullPaths ? CFB.write(z, { fileType: "zip", type: ( + /*::(*/ + { "nodebuffer": "buffer", "string": "binary" }[oopts.type] || oopts.type + ), compression: !!o.compression }) : z.generate(oopts); + if (typeof Deno !== "undefined") { + if (typeof out == "string") { + if (o.type == "binary" || o.type == "base64") return out; + out = new Uint8Array(s2ab(out)); + } + } + if (o.password && typeof encrypt_agile !== "undefined") return write_cfb_ctr(encrypt_agile(out, o.password), o); + if (o.type === "file") return write_dl(o.file, out); + return o.type == "string" ? utf8read( + /*::(*/ + out + /*:: :any)*/ + ) : out; +} +function write_cfb_type(wb, opts) { + var o = opts || {}; + var cfb = write_xlscfb(wb, o); + return write_cfb_ctr(cfb, o); +} +function write_string_type(out, opts, bom) { + if (!bom) bom = ""; + var o = bom + out; + switch (opts.type) { + case "base64": + return Base64_encode(utf8write(o)); + case "binary": + return utf8write(o); + case "string": + return out; + case "file": + return write_dl(opts.file, o, "utf8"); + case "buffer": { + if (has_buf) return Buffer_from(o, "utf8"); + else if (typeof TextEncoder !== "undefined") return new TextEncoder().encode(o); + else return write_string_type(o, { type: "binary" }).split("").map(function(c) { + return c.charCodeAt(0); + }); + } + } + throw new Error("Unrecognized type " + opts.type); +} +function write_stxt_type(out, opts) { + switch (opts.type) { + case "base64": + return Base64_encode(out); + case "binary": + return out; + case "string": + return out; + /* override in sheet_to_txt */ + case "file": + return write_dl(opts.file, out, "binary"); + case "buffer": { + if (has_buf) return Buffer_from(out, "binary"); + else return out.split("").map(function(c) { + return c.charCodeAt(0); + }); + } + } + throw new Error("Unrecognized type " + opts.type); +} +function write_binary_type(out, opts) { + switch (opts.type) { + case "string": + case "base64": + case "binary": + var bstr = ""; + for (var i = 0; i < out.length; ++i) bstr += String.fromCharCode(out[i]); + return opts.type == "base64" ? Base64_encode(bstr) : opts.type == "string" ? utf8read(bstr) : bstr; + case "file": + return write_dl(opts.file, out); + case "buffer": + return out; + default: + throw new Error("Unrecognized type " + opts.type); + } +} +function writeSyncXLSX(wb, opts) { + reset_cp(); + check_wb(wb); + var o = dup(opts || {}); + if (o.cellStyles) { + o.cellNF = true; + o.sheetStubs = true; + } + if (o.type == "array") { + o.type = "binary"; + var out = writeSyncXLSX(wb, o); + o.type = "array"; + return s2ab(out); + } + return write_zip_typeXLSX(wb, o); +} +function writeSync(wb, opts) { + reset_cp(); + check_wb(wb); + var o = dup(opts || {}); + if (o.cellStyles) { + o.cellNF = true; + o.sheetStubs = true; + } + if (o.type == "array") { + o.type = "binary"; + var out = writeSync(wb, o); + o.type = "array"; + return s2ab(out); + } + var idx = 0; + if (o.sheet) { + if (typeof o.sheet == "number") idx = o.sheet; + else idx = wb.SheetNames.indexOf(o.sheet); + if (!wb.SheetNames[idx]) throw new Error("Sheet not found: " + o.sheet + " : " + typeof o.sheet); + } + switch (o.bookType || "xlsb") { + case "xml": + case "xlml": + return write_string_type(write_xlml(wb, o), o); + case "slk": + case "sylk": + return write_string_type(SYLK.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); + case "htm": + case "html": + return write_string_type(sheet_to_html(wb.Sheets[wb.SheetNames[idx]], o), o); + case "txt": + return write_stxt_type(sheet_to_txt(wb.Sheets[wb.SheetNames[idx]], o), o); + case "csv": + return write_string_type(sheet_to_csv(wb.Sheets[wb.SheetNames[idx]], o), o, "\uFEFF"); + case "dif": + return write_string_type(DIF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); + case "dbf": + return write_binary_type(DBF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); + case "prn": + return write_string_type(PRN.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); + case "rtf": + return write_string_type(RTF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); + case "eth": + return write_string_type(ETH.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o); + case "fods": + return write_string_type(write_ods(wb, o), o); + case "wk1": + return write_binary_type(WK_.sheet_to_wk1(wb.Sheets[wb.SheetNames[idx]], o), o); + case "wk3": + return write_binary_type(WK_.book_to_wk3(wb, o), o); + case "biff2": + if (!o.biff) o.biff = 2; + /* falls through */ + case "biff3": + if (!o.biff) o.biff = 3; + /* falls through */ + case "biff4": + if (!o.biff) o.biff = 4; + return write_binary_type(write_biff_buf(wb, o), o); + case "biff5": + if (!o.biff) o.biff = 5; + /* falls through */ + case "biff8": + case "xla": + case "xls": + if (!o.biff) o.biff = 8; + return write_cfb_type(wb, o); + case "xlsx": + case "xlsm": + case "xlam": + case "xlsb": + case "numbers": + case "ods": + return write_zip_type(wb, o); + default: + throw new Error("Unrecognized bookType |" + o.bookType + "|"); + } +} +function resolve_book_type(o) { + if (o.bookType) return; + var _BT = { + "xls": "biff8", + "htm": "html", + "slk": "sylk", + "socialcalc": "eth", + "Sh33tJS": "WTF" + }; + var ext = o.file.slice(o.file.lastIndexOf(".")).toLowerCase(); + if (ext.match(/^\.[a-z]+$/)) o.bookType = ext.slice(1); + o.bookType = _BT[o.bookType] || o.bookType; +} +function writeFileSync(wb, filename, opts) { + var o = opts || {}; + o.type = "file"; + o.file = filename; + resolve_book_type(o); + return writeSync(wb, o); +} +function writeFileSyncXLSX(wb, filename, opts) { + var o = opts || {}; + o.type = "file"; + o.file = filename; + resolve_book_type(o); + return writeSyncXLSX(wb, o); +} +function writeFileAsync(filename, wb, opts, cb) { + var o = opts || {}; + o.type = "file"; + o.file = filename; + resolve_book_type(o); + o.type = "buffer"; + var _cb = cb; + if (!(_cb instanceof Function)) _cb = opts; + return _fs.writeFile(filename, writeSync(wb, o), _cb); +} +function make_json_row(sheet, r, R, cols, header, hdr, dense, o) { + var rr = encode_row(R); + var defval = o.defval, raw = o.raw || !Object.prototype.hasOwnProperty.call(o, "raw"); + var isempty = true; + var row = header === 1 ? [] : {}; + if (header !== 1) { + if (Object.defineProperty) try { + Object.defineProperty(row, "__rowNum__", { value: R, enumerable: false }); + } catch (e) { + row.__rowNum__ = R; + } + else row.__rowNum__ = R; + } + if (!dense || sheet[R]) for (var C = r.s.c; C <= r.e.c; ++C) { + var val = dense ? sheet[R][C] : sheet[cols[C] + rr]; + if (val === void 0 || val.t === void 0) { + if (defval === void 0) continue; + if (hdr[C] != null) { + row[hdr[C]] = defval; + } + continue; + } + var v = val.v; + switch (val.t) { + case "z": + if (v == null) break; + continue; + case "e": + v = v == 0 ? null : void 0; + break; + case "s": + case "d": + case "b": + case "n": + break; + default: + throw new Error("unrecognized type " + val.t); + } + if (hdr[C] != null) { + if (v == null) { + if (val.t == "e" && v === null) row[hdr[C]] = null; + else if (defval !== void 0) row[hdr[C]] = defval; + else if (raw && v === null) row[hdr[C]] = null; + else continue; + } else { + row[hdr[C]] = raw && (val.t !== "n" || val.t === "n" && o.rawNumbers !== false) ? v : format_cell(val, v, o); + } + if (v != null) isempty = false; + } + } + return { row, isempty }; +} +function sheet_to_json(sheet, opts) { + if (sheet == null || sheet["!ref"] == null) return []; + var val = { t: "n", v: 0 }, header = 0, offset = 1, hdr = [], v = 0, vv = ""; + var r = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + var o = opts || {}; + var range = o.range != null ? o.range : sheet["!ref"]; + if (o.header === 1) header = 1; + else if (o.header === "A") header = 2; + else if (Array.isArray(o.header)) header = 3; + else if (o.header == null) header = 0; + switch (typeof range) { + case "string": + r = safe_decode_range(range); + break; + case "number": + r = safe_decode_range(sheet["!ref"]); + r.s.r = range; + break; + default: + r = range; + } + if (header > 0) offset = 0; + var rr = encode_row(r.s.r); + var cols = []; + var out = []; + var outi = 0, counter = 0; + var dense = Array.isArray(sheet); + var R = r.s.r, C = 0; + var header_cnt = {}; + if (dense && !sheet[R]) sheet[R] = []; + var colinfo = o.skipHidden && sheet["!cols"] || []; + var rowinfo = o.skipHidden && sheet["!rows"] || []; + for (C = r.s.c; C <= r.e.c; ++C) { + if ((colinfo[C] || {}).hidden) continue; + cols[C] = encode_col(C); + val = dense ? sheet[R][C] : sheet[cols[C] + rr]; + switch (header) { + case 1: + hdr[C] = C - r.s.c; + break; + case 2: + hdr[C] = cols[C]; + break; + case 3: + hdr[C] = o.header[C - r.s.c]; + break; + default: + if (val == null) val = { w: "__EMPTY", t: "s" }; + vv = v = format_cell(val, null, o); + counter = header_cnt[v] || 0; + if (!counter) header_cnt[v] = 1; + else { + do { + vv = v + "_" + counter++; + } while (header_cnt[vv]); + header_cnt[v] = counter; + header_cnt[vv] = 1; + } + hdr[C] = vv; + } + } + for (R = r.s.r + offset; R <= r.e.r; ++R) { + if ((rowinfo[R] || {}).hidden) continue; + var row = make_json_row(sheet, r, R, cols, header, hdr, dense, o); + if (row.isempty === false || (header === 1 ? o.blankrows !== false : !!o.blankrows)) out[outi++] = row.row; + } + out.length = outi; + return out; +} +var qreg = /"/g; +function make_csv_row(sheet, r, R, cols, fs, rs, FS, o) { + var isempty = true; + var row = [], txt = "", rr = encode_row(R); + for (var C = r.s.c; C <= r.e.c; ++C) { + if (!cols[C]) continue; + var val = o.dense ? (sheet[R] || [])[C] : sheet[cols[C] + rr]; + if (val == null) txt = ""; + else if (val.v != null) { + isempty = false; + txt = "" + (o.rawNumbers && val.t == "n" ? val.v : format_cell(val, null, o)); + for (var i = 0, cc = 0; i !== txt.length; ++i) if ((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34 || o.forceQuotes) { + txt = '"' + txt.replace(qreg, '""') + '"'; + break; + } + if (txt == "ID") txt = '"ID"'; + } else if (val.f != null && !val.F) { + isempty = false; + txt = "=" + val.f; + if (txt.indexOf(",") >= 0) txt = '"' + txt.replace(qreg, '""') + '"'; + } else txt = ""; + row.push(txt); + } + if (o.blankrows === false && isempty) return null; + return row.join(FS); +} +function sheet_to_csv(sheet, opts) { + var out = []; + var o = opts == null ? {} : opts; + if (sheet == null || sheet["!ref"] == null) return ""; + var r = safe_decode_range(sheet["!ref"]); + var FS = o.FS !== void 0 ? o.FS : ",", fs = FS.charCodeAt(0); + var RS = o.RS !== void 0 ? o.RS : "\n", rs = RS.charCodeAt(0); + var endregex = new RegExp((FS == "|" ? "\\|" : FS) + "+$"); + var row = "", cols = []; + o.dense = Array.isArray(sheet); + var colinfo = o.skipHidden && sheet["!cols"] || []; + var rowinfo = o.skipHidden && sheet["!rows"] || []; + for (var C = r.s.c; C <= r.e.c; ++C) if (!(colinfo[C] || {}).hidden) cols[C] = encode_col(C); + var w = 0; + for (var R = r.s.r; R <= r.e.r; ++R) { + if ((rowinfo[R] || {}).hidden) continue; + row = make_csv_row(sheet, r, R, cols, fs, rs, FS, o); + if (row == null) { + continue; + } + if (o.strip) row = row.replace(endregex, ""); + if (row || o.blankrows !== false) out.push((w++ ? RS : "") + row); + } + delete o.dense; + return out.join(""); +} +function sheet_to_txt(sheet, opts) { + if (!opts) opts = {}; + opts.FS = " "; + opts.RS = "\n"; + var s = sheet_to_csv(sheet, opts); + if (typeof $cptable == "undefined" || opts.type == "string") return s; + var o = $cptable.utils.encode(1200, s, "str"); + return String.fromCharCode(255) + String.fromCharCode(254) + o; +} +function sheet_to_formulae(sheet) { + var y = "", x, val = ""; + if (sheet == null || sheet["!ref"] == null) return []; + var r = safe_decode_range(sheet["!ref"]), rr = "", cols = [], C; + var cmds = []; + var dense = Array.isArray(sheet); + for (C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C); + for (var R = r.s.r; R <= r.e.r; ++R) { + rr = encode_row(R); + for (C = r.s.c; C <= r.e.c; ++C) { + y = cols[C] + rr; + x = dense ? (sheet[R] || [])[C] : sheet[y]; + val = ""; + if (x === void 0) continue; + else if (x.F != null) { + y = x.F; + if (!x.f) continue; + val = x.f; + if (y.indexOf(":") == -1) y = y + ":" + y; + } + if (x.f != null) val = x.f; + else if (x.t == "z") continue; + else if (x.t == "n" && x.v != null) val = "" + x.v; + else if (x.t == "b") val = x.v ? "TRUE" : "FALSE"; + else if (x.w !== void 0) val = "'" + x.w; + else if (x.v === void 0) continue; + else if (x.t == "s") val = "'" + x.v; + else val = "" + x.v; + cmds[cmds.length] = y + "=" + val; + } + } + return cmds; +} +function sheet_add_json(_ws, js, opts) { + var o = opts || {}; + var offset = +!o.skipHeader; + var ws = _ws || {}; + var _R = 0, _C = 0; + if (ws && o.origin != null) { + if (typeof o.origin == "number") _R = o.origin; + else { + var _origin = typeof o.origin == "string" ? decode_cell(o.origin) : o.origin; + _R = _origin.r; + _C = _origin.c; + } + } + var cell; + var range = { s: { c: 0, r: 0 }, e: { c: _C, r: _R + js.length - 1 + offset } }; + if (ws["!ref"]) { + var _range = safe_decode_range(ws["!ref"]); + range.e.c = Math.max(range.e.c, _range.e.c); + range.e.r = Math.max(range.e.r, _range.e.r); + if (_R == -1) { + _R = _range.e.r + 1; + range.e.r = _R + js.length - 1 + offset; + } + } else { + if (_R == -1) { + _R = 0; + range.e.r = js.length - 1 + offset; + } + } + var hdr = o.header || [], C = 0; + js.forEach(function(JS, R) { + keys(JS).forEach(function(k) { + if ((C = hdr.indexOf(k)) == -1) hdr[C = hdr.length] = k; + var v = JS[k]; + var t = "z"; + var z = ""; + var ref = encode_cell({ c: _C + C, r: _R + R + offset }); + cell = ws_get_cell_stub(ws, ref); + if (v && typeof v === "object" && !(v instanceof Date)) { + ws[ref] = v; + } else { + if (typeof v == "number") t = "n"; + else if (typeof v == "boolean") t = "b"; + else if (typeof v == "string") t = "s"; + else if (v instanceof Date) { + t = "d"; + if (!o.cellDates) { + t = "n"; + v = datenum(v); + } + z = o.dateNF || table_fmt[14]; + } else if (v === null && o.nullError) { + t = "e"; + v = 0; + } + if (!cell) ws[ref] = cell = { t, v }; + else { + cell.t = t; + cell.v = v; + delete cell.w; + delete cell.R; + if (z) cell.z = z; + } + if (z) cell.z = z; + } + }); + }); + range.e.c = Math.max(range.e.c, _C + hdr.length - 1); + var __R = encode_row(_R); + if (offset) for (C = 0; C < hdr.length; ++C) ws[encode_col(C + _C) + __R] = { t: "s", v: hdr[C] }; + ws["!ref"] = encode_range(range); + return ws; +} +function json_to_sheet(js, opts) { + return sheet_add_json(null, js, opts); +} +function ws_get_cell_stub(ws, R, C) { + if (typeof R == "string") { + if (Array.isArray(ws)) { + var RC = decode_cell(R); + if (!ws[RC.r]) ws[RC.r] = []; + return ws[RC.r][RC.c] || (ws[RC.r][RC.c] = { t: "z" }); + } + return ws[R] || (ws[R] = { t: "z" }); + } + if (typeof R != "number") return ws_get_cell_stub(ws, encode_cell(R)); + return ws_get_cell_stub(ws, encode_cell({ r: R, c: C || 0 })); +} +function wb_sheet_idx(wb, sh) { + if (typeof sh == "number") { + if (sh >= 0 && wb.SheetNames.length > sh) return sh; + throw new Error("Cannot find sheet # " + sh); + } else if (typeof sh == "string") { + var idx = wb.SheetNames.indexOf(sh); + if (idx > -1) return idx; + throw new Error("Cannot find sheet name |" + sh + "|"); + } else throw new Error("Cannot find sheet |" + sh + "|"); +} +function book_new() { + return { SheetNames: [], Sheets: {} }; +} +function book_append_sheet(wb, ws, name, roll) { + var i = 1; + if (!name) { + for (; i <= 65535; ++i, name = void 0) if (wb.SheetNames.indexOf(name = "Sheet" + i) == -1) break; + } + if (!name || wb.SheetNames.length >= 65535) throw new Error("Too many worksheets"); + if (roll && wb.SheetNames.indexOf(name) >= 0) { + var m = name.match(/(^.*?)(\d+)$/); + i = m && +m[2] || 0; + var root = m && m[1] || name; + for (++i; i <= 65535; ++i) if (wb.SheetNames.indexOf(name = root + i) == -1) break; + } + check_ws_name(name); + if (wb.SheetNames.indexOf(name) >= 0) throw new Error("Worksheet with name |" + name + "| already exists!"); + wb.SheetNames.push(name); + wb.Sheets[name] = ws; + return name; +} +function book_set_sheet_visibility(wb, sh, vis) { + if (!wb.Workbook) wb.Workbook = {}; + if (!wb.Workbook.Sheets) wb.Workbook.Sheets = []; + var idx = wb_sheet_idx(wb, sh); + if (!wb.Workbook.Sheets[idx]) wb.Workbook.Sheets[idx] = {}; + switch (vis) { + case 0: + case 1: + case 2: + break; + default: + throw new Error("Bad sheet visibility setting " + vis); + } + wb.Workbook.Sheets[idx].Hidden = vis; +} +function cell_set_number_format(cell, fmt) { + cell.z = fmt; + return cell; +} +function cell_set_hyperlink(cell, target, tooltip) { + if (!target) { + delete cell.l; + } else { + cell.l = { Target: target }; + if (tooltip) cell.l.Tooltip = tooltip; + } + return cell; +} +function cell_set_internal_link(cell, range, tooltip) { + return cell_set_hyperlink(cell, "#" + range, tooltip); +} +function cell_add_comment(cell, text, author) { + if (!cell.c) cell.c = []; + cell.c.push({ t: text, a: author || "SheetJS" }); +} +function sheet_set_array_formula(ws, range, formula, dynamic) { + var rng = typeof range != "string" ? range : safe_decode_range(range); + var rngstr = typeof range == "string" ? range : encode_range(range); + for (var R = rng.s.r; R <= rng.e.r; ++R) for (var C = rng.s.c; C <= rng.e.c; ++C) { + var cell = ws_get_cell_stub(ws, R, C); + cell.t = "n"; + cell.F = rngstr; + delete cell.v; + if (R == rng.s.r && C == rng.s.c) { + cell.f = formula; + if (dynamic) cell.D = true; + } + } + return ws; +} +var utils = { + encode_col, + encode_row, + encode_cell, + encode_range, + decode_col, + decode_row, + split_cell, + decode_cell, + decode_range, + format_cell, + sheet_add_aoa, + sheet_add_json, + sheet_add_dom, + aoa_to_sheet, + json_to_sheet, + table_to_sheet: parse_dom_table, + table_to_book, + sheet_to_csv, + sheet_to_txt, + sheet_to_json, + sheet_to_html, + sheet_to_formulae, + sheet_to_row_object_array: sheet_to_json, + sheet_get_cell: ws_get_cell_stub, + book_new, + book_append_sheet, + book_set_sheet_visibility, + cell_set_number_format, + cell_set_hyperlink, + cell_set_internal_link, + cell_add_comment, + sheet_set_array_formula, + consts: { + SHEET_VISIBLE: 0, + SHEET_HIDDEN: 1, + SHEET_VERY_HIDDEN: 2 + } +}; +var _Readable; +function set_readable(R) { + _Readable = R; +} +function write_csv_stream(sheet, opts) { + var stream = _Readable(); + var o = opts == null ? {} : opts; + if (sheet == null || sheet["!ref"] == null) { + stream.push(null); + return stream; + } + var r = safe_decode_range(sheet["!ref"]); + var FS = o.FS !== void 0 ? o.FS : ",", fs = FS.charCodeAt(0); + var RS = o.RS !== void 0 ? o.RS : "\n", rs = RS.charCodeAt(0); + var endregex = new RegExp((FS == "|" ? "\\|" : FS) + "+$"); + var row = "", cols = []; + o.dense = Array.isArray(sheet); + var colinfo = o.skipHidden && sheet["!cols"] || []; + var rowinfo = o.skipHidden && sheet["!rows"] || []; + for (var C = r.s.c; C <= r.e.c; ++C) if (!(colinfo[C] || {}).hidden) cols[C] = encode_col(C); + var R = r.s.r; + var BOM = false, w = 0; + stream._read = function() { + if (!BOM) { + BOM = true; + return stream.push("\uFEFF"); + } + while (R <= r.e.r) { + ++R; + if ((rowinfo[R - 1] || {}).hidden) continue; + row = make_csv_row(sheet, r, R - 1, cols, fs, rs, FS, o); + if (row != null) { + if (o.strip) row = row.replace(endregex, ""); + if (row || o.blankrows !== false) return stream.push((w++ ? RS : "") + row); + } + } + return stream.push(null); + }; + return stream; +} +function write_html_stream(ws, opts) { + var stream = _Readable(); + var o = opts || {}; + var header = o.header != null ? o.header : HTML_BEGIN; + var footer = o.footer != null ? o.footer : HTML_END; + stream.push(header); + var r = decode_range(ws["!ref"]); + o.dense = Array.isArray(ws); + stream.push(make_html_preamble(ws, r, o)); + var R = r.s.r; + var end = false; + stream._read = function() { + if (R > r.e.r) { + if (!end) { + end = true; + stream.push("" + footer); + } + return stream.push(null); + } + while (R <= r.e.r) { + stream.push(make_html_row(ws, r, R, o)); + ++R; + break; + } + }; + return stream; +} +function write_json_stream(sheet, opts) { + var stream = _Readable({ objectMode: true }); + if (sheet == null || sheet["!ref"] == null) { + stream.push(null); + return stream; + } + var val = { t: "n", v: 0 }, header = 0, offset = 1, hdr = [], v = 0, vv = ""; + var r = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } }; + var o = opts || {}; + var range = o.range != null ? o.range : sheet["!ref"]; + if (o.header === 1) header = 1; + else if (o.header === "A") header = 2; + else if (Array.isArray(o.header)) header = 3; + switch (typeof range) { + case "string": + r = safe_decode_range(range); + break; + case "number": + r = safe_decode_range(sheet["!ref"]); + r.s.r = range; + break; + default: + r = range; + } + if (header > 0) offset = 0; + var rr = encode_row(r.s.r); + var cols = []; + var counter = 0; + var dense = Array.isArray(sheet); + var R = r.s.r, C = 0; + var header_cnt = {}; + if (dense && !sheet[R]) sheet[R] = []; + var colinfo = o.skipHidden && sheet["!cols"] || []; + var rowinfo = o.skipHidden && sheet["!rows"] || []; + for (C = r.s.c; C <= r.e.c; ++C) { + if ((colinfo[C] || {}).hidden) continue; + cols[C] = encode_col(C); + val = dense ? sheet[R][C] : sheet[cols[C] + rr]; + switch (header) { + case 1: + hdr[C] = C - r.s.c; + break; + case 2: + hdr[C] = cols[C]; + break; + case 3: + hdr[C] = o.header[C - r.s.c]; + break; + default: + if (val == null) val = { w: "__EMPTY", t: "s" }; + vv = v = format_cell(val, null, o); + counter = header_cnt[v] || 0; + if (!counter) header_cnt[v] = 1; + else { + do { + vv = v + "_" + counter++; + } while (header_cnt[vv]); + header_cnt[v] = counter; + header_cnt[vv] = 1; + } + hdr[C] = vv; + } + } + R = r.s.r + offset; + stream._read = function() { + while (R <= r.e.r) { + if ((rowinfo[R - 1] || {}).hidden) continue; + var row = make_json_row(sheet, r, R, cols, header, hdr, dense, o); + ++R; + if (row.isempty === false || (header === 1 ? o.blankrows !== false : !!o.blankrows)) { + stream.push(row.row); + return; + } + } + return stream.push(null); + }; + return stream; +} +var __stream = { + to_json: write_json_stream, + to_html: write_html_stream, + to_csv: write_csv_stream, + set_readable +}; +var version = XLSX.version; +export { + CFB, + SSF, + parse_xlscfb, + parse_zip, + readSync as read, + readFileSync as readFile, + readFileSync, + set_cptable, + set_fs, + __stream as stream, + utils, + version, + writeSync as write, + writeFileSync as writeFile, + writeFileAsync, + writeFileSync, + writeFileSyncXLSX as writeFileXLSX, + writeSyncXLSX as writeXLSX +}; +//# sourceMappingURL=xlsx.js.map diff --git a/node_modules/.vite/deps/xlsx.js.map b/node_modules/.vite/deps/xlsx.js.map new file mode 100644 index 0000000..c37630f --- /dev/null +++ b/node_modules/.vite/deps/xlsx.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../xlsx/xlsx.mjs"], + "sourcesContent": ["/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported XLSX */\n/*global process:false, Buffer:false, ArrayBuffer:false, DataView:false, Deno:false */\nvar XLSX = {};\nXLSX.version = '0.18.5';\nvar current_codepage = 1200, current_ansi = 1252;\n\nvar VALID_ANSI = [ 874, 932, 936, 949, 950, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 10000 ];\n/* ECMA-376 Part I 18.4.1 charset to codepage mapping */\nvar CS2CP = ({\n\t/*::[*/0/*::]*/: 1252, /* ANSI */\n\t/*::[*/1/*::]*/: 65001, /* DEFAULT */\n\t/*::[*/2/*::]*/: 65001, /* SYMBOL */\n\t/*::[*/77/*::]*/: 10000, /* MAC */\n\t/*::[*/128/*::]*/: 932, /* SHIFTJIS */\n\t/*::[*/129/*::]*/: 949, /* HANGUL */\n\t/*::[*/130/*::]*/: 1361, /* JOHAB */\n\t/*::[*/134/*::]*/: 936, /* GB2312 */\n\t/*::[*/136/*::]*/: 950, /* CHINESEBIG5 */\n\t/*::[*/161/*::]*/: 1253, /* GREEK */\n\t/*::[*/162/*::]*/: 1254, /* TURKISH */\n\t/*::[*/163/*::]*/: 1258, /* VIETNAMESE */\n\t/*::[*/177/*::]*/: 1255, /* HEBREW */\n\t/*::[*/178/*::]*/: 1256, /* ARABIC */\n\t/*::[*/186/*::]*/: 1257, /* BALTIC */\n\t/*::[*/204/*::]*/: 1251, /* RUSSIAN */\n\t/*::[*/222/*::]*/: 874, /* THAI */\n\t/*::[*/238/*::]*/: 1250, /* EASTEUROPE */\n\t/*::[*/255/*::]*/: 1252, /* OEM */\n\t/*::[*/69/*::]*/: 6969 /* MISC */\n}/*:any*/);\n\nvar set_ansi = function(cp/*:number*/) { if(VALID_ANSI.indexOf(cp) == -1) return; current_ansi = CS2CP[0] = cp; };\nfunction reset_ansi() { set_ansi(1252); }\n\nvar set_cp = function(cp/*:number*/) { current_codepage = cp; set_ansi(cp); };\nfunction reset_cp() { set_cp(1200); reset_ansi(); }\n\nfunction char_codes(data/*:string*/)/*:Array*/ { var o/*:Array*/ = []; for(var i = 0, len = data.length; i < len; ++i) o[i] = data.charCodeAt(i); return o; }\n\nfunction utf16leread(data/*:string*/)/*:string*/ {\n\tvar o/*:Array*/ = [];\n\tfor(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i) + (data.charCodeAt(2*i+1)<<8));\n\treturn o.join(\"\");\n}\nfunction utf16beread(data/*:string*/)/*:string*/ {\n\tvar o/*:Array*/ = [];\n\tfor(var i = 0; i < (data.length>>1); ++i) o[i] = String.fromCharCode(data.charCodeAt(2*i+1) + (data.charCodeAt(2*i)<<8));\n\treturn o.join(\"\");\n}\n\nvar debom = function(data/*:string*/)/*:string*/ {\n\tvar c1 = data.charCodeAt(0), c2 = data.charCodeAt(1);\n\tif(c1 == 0xFF && c2 == 0xFE) return utf16leread(data.slice(2));\n\tif(c1 == 0xFE && c2 == 0xFF) return utf16beread(data.slice(2));\n\tif(c1 == 0xFEFF) return data.slice(1);\n\treturn data;\n};\n\nvar _getchar = function _gc1(x/*:number*/)/*:string*/ { return String.fromCharCode(x); };\nvar _getansi = function _ga1(x/*:number*/)/*:string*/ { return String.fromCharCode(x); };\n\nvar $cptable;\nfunction set_cptable(cptable) {\n\t$cptable = cptable;\n\tset_cp = function(cp/*:number*/) { current_codepage = cp; set_ansi(cp); };\n\tdebom = function(data/*:string*/) {\n\t\tif(data.charCodeAt(0) === 0xFF && data.charCodeAt(1) === 0xFE) { return $cptable.utils.decode(1200, char_codes(data.slice(2))); }\n\t\treturn data;\n\t};\n\t_getchar = function _gc2(x/*:number*/)/*:string*/ {\n\t\tif(current_codepage === 1200) return String.fromCharCode(x);\n\t\treturn $cptable.utils.decode(current_codepage, [x&255,x>>8])[0];\n\t};\n\t_getansi = function _ga2(x/*:number*/)/*:string*/ {\n\t\treturn $cptable.utils.decode(current_ansi, [x])[0];\n\t};\n\tcpdoit();\n}\nexport { set_cptable };\nvar DENSE = null;\nvar DIF_XL = true;\nvar Base64_map = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";\nfunction Base64_encode(input) {\n var o = \"\";\n var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0;\n for (var i = 0; i < input.length; ) {\n c1 = input.charCodeAt(i++);\n e1 = c1 >> 2;\n c2 = input.charCodeAt(i++);\n e2 = (c1 & 3) << 4 | c2 >> 4;\n c3 = input.charCodeAt(i++);\n e3 = (c2 & 15) << 2 | c3 >> 6;\n e4 = c3 & 63;\n if (isNaN(c2)) {\n e3 = e4 = 64;\n } else if (isNaN(c3)) {\n e4 = 64;\n }\n o += Base64_map.charAt(e1) + Base64_map.charAt(e2) + Base64_map.charAt(e3) + Base64_map.charAt(e4);\n }\n return o;\n}\nfunction Base64_decode(input) {\n var o = \"\";\n var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0;\n input = input.replace(/[^\\w\\+\\/\\=]/g, \"\");\n for (var i = 0; i < input.length; ) {\n e1 = Base64_map.indexOf(input.charAt(i++));\n e2 = Base64_map.indexOf(input.charAt(i++));\n c1 = e1 << 2 | e2 >> 4;\n o += String.fromCharCode(c1);\n e3 = Base64_map.indexOf(input.charAt(i++));\n c2 = (e2 & 15) << 4 | e3 >> 2;\n if (e3 !== 64) {\n o += String.fromCharCode(c2);\n }\n e4 = Base64_map.indexOf(input.charAt(i++));\n c3 = (e3 & 3) << 6 | e4;\n if (e4 !== 64) {\n o += String.fromCharCode(c3);\n }\n }\n return o;\n}\nvar has_buf = /*#__PURE__*/(function() { return typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && !!process.versions.node; })();\n\nvar Buffer_from = /*#__PURE__*/(function() {\n\tif(typeof Buffer !== 'undefined') {\n\t\tvar nbfs = !Buffer.from;\n\t\tif(!nbfs) try { Buffer.from(\"foo\", \"utf8\"); } catch(e) { nbfs = true; }\n\t\treturn nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer);\n\t}\n\treturn function() {};\n})();\n\n\nfunction new_raw_buf(len/*:number*/) {\n\t/* jshint -W056 */\n\tif(has_buf) return Buffer.alloc ? Buffer.alloc(len) : new Buffer(len);\n\treturn typeof Uint8Array != \"undefined\" ? new Uint8Array(len) : new Array(len);\n\t/* jshint +W056 */\n}\n\nfunction new_unsafe_buf(len/*:number*/) {\n\t/* jshint -W056 */\n\tif(has_buf) return Buffer.allocUnsafe ? Buffer.allocUnsafe(len) : new Buffer(len);\n\treturn typeof Uint8Array != \"undefined\" ? new Uint8Array(len) : new Array(len);\n\t/* jshint +W056 */\n}\n\nvar s2a = function s2a(s/*:string*/)/*:any*/ {\n\tif(has_buf) return Buffer_from(s, \"binary\");\n\treturn s.split(\"\").map(function(x/*:string*/)/*:number*/{ return x.charCodeAt(0) & 0xff; });\n};\n\nfunction s2ab(s/*:string*/)/*:any*/ {\n\tif(typeof ArrayBuffer === 'undefined') return s2a(s);\n\tvar buf = new ArrayBuffer(s.length), view = new Uint8Array(buf);\n\tfor (var i=0; i!=s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;\n\treturn buf;\n}\n\nfunction a2s(data/*:any*/)/*:string*/ {\n\tif(Array.isArray(data)) return data.map(function(c) { return String.fromCharCode(c); }).join(\"\");\n\tvar o/*:Array*/ = []; for(var i = 0; i < data.length; ++i) o[i] = String.fromCharCode(data[i]); return o.join(\"\");\n}\n\nfunction a2u(data/*:Array*/)/*:Uint8Array*/ {\n\tif(typeof Uint8Array === 'undefined') throw new Error(\"Unsupported\");\n\treturn new Uint8Array(data);\n}\n\nfunction ab2a(data/*:ArrayBuffer|Uint8Array*/)/*:Array*/ {\n\tif(typeof ArrayBuffer == 'undefined') throw new Error(\"Unsupported\");\n\tif(data instanceof ArrayBuffer) return ab2a(new Uint8Array(data));\n\t/*:: if(data instanceof ArrayBuffer) throw new Error(\"unreachable\"); */\n\tvar o = new Array(data.length);\n\tfor(var i = 0; i < data.length; ++i) o[i] = data[i];\n\treturn o;\n}\n\nvar bconcat = has_buf ? function(bufs) { return Buffer.concat(bufs.map(function(buf) { return Buffer.isBuffer(buf) ? buf : Buffer_from(buf); })); } : function(bufs) {\n\tif(typeof Uint8Array !== \"undefined\") {\n\t\tvar i = 0, maxlen = 0;\n\t\tfor(i = 0; i < bufs.length; ++i) maxlen += bufs[i].length;\n\t\tvar o = new Uint8Array(maxlen);\n\t\tvar len = 0;\n\t\tfor(i = 0, maxlen = 0; i < bufs.length; maxlen += len, ++i) {\n\t\t\tlen = bufs[i].length;\n\t\t\tif(bufs[i] instanceof Uint8Array) o.set(bufs[i], maxlen);\n\t\t\telse if(typeof bufs[i] == \"string\") { throw \"wtf\"; }\n\t\t\telse o.set(new Uint8Array(bufs[i]), maxlen);\n\t\t}\n\t\treturn o;\n\t}\n\treturn [].concat.apply([], bufs.map(function(buf) { return Array.isArray(buf) ? buf : [].slice.call(buf); }));\n};\n\nfunction utf8decode(content/*:string*/) {\n\tvar out = [], widx = 0, L = content.length + 250;\n\tvar o = new_raw_buf(content.length + 255);\n\tfor(var ridx = 0; ridx < content.length; ++ridx) {\n\t\tvar c = content.charCodeAt(ridx);\n\t\tif(c < 0x80) o[widx++] = c;\n\t\telse if(c < 0x800) {\n\t\t\to[widx++] = (192|((c>>6)&31));\n\t\t\to[widx++] = (128|(c&63));\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64;\n\t\t\tvar d = content.charCodeAt(++ridx)&1023;\n\t\t\to[widx++] = (240|((c>>8)&7));\n\t\t\to[widx++] = (128|((c>>2)&63));\n\t\t\to[widx++] = (128|((d>>6)&15)|((c&3)<<4));\n\t\t\to[widx++] = (128|(d&63));\n\t\t} else {\n\t\t\to[widx++] = (224|((c>>12)&15));\n\t\t\to[widx++] = (128|((c>>6)&63));\n\t\t\to[widx++] = (128|(c&63));\n\t\t}\n\t\tif(widx > L) {\n\t\t\tout.push(o.slice(0, widx));\n\t\t\twidx = 0;\n\t\t\to = new_raw_buf(65535);\n\t\t\tL = 65530;\n\t\t}\n\t}\n\tout.push(o.slice(0, widx));\n\treturn bconcat(out);\n}\n\nvar chr0 = /\\u0000/g, chr1 = /[\\u0001-\\u0006]/g;\n/*::\ndeclare type Block = any;\ndeclare type BufArray = {\n\tnewblk(sz:number):Block;\n\tnext(sz:number):Block;\n\tend():any;\n\tpush(buf:Block):void;\n};\n\ntype RecordHopperCB = {(d:any, Rn:string, RT:number):?boolean;};\n\ntype EvertType = {[string]:string};\ntype EvertNumType = {[string]:number};\ntype EvertArrType = {[string]:Array};\n\ntype StringConv = {(string):string};\n\n*/\n/* ssf.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/*jshint -W041 */\nfunction _strrev(x/*:string*/)/*:string*/ { var o = \"\", i = x.length-1; while(i>=0) o += x.charAt(i--); return o; }\nfunction pad0(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v; return t.length>=d?t:fill('0',d-t.length)+t;}\nfunction pad_(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v;return t.length>=d?t:fill(' ',d-t.length)+t;}\nfunction rpad_(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v; return t.length>=d?t:t+fill(' ',d-t.length);}\nfunction pad0r1(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+Math.round(v); return t.length>=d?t:fill('0',d-t.length)+t;}\nfunction pad0r2(v/*:any*/,d/*:number*/)/*:string*/{var t=\"\"+v; return t.length>=d?t:fill('0',d-t.length)+t;}\nvar p2_32 = /*#__PURE__*/Math.pow(2,32);\nfunction pad0r(v/*:any*/,d/*:number*/)/*:string*/{if(v>p2_32||v<-p2_32) return pad0r1(v,d); var i = Math.round(v); return pad0r2(i,d); }\n/* yes, in 2022 this is still faster than string compare */\nfunction SSF_isgeneral(s/*:string*/, i/*:?number*/)/*:boolean*/ { i = i || 0; return s.length >= 7 + i && (s.charCodeAt(i)|32) === 103 && (s.charCodeAt(i+1)|32) === 101 && (s.charCodeAt(i+2)|32) === 110 && (s.charCodeAt(i+3)|32) === 101 && (s.charCodeAt(i+4)|32) === 114 && (s.charCodeAt(i+5)|32) === 97 && (s.charCodeAt(i+6)|32) === 108; }\nvar days/*:Array >*/ = [\n\t['Sun', 'Sunday'],\n\t['Mon', 'Monday'],\n\t['Tue', 'Tuesday'],\n\t['Wed', 'Wednesday'],\n\t['Thu', 'Thursday'],\n\t['Fri', 'Friday'],\n\t['Sat', 'Saturday']\n];\nvar months/*:Array >*/ = [\n\t['J', 'Jan', 'January'],\n\t['F', 'Feb', 'February'],\n\t['M', 'Mar', 'March'],\n\t['A', 'Apr', 'April'],\n\t['M', 'May', 'May'],\n\t['J', 'Jun', 'June'],\n\t['J', 'Jul', 'July'],\n\t['A', 'Aug', 'August'],\n\t['S', 'Sep', 'September'],\n\t['O', 'Oct', 'October'],\n\t['N', 'Nov', 'November'],\n\t['D', 'Dec', 'December']\n];\nfunction SSF_init_table(t/*:any*/) {\n\tif(!t) t = {};\n\tt[0]= 'General';\n\tt[1]= '0';\n\tt[2]= '0.00';\n\tt[3]= '#,##0';\n\tt[4]= '#,##0.00';\n\tt[9]= '0%';\n\tt[10]= '0.00%';\n\tt[11]= '0.00E+00';\n\tt[12]= '# ?/?';\n\tt[13]= '# ??/??';\n\tt[14]= 'm/d/yy';\n\tt[15]= 'd-mmm-yy';\n\tt[16]= 'd-mmm';\n\tt[17]= 'mmm-yy';\n\tt[18]= 'h:mm AM/PM';\n\tt[19]= 'h:mm:ss AM/PM';\n\tt[20]= 'h:mm';\n\tt[21]= 'h:mm:ss';\n\tt[22]= 'm/d/yy h:mm';\n\tt[37]= '#,##0 ;(#,##0)';\n\tt[38]= '#,##0 ;[Red](#,##0)';\n\tt[39]= '#,##0.00;(#,##0.00)';\n\tt[40]= '#,##0.00;[Red](#,##0.00)';\n\tt[45]= 'mm:ss';\n\tt[46]= '[h]:mm:ss';\n\tt[47]= 'mmss.0';\n\tt[48]= '##0.0E+0';\n\tt[49]= '@';\n\tt[56]= '\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"';\n\treturn t;\n}\n/* repeated to satiate webpack */\nvar table_fmt = {\n\t0: 'General',\n\t1: '0',\n\t2: '0.00',\n\t3: '#,##0',\n\t4: '#,##0.00',\n\t9: '0%',\n\t10: '0.00%',\n\t11: '0.00E+00',\n\t12: '# ?/?',\n\t13: '# ??/??',\n\t14: 'm/d/yy',\n\t15: 'd-mmm-yy',\n\t16: 'd-mmm',\n\t17: 'mmm-yy',\n\t18: 'h:mm AM/PM',\n\t19: 'h:mm:ss AM/PM',\n\t20: 'h:mm',\n\t21: 'h:mm:ss',\n\t22: 'm/d/yy h:mm',\n\t37: '#,##0 ;(#,##0)',\n\t38: '#,##0 ;[Red](#,##0)',\n\t39: '#,##0.00;(#,##0.00)',\n\t40: '#,##0.00;[Red](#,##0.00)',\n\t45: 'mm:ss',\n\t46: '[h]:mm:ss',\n\t47: 'mmss.0',\n\t48: '##0.0E+0',\n\t49: '@',\n\t56: '\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"'\n};\n\n/* Defaults determined by systematically testing in Excel 2019 */\n\n/* These formats appear to default to other formats in the table */\nvar SSF_default_map = {\n\t5: 37, 6: 38, 7: 39, 8: 40, // 5 -> 37 ... 8 -> 40\n\n\t23: 0, 24: 0, 25: 0, 26: 0, // 23 -> 0 ... 26 -> 0\n\n\t27: 14, 28: 14, 29: 14, 30: 14, 31: 14, // 27 -> 14 ... 31 -> 14\n\n\t50: 14, 51: 14, 52: 14, 53: 14, 54: 14, // 50 -> 14 ... 58 -> 14\n\t55: 14, 56: 14, 57: 14, 58: 14,\n\t59: 1, 60: 2, 61: 3, 62: 4, // 59 -> 1 ... 62 -> 4\n\n\t67: 9, 68: 10, // 67 -> 9 ... 68 -> 10\n\t69: 12, 70: 13, 71: 14, // 69 -> 12 ... 71 -> 14\n\t72: 14, 73: 15, 74: 16, 75: 17, // 72 -> 14 ... 75 -> 17\n\t76: 20, 77: 21, 78: 22, // 76 -> 20 ... 78 -> 22\n\t79: 45, 80: 46, 81: 47, // 79 -> 45 ... 81 -> 47\n\t82: 0 // 82 -> 0 ... 65536 -> 0 (omitted)\n};\n\n\n/* These formats technically refer to Accounting formats with no equivalent */\nvar SSF_default_str = {\n\t// 5 -- Currency, 0 decimal, black negative\n\t5: '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t63: '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\n\t// 6 -- Currency, 0 decimal, red negative\n\t6: '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t64: '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\n\t// 7 -- Currency, 2 decimal, black negative\n\t7: '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t65: '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\n\t// 8 -- Currency, 2 decimal, red negative\n\t8: '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t66: '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\n\t// 41 -- Accounting, 0 decimal, No Symbol\n\t41: '_(* #,##0_);_(* \\\\(#,##0\\\\);_(* \"-\"_);_(@_)',\n\n\t// 42 -- Accounting, 0 decimal, $ Symbol\n\t42: '_(\"$\"* #,##0_);_(\"$\"* \\\\(#,##0\\\\);_(\"$\"* \"-\"_);_(@_)',\n\n\t// 43 -- Accounting, 2 decimal, No Symbol\n\t43: '_(* #,##0.00_);_(* \\\\(#,##0.00\\\\);_(* \"-\"??_);_(@_)',\n\n\t// 44 -- Accounting, 2 decimal, $ Symbol\n\t44: '_(\"$\"* #,##0.00_);_(\"$\"* \\\\(#,##0.00\\\\);_(\"$\"* \"-\"??_);_(@_)'\n};\n\nfunction SSF_frac(x/*:number*/, D/*:number*/, mixed/*:?boolean*/)/*:Array*/ {\n\tvar sgn = x < 0 ? -1 : 1;\n\tvar B = x * sgn;\n\tvar P_2 = 0, P_1 = 1, P = 0;\n\tvar Q_2 = 1, Q_1 = 0, Q = 0;\n\tvar A = Math.floor(B);\n\twhile(Q_1 < D) {\n\t\tA = Math.floor(B);\n\t\tP = A * P_1 + P_2;\n\t\tQ = A * Q_1 + Q_2;\n\t\tif((B - A) < 0.00000005) break;\n\t\tB = 1 / (B - A);\n\t\tP_2 = P_1; P_1 = P;\n\t\tQ_2 = Q_1; Q_1 = Q;\n\t}\n\tif(Q > D) { if(Q_1 > D) { Q = Q_2; P = P_2; } else { Q = Q_1; P = P_1; } }\n\tif(!mixed) return [0, sgn * P, Q];\n\tvar q = Math.floor(sgn * P/Q);\n\treturn [q, sgn*P - q*Q, Q];\n}\nfunction SSF_parse_date_code(v/*:number*/,opts/*:?any*/,b2/*:?boolean*/) {\n\tif(v > 2958465 || v < 0) return null;\n\tvar date = (v|0), time = Math.floor(86400 * (v - date)), dow=0;\n\tvar dout=[];\n\tvar out={D:date, T:time, u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0};\n\tif(Math.abs(out.u) < 1e-6) out.u = 0;\n\tif(opts && opts.date1904) date += 1462;\n\tif(out.u > 0.9999) {\n\t\tout.u = 0;\n\t\tif(++time == 86400) { out.T = time = 0; ++date; ++out.D; }\n\t}\n\tif(date === 60) {dout = b2 ? [1317,10,29] : [1900,2,29]; dow=3;}\n\telse if(date === 0) {dout = b2 ? [1317,8,29] : [1900,1,0]; dow=6;}\n\telse {\n\t\tif(date > 60) --date;\n\t\t/* 1 = Jan 1 1900 in Gregorian */\n\t\tvar d = new Date(1900, 0, 1);\n\t\td.setDate(d.getDate() + date - 1);\n\t\tdout = [d.getFullYear(), d.getMonth()+1,d.getDate()];\n\t\tdow = d.getDay();\n\t\tif(date < 60) dow = (dow + 6) % 7;\n\t\tif(b2) dow = SSF_fix_hijri(d, dout);\n\t}\n\tout.y = dout[0]; out.m = dout[1]; out.d = dout[2];\n\tout.S = time % 60; time = Math.floor(time / 60);\n\tout.M = time % 60; time = Math.floor(time / 60);\n\tout.H = time;\n\tout.q = dow;\n\treturn out;\n}\nvar SSFbasedate = /*#__PURE__*/new Date(1899, 11, 31, 0, 0, 0);\nvar SSFdnthresh = /*#__PURE__*/SSFbasedate.getTime();\nvar SSFbase1904 = /*#__PURE__*/new Date(1900, 2, 1, 0, 0, 0);\nfunction datenum_local(v/*:Date*/, date1904/*:?boolean*/)/*:number*/ {\n\tvar epoch = /*#__PURE__*/v.getTime();\n\tif(date1904) epoch -= 1461*24*60*60*1000;\n\telse if(v >= SSFbase1904) epoch += 24*60*60*1000;\n\treturn (epoch - (SSFdnthresh + (/*#__PURE__*/v.getTimezoneOffset() - /*#__PURE__*/SSFbasedate.getTimezoneOffset()) * 60000)) / (24 * 60 * 60 * 1000);\n}\n/* ECMA-376 18.8.30 numFmt*/\n/* Note: `toPrecision` uses standard form when prec > E and E >= -6 */\n/* exponent >= -9 and <= 9 */\nfunction SSF_strip_decimal(o/*:string*/)/*:string*/ {\n\treturn (o.indexOf(\".\") == -1) ? o : o.replace(/(?:\\.0*|(\\.\\d*[1-9])0+)$/, \"$1\");\n}\n\n/* General Exponential always shows 2 digits exp and trims the mantissa */\nfunction SSF_normalize_exp(o/*:string*/)/*:string*/ {\n\tif(o.indexOf(\"E\") == -1) return o;\n\treturn o.replace(/(?:\\.0*|(\\.\\d*[1-9])0+)[Ee]/,\"$1E\").replace(/(E[+-])(\\d)$/,\"$10$2\");\n}\n\n/* exponent >= -9 and <= 9 */\nfunction SSF_small_exp(v/*:number*/)/*:string*/ {\n\tvar w = (v<0?12:11);\n\tvar o = SSF_strip_decimal(v.toFixed(12)); if(o.length <= w) return o;\n\to = v.toPrecision(10); if(o.length <= w) return o;\n\treturn v.toExponential(5);\n}\n\n/* exponent >= 11 or <= -10 likely exponential */\nfunction SSF_large_exp(v/*:number*/)/*:string*/ {\n\tvar o = SSF_strip_decimal(v.toFixed(11));\n\treturn (o.length > (v<0?12:11) || o === \"0\" || o === \"-0\") ? v.toPrecision(6) : o;\n}\n\nfunction SSF_general_num(v/*:number*/)/*:string*/ {\n\tvar V = Math.floor(Math.log(Math.abs(v))*Math.LOG10E), o;\n\n\tif(V >= -4 && V <= -1) o = v.toPrecision(10+V);\n\telse if(Math.abs(V) <= 9) o = SSF_small_exp(v);\n\telse if(V === 10) o = v.toFixed(10).substr(0,12);\n\telse o = SSF_large_exp(v);\n\n\treturn SSF_strip_decimal(SSF_normalize_exp(o.toUpperCase()));\n}\n\n\n/*\n\t\"General\" rules:\n\t- text is passed through (\"@\")\n\t- booleans are rendered as TRUE/FALSE\n\t- \"up to 11 characters\" displayed for numbers\n\t- Default date format (code 14) used for Dates\n\n\tThe longest 32-bit integer text is \"-2147483648\", exactly 11 chars\n\tTODO: technically the display depends on the width of the cell\n*/\nfunction SSF_general(v/*:any*/, opts/*:any*/) {\n\tswitch(typeof v) {\n\t\tcase 'string': return v;\n\t\tcase 'boolean': return v ? \"TRUE\" : \"FALSE\";\n\t\tcase 'number': return (v|0) === v ? v.toString(10) : SSF_general_num(v);\n\t\tcase 'undefined': return \"\";\n\t\tcase 'object':\n\t\t\tif(v == null) return \"\";\n\t\t\tif(v instanceof Date) return SSF_format(14, datenum_local(v, opts && opts.date1904), opts);\n\t}\n\tthrow new Error(\"unsupported value in General format: \" + v);\n}\n\nfunction SSF_fix_hijri(date/*:Date*/, o/*:[number, number, number]*/) {\n /* TODO: properly adjust y/m/d and */\n o[0] -= 581;\n var dow = date.getDay();\n if(date < 60) dow = (dow + 6) % 7;\n return dow;\n}\n//var THAI_DIGITS = \"\\u0E50\\u0E51\\u0E52\\u0E53\\u0E54\\u0E55\\u0E56\\u0E57\\u0E58\\u0E59\".split(\"\");\nfunction SSF_write_date(type/*:number*/, fmt/*:string*/, val, ss0/*:?number*/)/*:string*/ {\n\tvar o=\"\", ss=0, tt=0, y = val.y, out, outl = 0;\n\tswitch(type) {\n\t\tcase 98: /* 'b' buddhist year */\n\t\t\ty = val.y + 543;\n\t\t\t/* falls through */\n\t\tcase 121: /* 'y' year */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = y % 100; outl = 2; break;\n\t\t\tdefault: out = y % 10000; outl = 4; break;\n\t\t} break;\n\t\tcase 109: /* 'm' month */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.m; outl = fmt.length; break;\n\t\t\tcase 3: return months[val.m-1][1];\n\t\t\tcase 5: return months[val.m-1][0];\n\t\t\tdefault: return months[val.m-1][2];\n\t\t} break;\n\t\tcase 100: /* 'd' day */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.d; outl = fmt.length; break;\n\t\t\tcase 3: return days[val.q][0];\n\t\t\tdefault: return days[val.q][1];\n\t\t} break;\n\t\tcase 104: /* 'h' 12-hour */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = 1+(val.H+11)%12; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad hour format: ' + fmt;\n\t\t} break;\n\t\tcase 72: /* 'H' 24-hour */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.H; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad hour format: ' + fmt;\n\t\t} break;\n\t\tcase 77: /* 'M' minutes */\n\t\tswitch(fmt.length) {\n\t\t\tcase 1: case 2: out = val.M; outl = fmt.length; break;\n\t\t\tdefault: throw 'bad minute format: ' + fmt;\n\t\t} break;\n\t\tcase 115: /* 's' seconds */\n\t\t\tif(fmt != 's' && fmt != 'ss' && fmt != '.0' && fmt != '.00' && fmt != '.000') throw 'bad second format: ' + fmt;\n\t\t\tif(val.u === 0 && (fmt == \"s\" || fmt == \"ss\")) return pad0(val.S, fmt.length);\n\t\t\t/*::if(!ss0) ss0 = 0; */\n\t\t\tif(ss0 >= 2) tt = ss0 === 3 ? 1000 : 100;\n\t\t\telse tt = ss0 === 1 ? 10 : 1;\n\t\t\tss = Math.round((tt)*(val.S + val.u));\n\t\t\tif(ss >= 60*tt) ss = 0;\n\t\t\tif(fmt === 's') return ss === 0 ? \"0\" : \"\"+ss/tt;\n\t\t\to = pad0(ss,2 + ss0);\n\t\t\tif(fmt === 'ss') return o.substr(0,2);\n\t\t\treturn \".\" + o.substr(2,fmt.length-1);\n\t\tcase 90: /* 'Z' absolute time */\n\t\tswitch(fmt) {\n\t\t\tcase '[h]': case '[hh]': out = val.D*24+val.H; break;\n\t\t\tcase '[m]': case '[mm]': out = (val.D*24+val.H)*60+val.M; break;\n\t\t\tcase '[s]': case '[ss]': out = ((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u); break;\n\t\t\tdefault: throw 'bad abstime format: ' + fmt;\n\t\t} outl = fmt.length === 3 ? 1 : 2; break;\n\t\tcase 101: /* 'e' era */\n\t\t\tout = y; outl = 1; break;\n\t}\n\tvar outstr = outl > 0 ? pad0(out, outl) : \"\";\n\treturn outstr;\n}\n\n\n/*jshint -W086 */\n/*jshint +W086 */\nfunction commaify(s/*:string*/)/*:string*/ {\n\tvar w = 3;\n\tif(s.length <= w) return s;\n\tvar j = (s.length % w), o = s.substr(0,j);\n\tfor(; j!=s.length; j+=w) o+=(o.length > 0 ? \",\" : \"\") + s.substr(j,w);\n\treturn o;\n}\nvar pct1 = /%/g;\nfunction write_num_pct(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar sfmt = fmt.replace(pct1,\"\"), mul = fmt.length - sfmt.length;\n\treturn write_num(type, sfmt, val * Math.pow(10,2*mul)) + fill(\"%\",mul);\n}\n\nfunction write_num_cm(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar idx = fmt.length - 1;\n\twhile(fmt.charCodeAt(idx-1) === 44) --idx;\n\treturn write_num(type, fmt.substr(0,idx), val / Math.pow(10,3*(fmt.length-idx)));\n}\n\nfunction write_num_exp(fmt/*:string*/, val/*:number*/)/*:string*/{\n\tvar o/*:string*/;\n\tvar idx = fmt.indexOf(\"E\") - fmt.indexOf(\".\") - 1;\n\tif(fmt.match(/^#+0.0E\\+0$/)) {\n\t\tif(val == 0) return \"0.0E+0\";\n\t\telse if(val < 0) return \"-\" + write_num_exp(fmt, -val);\n\t\tvar period = fmt.indexOf(\".\"); if(period === -1) period=fmt.indexOf('E');\n\t\tvar ee = Math.floor(Math.log(val)*Math.LOG10E)%period;\n\t\tif(ee < 0) ee += period;\n\t\to = (val/Math.pow(10,ee)).toPrecision(idx+1+(period+ee)%period);\n\t\tif(o.indexOf(\"e\") === -1) {\n\t\t\tvar fakee = Math.floor(Math.log(val)*Math.LOG10E);\n\t\t\tif(o.indexOf(\".\") === -1) o = o.charAt(0) + \".\" + o.substr(1) + \"E+\" + (fakee - o.length+ee);\n\t\t\telse o += \"E+\" + (fakee - ee);\n\t\t\twhile(o.substr(0,2) === \"0.\") {\n\t\t\t\to = o.charAt(0) + o.substr(2,period) + \".\" + o.substr(2+period);\n\t\t\t\to = o.replace(/^0+([1-9])/,\"$1\").replace(/^0+\\./,\"0.\");\n\t\t\t}\n\t\t\to = o.replace(/\\+-/,\"-\");\n\t\t}\n\t\to = o.replace(/^([+-]?)(\\d*)\\.(\\d*)[Ee]/,function($$,$1,$2,$3) { return $1 + $2 + $3.substr(0,(period+ee)%period) + \".\" + $3.substr(ee) + \"E\"; });\n\t} else o = val.toExponential(idx);\n\tif(fmt.match(/E\\+00$/) && o.match(/e[+-]\\d$/)) o = o.substr(0,o.length-1) + \"0\" + o.charAt(o.length-1);\n\tif(fmt.match(/E\\-/) && o.match(/e\\+/)) o = o.replace(/e\\+/,\"e\");\n\treturn o.replace(\"e\",\"E\");\n}\nvar frac1 = /# (\\?+)( ?)\\/( ?)(\\d+)/;\nfunction write_num_f1(r/*:Array*/, aval/*:number*/, sign/*:string*/)/*:string*/ {\n\tvar den = parseInt(r[4],10), rr = Math.round(aval * den), base = Math.floor(rr/den);\n\tvar myn = (rr - base*den), myd = den;\n\treturn sign + (base === 0 ? \"\" : \"\"+base) + \" \" + (myn === 0 ? fill(\" \", r[1].length + 1 + r[4].length) : pad_(myn,r[1].length) + r[2] + \"/\" + r[3] + pad0(myd,r[4].length));\n}\nfunction write_num_f2(r/*:Array*/, aval/*:number*/, sign/*:string*/)/*:string*/ {\n\treturn sign + (aval === 0 ? \"\" : \"\"+aval) + fill(\" \", r[1].length + 2 + r[4].length);\n}\nvar dec1 = /^#*0*\\.([0#]+)/;\nvar closeparen = /\\).*[0#]/;\nvar phone = /\\(###\\) ###\\\\?-####/;\nfunction hashq(str/*:string*/)/*:string*/ {\n\tvar o = \"\", cc;\n\tfor(var i = 0; i != str.length; ++i) switch((cc=str.charCodeAt(i))) {\n\t\tcase 35: break;\n\t\tcase 63: o+= \" \"; break;\n\t\tcase 48: o+= \"0\"; break;\n\t\tdefault: o+= String.fromCharCode(cc);\n\t}\n\treturn o;\n}\nfunction rnd(val/*:number*/, d/*:number*/)/*:string*/ { var dd = Math.pow(10,d); return \"\"+(Math.round(val * dd)/dd); }\nfunction dec(val/*:number*/, d/*:number*/)/*:number*/ {\n\tvar _frac = val - Math.floor(val), dd = Math.pow(10,d);\n\tif (d < ('' + Math.round(_frac * dd)).length) return 0;\n\treturn Math.round(_frac * dd);\n}\nfunction carry(val/*:number*/, d/*:number*/)/*:number*/ {\n\tif (d < ('' + Math.round((val-Math.floor(val))*Math.pow(10,d))).length) {\n\t\treturn 1;\n\t}\n\treturn 0;\n}\nfunction flr(val/*:number*/)/*:string*/ {\n\tif(val < 2147483647 && val > -2147483648) return \"\"+(val >= 0 ? (val|0) : (val-1|0));\n\treturn \"\"+Math.floor(val);\n}\nfunction write_num_flt(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {\n\tif(type.charCodeAt(0) === 40 && !fmt.match(closeparen)) {\n\t\tvar ffmt = fmt.replace(/\\( */,\"\").replace(/ \\)/,\"\").replace(/\\)/,\"\");\n\t\tif(val >= 0) return write_num_flt('n', ffmt, val);\n\t\treturn '(' + write_num_flt('n', ffmt, -val) + ')';\n\t}\n\tif(fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm(type, fmt, val);\n\tif(fmt.indexOf('%') !== -1) return write_num_pct(type, fmt, val);\n\tif(fmt.indexOf('E') !== -1) return write_num_exp(fmt, val);\n\tif(fmt.charCodeAt(0) === 36) return \"$\"+write_num_flt(type,fmt.substr(fmt.charAt(1)==' '?2:1),val);\n\tvar o;\n\tvar r/*:?Array*/, ri, ff, aval = Math.abs(val), sign = val < 0 ? \"-\" : \"\";\n\tif(fmt.match(/^00+$/)) return sign + pad0r(aval,fmt.length);\n\tif(fmt.match(/^[#?]+$/)) {\n\t\to = pad0r(val,0); if(o === \"0\") o = \"\";\n\t\treturn o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(frac1))) return write_num_f1(r, aval, sign);\n\tif(fmt.match(/^#+0+$/)) return sign + pad0r(aval,fmt.length - fmt.indexOf(\"0\"));\n\tif((r = fmt.match(dec1))) {\n\t\to = rnd(val, r[1].length).replace(/^([^\\.]+)$/,\"$1.\"+hashq(r[1])).replace(/\\.$/,\".\"+hashq(r[1])).replace(/\\.(\\d*)$/,function($$, $1) { return \".\" + $1 + fill(\"0\", hashq(/*::(*/r/*::||[\"\"])*/[1]).length-$1.length); });\n\t\treturn fmt.indexOf(\"0.\") !== -1 ? o : o.replace(/^0\\./,\".\");\n\t}\n\tfmt = fmt.replace(/^#+([0.])/, \"$1\");\n\tif((r = fmt.match(/^(0*)\\.(#*)$/))) {\n\t\treturn sign + rnd(aval, r[2].length).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,r[1].length?\"0.\":\".\");\n\t}\n\tif((r = fmt.match(/^#{1,3},##0(\\.?)$/))) return sign + commaify(pad0r(aval,0));\n\tif((r = fmt.match(/^#,##0\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_flt(type, fmt, -val) : commaify(\"\"+(Math.floor(val) + carry(val, r[1].length))) + \".\" + pad0(dec(val, r[1].length),r[1].length);\n\t}\n\tif((r = fmt.match(/^#,#*,#0/))) return write_num_flt(type,fmt.replace(/^#,#*,/,\"\"),val);\n\tif((r = fmt.match(/^([0#]+)(\\\\?-([0#]+))+$/))) {\n\t\to = _strrev(write_num_flt(type, fmt.replace(/[\\\\-]/g,\"\"), val));\n\t\tri = 0;\n\t\treturn _strrev(_strrev(fmt.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(x){return ri= 0) return write_num_int('n', ffmt, val);\n\t\treturn '(' + write_num_int('n', ffmt, -val) + ')';\n\t}\n\tif(fmt.charCodeAt(fmt.length - 1) === 44) return write_num_cm2(type, fmt, val);\n\tif(fmt.indexOf('%') !== -1) return write_num_pct2(type, fmt, val);\n\tif(fmt.indexOf('E') !== -1) return write_num_exp2(fmt, val);\n\tif(fmt.charCodeAt(0) === 36) return \"$\"+write_num_int(type,fmt.substr(fmt.charAt(1)==' '?2:1),val);\n\tvar o;\n\tvar r/*:?Array*/, ri, ff, aval = Math.abs(val), sign = val < 0 ? \"-\" : \"\";\n\tif(fmt.match(/^00+$/)) return sign + pad0(aval,fmt.length);\n\tif(fmt.match(/^[#?]+$/)) {\n\t\to = (\"\"+val); if(val === 0) o = \"\";\n\t\treturn o.length > fmt.length ? o : hashq(fmt.substr(0,fmt.length-o.length)) + o;\n\t}\n\tif((r = fmt.match(frac1))) return write_num_f2(r, aval, sign);\n\tif(fmt.match(/^#+0+$/)) return sign + pad0(aval,fmt.length - fmt.indexOf(\"0\"));\n\tif((r = fmt.match(dec1))) {\n\t\t/*:: if(!Array.isArray(r)) throw new Error(\"unreachable\"); */\n\t\to = (\"\"+val).replace(/^([^\\.]+)$/,\"$1.\"+hashq(r[1])).replace(/\\.$/,\".\"+hashq(r[1]));\n\t\to = o.replace(/\\.(\\d*)$/,function($$, $1) {\n\t\t/*:: if(!Array.isArray(r)) throw new Error(\"unreachable\"); */\n\t\t\treturn \".\" + $1 + fill(\"0\", hashq(r[1]).length-$1.length); });\n\t\treturn fmt.indexOf(\"0.\") !== -1 ? o : o.replace(/^0\\./,\".\");\n\t}\n\tfmt = fmt.replace(/^#+([0.])/, \"$1\");\n\tif((r = fmt.match(/^(0*)\\.(#*)$/))) {\n\t\treturn sign + (\"\"+aval).replace(/\\.(\\d*[1-9])0*$/,\".$1\").replace(/^(-?\\d*)$/,\"$1.\").replace(/^0\\./,r[1].length?\"0.\":\".\");\n\t}\n\tif((r = fmt.match(/^#{1,3},##0(\\.?)$/))) return sign + commaify((\"\"+aval));\n\tif((r = fmt.match(/^#,##0\\.([#0]*0)$/))) {\n\t\treturn val < 0 ? \"-\" + write_num_int(type, fmt, -val) : commaify((\"\"+val)) + \".\" + fill('0',r[1].length);\n\t}\n\tif((r = fmt.match(/^#,#*,#0/))) return write_num_int(type,fmt.replace(/^#,#*,/,\"\"),val);\n\tif((r = fmt.match(/^([0#]+)(\\\\?-([0#]+))+$/))) {\n\t\to = _strrev(write_num_int(type, fmt.replace(/[\\\\-]/g,\"\"), val));\n\t\tri = 0;\n\t\treturn _strrev(_strrev(fmt.replace(/\\\\/g,\"\")).replace(/[0#]/g,function(x){return ri*/ {\n\tvar out/*:Array*/ = [];\n\tvar in_str = false/*, cc*/;\n\tfor(var i = 0, j = 0; i < fmt.length; ++i) switch((/*cc=*/fmt.charCodeAt(i))) {\n\t\tcase 34: /* '\"' */\n\t\t\tin_str = !in_str; break;\n\t\tcase 95: case 42: case 92: /* '_' '*' '\\\\' */\n\t\t\t++i; break;\n\t\tcase 59: /* ';' */\n\t\t\tout[out.length] = fmt.substr(j,i-j);\n\t\t\tj = i+1;\n\t}\n\tout[out.length] = fmt.substr(j);\n\tif(in_str === true) throw new Error(\"Format |\" + fmt + \"| unterminated string \");\n\treturn out;\n}\n\nvar SSF_abstime = /\\[[HhMmSs\\u0E0A\\u0E19\\u0E17]*\\]/;\nfunction fmt_is_date(fmt/*:string*/)/*:boolean*/ {\n\tvar i = 0, /*cc = 0,*/ c = \"\", o = \"\";\n\twhile(i < fmt.length) {\n\t\tswitch((c = fmt.charAt(i))) {\n\t\t\tcase 'G': if(SSF_isgeneral(fmt, i)) i+= 6; i++; break;\n\t\t\tcase '\"': for(;(/*cc=*/fmt.charCodeAt(++i)) !== 34 && i < fmt.length;){/*empty*/} ++i; break;\n\t\t\tcase '\\\\': i+=2; break;\n\t\t\tcase '_': i+=2; break;\n\t\t\tcase '@': ++i; break;\n\t\t\tcase 'B': case 'b':\n\t\t\t\tif(fmt.charAt(i+1) === \"1\" || fmt.charAt(i+1) === \"2\") return true;\n\t\t\t\t/* falls through */\n\t\t\tcase 'M': case 'D': case 'Y': case 'H': case 'S': case 'E':\n\t\t\t\t/* falls through */\n\t\t\tcase 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g': return true;\n\t\t\tcase 'A': case 'a': case '上':\n\t\t\t\tif(fmt.substr(i, 3).toUpperCase() === \"A/P\") return true;\n\t\t\t\tif(fmt.substr(i, 5).toUpperCase() === \"AM/PM\") return true;\n\t\t\t\tif(fmt.substr(i, 5).toUpperCase() === \"上午/下午\") return true;\n\t\t\t\t++i; break;\n\t\t\tcase '[':\n\t\t\t\to = c;\n\t\t\t\twhile(fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i);\n\t\t\t\tif(o.match(SSF_abstime)) return true;\n\t\t\t\tbreak;\n\t\t\tcase '.':\n\t\t\t\t/* falls through */\n\t\t\tcase '0': case '#':\n\t\t\t\twhile(i < fmt.length && (\"0#?.,E+-%\".indexOf(c=fmt.charAt(++i)) > -1 || (c=='\\\\' && fmt.charAt(i+1) == \"-\" && \"0#\".indexOf(fmt.charAt(i+2))>-1))){/* empty */}\n\t\t\t\tbreak;\n\t\t\tcase '?': while(fmt.charAt(++i) === c){/* empty */} break;\n\t\t\tcase '*': ++i; if(fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; break;\n\t\t\tcase '(': case ')': ++i; break;\n\t\t\tcase '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':\n\t\t\t\twhile(i < fmt.length && \"0123456789\".indexOf(fmt.charAt(++i)) > -1){/* empty */} break;\n\t\t\tcase ' ': ++i; break;\n\t\t\tdefault: ++i; break;\n\t\t}\n\t}\n\treturn false;\n}\n\nfunction eval_fmt(fmt/*:string*/, v/*:any*/, opts/*:any*/, flen/*:number*/) {\n\tvar out = [], o = \"\", i = 0, c = \"\", lst='t', dt, j, cc;\n\tvar hr='H';\n\t/* Tokenize */\n\twhile(i < fmt.length) {\n\t\tswitch((c = fmt.charAt(i))) {\n\t\t\tcase 'G': /* General */\n\t\t\t\tif(!SSF_isgeneral(fmt, i)) throw new Error('unrecognized character ' + c + ' in ' +fmt);\n\t\t\t\tout[out.length] = {t:'G', v:'General'}; i+=7; break;\n\t\t\tcase '\"': /* Literal text */\n\t\t\t\tfor(o=\"\";(cc=fmt.charCodeAt(++i)) !== 34 && i < fmt.length;) o += String.fromCharCode(cc);\n\t\t\t\tout[out.length] = {t:'t', v:o}; ++i; break;\n\t\t\tcase '\\\\': var w = fmt.charAt(++i), t = (w === \"(\" || w === \")\") ? w : 't';\n\t\t\t\tout[out.length] = {t:t, v:w}; ++i; break;\n\t\t\tcase '_': out[out.length] = {t:'t', v:\" \"}; i+=2; break;\n\t\t\tcase '@': /* Text Placeholder */\n\t\t\t\tout[out.length] = {t:'T', v:v}; ++i; break;\n\t\t\tcase 'B': case 'b':\n\t\t\t\tif(fmt.charAt(i+1) === \"1\" || fmt.charAt(i+1) === \"2\") {\n\t\t\t\t\tif(dt==null) { dt=SSF_parse_date_code(v, opts, fmt.charAt(i+1) === \"2\"); if(dt==null) return \"\"; }\n\t\t\t\t\tout[out.length] = {t:'X', v:fmt.substr(i,2)}; lst = c; i+=2; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase 'M': case 'D': case 'Y': case 'H': case 'S': case 'E':\n\t\t\t\tc = c.toLowerCase();\n\t\t\t\t/* falls through */\n\t\t\tcase 'm': case 'd': case 'y': case 'h': case 's': case 'e': case 'g':\n\t\t\t\tif(v < 0) return \"\";\n\t\t\t\tif(dt==null) { dt=SSF_parse_date_code(v, opts); if(dt==null) return \"\"; }\n\t\t\t\to = c; while(++i < fmt.length && fmt.charAt(i).toLowerCase() === c) o+=c;\n\t\t\t\tif(c === 'm' && lst.toLowerCase() === 'h') c = 'M';\n\t\t\t\tif(c === 'h') c = hr;\n\t\t\t\tout[out.length] = {t:c, v:o}; lst = c; break;\n\t\t\tcase 'A': case 'a': case '上':\n\t\t\t\tvar q={t:c, v:c};\n\t\t\t\tif(dt==null) dt=SSF_parse_date_code(v, opts);\n\t\t\t\tif(fmt.substr(i, 3).toUpperCase() === \"A/P\") { if(dt!=null) q.v = dt.H >= 12 ? \"P\" : \"A\"; q.t = 'T'; hr='h';i+=3;}\n\t\t\t\telse if(fmt.substr(i,5).toUpperCase() === \"AM/PM\") { if(dt!=null) q.v = dt.H >= 12 ? \"PM\" : \"AM\"; q.t = 'T'; i+=5; hr='h'; }\n\t\t\t\telse if(fmt.substr(i,5).toUpperCase() === \"上午/下午\") { if(dt!=null) q.v = dt.H >= 12 ? \"下午\" : \"上午\"; q.t = 'T'; i+=5; hr='h'; }\n\t\t\t\telse { q.t = \"t\"; ++i; }\n\t\t\t\tif(dt==null && q.t === 'T') return \"\";\n\t\t\t\tout[out.length] = q; lst = c; break;\n\t\t\tcase '[':\n\t\t\t\to = c;\n\t\t\t\twhile(fmt.charAt(i++) !== ']' && i < fmt.length) o += fmt.charAt(i);\n\t\t\t\tif(o.slice(-1) !== ']') throw 'unterminated \"[\" block: |' + o + '|';\n\t\t\t\tif(o.match(SSF_abstime)) {\n\t\t\t\t\tif(dt==null) { dt=SSF_parse_date_code(v, opts); if(dt==null) return \"\"; }\n\t\t\t\t\tout[out.length] = {t:'Z', v:o.toLowerCase()};\n\t\t\t\t\tlst = o.charAt(1);\n\t\t\t\t} else if(o.indexOf(\"$\") > -1) {\n\t\t\t\t\to = (o.match(/\\$([^-\\[\\]]*)/)||[])[1]||\"$\";\n\t\t\t\t\tif(!fmt_is_date(fmt)) out[out.length] = {t:'t',v:o};\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\t/* Numbers */\n\t\t\tcase '.':\n\t\t\t\tif(dt != null) {\n\t\t\t\t\to = c; while(++i < fmt.length && (c=fmt.charAt(i)) === \"0\") o += c;\n\t\t\t\t\tout[out.length] = {t:'s', v:o}; break;\n\t\t\t\t}\n\t\t\t\t/* falls through */\n\t\t\tcase '0': case '#':\n\t\t\t\to = c; while(++i < fmt.length && \"0#?.,E+-%\".indexOf(c=fmt.charAt(i)) > -1) o += c;\n\t\t\t\tout[out.length] = {t:'n', v:o}; break;\n\t\t\tcase '?':\n\t\t\t\to = c; while(fmt.charAt(++i) === c) o+=c;\n\t\t\t\tout[out.length] = {t:c, v:o}; lst = c; break;\n\t\t\tcase '*': ++i; if(fmt.charAt(i) == ' ' || fmt.charAt(i) == '*') ++i; break; // **\n\t\t\tcase '(': case ')': out[out.length] = {t:(flen===1?'t':c), v:c}; ++i; break;\n\t\t\tcase '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':\n\t\t\t\to = c; while(i < fmt.length && \"0123456789\".indexOf(fmt.charAt(++i)) > -1) o+=fmt.charAt(i);\n\t\t\t\tout[out.length] = {t:'D', v:o}; break;\n\t\t\tcase ' ': out[out.length] = {t:c, v:c}; ++i; break;\n\t\t\tcase '$': out[out.length] = {t:'t', v:'$'}; ++i; break;\n\t\t\tdefault:\n\t\t\t\tif(\",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP\".indexOf(c) === -1) throw new Error('unrecognized character ' + c + ' in ' + fmt);\n\t\t\t\tout[out.length] = {t:'t', v:c}; ++i; break;\n\t\t}\n\t}\n\n\t/* Scan for date/time parts */\n\tvar bt = 0, ss0 = 0, ssm;\n\tfor(i=out.length-1, lst='t'; i >= 0; --i) {\n\t\tswitch(out[i].t) {\n\t\t\tcase 'h': case 'H': out[i].t = hr; lst='h'; if(bt < 1) bt = 1; break;\n\t\t\tcase 's':\n\t\t\t\tif((ssm=out[i].v.match(/\\.0+$/))) ss0=Math.max(ss0,ssm[0].length-1);\n\t\t\t\tif(bt < 3) bt = 3;\n\t\t\t/* falls through */\n\t\t\tcase 'd': case 'y': case 'M': case 'e': lst=out[i].t; break;\n\t\t\tcase 'm': if(lst === 's') { out[i].t = 'M'; if(bt < 2) bt = 2; } break;\n\t\t\tcase 'X': /*if(out[i].v === \"B2\");*/\n\t\t\t\tbreak;\n\t\t\tcase 'Z':\n\t\t\t\tif(bt < 1 && out[i].v.match(/[Hh]/)) bt = 1;\n\t\t\t\tif(bt < 2 && out[i].v.match(/[Mm]/)) bt = 2;\n\t\t\t\tif(bt < 3 && out[i].v.match(/[Ss]/)) bt = 3;\n\t\t}\n\t}\n\t/* time rounding depends on presence of minute / second / usec fields */\n\tswitch(bt) {\n\t\tcase 0: break;\n\t\tcase 1:\n\t\t\t/*::if(!dt) break;*/\n\t\t\tif(dt.u >= 0.5) { dt.u = 0; ++dt.S; }\n\t\t\tif(dt.S >= 60) { dt.S = 0; ++dt.M; }\n\t\t\tif(dt.M >= 60) { dt.M = 0; ++dt.H; }\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t/*::if(!dt) break;*/\n\t\t\tif(dt.u >= 0.5) { dt.u = 0; ++dt.S; }\n\t\t\tif(dt.S >= 60) { dt.S = 0; ++dt.M; }\n\t\t\tbreak;\n\t}\n\n\t/* replace fields */\n\tvar nstr = \"\", jj;\n\tfor(i=0; i < out.length; ++i) {\n\t\tswitch(out[i].t) {\n\t\t\tcase 't': case 'T': case ' ': case 'D': break;\n\t\t\tcase 'X': out[i].v = \"\"; out[i].t = \";\"; break;\n\t\t\tcase 'd': case 'm': case 'y': case 'h': case 'H': case 'M': case 's': case 'e': case 'b': case 'Z':\n\t\t\t\t/*::if(!dt) throw \"unreachable\"; */\n\t\t\t\tout[i].v = SSF_write_date(out[i].t.charCodeAt(0), out[i].v, dt, ss0);\n\t\t\t\tout[i].t = 't'; break;\n\t\t\tcase 'n': case '?':\n\t\t\t\tjj = i+1;\n\t\t\t\twhile(out[jj] != null && (\n\t\t\t\t\t(c=out[jj].t) === \"?\" || c === \"D\" ||\n\t\t\t\t\t((c === \" \" || c === \"t\") && out[jj+1] != null && (out[jj+1].t === '?' || out[jj+1].t === \"t\" && out[jj+1].v === '/')) ||\n\t\t\t\t\t(out[i].t === '(' && (c === ' ' || c === 'n' || c === ')')) ||\n\t\t\t\t\t(c === 't' && (out[jj].v === '/' || out[jj].v === ' ' && out[jj+1] != null && out[jj+1].t == '?'))\n\t\t\t\t)) {\n\t\t\t\t\tout[i].v += out[jj].v;\n\t\t\t\t\tout[jj] = {v:\"\", t:\";\"}; ++jj;\n\t\t\t\t}\n\t\t\t\tnstr += out[i].v;\n\t\t\t\ti = jj-1; break;\n\t\t\tcase 'G': out[i].t = 't'; out[i].v = SSF_general(v,opts); break;\n\t\t}\n\t}\n\tvar vv = \"\", myv, ostr;\n\tif(nstr.length > 0) {\n\t\tif(nstr.charCodeAt(0) == 40) /* '(' */ {\n\t\t\tmyv = (v<0&&nstr.charCodeAt(0) === 45 ? -v : v);\n\t\t\tostr = write_num('n', nstr, myv);\n\t\t} else {\n\t\t\tmyv = (v<0 && flen > 1 ? -v : v);\n\t\t\tostr = write_num('n', nstr, myv);\n\t\t\tif(myv < 0 && out[0] && out[0].t == 't') {\n\t\t\t\tostr = ostr.substr(1);\n\t\t\t\tout[0].v = \"-\" + out[0].v;\n\t\t\t}\n\t\t}\n\t\tjj=ostr.length-1;\n\t\tvar decpt = out.length;\n\t\tfor(i=0; i < out.length; ++i) if(out[i] != null && out[i].t != 't' && out[i].v.indexOf(\".\") > -1) { decpt = i; break; }\n\t\tvar lasti=out.length;\n\t\tif(decpt === out.length && ostr.indexOf(\"E\") === -1) {\n\t\t\tfor(i=out.length-1; i>= 0;--i) {\n\t\t\t\tif(out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue;\n\t\t\t\tif(jj>=out[i].v.length-1) { jj -= out[i].v.length; out[i].v = ostr.substr(jj+1, out[i].v.length); }\n\t\t\t\telse if(jj < 0) out[i].v = \"\";\n\t\t\t\telse { out[i].v = ostr.substr(0, jj+1); jj = -1; }\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t\tif(jj>=0 && lasti= 0; --i) {\n\t\t\t\tif(out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue;\n\t\t\t\tj=out[i].v.indexOf(\".\")>-1&&i===decpt?out[i].v.indexOf(\".\")-1:out[i].v.length-1;\n\t\t\t\tvv = out[i].v.substr(j+1);\n\t\t\t\tfor(; j>=0; --j) {\n\t\t\t\t\tif(jj>=0 && (out[i].v.charAt(j) === \"0\" || out[i].v.charAt(j) === \"#\")) vv = ostr.charAt(jj--) + vv;\n\t\t\t\t}\n\t\t\t\tout[i].v = vv;\n\t\t\t\tout[i].t = 't';\n\t\t\t\tlasti = i;\n\t\t\t}\n\t\t\tif(jj>=0 && lasti-1&&i===decpt?out[i].v.indexOf(\".\")+1:0;\n\t\t\t\tvv = out[i].v.substr(0,j);\n\t\t\t\tfor(; j-1) {\n\t\tmyv = (flen >1 && v < 0 && i>0 && out[i-1].v === \"-\" ? -v:v);\n\t\tout[i].v = write_num(out[i].t, out[i].v, myv);\n\t\tout[i].t = 't';\n\t}\n\tvar retval = \"\";\n\tfor(i=0; i !== out.length; ++i) if(out[i] != null) retval += out[i].v;\n\treturn retval;\n}\n\nvar cfregex2 = /\\[(=|>[=]?|<[>=]?)(-?\\d+(?:\\.\\d*)?)\\]/;\nfunction chkcond(v, rr) {\n\tif(rr == null) return false;\n\tvar thresh = parseFloat(rr[2]);\n\tswitch(rr[1]) {\n\t\tcase \"=\": if(v == thresh) return true; break;\n\t\tcase \">\": if(v > thresh) return true; break;\n\t\tcase \"<\": if(v < thresh) return true; break;\n\t\tcase \"<>\": if(v != thresh) return true; break;\n\t\tcase \">=\": if(v >= thresh) return true; break;\n\t\tcase \"<=\": if(v <= thresh) return true; break;\n\t}\n\treturn false;\n}\nfunction choose_fmt(f/*:string*/, v/*:any*/) {\n\tvar fmt = SSF_split_fmt(f);\n\tvar l = fmt.length, lat = fmt[l-1].indexOf(\"@\");\n\tif(l<4 && lat>-1) --l;\n\tif(fmt.length > 4) throw new Error(\"cannot find right format for |\" + fmt.join(\"|\") + \"|\");\n\tif(typeof v !== \"number\") return [4, fmt.length === 4 || lat>-1?fmt[fmt.length-1]:\"@\"];\n\tswitch(fmt.length) {\n\t\tcase 1: fmt = lat>-1 ? [\"General\", \"General\", \"General\", fmt[0]] : [fmt[0], fmt[0], fmt[0], \"@\"]; break;\n\t\tcase 2: fmt = lat>-1 ? [fmt[0], fmt[0], fmt[0], fmt[1]] : [fmt[0], fmt[1], fmt[0], \"@\"]; break;\n\t\tcase 3: fmt = lat>-1 ? [fmt[0], fmt[1], fmt[0], fmt[2]] : [fmt[0], fmt[1], fmt[2], \"@\"]; break;\n\t\tcase 4: break;\n\t}\n\tvar ff = v > 0 ? fmt[0] : v < 0 ? fmt[1] : fmt[2];\n\tif(fmt[0].indexOf(\"[\") === -1 && fmt[1].indexOf(\"[\") === -1) return [l, ff];\n\tif(fmt[0].match(/\\[[=<>]/) != null || fmt[1].match(/\\[[=<>]/) != null) {\n\t\tvar m1 = fmt[0].match(cfregex2);\n\t\tvar m2 = fmt[1].match(cfregex2);\n\t\treturn chkcond(v, m1) ? [l, fmt[0]] : chkcond(v, m2) ? [l, fmt[1]] : [l, fmt[m1 != null && m2 != null ? 2 : 1]];\n\t}\n\treturn [l, ff];\n}\nfunction SSF_format(fmt/*:string|number*/,v/*:any*/,o/*:?any*/) {\n\tif(o == null) o = {};\n\tvar sfmt = \"\";\n\tswitch(typeof fmt) {\n\t\tcase \"string\":\n\t\t\tif(fmt == \"m/d/yy\" && o.dateNF) sfmt = o.dateNF;\n\t\t\telse sfmt = fmt;\n\t\t\tbreak;\n\t\tcase \"number\":\n\t\t\tif(fmt == 14 && o.dateNF) sfmt = o.dateNF;\n\t\t\telse sfmt = (o.table != null ? (o.table/*:any*/) : table_fmt)[fmt];\n\t\t\tif(sfmt == null) sfmt = (o.table && o.table[SSF_default_map[fmt]]) || table_fmt[SSF_default_map[fmt]];\n\t\t\tif(sfmt == null) sfmt = SSF_default_str[fmt] || \"General\";\n\t\t\tbreak;\n\t}\n\tif(SSF_isgeneral(sfmt,0)) return SSF_general(v, o);\n\tif(v instanceof Date) v = datenum_local(v, o.date1904);\n\tvar f = choose_fmt(sfmt, v);\n\tif(SSF_isgeneral(f[1])) return SSF_general(v, o);\n\tif(v === true) v = \"TRUE\"; else if(v === false) v = \"FALSE\";\n\telse if(v === \"\" || v == null) return \"\";\n\treturn eval_fmt(f[1], v, o, f[0]);\n}\nfunction SSF_load(fmt/*:string*/, idx/*:?number*/)/*:number*/ {\n\tif(typeof idx != 'number') {\n\t\tidx = +idx || -1;\n/*::if(typeof idx != 'number') return 0x188; */\n\t\tfor(var i = 0; i < 0x0188; ++i) {\n/*::if(typeof idx != 'number') return 0x188; */\n\t\t\tif(table_fmt[i] == undefined) { if(idx < 0) idx = i; continue; }\n\t\t\tif(table_fmt[i] == fmt) { idx = i; break; }\n\t\t}\n/*::if(typeof idx != 'number') return 0x188; */\n\t\tif(idx < 0) idx = 0x187;\n\t}\n/*::if(typeof idx != 'number') return 0x188; */\n\ttable_fmt[idx] = fmt;\n\treturn idx;\n}\nfunction SSF_load_table(tbl/*:SSFTable*/)/*:void*/ {\n\tfor(var i=0; i!=0x0188; ++i)\n\t\tif(tbl[i] !== undefined) SSF_load(tbl[i], i);\n}\n\nfunction make_ssf() {\n\ttable_fmt = SSF_init_table();\n}\n\nvar SSF = {\n\tformat: SSF_format,\n\tload: SSF_load,\n\t_table: table_fmt,\n\tload_table: SSF_load_table,\n\tparse_date_code: SSF_parse_date_code,\n\tis_date: fmt_is_date,\n\tget_table: function get_table() { return SSF._table = table_fmt; }\n};\n\nvar SSFImplicit/*{[number]:string}*/ = ({\n\t\"5\": '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t\"6\": '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t\"7\": '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t\"8\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"23\": 'General', \"24\": 'General', \"25\": 'General', \"26\": 'General',\n\t\"27\": 'm/d/yy', \"28\": 'm/d/yy', \"29\": 'm/d/yy', \"30\": 'm/d/yy', \"31\": 'm/d/yy',\n\t\"32\": 'h:mm:ss', \"33\": 'h:mm:ss', \"34\": 'h:mm:ss', \"35\": 'h:mm:ss',\n\t\"36\": 'm/d/yy',\n\t\"41\": '_(* #,##0_);_(* \\(#,##0\\);_(* \"-\"_);_(@_)',\n\t\"42\": '_(\"$\"* #,##0_);_(\"$\"* \\(#,##0\\);_(\"$\"* \"-\"_);_(@_)',\n\t\"43\": '_(* #,##0.00_);_(* \\(#,##0.00\\);_(* \"-\"??_);_(@_)',\n\t\"44\": '_(\"$\"* #,##0.00_);_(\"$\"* \\(#,##0.00\\);_(\"$\"* \"-\"??_);_(@_)',\n\t\"50\": 'm/d/yy', \"51\": 'm/d/yy', \"52\": 'm/d/yy', \"53\": 'm/d/yy', \"54\": 'm/d/yy',\n\t\"55\": 'm/d/yy', \"56\": 'm/d/yy', \"57\": 'm/d/yy', \"58\": 'm/d/yy',\n\t\"59\": '0',\n\t\"60\": '0.00',\n\t\"61\": '#,##0',\n\t\"62\": '#,##0.00',\n\t\"63\": '\"$\"#,##0_);\\\\(\"$\"#,##0\\\\)',\n\t\"64\": '\"$\"#,##0_);[Red]\\\\(\"$\"#,##0\\\\)',\n\t\"65\": '\"$\"#,##0.00_);\\\\(\"$\"#,##0.00\\\\)',\n\t\"66\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\"67\": '0%',\n\t\"68\": '0.00%',\n\t\"69\": '# ?/?',\n\t\"70\": '# ??/??',\n\t\"71\": 'm/d/yy',\n\t\"72\": 'm/d/yy',\n\t\"73\": 'd-mmm-yy',\n\t\"74\": 'd-mmm',\n\t\"75\": 'mmm-yy',\n\t\"76\": 'h:mm',\n\t\"77\": 'h:mm:ss',\n\t\"78\": 'm/d/yy h:mm',\n\t\"79\": 'mm:ss',\n\t\"80\": '[h]:mm:ss',\n\t\"81\": 'mmss.0'\n}/*:any*/);\n\n/* dateNF parse TODO: move to SSF */\nvar dateNFregex = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;\nfunction dateNF_regex(dateNF/*:string|number*/)/*:RegExp*/ {\n\tvar fmt = typeof dateNF == \"number\" ? table_fmt[dateNF] : dateNF;\n\tfmt = fmt.replace(dateNFregex, \"(\\\\d+)\");\n\treturn new RegExp(\"^\" + fmt + \"$\");\n}\nfunction dateNF_fix(str/*:string*/, dateNF/*:string*/, match/*:Array*/)/*:string*/ {\n\tvar Y = -1, m = -1, d = -1, H = -1, M = -1, S = -1;\n\t(dateNF.match(dateNFregex)||[]).forEach(function(n, i) {\n\t\tvar v = parseInt(match[i+1], 10);\n\t\tswitch(n.toLowerCase().charAt(0)) {\n\t\t\tcase 'y': Y = v; break; case 'd': d = v; break;\n\t\t\tcase 'h': H = v; break; case 's': S = v; break;\n\t\t\tcase 'm': if(H >= 0) M = v; else m = v; break;\n\t\t}\n\t});\n\tif(S >= 0 && M == -1 && m >= 0) { M = m; m = -1; }\n\tvar datestr = ((\"\" + (Y>=0?Y: new Date().getFullYear())).slice(-4) + \"-\" + (\"00\" + (m>=1?m:1)).slice(-2) + \"-\" + (\"00\" + (d>=1?d:1)).slice(-2));\n\tif(datestr.length == 7) datestr = \"0\" + datestr;\n\tif(datestr.length == 8) datestr = \"20\" + datestr;\n\tvar timestr = ((\"00\" + (H>=0?H:0)).slice(-2) + \":\" + (\"00\" + (M>=0?M:0)).slice(-2) + \":\" + (\"00\" + (S>=0?S:0)).slice(-2));\n\tif(H == -1 && M == -1 && S == -1) return datestr;\n\tif(Y == -1 && m == -1 && d == -1) return timestr;\n\treturn datestr + \"T\" + timestr;\n}\n\n/*::\ndeclare var ReadShift:any;\ndeclare var CheckField:any;\ndeclare var prep_blob:any;\ndeclare var __readUInt32LE:any;\ndeclare var __readInt32LE:any;\ndeclare var __toBuffer:any;\ndeclare var __utf16le:any;\ndeclare var bconcat:any;\ndeclare var s2a:any;\ndeclare var chr0:any;\ndeclare var chr1:any;\ndeclare var has_buf:boolean;\ndeclare var new_buf:any;\ndeclare var new_raw_buf:any;\ndeclare var new_unsafe_buf:any;\ndeclare var Buffer_from:any;\n*/\n/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*jshint eqnull:true */\n/*exported CFB */\n/*global Uint8Array:false, Uint16Array:false */\n\n/*::\ntype SectorEntry = {\n\tname?:string;\n\tnodes?:Array;\n\tdata:RawBytes;\n};\ntype SectorList = {\n\t[k:string|number]:SectorEntry;\n\tname:?string;\n\tfat_addrs:Array;\n\tssz:number;\n}\ntype CFBFiles = {[n:string]:CFBEntry};\n*/\n/* crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */\n/* vim: set ts=2: */\n/*exported CRC32 */\nvar CRC32 = /*#__PURE__*/(function() {\nvar CRC32 = {};\nCRC32.version = '1.2.0';\n/* see perf/crc32table.js */\n/*global Int32Array */\nfunction signed_crc_table()/*:any*/ {\n\tvar c = 0, table/*:Array*/ = new Array(256);\n\n\tfor(var n =0; n != 256; ++n){\n\t\tc = n;\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\tc = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1));\n\t\ttable[n] = c;\n\t}\n\n\treturn typeof Int32Array !== 'undefined' ? new Int32Array(table) : table;\n}\n\nvar T0 = signed_crc_table();\nfunction slice_by_16_tables(T) {\n\tvar c = 0, v = 0, n = 0, table/*:Array*/ = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ;\n\n\tfor(n = 0; n != 256; ++n) table[n] = T[n];\n\tfor(n = 0; n != 256; ++n) {\n\t\tv = T[n];\n\t\tfor(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF];\n\t}\n\tvar out = [];\n\tfor(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256);\n\treturn out;\n}\nvar TT = slice_by_16_tables(T0);\nvar T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4];\nvar T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9];\nvar Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14];\nfunction crc32_bstr(bstr/*:string*/, seed/*:number*/)/*:number*/ {\n\tvar C = seed/*:: ? 0 : 0 */ ^ -1;\n\tfor(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_buf(B/*:Uint8Array|Array*/, seed/*:number*/)/*:number*/ {\n\tvar C = seed/*:: ? 0 : 0 */ ^ -1, L = B.length - 15, i = 0;\n\tfor(; i < L;) C =\n\t\tTf[B[i++] ^ (C & 255)] ^\n\t\tTe[B[i++] ^ ((C >> 8) & 255)] ^\n\t\tTd[B[i++] ^ ((C >> 16) & 255)] ^\n\t\tTc[B[i++] ^ (C >>> 24)] ^\n\t\tTb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^\n\t\tT7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^\n\t\tT3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]];\n\tL += 15;\n\twhile(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF];\n\treturn ~C;\n}\n\nfunction crc32_str(str/*:string*/, seed/*:number*/)/*:number*/ {\n\tvar C = seed ^ -1;\n\tfor(var i = 0, L = str.length, c = 0, d = 0; i < L;) {\n\t\tc = str.charCodeAt(i++);\n\t\tif(c < 0x80) {\n\t\t\tC = (C>>>8) ^ T0[(C^c)&0xFF];\n\t\t} else if(c < 0x800) {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t} else if(c >= 0xD800 && c < 0xE000) {\n\t\t\tc = (c&1023)+64; d = str.charCodeAt(i++)&1023;\n\t\t\tC = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF];\n\t\t} else {\n\t\t\tC = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF];\n\t\t\tC = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF];\n\t\t}\n\t}\n\treturn ~C;\n}\nCRC32.table = T0;\nCRC32.bstr = crc32_bstr;\nCRC32.buf = crc32_buf;\nCRC32.str = crc32_str;\nreturn CRC32;\n})();\n/* [MS-CFB] v20171201 */\nvar CFB = /*#__PURE__*/(function _CFB(){\nvar exports = {};\nexports.version = '1.2.1';\n/* [MS-CFB] 2.6.4 */\nfunction namecmp(l/*:string*/, r/*:string*/)/*:number*/ {\n\tvar L = l.split(\"/\"), R = r.split(\"/\");\n\tfor(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) {\n\t\tif((c = L[i].length - R[i].length)) return c;\n\t\tif(L[i] != R[i]) return L[i] < R[i] ? -1 : 1;\n\t}\n\treturn L.length - R.length;\n}\nfunction dirname(p/*:string*/)/*:string*/ {\n\tif(p.charAt(p.length - 1) == \"/\") return (p.slice(0,-1).indexOf(\"/\") === -1) ? p : dirname(p.slice(0, -1));\n\tvar c = p.lastIndexOf(\"/\");\n\treturn (c === -1) ? p : p.slice(0, c+1);\n}\n\nfunction filename(p/*:string*/)/*:string*/ {\n\tif(p.charAt(p.length - 1) == \"/\") return filename(p.slice(0, -1));\n\tvar c = p.lastIndexOf(\"/\");\n\treturn (c === -1) ? p : p.slice(c+1);\n}\n/* -------------------------------------------------------------------------- */\n/* DOS Date format:\n high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low\n add 1980 to stored year\n stored second should be doubled\n*/\n\n/* write JS date to buf as a DOS date */\nfunction write_dos_date(buf/*:CFBlob*/, date/*:Date|string*/) {\n\tif(typeof date === \"string\") date = new Date(date);\n\tvar hms/*:number*/ = date.getHours();\n\thms = hms << 6 | date.getMinutes();\n\thms = hms << 5 | (date.getSeconds()>>>1);\n\tbuf.write_shift(2, hms);\n\tvar ymd/*:number*/ = (date.getFullYear() - 1980);\n\tymd = ymd << 4 | (date.getMonth()+1);\n\tymd = ymd << 5 | date.getDate();\n\tbuf.write_shift(2, ymd);\n}\n\n/* read four bytes from buf and interpret as a DOS date */\nfunction parse_dos_date(buf/*:CFBlob*/)/*:Date*/ {\n\tvar hms = buf.read_shift(2) & 0xFFFF;\n\tvar ymd = buf.read_shift(2) & 0xFFFF;\n\tvar val = new Date();\n\tvar d = ymd & 0x1F; ymd >>>= 5;\n\tvar m = ymd & 0x0F; ymd >>>= 4;\n\tval.setMilliseconds(0);\n\tval.setFullYear(ymd + 1980);\n\tval.setMonth(m-1);\n\tval.setDate(d);\n\tvar S = hms & 0x1F; hms >>>= 5;\n\tvar M = hms & 0x3F; hms >>>= 6;\n\tval.setHours(hms);\n\tval.setMinutes(M);\n\tval.setSeconds(S<<1);\n\treturn val;\n}\nfunction parse_extra_field(blob/*:CFBlob*/)/*:any*/ {\n\tprep_blob(blob, 0);\n\tvar o = /*::(*/{}/*:: :any)*/;\n\tvar flags = 0;\n\twhile(blob.l <= blob.length - 4) {\n\t\tvar type = blob.read_shift(2);\n\t\tvar sz = blob.read_shift(2), tgt = blob.l + sz;\n\t\tvar p = {};\n\t\tswitch(type) {\n\t\t\t/* UNIX-style Timestamps */\n\t\t\tcase 0x5455: {\n\t\t\t\tflags = blob.read_shift(1);\n\t\t\t\tif(flags & 1) p.mtime = blob.read_shift(4);\n\t\t\t\t/* for some reason, CD flag corresponds to LFH */\n\t\t\t\tif(sz > 5) {\n\t\t\t\t\tif(flags & 2) p.atime = blob.read_shift(4);\n\t\t\t\t\tif(flags & 4) p.ctime = blob.read_shift(4);\n\t\t\t\t}\n\t\t\t\tif(p.mtime) p.mt = new Date(p.mtime*1000);\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\tblob.l = tgt;\n\t\to[type] = p;\n\t}\n\treturn o;\n}\nvar fs/*:: = require('fs'); */;\nfunction get_fs() { return fs || (fs = {}); }\nfunction parse(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ {\nif(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options);\nif((file[0] | 0x20) == 0x6d && (file[1]|0x20) == 0x69) return parse_mad(file, options);\nif(file.length < 512) throw new Error(\"CFB file size \" + file.length + \" < 512\");\nvar mver = 3;\nvar ssz = 512;\nvar nmfs = 0; // number of mini FAT sectors\nvar difat_sec_cnt = 0;\nvar dir_start = 0;\nvar minifat_start = 0;\nvar difat_start = 0;\n\nvar fat_addrs/*:Array*/ = []; // locations of FAT sectors\n\n/* [MS-CFB] 2.2 Compound File Header */\nvar blob/*:CFBlob*/ = /*::(*/file.slice(0,512)/*:: :any)*/;\nprep_blob(blob, 0);\n\n/* major version */\nvar mv = check_get_mver(blob);\nmver = mv[0];\nswitch(mver) {\n\tcase 3: ssz = 512; break; case 4: ssz = 4096; break;\n\tcase 0: if(mv[1] == 0) return parse_zip(file, options);\n\t/* falls through */\n\tdefault: throw new Error(\"Major Version: Expected 3 or 4 saw \" + mver);\n}\n\n/* reprocess header */\nif(ssz !== 512) { blob = /*::(*/file.slice(0,ssz)/*:: :any)*/; prep_blob(blob, 28 /* blob.l */); }\n/* Save header for final object */\nvar header/*:RawBytes*/ = file.slice(0,ssz);\n\ncheck_shifts(blob, mver);\n\n// Number of Directory Sectors\nvar dir_cnt/*:number*/ = blob.read_shift(4, 'i');\nif(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt);\n\n// Number of FAT Sectors\nblob.l += 4;\n\n// First Directory Sector Location\ndir_start = blob.read_shift(4, 'i');\n\n// Transaction Signature\nblob.l += 4;\n\n// Mini Stream Cutoff Size\nblob.chk('00100000', 'Mini Stream Cutoff Size: ');\n\n// First Mini FAT Sector Location\nminifat_start = blob.read_shift(4, 'i');\n\n// Number of Mini FAT Sectors\nnmfs = blob.read_shift(4, 'i');\n\n// First DIFAT sector location\ndifat_start = blob.read_shift(4, 'i');\n\n// Number of DIFAT Sectors\ndifat_sec_cnt = blob.read_shift(4, 'i');\n\n// Grab FAT Sector Locations\nfor(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */\n\tq = blob.read_shift(4, 'i');\n\tif(q<0) break;\n\tfat_addrs[j] = q;\n}\n\n/** Break the file up into sectors */\nvar sectors/*:Array*/ = sectorify(file, ssz);\n\nsleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs);\n\n/** Chains */\nvar sector_list/*:SectorList*/ = make_sector_list(sectors, dir_start, fat_addrs, ssz);\n\nsector_list[dir_start].name = \"!Directory\";\nif(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = \"!MiniFAT\";\nsector_list[fat_addrs[0]].name = \"!FAT\";\nsector_list.fat_addrs = fat_addrs;\nsector_list.ssz = ssz;\n\n/* [MS-CFB] 2.6.1 Compound File Directory Entry */\nvar files/*:CFBFiles*/ = {}, Paths/*:Array*/ = [], FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = [];\nread_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start);\n\nbuild_full_paths(FileIndex, FullPaths, Paths);\nPaths.shift();\n\nvar o = {\n\tFileIndex: FileIndex,\n\tFullPaths: FullPaths\n};\n\n// $FlowIgnore\nif(options && options.raw) o.raw = {header: header, sectors: sectors};\nreturn o;\n} // parse\n\n/* [MS-CFB] 2.2 Compound File Header -- read up to major version */\nfunction check_get_mver(blob/*:CFBlob*/)/*:[number, number]*/ {\n\tif(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0];\n\t// header signature 8\n\tblob.chk(HEADER_SIGNATURE, 'Header Signature: ');\n\n\t// clsid 16\n\t//blob.chk(HEADER_CLSID, 'CLSID: ');\n\tblob.l += 16;\n\n\t// minor version 2\n\tvar mver/*:number*/ = blob.read_shift(2, 'u');\n\n\treturn [blob.read_shift(2,'u'), mver];\n}\nfunction check_shifts(blob/*:CFBlob*/, mver/*:number*/)/*:void*/ {\n\tvar shift = 0x09;\n\n\t// Byte Order\n\t//blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff\n\tblob.l += 2;\n\n\t// Sector Shift\n\tswitch((shift = blob.read_shift(2))) {\n\t\tcase 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break;\n\t\tcase 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break;\n\t\tdefault: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift);\n\t}\n\n\t// Mini Sector Shift\n\tblob.chk('0600', 'Mini Sector Shift: ');\n\n\t// Reserved\n\tblob.chk('000000000000', 'Reserved: ');\n}\n\n/** Break the file up into sectors */\nfunction sectorify(file/*:RawBytes*/, ssz/*:number*/)/*:Array*/ {\n\tvar nsectors = Math.ceil(file.length/ssz)-1;\n\tvar sectors/*:Array*/ = [];\n\tfor(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz);\n\tsectors[nsectors-1] = file.slice(nsectors*ssz);\n\treturn sectors;\n}\n\n/* [MS-CFB] 2.6.4 Red-Black Tree */\nfunction build_full_paths(FI/*:CFBFileIndex*/, FP/*:Array*/, Paths/*:Array*/)/*:void*/ {\n\tvar i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length;\n\tvar dad/*:Array*/ = [], q/*:Array*/ = [];\n\n\tfor(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; }\n\n\tfor(; j < q.length; ++j) {\n\t\ti = q[j];\n\t\tL = FI[i].L; R = FI[i].R; C = FI[i].C;\n\t\tif(dad[i] === i) {\n\t\t\tif(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L];\n\t\t\tif(R !== -1 && dad[R] !== R) dad[i] = dad[R];\n\t\t}\n\t\tif(C !== -1 /*NOSTREAM*/) dad[C] = i;\n\t\tif(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); }\n\t\tif(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); }\n\t}\n\tfor(i=1; i < pl; ++i) if(dad[i] === i) {\n\t\tif(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R];\n\t\telse if(L !== -1 && dad[L] !== L) dad[i] = dad[L];\n\t}\n\n\tfor(i=1; i < pl; ++i) {\n\t\tif(FI[i].type === 0 /* unknown */) continue;\n\t\tj = i;\n\t\tif(j != dad[j]) do {\n\t\t\tj = dad[j];\n\t\t\tFP[i] = FP[j] + \"/\" + FP[i];\n\t\t} while (j !== 0 && -1 !== dad[j] && j != dad[j]);\n\t\tdad[i] = -1;\n\t}\n\n\tFP[0] += \"/\";\n\tfor(i=1; i < pl; ++i) {\n\t\tif(FI[i].type !== 2 /* stream */) FP[i] += \"/\";\n\t}\n}\n\nfunction get_mfat_entry(entry/*:CFBEntry*/, payload/*:RawBytes*/, mini/*:?RawBytes*/)/*:CFBlob*/ {\n\tvar start = entry.start, size = entry.size;\n\t//return (payload.slice(start*MSSZ, start*MSSZ + size)/*:any*/);\n\tvar o = [];\n\tvar idx = start;\n\twhile(mini && size > 0 && idx >= 0) {\n\t\to.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ));\n\t\tsize -= MSSZ;\n\t\tidx = __readInt32LE(mini, idx * 4);\n\t}\n\tif(o.length === 0) return (new_buf(0)/*:any*/);\n\treturn (bconcat(o).slice(0, entry.size)/*:any*/);\n}\n\n/** Chase down the rest of the DIFAT chain to build a comprehensive list\n DIFAT chains by storing the next sector number as the last 32 bits */\nfunction sleuth_fat(idx/*:number*/, cnt/*:number*/, sectors/*:Array*/, ssz/*:number*/, fat_addrs)/*:void*/ {\n\tvar q/*:number*/ = ENDOFCHAIN;\n\tif(idx === ENDOFCHAIN) {\n\t\tif(cnt !== 0) throw new Error(\"DIFAT chain shorter than expected\");\n\t} else if(idx !== -1 /*FREESECT*/) {\n\t\tvar sector = sectors[idx], m = (ssz>>>2)-1;\n\t\tif(!sector) return;\n\t\tfor(var i = 0; i < m; ++i) {\n\t\t\tif((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break;\n\t\t\tfat_addrs.push(q);\n\t\t}\n\t\tsleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs);\n\t}\n}\n\n/** Follow the linked list of sectors for a given starting point */\nfunction get_sector_list(sectors/*:Array*/, start/*:number*/, fat_addrs/*:Array*/, ssz/*:number*/, chkd/*:?Array*/)/*:SectorEntry*/ {\n\tvar buf/*:Array*/ = [], buf_chain/*:Array*/ = [];\n\tif(!chkd) chkd = [];\n\tvar modulus = ssz - 1, j = 0, jj = 0;\n\tfor(j=start; j>=0;) {\n\t\tchkd[j] = true;\n\t\tbuf[buf.length] = j;\n\t\tbuf_chain.push(sectors[j]);\n\t\tvar addr = fat_addrs[Math.floor(j*4/ssz)];\n\t\tjj = ((j*4) & modulus);\n\t\tif(ssz < 4 + jj) throw new Error(\"FAT boundary crossed: \" + j + \" 4 \"+ssz);\n\t\tif(!sectors[addr]) break;\n\t\tj = __readInt32LE(sectors[addr], jj);\n\t}\n\treturn {nodes: buf, data:__toBuffer([buf_chain])};\n}\n\n/** Chase down the sector linked lists */\nfunction make_sector_list(sectors/*:Array*/, dir_start/*:number*/, fat_addrs/*:Array*/, ssz/*:number*/)/*:SectorList*/ {\n\tvar sl = sectors.length, sector_list/*:SectorList*/ = ([]/*:any*/);\n\tvar chkd/*:Array*/ = [], buf/*:Array*/ = [], buf_chain/*:Array*/ = [];\n\tvar modulus = ssz - 1, i=0, j=0, k=0, jj=0;\n\tfor(i=0; i < sl; ++i) {\n\t\tbuf = ([]/*:Array*/);\n\t\tk = (i + dir_start); if(k >= sl) k-=sl;\n\t\tif(chkd[k]) continue;\n\t\tbuf_chain = [];\n\t\tvar seen = [];\n\t\tfor(j=k; j>=0;) {\n\t\t\tseen[j] = true;\n\t\t\tchkd[j] = true;\n\t\t\tbuf[buf.length] = j;\n\t\t\tbuf_chain.push(sectors[j]);\n\t\t\tvar addr/*:number*/ = fat_addrs[Math.floor(j*4/ssz)];\n\t\t\tjj = ((j*4) & modulus);\n\t\t\tif(ssz < 4 + jj) throw new Error(\"FAT boundary crossed: \" + j + \" 4 \"+ssz);\n\t\t\tif(!sectors[addr]) break;\n\t\t\tj = __readInt32LE(sectors[addr], jj);\n\t\t\tif(seen[j]) break;\n\t\t}\n\t\tsector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])}/*:SectorEntry*/);\n\t}\n\treturn sector_list;\n}\n\n/* [MS-CFB] 2.6.1 Compound File Directory Entry */\nfunction read_directory(dir_start/*:number*/, sector_list/*:SectorList*/, sectors/*:Array*/, Paths/*:Array*/, nmfs, files, FileIndex, mini) {\n\tvar minifat_store = 0, pl = (Paths.length?2:0);\n\tvar sector = sector_list[dir_start].data;\n\tvar i = 0, namelen = 0, name;\n\tfor(; i < sector.length; i+= 128) {\n\t\tvar blob/*:CFBlob*/ = /*::(*/sector.slice(i, i+128)/*:: :any)*/;\n\t\tprep_blob(blob, 64);\n\t\tnamelen = blob.read_shift(2);\n\t\tname = __utf16le(blob,0,namelen-pl);\n\t\tPaths.push(name);\n\t\tvar o/*:CFBEntry*/ = ({\n\t\t\tname: name,\n\t\t\ttype: blob.read_shift(1),\n\t\t\tcolor: blob.read_shift(1),\n\t\t\tL: blob.read_shift(4, 'i'),\n\t\t\tR: blob.read_shift(4, 'i'),\n\t\t\tC: blob.read_shift(4, 'i'),\n\t\t\tclsid: blob.read_shift(16),\n\t\t\tstate: blob.read_shift(4, 'i'),\n\t\t\tstart: 0,\n\t\t\tsize: 0\n\t\t});\n\t\tvar ctime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2);\n\t\tif(ctime !== 0) o.ct = read_date(blob, blob.l-8);\n\t\tvar mtime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2);\n\t\tif(mtime !== 0) o.mt = read_date(blob, blob.l-8);\n\t\to.start = blob.read_shift(4, 'i');\n\t\to.size = blob.read_shift(4, 'i');\n\t\tif(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = \"\"; }\n\t\tif(o.type === 5) { /* root */\n\t\t\tminifat_store = o.start;\n\t\t\tif(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = \"!StreamData\";\n\t\t\t/*minifat_size = o.size;*/\n\t\t} else if(o.size >= 4096 /* MSCSZ */) {\n\t\t\to.storage = 'fat';\n\t\t\tif(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz);\n\t\t\tsector_list[o.start].name = o.name;\n\t\t\to.content = (sector_list[o.start].data.slice(0,o.size)/*:any*/);\n\t\t} else {\n\t\t\to.storage = 'minifat';\n\t\t\tif(o.size < 0) o.size = 0;\n\t\t\telse if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) {\n\t\t\t\to.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data);\n\t\t\t}\n\t\t}\n\t\tif(o.content) prep_blob(o.content, 0);\n\t\tfiles[name] = o;\n\t\tFileIndex.push(o);\n\t}\n}\n\nfunction read_date(blob/*:RawBytes|CFBlob*/, offset/*:number*/)/*:Date*/ {\n\treturn new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000);\n}\n\nfunction read_file(filename/*:string*/, options/*:CFBReadOpts*/) {\n\tget_fs();\n\treturn parse(fs.readFileSync(filename), options);\n}\n\nfunction read(blob/*:RawBytes|string*/, options/*:CFBReadOpts*/) {\n\tvar type = options && options.type;\n\tif(!type) {\n\t\tif(has_buf && Buffer.isBuffer(blob)) type = \"buffer\";\n\t}\n\tswitch(type || \"base64\") {\n\t\tcase \"file\": /*:: if(typeof blob !== 'string') throw \"Must pass a filename when type='file'\"; */return read_file(blob, options);\n\t\tcase \"base64\": /*:: if(typeof blob !== 'string') throw \"Must pass a base64-encoded binary string when type='file'\"; */return parse(s2a(Base64_decode(blob)), options);\n\t\tcase \"binary\": /*:: if(typeof blob !== 'string') throw \"Must pass a binary string when type='file'\"; */return parse(s2a(blob), options);\n\t}\n\treturn parse(/*::typeof blob == 'string' ? new Buffer(blob, 'utf-8') : */blob, options);\n}\n\nfunction init_cfb(cfb/*:CFBContainer*/, opts/*:?any*/)/*:void*/ {\n\tvar o = opts || {}, root = o.root || \"Root Entry\";\n\tif(!cfb.FullPaths) cfb.FullPaths = [];\n\tif(!cfb.FileIndex) cfb.FileIndex = [];\n\tif(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error(\"inconsistent CFB structure\");\n\tif(cfb.FullPaths.length === 0) {\n\t\tcfb.FullPaths[0] = root + \"/\";\n\t\tcfb.FileIndex[0] = ({ name: root, type: 5 }/*:any*/);\n\t}\n\tif(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID;\n\tseed_cfb(cfb);\n}\nfunction seed_cfb(cfb/*:CFBContainer*/)/*:void*/ {\n\tvar nm = \"\\u0001Sh33tJ5\";\n\tif(CFB.find(cfb, \"/\" + nm)) return;\n\tvar p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54;\n\tcfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 }/*:any*/));\n\tcfb.FullPaths.push(cfb.FullPaths[0] + nm);\n\trebuild_cfb(cfb);\n}\nfunction rebuild_cfb(cfb/*:CFBContainer*/, f/*:?boolean*/)/*:void*/ {\n\tinit_cfb(cfb);\n\tvar gc = false, s = false;\n\tfor(var i = cfb.FullPaths.length - 1; i >= 0; --i) {\n\t\tvar _file = cfb.FileIndex[i];\n\t\tswitch(_file.type) {\n\t\t\tcase 0:\n\t\t\t\tif(s) gc = true;\n\t\t\t\telse { cfb.FileIndex.pop(); cfb.FullPaths.pop(); }\n\t\t\t\tbreak;\n\t\t\tcase 1: case 2: case 5:\n\t\t\t\ts = true;\n\t\t\t\tif(isNaN(_file.R * _file.L * _file.C)) gc = true;\n\t\t\t\tif(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true;\n\t\t\t\tbreak;\n\t\t\tdefault: gc = true; break;\n\t\t}\n\t}\n\tif(!gc && !f) return;\n\n\tvar now = new Date(1987, 1, 19), j = 0;\n\t// Track which names exist\n\tvar fullPaths = Object.create ? Object.create(null) : {};\n\tvar data/*:Array<[string, CFBEntry]>*/ = [];\n\tfor(i = 0; i < cfb.FullPaths.length; ++i) {\n\t\tfullPaths[cfb.FullPaths[i]] = true;\n\t\tif(cfb.FileIndex[i].type === 0) continue;\n\t\tdata.push([cfb.FullPaths[i], cfb.FileIndex[i]]);\n\t}\n\tfor(i = 0; i < data.length; ++i) {\n\t\tvar dad = dirname(data[i][0]);\n\t\ts = fullPaths[dad];\n\t\tif(!s) {\n\t\t\tdata.push([dad, ({\n\t\t\t\tname: filename(dad).replace(\"/\",\"\"),\n\t\t\t\ttype: 1,\n\t\t\t\tclsid: HEADER_CLSID,\n\t\t\t\tct: now, mt: now,\n\t\t\t\tcontent: null\n\t\t\t}/*:any*/)]);\n\t\t\t// Add name to set\n\t\t\tfullPaths[dad] = true;\n\t\t}\n\t}\n\n\tdata.sort(function(x,y) { return namecmp(x[0], y[0]); });\n\tcfb.FullPaths = []; cfb.FileIndex = [];\n\tfor(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; }\n\tfor(i = 0; i < data.length; ++i) {\n\t\tvar elt = cfb.FileIndex[i];\n\t\tvar nm = cfb.FullPaths[i];\n\n\t\telt.name = filename(nm).replace(\"/\",\"\");\n\t\telt.L = elt.R = elt.C = -(elt.color = 1);\n\t\telt.size = elt.content ? elt.content.length : 0;\n\t\telt.start = 0;\n\t\telt.clsid = (elt.clsid || HEADER_CLSID);\n\t\tif(i === 0) {\n\t\t\telt.C = data.length > 1 ? 1 : -1;\n\t\t\telt.size = 0;\n\t\t\telt.type = 5;\n\t\t} else if(nm.slice(-1) == \"/\") {\n\t\t\tfor(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break;\n\t\t\telt.C = j >= data.length ? -1 : j;\n\t\t\tfor(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break;\n\t\t\telt.R = j >= data.length ? -1 : j;\n\t\t\telt.type = 1;\n\t\t} else {\n\t\t\tif(dirname(cfb.FullPaths[i+1]||\"\") == dirname(nm)) elt.R = i + 1;\n\t\t\telt.type = 2;\n\t\t}\n\t}\n\n}\n\nfunction _write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ {\n\tvar _opts = options || {};\n\t/* MAD is order-sensitive, skip rebuild and sort */\n\tif(_opts.fileType == 'mad') return write_mad(cfb, _opts);\n\trebuild_cfb(cfb);\n\tswitch(_opts.fileType) {\n\t\tcase 'zip': return write_zip(cfb, _opts);\n\t\t//case 'mad': return write_mad(cfb, _opts);\n\t}\n\tvar L = (function(cfb/*:CFBContainer*/)/*:Array*/{\n\t\tvar mini_size = 0, fat_size = 0;\n\t\tfor(var i = 0; i < cfb.FileIndex.length; ++i) {\n\t\t\tvar file = cfb.FileIndex[i];\n\t\t\tif(!file.content) continue;\n\t\t\t/*:: if(file.content == null) throw new Error(\"unreachable\"); */\n\t\t\tvar flen = file.content.length;\n\t\t\tif(flen > 0){\n\t\t\t\tif(flen < 0x1000) mini_size += (flen + 0x3F) >> 6;\n\t\t\t\telse fat_size += (flen + 0x01FF) >> 9;\n\t\t\t}\n\t\t}\n\t\tvar dir_cnt = (cfb.FullPaths.length +3) >> 2;\n\t\tvar mini_cnt = (mini_size + 7) >> 3;\n\t\tvar mfat_cnt = (mini_size + 0x7F) >> 7;\n\t\tvar fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt;\n\t\tvar fat_cnt = (fat_base + 0x7F) >> 7;\n\t\tvar difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F);\n\t\twhile(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F);\n\t\tvar L = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0];\n\t\tcfb.FileIndex[0].size = mini_size << 6;\n\t\tL[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3);\n\t\treturn L;\n\t})(cfb);\n\tvar o = new_buf(L[7] << 9);\n\tvar i = 0, T = 0;\n\t{\n\t\tfor(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]);\n\t\tfor(i = 0; i < 8; ++i) o.write_shift(2, 0);\n\t\to.write_shift(2, 0x003E);\n\t\to.write_shift(2, 0x0003);\n\t\to.write_shift(2, 0xFFFE);\n\t\to.write_shift(2, 0x0009);\n\t\to.write_shift(2, 0x0006);\n\t\tfor(i = 0; i < 3; ++i) o.write_shift(2, 0);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, L[2]);\n\t\to.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, 1<<12);\n\t\to.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN);\n\t\to.write_shift(4, L[3]);\n\t\to.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN);\n\t\to.write_shift(4, L[1]);\n\t\tfor(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1);\n\t}\n\tif(L[1]) {\n\t\tfor(T = 0; T < L[1]; ++T) {\n\t\t\tfor(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1);\n\t\t\to.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1);\n\t\t}\n\t}\n\tvar chainit = function(w/*:number*/)/*:void*/ {\n\t\tfor(T += w; i> 9);\n\t}\n\tchainit((L[6] + 7) >> 3);\n\twhile(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN);\n\tT = i = 0;\n\tfor(j = 0; j < cfb.FileIndex.length; ++j) {\n\t\tfile = cfb.FileIndex[j];\n\t\tif(!file.content) continue;\n\t\t/*:: if(file.content == null) throw new Error(\"unreachable\"); */\n\t\tflen = file.content.length;\n\t\tif(!flen || flen >= 0x1000) continue;\n\t\tfile.start = T;\n\t\tchainit((flen + 0x3F) >> 6);\n\t}\n\twhile(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN);\n\tfor(i = 0; i < L[4]<<2; ++i) {\n\t\tvar nm = cfb.FullPaths[i];\n\t\tif(!nm || nm.length === 0) {\n\t\t\tfor(j = 0; j < 17; ++j) o.write_shift(4, 0);\n\t\t\tfor(j = 0; j < 3; ++j) o.write_shift(4, -1);\n\t\t\tfor(j = 0; j < 12; ++j) o.write_shift(4, 0);\n\t\t\tcontinue;\n\t\t}\n\t\tfile = cfb.FileIndex[i];\n\t\tif(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN;\n\t\tvar _nm/*:string*/ = (i === 0 && _opts.root) || file.name;\n\t\tflen = 2*(_nm.length+1);\n\t\to.write_shift(64, _nm, \"utf16le\");\n\t\to.write_shift(2, flen);\n\t\to.write_shift(1, file.type);\n\t\to.write_shift(1, file.color);\n\t\to.write_shift(-4, file.L);\n\t\to.write_shift(-4, file.R);\n\t\to.write_shift(-4, file.C);\n\t\tif(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0);\n\t\telse o.write_shift(16, file.clsid, \"hex\");\n\t\to.write_shift(4, file.state || 0);\n\t\to.write_shift(4, 0); o.write_shift(4, 0);\n\t\to.write_shift(4, 0); o.write_shift(4, 0);\n\t\to.write_shift(4, file.start);\n\t\to.write_shift(4, file.size); o.write_shift(4, 0);\n\t}\n\tfor(i = 1; i < cfb.FileIndex.length; ++i) {\n\t\tfile = cfb.FileIndex[i];\n\t\t/*:: if(!file.content) throw new Error(\"unreachable\"); */\n\t\tif(file.size >= 0x1000) {\n\t\t\to.l = (file.start+1) << 9;\n\t\t\tif (has_buf && Buffer.isBuffer(file.content)) {\n\t\t\t\tfile.content.copy(o, o.l, 0, file.size);\n\t\t\t\t// o is a 0-filled Buffer so just set next offset\n\t\t\t\to.l += (file.size + 511) & -512;\n\t\t\t} else {\n\t\t\t\tfor(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]);\n\t\t\t\tfor(; j & 0x1FF; ++j) o.write_shift(1, 0);\n\t\t\t}\n\t\t}\n\t}\n\tfor(i = 1; i < cfb.FileIndex.length; ++i) {\n\t\tfile = cfb.FileIndex[i];\n\t\t/*:: if(!file.content) throw new Error(\"unreachable\"); */\n\t\tif(file.size > 0 && file.size < 0x1000) {\n\t\t\tif (has_buf && Buffer.isBuffer(file.content)) {\n\t\t\t\tfile.content.copy(o, o.l, 0, file.size);\n\t\t\t\t// o is a 0-filled Buffer so just set next offset\n\t\t\t\to.l += (file.size + 63) & -64;\n\t\t\t} else {\n\t\t\t\tfor(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]);\n\t\t\t\tfor(; j & 0x3F; ++j) o.write_shift(1, 0);\n\t\t\t}\n\t\t}\n\t}\n\tif (has_buf) {\n\t\to.l = o.length;\n\t} else {\n\t\t// When using Buffer, already 0-filled\n\t\twhile(o.l < o.length) o.write_shift(1, 0);\n\t}\n\treturn o;\n}\n/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */\nfunction find(cfb/*:CFBContainer*/, path/*:string*/)/*:?CFBEntry*/ {\n\tvar UCFullPaths/*:Array*/ = cfb.FullPaths.map(function(x) { return x.toUpperCase(); });\n\tvar UCPaths/*:Array*/ = UCFullPaths.map(function(x) { var y = x.split(\"/\"); return y[y.length - (x.slice(-1) == \"/\" ? 2 : 1)]; });\n\tvar k/*:boolean*/ = false;\n\tif(path.charCodeAt(0) === 47 /* \"/\" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; }\n\telse k = path.indexOf(\"/\") !== -1;\n\tvar UCPath/*:string*/ = path.toUpperCase();\n\tvar w/*:number*/ = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath);\n\tif(w !== -1) return cfb.FileIndex[w];\n\n\tvar m = !UCPath.match(chr1);\n\tUCPath = UCPath.replace(chr0,'');\n\tif(m) UCPath = UCPath.replace(chr1,'!');\n\tfor(w = 0; w < UCFullPaths.length; ++w) {\n\t\tif((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w];\n\t\tif((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w];\n\t}\n\treturn null;\n}\n/** CFB Constants */\nvar MSSZ = 64; /* Mini Sector Size = 1<<6 */\n//var MSCSZ = 4096; /* Mini Stream Cutoff Size */\n/* 2.1 Compound File Sector Numbers and Types */\nvar ENDOFCHAIN = -2;\n/* 2.2 Compound File Header */\nvar HEADER_SIGNATURE = 'd0cf11e0a1b11ae1';\nvar HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1];\nvar HEADER_CLSID = '00000000000000000000000000000000';\nvar consts = {\n\t/* 2.1 Compund File Sector Numbers and Types */\n\tMAXREGSECT: -6,\n\tDIFSECT: -4,\n\tFATSECT: -3,\n\tENDOFCHAIN: ENDOFCHAIN,\n\tFREESECT: -1,\n\t/* 2.2 Compound File Header */\n\tHEADER_SIGNATURE: HEADER_SIGNATURE,\n\tHEADER_MINOR_VERSION: '3e00',\n\tMAXREGSID: -6,\n\tNOSTREAM: -1,\n\tHEADER_CLSID: HEADER_CLSID,\n\t/* 2.6.1 Compound File Directory Entry */\n\tEntryTypes: ['unknown','storage','stream','lockbytes','property','root']\n};\n\nfunction write_file(cfb/*:CFBContainer*/, filename/*:string*/, options/*:CFBWriteOpts*/)/*:void*/ {\n\tget_fs();\n\tvar o = _write(cfb, options);\n\t/*:: if(typeof Buffer == 'undefined' || !Buffer.isBuffer(o) || !(o instanceof Buffer)) throw new Error(\"unreachable\"); */\n\tfs.writeFileSync(filename, o);\n}\n\nfunction a2s(o/*:RawBytes*/)/*:string*/ {\n\tvar out = new Array(o.length);\n\tfor(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]);\n\treturn out.join(\"\");\n}\n\nfunction write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ {\n\tvar o = _write(cfb, options);\n\tswitch(options && options.type || \"buffer\") {\n\t\tcase \"file\": get_fs(); fs.writeFileSync(options.filename, (o/*:any*/)); return o;\n\t\tcase \"binary\": return typeof o == \"string\" ? o : a2s(o);\n\t\tcase \"base64\": return Base64_encode(typeof o == \"string\" ? o : a2s(o));\n\t\tcase \"buffer\": if(has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o);\n\t\t\t/* falls through */\n\t\tcase \"array\": return typeof o == \"string\" ? s2a(o) : o;\n\t}\n\treturn o;\n}\n/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */\nvar _zlib;\nfunction use_zlib(zlib) { try {\n\tvar InflateRaw = zlib.InflateRaw;\n\tvar InflRaw = new InflateRaw();\n\tInflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag);\n\tif(InflRaw.bytesRead) _zlib = zlib;\n\telse throw new Error(\"zlib does not expose bytesRead\");\n} catch(e) {console.error(\"cannot use native zlib: \" + (e.message || e)); } }\n\nfunction _inflateRawSync(payload, usz) {\n\tif(!_zlib) return _inflate(payload, usz);\n\tvar InflateRaw = _zlib.InflateRaw;\n\tvar InflRaw = new InflateRaw();\n\tvar out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag);\n\tpayload.l += InflRaw.bytesRead;\n\treturn out;\n}\n\nfunction _deflateRawSync(payload) {\n\treturn _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload);\n}\nvar CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ];\n\n/* LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */\nvar LEN_LN = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13 , 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 ];\n\n/* DST_ID = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 ]; */\nvar DST_LN = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ];\n\nfunction bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; }\n\nvar use_typed_arrays = typeof Uint8Array !== 'undefined';\n\nvar bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : [];\nfor(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q);\n\nfunction bit_swap_n(n, b) {\n\tvar rev = bitswap8[n & 0xFF];\n\tif(b <= 8) return rev >>> (8-b);\n\trev = (rev << 8) | bitswap8[(n>>8)&0xFF];\n\tif(b <= 16) return rev >>> (16-b);\n\trev = (rev << 8) | bitswap8[(n>>16)&0xFF];\n\treturn rev >>> (24-b);\n}\n\n/* helpers for unaligned bit reads */\nfunction read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; }\nfunction read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; }\nfunction read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; }\nfunction read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; }\nfunction read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; }\n\n/* works up to n = 3 * 8 + 1 = 25 */\nfunction read_bits_n(buf, bl, n) {\n\tvar w = (bl&7), h = (bl>>>3), f = ((1<>> w;\n\tif(n < 8 - w) return v & f;\n\tv |= buf[h+1]<<(8-w);\n\tif(n < 16 - w) return v & f;\n\tv |= buf[h+2]<<(16-w);\n\tif(n < 24 - w) return v & f;\n\tv |= buf[h+3]<<(24-w);\n\treturn v & f;\n}\n\n/* helpers for unaligned bit writes */\nfunction write_bits_3(buf, bl, v) { var w = bl & 7, h = bl >>> 3;\n\tif(w <= 5) buf[h] |= (v & 7) << w;\n\telse {\n\t\tbuf[h] |= (v << w) & 0xFF;\n\t\tbuf[h+1] = (v&7) >> (8-w);\n\t}\n\treturn bl + 3;\n}\n\nfunction write_bits_1(buf, bl, v) {\n\tvar w = bl & 7, h = bl >>> 3;\n\tv = (v&1) << w;\n\tbuf[h] |= v;\n\treturn bl + 1;\n}\nfunction write_bits_8(buf, bl, v) {\n\tvar w = bl & 7, h = bl >>> 3;\n\tv <<= w;\n\tbuf[h] |= v & 0xFF; v >>>= 8;\n\tbuf[h+1] = v;\n\treturn bl + 8;\n}\nfunction write_bits_16(buf, bl, v) {\n\tvar w = bl & 7, h = bl >>> 3;\n\tv <<= w;\n\tbuf[h] |= v & 0xFF; v >>>= 8;\n\tbuf[h+1] = v & 0xFF;\n\tbuf[h+2] = v >>> 8;\n\treturn bl + 16;\n}\n\n/* until ArrayBuffer#realloc is a thing, fake a realloc */\nfunction realloc(b, sz/*:number*/) {\n\tvar L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0;\n\tif(L >= sz) return b;\n\tif(has_buf) {\n\t\tvar o = new_unsafe_buf(M);\n\t\t// $FlowIgnore\n\t\tif(b.copy) b.copy(o);\n\t\telse for(; i < b.length; ++i) o[i] = b[i];\n\t\treturn o;\n\t} else if(use_typed_arrays) {\n\t\tvar a = new Uint8Array(M);\n\t\tif(a.set) a.set(b);\n\t\telse for(; i < L; ++i) a[i] = b[i];\n\t\treturn a;\n\t}\n\tb.length = M;\n\treturn b;\n}\n\n/* zero-filled arrays for older browsers */\nfunction zero_fill_array(n) {\n\tvar o = new Array(n);\n\tfor(var i = 0; i < n; ++i) o[i] = 0;\n\treturn o;\n}\n\n/* build tree (used for literals and lengths) */\nfunction build_tree(clens, cmap, MAX/*:number*/)/*:number*/ {\n\tvar maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length;\n\n\tvar bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32);\n\tfor(i = 0; i < 32; ++i) bl_count[i] = 0;\n\n\tfor(i = L; i < MAX; ++i) clens[i] = 0;\n\tL = clens.length;\n\n\tvar ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // []\n\n\t/* build code tree */\n\tfor(i = 0; i < L; ++i) {\n\t\tbl_count[(w = clens[i])]++;\n\t\tif(maxlen < w) maxlen = w;\n\t\tctree[i] = 0;\n\t}\n\tbl_count[0] = 0;\n\tfor(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1);\n\tfor(i = 0; i < L; ++i) {\n\t\tccode = clens[i];\n\t\tif(ccode != 0) ctree[i] = bl_count[ccode+16]++;\n\t}\n\n\t/* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */\n\tvar cleni = 0;\n\tfor(i = 0; i < L; ++i) {\n\t\tcleni = clens[i];\n\t\tif(cleni != 0) {\n\t\t\tccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni);\n\t\t\tfor(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j)\n\t\t\t\tcmap[ccode|(j<*/ = [];\n\tvar i = 0;\n\tfor(;i<32; i++) dlens.push(5);\n\tbuild_tree(dlens, fix_dmap, 32);\n\n\tvar clens/*:Array*/ = [];\n\ti = 0;\n\tfor(; i<=143; i++) clens.push(8);\n\tfor(; i<=255; i++) clens.push(9);\n\tfor(; i<=279; i++) clens.push(7);\n\tfor(; i<=287; i++) clens.push(8);\n\tbuild_tree(clens, fix_lmap, 288);\n})();var _deflateRaw = /*#__PURE__*/(function _deflateRawIIFE() {\n\tvar DST_LN_RE = use_typed_arrays ? new Uint8Array(0x8000) : [];\n\tvar j = 0, k = 0;\n\tfor(; j < DST_LN.length - 1; ++j) {\n\t\tfor(; k < DST_LN[j+1]; ++k) DST_LN_RE[k] = j;\n\t}\n\tfor(;k < 32768; ++k) DST_LN_RE[k] = 29;\n\n\tvar LEN_LN_RE = use_typed_arrays ? new Uint8Array(0x103) : [];\n\tfor(j = 0, k = 0; j < LEN_LN.length - 1; ++j) {\n\t\tfor(; k < LEN_LN[j+1]; ++k) LEN_LN_RE[k] = j;\n\t}\n\n\tfunction write_stored(data, out) {\n\t\tvar boff = 0;\n\t\twhile(boff < data.length) {\n\t\t\tvar L = Math.min(0xFFFF, data.length - boff);\n\t\t\tvar h = boff + L == data.length;\n\t\t\tout.write_shift(1, +h);\n\t\t\tout.write_shift(2, L);\n\t\t\tout.write_shift(2, (~L) & 0xFFFF);\n\t\t\twhile(L-- > 0) out[out.l++] = data[boff++];\n\t\t}\n\t\treturn out.l;\n\t}\n\n\t/* Fixed Huffman */\n\tfunction write_huff_fixed(data, out) {\n\t\tvar bl = 0;\n\t\tvar boff = 0;\n\t\tvar addrs = use_typed_arrays ? new Uint16Array(0x8000) : [];\n\t\twhile(boff < data.length) {\n\t\t\tvar L = /* data.length - boff; */ Math.min(0xFFFF, data.length - boff);\n\n\t\t\t/* write a stored block for short data */\n\t\t\tif(L < 10) {\n\t\t\t\tbl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line\n\t\t\t\tif(bl & 7) bl += 8 - (bl & 7);\n\t\t\t\tout.l = (bl / 8) | 0;\n\t\t\t\tout.write_shift(2, L);\n\t\t\t\tout.write_shift(2, (~L) & 0xFFFF);\n\t\t\t\twhile(L-- > 0) out[out.l++] = data[boff++];\n\t\t\t\tbl = out.l * 8;\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tbl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line\n\t\t\tvar hash = 0;\n\t\t\twhile(L-- > 0) {\n\t\t\t\tvar d = data[boff];\n\t\t\t\thash = ((hash << 5) ^ d) & 0x7FFF;\n\n\t\t\t\tvar match = -1, mlen = 0;\n\n\t\t\t\tif((match = addrs[hash])) {\n\t\t\t\t\tmatch |= boff & ~0x7FFF;\n\t\t\t\t\tif(match > boff) match -= 0x8000;\n\t\t\t\t\tif(match < boff) while(data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen;\n\t\t\t\t}\n\n\t\t\t\tif(mlen > 2) {\n\t\t\t\t\t/* Copy Token */\n\t\t\t\t\td = LEN_LN_RE[mlen];\n\t\t\t\t\tif(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1;\n\t\t\t\t\telse {\n\t\t\t\t\t\twrite_bits_8(out, bl, 3);\n\t\t\t\t\t\tbl += 5;\n\t\t\t\t\t\twrite_bits_8(out, bl, bitswap8[d-23]>>5);\n\t\t\t\t\t\tbl += 3;\n\t\t\t\t\t}\n\t\t\t\t\tvar len_eb = (d < 8) ? 0 : ((d - 4)>>2);\n\t\t\t\t\tif(len_eb > 0) {\n\t\t\t\t\t\twrite_bits_16(out, bl, mlen - LEN_LN[d]);\n\t\t\t\t\t\tbl += len_eb;\n\t\t\t\t\t}\n\n\t\t\t\t\td = DST_LN_RE[boff - match];\n\t\t\t\t\tbl = write_bits_8(out, bl, bitswap8[d]>>3);\n\t\t\t\t\tbl -= 3;\n\n\t\t\t\t\tvar dst_eb = d < 4 ? 0 : (d-2)>>1;\n\t\t\t\t\tif(dst_eb > 0) {\n\t\t\t\t\t\twrite_bits_16(out, bl, boff - match - DST_LN[d]);\n\t\t\t\t\t\tbl += dst_eb;\n\t\t\t\t\t}\n\t\t\t\t\tfor(var q = 0; q < mlen; ++q) {\n\t\t\t\t\t\taddrs[hash] = boff & 0x7FFF;\n\t\t\t\t\t\thash = ((hash << 5) ^ data[boff]) & 0x7FFF;\n\t\t\t\t\t\t++boff;\n\t\t\t\t\t}\n\t\t\t\t\tL-= mlen - 1;\n\t\t\t\t} else {\n\t\t\t\t\t/* Literal Token */\n\t\t\t\t\tif(d <= 143) d = d + 48;\n\t\t\t\t\telse bl = write_bits_1(out, bl, 1);\n\t\t\t\t\tbl = write_bits_8(out, bl, bitswap8[d]);\n\t\t\t\t\taddrs[hash] = boff & 0x7FFF;\n\t\t\t\t\t++boff;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tbl = write_bits_8(out, bl, 0) - 1;\n\t\t}\n\t\tout.l = ((bl + 7)/8)|0;\n\t\treturn out.l;\n\t}\n\treturn function _deflateRaw(data, out) {\n\t\tif(data.length < 8) return write_stored(data, out);\n\t\treturn write_huff_fixed(data, out);\n\t};\n})();\n\nfunction _deflate(data) {\n\tvar buf = new_buf(50+Math.floor(data.length*1.1));\n\tvar off = _deflateRaw(data, buf);\n\treturn buf.slice(0, off);\n}\n/* modified inflate function also moves original read head */\n\nvar dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768);\nvar dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768);\nvar dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128);\nvar dyn_len_1 = 1, dyn_len_2 = 1;\n\n/* 5.5.3 Expanding Huffman Codes */\nfunction dyn(data, boff/*:number*/) {\n\t/* nomenclature from RFC1951 refers to bit values; these are offset by the implicit constant */\n\tvar _HLIT = read_bits_5(data, boff) + 257; boff += 5;\n\tvar _HDIST = read_bits_5(data, boff) + 1; boff += 5;\n\tvar _HCLEN = read_bits_4(data, boff) + 4; boff += 4;\n\tvar w = 0;\n\n\t/* grab and store code lengths */\n\tvar clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19);\n\tvar ctree = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];\n\tvar maxlen = 1;\n\tvar bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8);\n\tvar next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8);\n\tvar L = clens.length; /* 19 */\n\tfor(var i = 0; i < _HCLEN; ++i) {\n\t\tclens[CLEN_ORDER[i]] = w = read_bits_3(data, boff);\n\t\tif(maxlen < w) maxlen = w;\n\t\tbl_count[w]++;\n\t\tboff += 3;\n\t}\n\n\t/* build code tree */\n\tvar ccode = 0;\n\tbl_count[0] = 0;\n\tfor(i = 1; i <= maxlen; ++i) next_code[i] = ccode = (ccode + bl_count[i-1])<<1;\n\tfor(i = 0; i < L; ++i) if((ccode = clens[i]) != 0) ctree[i] = next_code[ccode]++;\n\t/* cmap[7 bits from stream] = (off&7) + (lit<<3) */\n\tvar cleni = 0;\n\tfor(i = 0; i < L; ++i) {\n\t\tcleni = clens[i];\n\t\tif(cleni != 0) {\n\t\t\tccode = bitswap8[ctree[i]]>>(8-cleni);\n\t\t\tfor(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<*/ = [];\n\tmaxlen = 1;\n\tfor(; hcodes.length < _HLIT + _HDIST;) {\n\t\tccode = dyn_cmap[read_bits_7(data, boff)];\n\t\tboff += ccode & 7;\n\t\tswitch((ccode >>>= 3)) {\n\t\t\tcase 16:\n\t\t\t\tw = 3 + read_bits_2(data, boff); boff += 2;\n\t\t\t\tccode = hcodes[hcodes.length - 1];\n\t\t\t\twhile(w-- > 0) hcodes.push(ccode);\n\t\t\t\tbreak;\n\t\t\tcase 17:\n\t\t\t\tw = 3 + read_bits_3(data, boff); boff += 3;\n\t\t\t\twhile(w-- > 0) hcodes.push(0);\n\t\t\t\tbreak;\n\t\t\tcase 18:\n\t\t\t\tw = 11 + read_bits_7(data, boff); boff += 7;\n\t\t\t\twhile(w -- > 0) hcodes.push(0);\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\thcodes.push(ccode);\n\t\t\t\tif(maxlen < ccode) maxlen = ccode;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/* build literal / length trees */\n\tvar h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT);\n\tfor(i = _HLIT; i < 286; ++i) h1[i] = 0;\n\tfor(i = _HDIST; i < 30; ++i) h2[i] = 0;\n\tdyn_len_1 = build_tree(h1, dyn_lmap, 286);\n\tdyn_len_2 = build_tree(h2, dyn_dmap, 30);\n\treturn boff;\n}\n\n/* return [ data, bytesRead ] */\nfunction inflate(data, usz/*:number*/) {\n\t/* shortcircuit for empty buffer [0x03, 0x00] */\n\tif(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; }\n\n\t/* bit offset */\n\tvar boff = 0;\n\n\t/* header includes final bit and type bits */\n\tvar header = 0;\n\n\tvar outbuf = new_unsafe_buf(usz ? usz : (1<<18));\n\tvar woff = 0;\n\tvar OL = outbuf.length>>>0;\n\tvar max_len_1 = 0, max_len_2 = 0;\n\n\twhile((header&1) == 0) {\n\t\theader = read_bits_3(data, boff); boff += 3;\n\t\tif((header >>> 1) == 0) {\n\t\t\t/* Stored block */\n\t\t\tif(boff & 7) boff += 8 - (boff&7);\n\t\t\t/* 2 bytes sz, 2 bytes bit inverse */\n\t\t\tvar sz = data[boff>>>3] | data[(boff>>>3)+1]<<8;\n\t\t\tboff += 32;\n\t\t\t/* push sz bytes */\n\t\t\tif(sz > 0) {\n\t\t\t\tif(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; }\n\t\t\t\twhile(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; }\n\t\t\t}\n\t\t\tcontinue;\n\t\t} else if((header >> 1) == 1) {\n\t\t\t/* Fixed Huffman */\n\t\t\tmax_len_1 = 9; max_len_2 = 5;\n\t\t} else {\n\t\t\t/* Dynamic Huffman */\n\t\t\tboff = dyn(data, boff);\n\t\t\tmax_len_1 = dyn_len_1; max_len_2 = dyn_len_2;\n\t\t}\n\t\tfor(;;) { // while(true) is apparently out of vogue in modern JS circles\n\t\t\tif(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; }\n\t\t\t/* ingest code and move read head */\n\t\t\tvar bits = read_bits_n(data, boff, max_len_1);\n\t\t\tvar code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits];\n\t\t\tboff += code & 15; code >>>= 4;\n\t\t\t/* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */\n\t\t\tif(((code>>>8)&0xFF) === 0) outbuf[woff++] = code;\n\t\t\telse if(code == 256) break;\n\t\t\telse {\n\t\t\t\tcode -= 257;\n\t\t\t\tvar len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0;\n\t\t\t\tvar tgt = woff + LEN_LN[code];\n\t\t\t\t/* length extra bits */\n\t\t\t\tif(len_eb > 0) {\n\t\t\t\t\ttgt += read_bits_n(data, boff, len_eb);\n\t\t\t\t\tboff += len_eb;\n\t\t\t\t}\n\n\t\t\t\t/* dist code */\n\t\t\t\tbits = read_bits_n(data, boff, max_len_2);\n\t\t\t\tcode = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits];\n\t\t\t\tboff += code & 15; code >>>= 4;\n\t\t\t\tvar dst_eb = (code < 4 ? 0 : (code-2)>>1);\n\t\t\t\tvar dst = DST_LN[code];\n\t\t\t\t/* dist extra bits */\n\t\t\t\tif(dst_eb > 0) {\n\t\t\t\t\tdst += read_bits_n(data, boff, dst_eb);\n\t\t\t\t\tboff += dst_eb;\n\t\t\t\t}\n\n\t\t\t\t/* in the common case, manual byte copy is faster than TA set / Buffer copy */\n\t\t\t\tif(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt + 100); OL = outbuf.length; }\n\t\t\t\twhile(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; }\n\t\t\t}\n\t\t}\n\t}\n\tif(usz) return [outbuf, (boff+7)>>>3];\n\treturn [outbuf.slice(0, woff), (boff+7)>>>3];\n}\n\nfunction _inflate(payload, usz) {\n\tvar data = payload.slice(payload.l||0);\n\tvar out = inflate(data, usz);\n\tpayload.l += out[1];\n\treturn out[0];\n}\n\nfunction warn_or_throw(wrn, msg) {\n\tif(wrn) { if(typeof console !== 'undefined') console.error(msg); }\n\telse throw new Error(msg);\n}\n\nfunction parse_zip(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ {\n\tvar blob/*:CFBlob*/ = /*::(*/file/*:: :any)*/;\n\tprep_blob(blob, 0);\n\n\tvar FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = [];\n\tvar o = {\n\t\tFileIndex: FileIndex,\n\t\tFullPaths: FullPaths\n\t};\n\tinit_cfb(o, { root: options.root });\n\n\t/* find end of central directory, start just after signature */\n\tvar i = blob.length - 4;\n\twhile((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i;\n\tblob.l = i + 4;\n\n\t/* parse end of central directory */\n\tblob.l += 4;\n\tvar fcnt = blob.read_shift(2);\n\tblob.l += 6;\n\tvar start_cd = blob.read_shift(4);\n\n\t/* parse central directory */\n\tblob.l = start_cd;\n\n\tfor(i = 0; i < fcnt; ++i) {\n\t\t/* trust local file header instead of CD entry */\n\t\tblob.l += 20;\n\t\tvar csz = blob.read_shift(4);\n\t\tvar usz = blob.read_shift(4);\n\t\tvar namelen = blob.read_shift(2);\n\t\tvar efsz = blob.read_shift(2);\n\t\tvar fcsz = blob.read_shift(2);\n\t\tblob.l += 8;\n\t\tvar offset = blob.read_shift(4);\n\t\tvar EF = parse_extra_field(/*::(*/blob.slice(blob.l+namelen, blob.l+namelen+efsz)/*:: :any)*/);\n\t\tblob.l += namelen + efsz + fcsz;\n\n\t\tvar L = blob.l;\n\t\tblob.l = offset + 4;\n\t\tparse_local_file(blob, csz, usz, o, EF);\n\t\tblob.l = L;\n\t}\n\treturn o;\n}\n\n\n/* head starts just after local file header signature */\nfunction parse_local_file(blob/*:CFBlob*/, csz/*:number*/, usz/*:number*/, o/*:CFBContainer*/, EF) {\n\t/* [local file header] */\n\tblob.l += 2;\n\tvar flags = blob.read_shift(2);\n\tvar meth = blob.read_shift(2);\n\tvar date = parse_dos_date(blob);\n\n\tif(flags & 0x2041) throw new Error(\"Unsupported ZIP encryption\");\n\tvar crc32 = blob.read_shift(4);\n\tvar _csz = blob.read_shift(4);\n\tvar _usz = blob.read_shift(4);\n\n\tvar namelen = blob.read_shift(2);\n\tvar efsz = blob.read_shift(2);\n\n\t// TODO: flags & (1<<11) // UTF8\n\tvar name = \"\"; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]);\n\tif(efsz) {\n\t\tvar ef = parse_extra_field(/*::(*/blob.slice(blob.l, blob.l + efsz)/*:: :any)*/);\n\t\tif((ef[0x5455]||{}).mt) date = ef[0x5455].mt;\n\t\tif(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt;\n\t}\n\tblob.l += efsz;\n\n\t/* [encryption header] */\n\n\t/* [file data] */\n\tvar data = blob.slice(blob.l, blob.l + _csz);\n\tswitch(meth) {\n\t\tcase 8: data = _inflateRawSync(blob, _usz); break;\n\t\tcase 0: break; // TODO: scan for magic number\n\t\tdefault: throw new Error(\"Unsupported ZIP Compression method \" + meth);\n\t}\n\n\t/* [data descriptor] */\n\tvar wrn = false;\n\tif(flags & 8) {\n\t\tcrc32 = blob.read_shift(4);\n\t\tif(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; }\n\t\t_csz = blob.read_shift(4);\n\t\t_usz = blob.read_shift(4);\n\t}\n\n\tif(_csz != csz) warn_or_throw(wrn, \"Bad compressed size: \" + csz + \" != \" + _csz);\n\tif(_usz != usz) warn_or_throw(wrn, \"Bad uncompressed size: \" + usz + \" != \" + _usz);\n\t//var _crc32 = CRC32.buf(data, 0);\n\t//if((crc32>>0) != (_crc32>>0)) warn_or_throw(wrn, \"Bad CRC32 checksum: \" + crc32 + \" != \" + _crc32);\n\tcfb_add(o, name, data, {unsafe: true, mt: date});\n}\nfunction write_zip(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes*/ {\n\tvar _opts = options || {};\n\tvar out = [], cdirs = [];\n\tvar o/*:CFBlob*/ = new_buf(1);\n\tvar method = (_opts.compression ? 8 : 0), flags = 0;\n\tvar desc = false;\n\tif(desc) flags |= 8;\n\tvar i = 0, j = 0;\n\n\tvar start_cd = 0, fcnt = 0;\n\tvar root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0];\n\tvar crcs = [];\n\tvar sz_cd = 0;\n\n\tfor(i = 1; i < cfb.FullPaths.length; ++i) {\n\t\tfp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i];\n\t\tif(!fi.size || !fi.content || fp == \"\\u0001Sh33tJ5\") continue;\n\t\tvar start = start_cd;\n\n\t\t/* TODO: CP437 filename */\n\t\tvar namebuf = new_buf(fp.length);\n\t\tfor(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F);\n\t\tnamebuf = namebuf.slice(0, namebuf.l);\n\t\tcrcs[fcnt] = CRC32.buf(/*::((*/fi.content/*::||[]):any)*/, 0);\n\n\t\tvar outbuf = fi.content/*::||[]*/;\n\t\tif(method == 8) outbuf = _deflateRawSync(outbuf);\n\n\t\t/* local file header */\n\t\to = new_buf(30);\n\t\to.write_shift(4, 0x04034b50);\n\t\to.write_shift(2, 20);\n\t\to.write_shift(2, flags);\n\t\to.write_shift(2, method);\n\t\t/* TODO: last mod file time/date */\n\t\tif(fi.mt) write_dos_date(o, fi.mt);\n\t\telse o.write_shift(4, 0);\n\t\to.write_shift(-4, (flags & 8) ? 0 : crcs[fcnt]);\n\t\to.write_shift(4, (flags & 8) ? 0 : outbuf.length);\n\t\to.write_shift(4, (flags & 8) ? 0 : /*::(*/fi.content/*::||[])*/.length);\n\t\to.write_shift(2, namebuf.length);\n\t\to.write_shift(2, 0);\n\n\t\tstart_cd += o.length;\n\t\tout.push(o);\n\t\tstart_cd += namebuf.length;\n\t\tout.push(namebuf);\n\n\t\t/* TODO: extra fields? */\n\n\t\t/* TODO: encryption header ? */\n\n\t\tstart_cd += outbuf.length;\n\t\tout.push(outbuf);\n\n\t\t/* data descriptor */\n\t\tif(flags & 8) {\n\t\t\to = new_buf(12);\n\t\t\to.write_shift(-4, crcs[fcnt]);\n\t\t\to.write_shift(4, outbuf.length);\n\t\t\to.write_shift(4, /*::(*/fi.content/*::||[])*/.length);\n\t\t\tstart_cd += o.l;\n\t\t\tout.push(o);\n\t\t}\n\n\t\t/* central directory */\n\t\to = new_buf(46);\n\t\to.write_shift(4, 0x02014b50);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 20);\n\t\to.write_shift(2, flags);\n\t\to.write_shift(2, method);\n\t\to.write_shift(4, 0); /* TODO: last mod file time/date */\n\t\to.write_shift(-4, crcs[fcnt]);\n\n\t\to.write_shift(4, outbuf.length);\n\t\to.write_shift(4, /*::(*/fi.content/*::||[])*/.length);\n\t\to.write_shift(2, namebuf.length);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(4, 0);\n\t\to.write_shift(4, start);\n\n\t\tsz_cd += o.l;\n\t\tcdirs.push(o);\n\t\tsz_cd += namebuf.length;\n\t\tcdirs.push(namebuf);\n\t\t++fcnt;\n\t}\n\n\t/* end of central directory */\n\to = new_buf(22);\n\to.write_shift(4, 0x06054b50);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, fcnt);\n\to.write_shift(2, fcnt);\n\to.write_shift(4, sz_cd);\n\to.write_shift(4, start_cd);\n\to.write_shift(2, 0);\n\n\treturn bconcat(([bconcat((out/*:any*/)), bconcat(cdirs), o]/*:any*/));\n}\nvar ContentTypeMap = ({\n\t\"htm\": \"text/html\",\n\t\"xml\": \"text/xml\",\n\n\t\"gif\": \"image/gif\",\n\t\"jpg\": \"image/jpeg\",\n\t\"png\": \"image/png\",\n\n\t\"mso\": \"application/x-mso\",\n\t\"thmx\": \"application/vnd.ms-officetheme\",\n\t\"sh33tj5\": \"application/octet-stream\"\n}/*:any*/);\n\nfunction get_content_type(fi/*:CFBEntry*/, fp/*:string*/)/*:string*/ {\n\tif(fi.ctype) return fi.ctype;\n\n\tvar ext = fi.name || \"\", m = ext.match(/\\.([^\\.]+)$/);\n\tif(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]];\n\n\tif(fp) {\n\t\tm = (ext = fp).match(/[\\.\\\\]([^\\.\\\\])+$/);\n\t\tif(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]];\n\t}\n\n\treturn \"application/octet-stream\";\n}\n\n/* 76 character chunks TODO: intertwine encoding */\nfunction write_base64_76(bstr/*:string*/)/*:string*/ {\n\tvar data = Base64_encode(bstr);\n\tvar o = [];\n\tfor(var i = 0; i < data.length; i+= 76) o.push(data.slice(i, i+76));\n\treturn o.join(\"\\r\\n\") + \"\\r\\n\";\n}\n\n/*\nRules for QP:\n\t- escape =## applies for all non-display characters and literal \"=\"\n\t- space or tab at end of line must be encoded\n\t- \\r\\n newlines can be preserved, but bare \\r and \\n must be escaped\n\t- lines must not exceed 76 characters, use soft breaks =\\r\\n\n\nTODO: Some files from word appear to write line extensions with bare equals:\n\n```\n*/ = [], split = encoded.split(\"\\r\\n\");\n\tfor(var si = 0; si < split.length; ++si) {\n\t\tvar str = split[si];\n\t\tif(str.length == 0) { o.push(\"\"); continue; }\n\t\tfor(var i = 0; i < str.length;) {\n\t\t\tvar end = 76;\n\t\t\tvar tmp = str.slice(i, i + end);\n\t\t\tif(tmp.charAt(end - 1) == \"=\") end --;\n\t\t\telse if(tmp.charAt(end - 2) == \"=\") end -= 2;\n\t\t\telse if(tmp.charAt(end - 3) == \"=\") end -= 3;\n\t\t\ttmp = str.slice(i, i + end);\n\t\t\ti += end;\n\t\t\tif(i < str.length) tmp += \"=\";\n\t\t\to.push(tmp);\n\t\t}\n\t}\n\n\treturn o.join(\"\\r\\n\");\n}\nfunction parse_quoted_printable(data/*:Array*/)/*:RawBytes*/ {\n\tvar o = [];\n\n\t/* unify long lines */\n\tfor(var di = 0; di < data.length; ++di) {\n\t\tvar line = data[di];\n\t\twhile(di <= data.length && line.charAt(line.length - 1) == \"=\") line = line.slice(0, line.length - 1) + data[++di];\n\t\to.push(line);\n\t}\n\n\t/* decode */\n\tfor(var oi = 0; oi < o.length; ++oi) o[oi] = o[oi].replace(/[=][0-9A-Fa-f]{2}/g, function($$) { return String.fromCharCode(parseInt($$.slice(1), 16)); });\n\treturn s2a(o.join(\"\\r\\n\"));\n}\n\n\nfunction parse_mime(cfb/*:CFBContainer*/, data/*:Array*/, root/*:string*/)/*:void*/ {\n\tvar fname = \"\", cte = \"\", ctype = \"\", fdata;\n\tvar di = 0;\n\tfor(;di < 10; ++di) {\n\t\tvar line = data[di];\n\t\tif(!line || line.match(/^\\s*$/)) break;\n\t\tvar m = line.match(/^(.*?):\\s*([^\\s].*)$/);\n\t\tif(m) switch(m[1].toLowerCase()) {\n\t\t\tcase \"content-location\": fname = m[2].trim(); break;\n\t\t\tcase \"content-type\": ctype = m[2].trim(); break;\n\t\t\tcase \"content-transfer-encoding\": cte = m[2].trim(); break;\n\t\t}\n\t}\n\t++di;\n\tswitch(cte.toLowerCase()) {\n\t\tcase 'base64': fdata = s2a(Base64_decode(data.slice(di).join(\"\"))); break;\n\t\tcase 'quoted-printable': fdata = parse_quoted_printable(data.slice(di)); break;\n\t\tdefault: throw new Error(\"Unsupported Content-Transfer-Encoding \" + cte);\n\t}\n\tvar file = cfb_add(cfb, fname.slice(root.length), fdata, {unsafe: true});\n\tif(ctype) file.ctype = ctype;\n}\n\nfunction parse_mad(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ {\n\tif(a2s(file.slice(0,13)).toLowerCase() != \"mime-version:\") throw new Error(\"Unsupported MAD header\");\n\tvar root = (options && options.root || \"\");\n\t// $FlowIgnore\n\tvar data = (has_buf && Buffer.isBuffer(file) ? file.toString(\"binary\") : a2s(file)).split(\"\\r\\n\");\n\tvar di = 0, row = \"\";\n\n\t/* if root is not specified, scan for the common prefix */\n\tfor(di = 0; di < data.length; ++di) {\n\t\trow = data[di];\n\t\tif(!/^Content-Location:/i.test(row)) continue;\n\t\trow = row.slice(row.indexOf(\"file\"));\n\t\tif(!root) root = row.slice(0, row.lastIndexOf(\"/\") + 1);\n\t\tif(row.slice(0, root.length) == root) continue;\n\t\twhile(root.length > 0) {\n\t\t\troot = root.slice(0, root.length - 1);\n\t\t\troot = root.slice(0, root.lastIndexOf(\"/\") + 1);\n\t\t\tif(row.slice(0,root.length) == root) break;\n\t\t}\n\t}\n\n\tvar mboundary = (data[1] || \"\").match(/boundary=\"(.*?)\"/);\n\tif(!mboundary) throw new Error(\"MAD cannot find boundary\");\n\tvar boundary = \"--\" + (mboundary[1] || \"\");\n\n\tvar FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = [];\n\tvar o = {\n\t\tFileIndex: FileIndex,\n\t\tFullPaths: FullPaths\n\t};\n\tinit_cfb(o);\n\tvar start_di, fcnt = 0;\n\tfor(di = 0; di < data.length; ++di) {\n\t\tvar line = data[di];\n\t\tif(line !== boundary && line !== boundary + \"--\") continue;\n\t\tif(fcnt++) parse_mime(o, data.slice(start_di, di), root);\n\t\tstart_di = di;\n\t}\n\treturn o;\n}\n\nfunction write_mad(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:string*/ {\n\tvar opts = options || {};\n\tvar boundary = opts.boundary || \"SheetJS\";\n\tboundary = '------=' + boundary;\n\n\tvar out = [\n\t\t'MIME-Version: 1.0',\n\t\t'Content-Type: multipart/related; boundary=\"' + boundary.slice(2) + '\"',\n\t\t'',\n\t\t'',\n\t\t''\n\t];\n\n\tvar root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0];\n\tfor(var i = 1; i < cfb.FullPaths.length; ++i) {\n\t\tfp = cfb.FullPaths[i].slice(root.length);\n\t\tfi = cfb.FileIndex[i];\n\t\tif(!fi.size || !fi.content || fp == \"\\u0001Sh33tJ5\") continue;\n\n\t\t/* Normalize filename */\n\t\tfp = fp.replace(/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F\\x7E-\\xFF]/g, function(c) {\n\t\t\treturn \"_x\" + c.charCodeAt(0).toString(16) + \"_\";\n\t\t}).replace(/[\\u0080-\\uFFFF]/g, function(u) {\n\t\t\treturn \"_u\" + u.charCodeAt(0).toString(16) + \"_\";\n\t\t});\n\n\t\t/* Extract content as binary string */\n\t\tvar ca = fi.content;\n\t\t// $FlowIgnore\n\t\tvar cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString(\"binary\") : a2s(ca);\n\n\t\t/* 4/5 of first 1024 chars ascii -> quoted printable, else base64 */\n\t\tvar dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0;\n\t\tfor(var csl = 0; csl <= L; ++csl) if((cc=cstr.charCodeAt(csl)) >= 0x20 && cc < 0x80) ++dispcnt;\n\t\tvar qp = dispcnt >= L * 4 / 5;\n\n\t\tout.push(boundary);\n\t\tout.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp);\n\t\tout.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64'));\n\t\tout.push('Content-Type: ' + get_content_type(fi, fp));\n\t\tout.push('');\n\n\t\tout.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr));\n\t}\n\tout.push(boundary + '--\\r\\n');\n\treturn out.join(\"\\r\\n\");\n}\nfunction cfb_new(opts/*:?any*/)/*:CFBContainer*/ {\n\tvar o/*:CFBContainer*/ = ({}/*:any*/);\n\tinit_cfb(o, opts);\n\treturn o;\n}\n\nfunction cfb_add(cfb/*:CFBContainer*/, name/*:string*/, content/*:?RawBytes*/, opts/*:?any*/)/*:CFBEntry*/ {\n\tvar unsafe = opts && opts.unsafe;\n\tif(!unsafe) init_cfb(cfb);\n\tvar file = !unsafe && CFB.find(cfb, name);\n\tif(!file) {\n\t\tvar fpath/*:string*/ = cfb.FullPaths[0];\n\t\tif(name.slice(0, fpath.length) == fpath) fpath = name;\n\t\telse {\n\t\t\tif(fpath.slice(-1) != \"/\") fpath += \"/\";\n\t\t\tfpath = (fpath + name).replace(\"//\",\"/\");\n\t\t}\n\t\tfile = ({name: filename(name), type: 2}/*:any*/);\n\t\tcfb.FileIndex.push(file);\n\t\tcfb.FullPaths.push(fpath);\n\t\tif(!unsafe) CFB.utils.cfb_gc(cfb);\n\t}\n\t/*:: if(!file) throw new Error(\"unreachable\"); */\n\tfile.content = (content/*:any*/);\n\tfile.size = content ? content.length : 0;\n\tif(opts) {\n\t\tif(opts.CLSID) file.clsid = opts.CLSID;\n\t\tif(opts.mt) file.mt = opts.mt;\n\t\tif(opts.ct) file.ct = opts.ct;\n\t}\n\treturn file;\n}\n\nfunction cfb_del(cfb/*:CFBContainer*/, name/*:string*/)/*:boolean*/ {\n\tinit_cfb(cfb);\n\tvar file = CFB.find(cfb, name);\n\tif(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) {\n\t\tcfb.FileIndex.splice(j, 1);\n\t\tcfb.FullPaths.splice(j, 1);\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction cfb_mov(cfb/*:CFBContainer*/, old_name/*:string*/, new_name/*:string*/)/*:boolean*/ {\n\tinit_cfb(cfb);\n\tvar file = CFB.find(cfb, old_name);\n\tif(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) {\n\t\tcfb.FileIndex[j].name = filename(new_name);\n\t\tcfb.FullPaths[j] = new_name;\n\t\treturn true;\n\t}\n\treturn false;\n}\n\nfunction cfb_gc(cfb/*:CFBContainer*/)/*:void*/ { rebuild_cfb(cfb, true); }\n\nexports.find = find;\nexports.read = read;\nexports.parse = parse;\nexports.write = write;\nexports.writeFile = write_file;\nexports.utils = {\n\tcfb_new: cfb_new,\n\tcfb_add: cfb_add,\n\tcfb_del: cfb_del,\n\tcfb_mov: cfb_mov,\n\tcfb_gc: cfb_gc,\n\tReadShift: ReadShift,\n\tCheckField: CheckField,\n\tprep_blob: prep_blob,\n\tbconcat: bconcat,\n\tuse_zlib: use_zlib,\n\t_deflateRaw: _deflate,\n\t_inflateRaw: _inflate,\n\tconsts: consts\n};\n\nreturn exports;\n})();\n\nlet _fs = void 0;\nfunction set_fs(fs) { _fs = fs; }\nexport { set_fs };\n\n/* normalize data for blob ctor */\nfunction blobify(data) {\n\tif(typeof data === \"string\") return s2ab(data);\n\tif(Array.isArray(data)) return a2u(data);\n\treturn data;\n}\n/* write or download file */\nfunction write_dl(fname/*:string*/, payload/*:any*/, enc/*:?string*/) {\n\t/*global IE_SaveFile, Blob, navigator, saveAs, document, File, chrome */\n\tif(typeof _fs !== 'undefined' && _fs.writeFileSync) return enc ? _fs.writeFileSync(fname, payload, enc) : _fs.writeFileSync(fname, payload);\n\tif(typeof Deno !== 'undefined') {\n\t\t/* in this spot, it's safe to assume typed arrays and TextEncoder/TextDecoder exist */\n\t\tif(enc && typeof payload == \"string\") switch(enc) {\n\t\t\tcase \"utf8\": payload = new TextEncoder(enc).encode(payload); break;\n\t\t\tcase \"binary\": payload = s2ab(payload); break;\n\t\t\t/* TODO: binary equivalent */\n\t\t\tdefault: throw new Error(\"Unsupported encoding \" + enc);\n\t\t}\n\t\treturn Deno.writeFileSync(fname, payload);\n\t}\n\tvar data = (enc == \"utf8\") ? utf8write(payload) : payload;\n\t/*:: declare var IE_SaveFile: any; */\n\tif(typeof IE_SaveFile !== 'undefined') return IE_SaveFile(data, fname);\n\tif(typeof Blob !== 'undefined') {\n\t\tvar blob = new Blob([blobify(data)], {type:\"application/octet-stream\"});\n\t\t/*:: declare var navigator: any; */\n\t\tif(typeof navigator !== 'undefined' && navigator.msSaveBlob) return navigator.msSaveBlob(blob, fname);\n\t\t/*:: declare var saveAs: any; */\n\t\tif(typeof saveAs !== 'undefined') return saveAs(blob, fname);\n\t\tif(typeof URL !== 'undefined' && typeof document !== 'undefined' && document.createElement && URL.createObjectURL) {\n\t\t\tvar url = URL.createObjectURL(blob);\n\t\t\t/*:: declare var chrome: any; */\n\t\t\tif(typeof chrome === 'object' && typeof (chrome.downloads||{}).download == \"function\") {\n\t\t\t\tif(URL.revokeObjectURL && typeof setTimeout !== 'undefined') setTimeout(function() { URL.revokeObjectURL(url); }, 60000);\n\t\t\t\treturn chrome.downloads.download({ url: url, filename: fname, saveAs: true});\n\t\t\t}\n\t\t\tvar a = document.createElement(\"a\");\n\t\t\tif(a.download != null) {\n\t\t\t\t/*:: if(document.body == null) throw new Error(\"unreachable\"); */\n\t\t\t\ta.download = fname; a.href = url; document.body.appendChild(a); a.click();\n\t\t\t\t/*:: if(document.body == null) throw new Error(\"unreachable\"); */ document.body.removeChild(a);\n\t\t\t\tif(URL.revokeObjectURL && typeof setTimeout !== 'undefined') setTimeout(function() { URL.revokeObjectURL(url); }, 60000);\n\t\t\t\treturn url;\n\t\t\t}\n\t\t}\n\t}\n\t// $FlowIgnore\n\tif(typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') try { // extendscript\n\t\t// $FlowIgnore\n\t\tvar out = File(fname); out.open(\"w\"); out.encoding = \"binary\";\n\t\tif(Array.isArray(payload)) payload = a2s(payload);\n\t\tout.write(payload); out.close(); return payload;\n\t} catch(e) { if(!e.message || !e.message.match(/onstruct/)) throw e; }\n\tthrow new Error(\"cannot save file \" + fname);\n}\n\n/* read binary data from file */\nfunction read_binary(path/*:string*/) {\n\tif(typeof _fs !== 'undefined') return _fs.readFileSync(path);\n\tif(typeof Deno !== 'undefined') return Deno.readFileSync(path);\n\t// $FlowIgnore\n\tif(typeof $ !== 'undefined' && typeof File !== 'undefined' && typeof Folder !== 'undefined') try { // extendscript\n\t\t// $FlowIgnore\n\t\tvar infile = File(path); infile.open(\"r\"); infile.encoding = \"binary\";\n\t\tvar data = infile.read(); infile.close();\n\t\treturn data;\n\t} catch(e) { if(!e.message || !e.message.match(/onstruct/)) throw e; }\n\tthrow new Error(\"Cannot access file \" + path);\n}\nfunction keys(o/*:any*/)/*:Array*/ {\n\tvar ks = Object.keys(o), o2 = [];\n\tfor(var i = 0; i < ks.length; ++i) if(Object.prototype.hasOwnProperty.call(o, ks[i])) o2.push(ks[i]);\n\treturn o2;\n}\n\nfunction evert_key(obj/*:any*/, key/*:string*/)/*:EvertType*/ {\n\tvar o = ([]/*:any*/), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) if(o[obj[K[i]][key]] == null) o[obj[K[i]][key]] = K[i];\n\treturn o;\n}\n\nfunction evert(obj/*:any*/)/*:EvertType*/ {\n\tvar o = ([]/*:any*/), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = K[i];\n\treturn o;\n}\n\nfunction evert_num(obj/*:any*/)/*:EvertNumType*/ {\n\tvar o = ([]/*:any*/), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) o[obj[K[i]]] = parseInt(K[i],10);\n\treturn o;\n}\n\nfunction evert_arr(obj/*:any*/)/*:EvertArrType*/ {\n\tvar o/*:EvertArrType*/ = ([]/*:any*/), K = keys(obj);\n\tfor(var i = 0; i !== K.length; ++i) {\n\t\tif(o[obj[K[i]]] == null) o[obj[K[i]]] = [];\n\t\to[obj[K[i]]].push(K[i]);\n\t}\n\treturn o;\n}\n\nvar basedate = /*#__PURE__*/new Date(1899, 11, 30, 0, 0, 0); // 2209161600000\nfunction datenum(v/*:Date*/, date1904/*:?boolean*/)/*:number*/ {\n\tvar epoch = /*#__PURE__*/v.getTime();\n\tif(date1904) epoch -= 1462*24*60*60*1000;\n\tvar dnthresh = /*#__PURE__*/basedate.getTime() + (/*#__PURE__*/v.getTimezoneOffset() - /*#__PURE__*/basedate.getTimezoneOffset()) * 60000;\n\treturn (epoch - dnthresh) / (24 * 60 * 60 * 1000);\n}\nvar refdate = /*#__PURE__*/new Date();\nvar dnthresh = /*#__PURE__*/basedate.getTime() + (/*#__PURE__*/refdate.getTimezoneOffset() - /*#__PURE__*/basedate.getTimezoneOffset()) * 60000;\nvar refoffset = /*#__PURE__*/refdate.getTimezoneOffset();\nfunction numdate(v/*:number*/)/*:Date*/ {\n\tvar out = new Date();\n\tout.setTime(v * 24 * 60 * 60 * 1000 + dnthresh);\n\tif (out.getTimezoneOffset() !== refoffset) {\n\t\tout.setTime(out.getTime() + (out.getTimezoneOffset() - refoffset) * 60000);\n\t}\n\treturn out;\n}\n\n/* ISO 8601 Duration */\nfunction parse_isodur(s) {\n\tvar sec = 0, mt = 0, time = false;\n\tvar m = s.match(/P([0-9\\.]+Y)?([0-9\\.]+M)?([0-9\\.]+D)?T([0-9\\.]+H)?([0-9\\.]+M)?([0-9\\.]+S)?/);\n\tif(!m) throw new Error(\"|\" + s + \"| is not an ISO8601 Duration\");\n\tfor(var i = 1; i != m.length; ++i) {\n\t\tif(!m[i]) continue;\n\t\tmt = 1;\n\t\tif(i > 3) time = true;\n\t\tswitch(m[i].slice(m[i].length-1)) {\n\t\t\tcase 'Y':\n\t\t\t\tthrow new Error(\"Unsupported ISO Duration Field: \" + m[i].slice(m[i].length-1));\n\t\t\tcase 'D': mt *= 24;\n\t\t\t\t/* falls through */\n\t\t\tcase 'H': mt *= 60;\n\t\t\t\t/* falls through */\n\t\t\tcase 'M':\n\t\t\t\tif(!time) throw new Error(\"Unsupported ISO Duration Field: M\");\n\t\t\t\telse mt *= 60;\n\t\t\t\t/* falls through */\n\t\t\tcase 'S': break;\n\t\t}\n\t\tsec += mt * parseInt(m[i], 10);\n\t}\n\treturn sec;\n}\n\nvar good_pd_date_1 = /*#__PURE__*/new Date('2017-02-19T19:06:09.000Z');\nvar good_pd_date = /*#__PURE__*/isNaN(/*#__PURE__*/good_pd_date_1.getFullYear()) ? /*#__PURE__*/new Date('2/19/17') : good_pd_date_1;\nvar good_pd = /*#__PURE__*/good_pd_date.getFullYear() == 2017;\n/* parses a date as a local date */\nfunction parseDate(str/*:string|Date*/, fixdate/*:?number*/)/*:Date*/ {\n\tvar d = new Date(str);\n\tif(good_pd) {\n\t\t/*:: if(fixdate == null) fixdate = 0; */\n\t\tif(fixdate > 0) d.setTime(d.getTime() + d.getTimezoneOffset() * 60 * 1000);\n\t\telse if(fixdate < 0) d.setTime(d.getTime() - d.getTimezoneOffset() * 60 * 1000);\n\t\treturn d;\n\t}\n\tif(str instanceof Date) return str;\n\tif(good_pd_date.getFullYear() == 1917 && !isNaN(d.getFullYear())) {\n\t\tvar s = d.getFullYear();\n\t\tif(str.indexOf(\"\" + s) > -1) return d;\n\t\td.setFullYear(d.getFullYear() + 100); return d;\n\t}\n\tvar n = str.match(/\\d+/g)||[\"2017\",\"2\",\"19\",\"0\",\"0\",\"0\"];\n\tvar out = new Date(+n[0], +n[1] - 1, +n[2], (+n[3]||0), (+n[4]||0), (+n[5]||0));\n\tif(str.indexOf(\"Z\") > -1) out = new Date(out.getTime() - out.getTimezoneOffset() * 60 * 1000);\n\treturn out;\n}\n\nfunction cc2str(arr/*:Array*/, debomit)/*:string*/ {\n\tif(has_buf && Buffer.isBuffer(arr)) {\n\t\tif(debomit) {\n\t\t\tif(arr[0] == 0xFF && arr[1] == 0xFE) return utf8write(arr.slice(2).toString(\"utf16le\"));\n\t\t\tif(arr[1] == 0xFE && arr[2] == 0xFF) return utf8write(utf16beread(arr.slice(2).toString(\"binary\")));\n\t\t}\n\t\treturn arr.toString(\"binary\");\n\t}\n\n\tif(typeof TextDecoder !== \"undefined\") try {\n\t\tif(debomit) {\n\t\t\tif(arr[0] == 0xFF && arr[1] == 0xFE) return utf8write(new TextDecoder(\"utf-16le\").decode(arr.slice(2)));\n\t\t\tif(arr[0] == 0xFE && arr[1] == 0xFF) return utf8write(new TextDecoder(\"utf-16be\").decode(arr.slice(2)));\n\t\t}\n\t\tvar rev = {\n\t\t\t\"\\u20ac\": \"\\x80\", \"\\u201a\": \"\\x82\", \"\\u0192\": \"\\x83\", \"\\u201e\": \"\\x84\",\n\t\t\t\"\\u2026\": \"\\x85\", \"\\u2020\": \"\\x86\", \"\\u2021\": \"\\x87\", \"\\u02c6\": \"\\x88\",\n\t\t\t\"\\u2030\": \"\\x89\", \"\\u0160\": \"\\x8a\", \"\\u2039\": \"\\x8b\", \"\\u0152\": \"\\x8c\",\n\t\t\t\"\\u017d\": \"\\x8e\", \"\\u2018\": \"\\x91\", \"\\u2019\": \"\\x92\", \"\\u201c\": \"\\x93\",\n\t\t\t\"\\u201d\": \"\\x94\", \"\\u2022\": \"\\x95\", \"\\u2013\": \"\\x96\", \"\\u2014\": \"\\x97\",\n\t\t\t\"\\u02dc\": \"\\x98\", \"\\u2122\": \"\\x99\", \"\\u0161\": \"\\x9a\", \"\\u203a\": \"\\x9b\",\n\t\t\t\"\\u0153\": \"\\x9c\", \"\\u017e\": \"\\x9e\", \"\\u0178\": \"\\x9f\"\n\t\t};\n\t\tif(Array.isArray(arr)) arr = new Uint8Array(arr);\n\t\treturn new TextDecoder(\"latin1\").decode(arr).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g, function(c) { return rev[c] || c; });\n\t} catch(e) {}\n\n\tvar o = [];\n\tfor(var i = 0; i != arr.length; ++i) o.push(String.fromCharCode(arr[i]));\n\treturn o.join(\"\");\n}\n\nfunction dup(o/*:any*/)/*:any*/ {\n\tif(typeof JSON != 'undefined' && !Array.isArray(o)) return JSON.parse(JSON.stringify(o));\n\tif(typeof o != 'object' || o == null) return o;\n\tif(o instanceof Date) return new Date(o.getTime());\n\tvar out = {};\n\tfor(var k in o) if(Object.prototype.hasOwnProperty.call(o, k)) out[k] = dup(o[k]);\n\treturn out;\n}\n\nfunction fill(c/*:string*/,l/*:number*/)/*:string*/ { var o = \"\"; while(o.length < l) o+=c; return o; }\n\n/* TODO: stress test */\nfunction fuzzynum(s/*:string*/)/*:number*/ {\n\tvar v/*:number*/ = Number(s);\n\tif(!isNaN(v)) return isFinite(v) ? v : NaN;\n\tif(!/\\d/.test(s)) return v;\n\tvar wt = 1;\n\tvar ss = s.replace(/([\\d]),([\\d])/g,\"$1$2\").replace(/[$]/g,\"\").replace(/[%]/g, function() { wt *= 100; return \"\";});\n\tif(!isNaN(v = Number(ss))) return v / wt;\n\tss = ss.replace(/[(](.*)[)]/,function($$, $1) { wt = -wt; return $1;});\n\tif(!isNaN(v = Number(ss))) return v / wt;\n\treturn v;\n}\nvar lower_months = ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'];\nfunction fuzzydate(s/*:string*/)/*:Date*/ {\n\tvar o = new Date(s), n = new Date(NaN);\n\tvar y = o.getYear(), m = o.getMonth(), d = o.getDate();\n\tif(isNaN(d)) return n;\n\tvar lower = s.toLowerCase();\n\tif(lower.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) {\n\t\tlower = lower.replace(/[^a-z]/g,\"\").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/,\"\");\n\t\tif(lower.length > 3 && lower_months.indexOf(lower) == -1) return n;\n\t} else if(lower.match(/[a-z]/)) return n;\n\tif(y < 0 || y > 8099) return n;\n\tif((m > 0 || d > 1) && y != 101) return o;\n\tif(s.match(/[^-0-9:,\\/\\\\]/)) return n;\n\treturn o;\n}\n\nvar split_regex = /*#__PURE__*/(function() {\n\tvar safe_split_regex = \"abacaba\".split(/(:?b)/i).length == 5;\n\treturn function split_regex(str/*:string*/, re, def/*:string*/)/*:Array*/ {\n\t\tif(safe_split_regex || typeof re == \"string\") return str.split(re);\n\t\tvar p = str.split(re), o = [p[0]];\n\t\tfor(var i = 1; i < p.length; ++i) { o.push(def); o.push(p[i]); }\n\t\treturn o;\n\t};\n})();\nfunction getdatastr(data)/*:?string*/ {\n\tif(!data) return null;\n\tif(data.content && data.type) return cc2str(data.content, true);\n\tif(data.data) return debom(data.data);\n\tif(data.asNodeBuffer && has_buf) return debom(data.asNodeBuffer().toString('binary'));\n\tif(data.asBinary) return debom(data.asBinary());\n\tif(data._data && data._data.getContent) return debom(cc2str(Array.prototype.slice.call(data._data.getContent(),0)));\n\treturn null;\n}\n\nfunction getdatabin(data) {\n\tif(!data) return null;\n\tif(data.data) return char_codes(data.data);\n\tif(data.asNodeBuffer && has_buf) return data.asNodeBuffer();\n\tif(data._data && data._data.getContent) {\n\t\tvar o = data._data.getContent();\n\t\tif(typeof o == \"string\") return char_codes(o);\n\t\treturn Array.prototype.slice.call(o);\n\t}\n\tif(data.content && data.type) return data.content;\n\treturn null;\n}\n\nfunction getdata(data) { return (data && data.name.slice(-4) === \".bin\") ? getdatabin(data) : getdatastr(data); }\n\n/* Part 2 Section 10.1.2 \"Mapping Content Types\" Names are case-insensitive */\n/* OASIS does not comment on filename case sensitivity */\nfunction safegetzipfile(zip, file/*:string*/) {\n\tvar k = zip.FullPaths || keys(zip.files);\n\tvar f = file.toLowerCase().replace(/[\\/]/g, '\\\\'), g = f.replace(/\\\\/g,'\\/');\n\tfor(var i=0; i\\/]+)\\s*=\\s*((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:')|([^'\">\\s]+))/g;\nvar tagregex1=/<[\\/\\?]?[a-zA-Z0-9:_-]+(?:\\s+[^\"\\s?>\\/]+\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^'\">\\s=]+))*\\s*[\\/\\?]?>/mg, tagregex2 = /<[^>]*>/g;\nvar tagregex = /*#__PURE__*/XML_HEADER.match(tagregex1) ? tagregex1 : tagregex2;\nvar nsregex=/<\\w*:/, nsregex2 = /<(\\/?)\\w+:/;\nfunction parsexmltag(tag/*:string*/, skip_root/*:?boolean*/, skip_LC/*:?boolean*/)/*:any*/ {\n\tvar z = ({}/*:any*/);\n\tvar eq = 0, c = 0;\n\tfor(; eq !== tag.length; ++eq) if((c = tag.charCodeAt(eq)) === 32 || c === 10 || c === 13) break;\n\tif(!skip_root) z[0] = tag.slice(0, eq);\n\tif(eq === tag.length) return z;\n\tvar m = tag.match(attregexg), j=0, v=\"\", i=0, q=\"\", cc=\"\", quot = 1;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\tcc = m[i];\n\t\tfor(c=0; c != cc.length; ++c) if(cc.charCodeAt(c) === 61) break;\n\t\tq = cc.slice(0,c).trim();\n\t\twhile(cc.charCodeAt(c+1) == 32) ++c;\n\t\tquot = ((eq=cc.charCodeAt(c+1)) == 34 || eq == 39) ? 1 : 0;\n\t\tv = cc.slice(c+1+quot, cc.length-quot);\n\t\tfor(j=0;j!=q.length;++j) if(q.charCodeAt(j) === 58) break;\n\t\tif(j===q.length) {\n\t\t\tif(q.indexOf(\"_\") > 0) q = q.slice(0, q.indexOf(\"_\")); // from ods\n\t\t\tz[q] = v;\n\t\t\tif(!skip_LC) z[q.toLowerCase()] = v;\n\t\t}\n\t\telse {\n\t\t\tvar k = (j===5 && q.slice(0,5)===\"xmlns\"?\"xmlns\":\"\")+q.slice(j+1);\n\t\t\tif(z[k] && q.slice(j-3,j) == \"ext\") continue; // from ods\n\t\t\tz[k] = v;\n\t\t\tif(!skip_LC) z[k.toLowerCase()] = v;\n\t\t}\n\t}\n\treturn z;\n}\nfunction strip_ns(x/*:string*/)/*:string*/ { return x.replace(nsregex2, \"<$1\"); }\n\nvar encodings = {\n\t'"': '\"',\n\t''': \"'\",\n\t'>': '>',\n\t'<': '<',\n\t'&': '&'\n};\nvar rencoding = /*#__PURE__*/evert(encodings);\n//var rencstr = \"&<>'\\\"\".split(\"\");\n\n// TODO: CP remap (need to read file version to determine OS)\nvar unescapexml/*:StringConv*/ = /*#__PURE__*/(function() {\n\t/* 22.4.2.4 bstr (Basic String) */\n\tvar encregex = /&(?:quot|apos|gt|lt|amp|#x?([\\da-fA-F]+));/ig, coderegex = /_x([\\da-fA-F]{4})_/ig;\n\treturn function unescapexml(text/*:string*/)/*:string*/ {\n\t\tvar s = text + '', i = s.indexOf(\"-1?16:10))||$$; }).replace(coderegex,function(m,c) {return String.fromCharCode(parseInt(c,16));});\n\t\tvar j = s.indexOf(\"]]>\");\n\t\treturn unescapexml(s.slice(0, i)) + s.slice(i+9,j) + unescapexml(s.slice(j+3));\n\t};\n})();\n\nvar decregex=/[&<>'\"]/g, charegex = /[\\u0000-\\u0008\\u000b-\\u001f]/g;\nfunction escapexml(text/*:string*/)/*:string*/{\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(charegex,function(s) { return \"_x\" + (\"000\"+s.charCodeAt(0).toString(16)).slice(-4) + \"_\";});\n}\nfunction escapexmltag(text/*:string*/)/*:string*/{ return escapexml(text).replace(/ /g,\"_x0020_\"); }\n\nvar htmlcharegex = /[\\u0000-\\u001f]/g;\nfunction escapehtml(text/*:string*/)/*:string*/{\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(/\\n/g, \"
\").replace(htmlcharegex,function(s) { return \"&#x\" + (\"000\"+s.charCodeAt(0).toString(16)).slice(-4) + \";\"; });\n}\n\nfunction escapexlml(text/*:string*/)/*:string*/{\n\tvar s = text + '';\n\treturn s.replace(decregex, function(y) { return rencoding[y]; }).replace(htmlcharegex,function(s) { return \"&#x\" + (s.charCodeAt(0).toString(16)).toUpperCase() + \";\"; });\n}\n\n/* TODO: handle codepages */\nvar xlml_fixstr/*:StringConv*/ = /*#__PURE__*/(function() {\n\tvar entregex = /&#(\\d+);/g;\n\tfunction entrepl($$/*:string*/,$1/*:string*/)/*:string*/ { return String.fromCharCode(parseInt($1,10)); }\n\treturn function xlml_fixstr(str/*:string*/)/*:string*/ { return str.replace(entregex,entrepl); };\n})();\nfunction xlml_unfixstr(str/*:string*/)/*:string*/ { return str.replace(/(\\r\\n|[\\r\\n])/g,\"\\ \"); }\n\nfunction parsexmlbool(value/*:any*/)/*:boolean*/ {\n\tswitch(value) {\n\t\tcase 1: case true: case '1': case 'true': case 'TRUE': return true;\n\t\t/* case '0': case 'false': case 'FALSE':*/\n\t\tdefault: return false;\n\t}\n}\n\nfunction utf8reada(orig/*:string*/)/*:string*/ {\n\tvar out = \"\", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0;\n\twhile (i < orig.length) {\n\t\tc = orig.charCodeAt(i++);\n\t\tif (c < 128) { out += String.fromCharCode(c); continue; }\n\t\td = orig.charCodeAt(i++);\n\t\tif (c>191 && c<224) { f = ((c & 31) << 6); f |= (d & 63); out += String.fromCharCode(f); continue; }\n\t\te = orig.charCodeAt(i++);\n\t\tif (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue; }\n\t\tf = orig.charCodeAt(i++);\n\t\tw = (((c & 7) << 18) | ((d & 63) << 12) | ((e & 63) << 6) | (f & 63))-65536;\n\t\tout += String.fromCharCode(0xD800 + ((w>>>10)&1023));\n\t\tout += String.fromCharCode(0xDC00 + (w&1023));\n\t}\n\treturn out;\n}\n\nfunction utf8readb(data) {\n\tvar out = new_raw_buf(2*data.length), w, i, j = 1, k = 0, ww=0, c;\n\tfor(i = 0; i < data.length; i+=j) {\n\t\tj = 1;\n\t\tif((c=data.charCodeAt(i)) < 128) w = c;\n\t\telse if(c < 224) { w = (c&31)*64+(data.charCodeAt(i+1)&63); j=2; }\n\t\telse if(c < 240) { w=(c&15)*4096+(data.charCodeAt(i+1)&63)*64+(data.charCodeAt(i+2)&63); j=3; }\n\t\telse { j = 4;\n\t\t\tw = (c & 7)*262144+(data.charCodeAt(i+1)&63)*4096+(data.charCodeAt(i+2)&63)*64+(data.charCodeAt(i+3)&63);\n\t\t\tw -= 65536; ww = 0xD800 + ((w>>>10)&1023); w = 0xDC00 + (w&1023);\n\t\t}\n\t\tif(ww !== 0) { out[k++] = ww&255; out[k++] = ww>>>8; ww = 0; }\n\t\tout[k++] = w%256; out[k++] = w>>>8;\n\t}\n\treturn out.slice(0,k).toString('ucs2');\n}\n\nfunction utf8readc(data) { return Buffer_from(data, 'binary').toString('utf8'); }\n\nvar utf8corpus = \"foo bar baz\\u00e2\\u0098\\u0083\\u00f0\\u009f\\u008d\\u00a3\";\nvar utf8read = has_buf && (/*#__PURE__*/utf8readc(utf8corpus) == /*#__PURE__*/utf8reada(utf8corpus) && utf8readc || /*#__PURE__*/utf8readb(utf8corpus) == /*#__PURE__*/utf8reada(utf8corpus) && utf8readb) || utf8reada;\n\nvar utf8write/*:StringConv*/ = has_buf ? function(data) { return Buffer_from(data, 'utf8').toString(\"binary\"); } : function(orig/*:string*/)/*:string*/ {\n\tvar out/*:Array*/ = [], i = 0, c = 0, d = 0;\n\twhile(i < orig.length) {\n\t\tc = orig.charCodeAt(i++);\n\t\tswitch(true) {\n\t\t\tcase c < 128: out.push(String.fromCharCode(c)); break;\n\t\t\tcase c < 2048:\n\t\t\t\tout.push(String.fromCharCode(192 + (c >> 6)));\n\t\t\t\tout.push(String.fromCharCode(128 + (c & 63)));\n\t\t\t\tbreak;\n\t\t\tcase c >= 55296 && c < 57344:\n\t\t\t\tc -= 55296; d = orig.charCodeAt(i++) - 56320 + (c<<10);\n\t\t\t\tout.push(String.fromCharCode(240 + ((d >>18) & 7)));\n\t\t\t\tout.push(String.fromCharCode(144 + ((d >>12) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + ((d >> 6) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + (d & 63)));\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tout.push(String.fromCharCode(224 + (c >> 12)));\n\t\t\t\tout.push(String.fromCharCode(128 + ((c >> 6) & 63)));\n\t\t\t\tout.push(String.fromCharCode(128 + (c & 63)));\n\t\t}\n\t}\n\treturn out.join(\"\");\n};\n\n// matches ... extracts content\nvar matchtag = /*#__PURE__*/(function() {\n\tvar mtcache/*:{[k:string]:RegExp}*/ = ({}/*:any*/);\n\treturn function matchtag(f/*:string*/,g/*:?string*/)/*:RegExp*/ {\n\t\tvar t = f+\"|\"+(g||\"\");\n\t\tif(mtcache[t]) return mtcache[t];\n\t\treturn (mtcache[t] = new RegExp('<(?:\\\\w+:)?'+f+'(?: xml:space=\"preserve\")?(?:[^>]*)>([\\\\s\\\\S]*?)',((g||\"\")/*:any*/)));\n\t};\n})();\n\nvar htmldecode/*:{(s:string):string}*/ = /*#__PURE__*/(function() {\n\tvar entities/*:Array<[RegExp, string]>*/ = [\n\t\t['nbsp', ' '], ['middot', '·'],\n\t\t['quot', '\"'], ['apos', \"'\"], ['gt', '>'], ['lt', '<'], ['amp', '&']\n\t].map(function(x/*:[string, string]*/) { return [new RegExp('&' + x[0] + ';', \"ig\"), x[1]]; });\n\treturn function htmldecode(str/*:string*/)/*:string*/ {\n\t\tvar o = str\n\t\t\t\t// Remove new lines and spaces from start of content\n\t\t\t\t.replace(/^[\\t\\n\\r ]+/, \"\")\n\t\t\t\t// Remove new lines and spaces from end of content\n\t\t\t\t.replace(/[\\t\\n\\r ]+$/,\"\")\n\t\t\t\t// Added line which removes any white space characters after and before html tags\n\t\t\t\t.replace(/>\\s+/g,\">\").replace(/\\s+ tags with new lines\n\t\t\t\t.replace(/<\\s*[bB][rR]\\s*\\/?>/g,\"\\n\")\n\t\t\t\t// Strip HTML elements\n\t\t\t\t.replace(/<[^>]*>/g,\"\");\n\t\tfor(var i = 0; i < entities.length; ++i) o = o.replace(entities[i][0], entities[i][1]);\n\t\treturn o;\n\t};\n})();\n\nvar vtregex = /*#__PURE__*/(function(){ var vt_cache = {};\n\treturn function vt_regex(bt) {\n\t\tif(vt_cache[bt] !== undefined) return vt_cache[bt];\n\t\treturn (vt_cache[bt] = new RegExp(\"<(?:vt:)?\" + bt + \">([\\\\s\\\\S]*?)\", 'g') );\n};})();\nvar vtvregex = /<\\/?(?:vt:)?variant>/g, vtmregex = /<(?:vt:)([^>]*)>([\\s\\S]*)*/ {\n\tvar h = parsexmltag(data);\n\n\tvar matches/*:Array*/ = data.match(vtregex(h.baseType))||[];\n\tvar res/*:Array*/ = [];\n\tif(matches.length != h.size) {\n\t\tif(opts.WTF) throw new Error(\"unexpected vector length \" + matches.length + \" != \" + h.size);\n\t\treturn res;\n\t}\n\tmatches.forEach(function(x/*:string*/) {\n\t\tvar v = x.replace(vtvregex,\"\").match(vtmregex);\n\t\tif(v) res.push({v:utf8read(v[2]), t:v[1]});\n\t});\n\treturn res;\n}\n\nvar wtregex = /(^\\s|\\s$|\\n)/;\nfunction writetag(f/*:string*/,g/*:string*/)/*:string*/ { return '<' + f + (g.match(wtregex)?' xml:space=\"preserve\"' : \"\") + '>' + g + ''; }\n\nfunction wxt_helper(h)/*:string*/ { return keys(h).map(function(k) { return \" \" + k + '=\"' + h[k] + '\"';}).join(\"\"); }\nfunction writextag(f/*:string*/,g/*:?string*/,h) { return '<' + f + ((h != null) ? wxt_helper(h) : \"\") + ((g != null) ? (g.match(wtregex)?' xml:space=\"preserve\"' : \"\") + '>' + g + '';}\n\nfunction write_w3cdtf(d/*:Date*/, t/*:?boolean*/)/*:string*/ { try { return d.toISOString().replace(/\\.\\d*/,\"\"); } catch(e) { if(t) throw e; } return \"\"; }\n\nfunction write_vt(s, xlsx/*:?boolean*/)/*:string*/ {\n\tswitch(typeof s) {\n\t\tcase 'string':\n\t\t\tvar o = writextag('vt:lpwstr', escapexml(s));\n\t\t\tif(xlsx) o = o.replace(/"/g, \"_x0022_\");\n\t\t\treturn o;\n\t\tcase 'number': return writextag((s|0)==s?'vt:i4':'vt:r8', escapexml(String(s)));\n\t\tcase 'boolean': return writextag('vt:bool',s?'true':'false');\n\t}\n\tif(s instanceof Date) return writextag('vt:filetime', write_w3cdtf(s));\n\tthrow new Error(\"Unable to serialize \" + s);\n}\n\nfunction xlml_normalize(d)/*:string*/ {\n\tif(has_buf &&/*::typeof Buffer !== \"undefined\" && d != null && d instanceof Buffer &&*/ Buffer.isBuffer(d)) return d.toString('utf8');\n\tif(typeof d === 'string') return d;\n\t/* duktape */\n\tif(typeof Uint8Array !== 'undefined' && d instanceof Uint8Array) return utf8read(a2s(ab2a(d)));\n\tthrow new Error(\"Bad input format: expected Buffer or string\");\n}\n/* UOS uses CJK in tags */\nvar xlmlregex = /<(\\/?)([^\\s?>:\\/]+)(?:[\\s?:\\/][^>]*)?>/mg;\n//var xlmlregex = /<(\\/?)([a-z0-9]*:|)(\\w+)[^>]*>/mg;\n\nvar XMLNS = ({\n\tCORE_PROPS: 'http://schemas.openxmlformats.org/package/2006/metadata/core-properties',\n\tCUST_PROPS: \"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties\",\n\tEXT_PROPS: \"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties\",\n\tCT: 'http://schemas.openxmlformats.org/package/2006/content-types',\n\tRELS: 'http://schemas.openxmlformats.org/package/2006/relationships',\n\tTCMNT: 'http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments',\n\t'dc': 'http://purl.org/dc/elements/1.1/',\n\t'dcterms': 'http://purl.org/dc/terms/',\n\t'dcmitype': 'http://purl.org/dc/dcmitype/',\n\t'mx': 'http://schemas.microsoft.com/office/mac/excel/2008/main',\n\t'r': 'http://schemas.openxmlformats.org/officeDocument/2006/relationships',\n\t'sjs': 'http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties',\n\t'vt': 'http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes',\n\t'xsi': 'http://www.w3.org/2001/XMLSchema-instance',\n\t'xsd': 'http://www.w3.org/2001/XMLSchema'\n}/*:any*/);\n\nvar XMLNS_main = [\n\t'http://schemas.openxmlformats.org/spreadsheetml/2006/main',\n\t'http://purl.oclc.org/ooxml/spreadsheetml/main',\n\t'http://schemas.microsoft.com/office/excel/2006/main',\n\t'http://schemas.microsoft.com/office/excel/2006/2'\n];\n\nvar XLMLNS = ({\n\t'o': 'urn:schemas-microsoft-com:office:office',\n\t'x': 'urn:schemas-microsoft-com:office:excel',\n\t'ss': 'urn:schemas-microsoft-com:office:spreadsheet',\n\t'dt': 'uuid:C2F41010-65B3-11d1-A29F-00AA00C14882',\n\t'mv': 'http://macVmlSchemaUri',\n\t'v': 'urn:schemas-microsoft-com:vml',\n\t'html': 'http://www.w3.org/TR/REC-html40'\n}/*:any*/);\nfunction read_double_le(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ {\n\tvar s = 1 - 2 * (b[idx + 7] >>> 7);\n\tvar e = ((b[idx + 7] & 0x7f) << 4) + ((b[idx + 6] >>> 4) & 0x0f);\n\tvar m = (b[idx+6]&0x0f);\n\tfor(var i = 5; i >= 0; --i) m = m * 256 + b[idx + i];\n\tif(e == 0x7ff) return m == 0 ? (s * Infinity) : NaN;\n\tif(e == 0) e = -1022;\n\telse { e -= 1023; m += Math.pow(2,52); }\n\treturn s * Math.pow(2, e - 52) * m;\n}\n\nfunction write_double_le(b/*:RawBytes|CFBlob*/, v/*:number*/, idx/*:number*/) {\n\tvar bs = ((((v < 0) || (1/v == -Infinity)) ? 1 : 0) << 7), e = 0, m = 0;\n\tvar av = bs ? (-v) : v;\n\tif(!isFinite(av)) { e = 0x7ff; m = isNaN(v) ? 0x6969 : 0; }\n\telse if(av == 0) e = m = 0;\n\telse {\n\t\te = Math.floor(Math.log(av) / Math.LN2);\n\t\tm = av * Math.pow(2, 52 - e);\n\t\tif((e <= -1023) && (!isFinite(m) || (m < Math.pow(2,52)))) { e = -1022; }\n\t\telse { m -= Math.pow(2,52); e+=1023; }\n\t}\n\tfor(var i = 0; i <= 5; ++i, m/=256) b[idx + i] = m & 0xff;\n\tb[idx + 6] = ((e & 0x0f) << 4) | (m & 0xf);\n\tb[idx + 7] = (e >> 4) | bs;\n}\n\nvar ___toBuffer = function(bufs/*:Array >*/)/*:RawBytes*/ { var x=[],w=10240; for(var i=0;i 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0].map(function(x) { return Buffer.isBuffer(x) ? x : Buffer_from(x); })) : ___toBuffer(bufs);} : ___toBuffer;\n\nvar ___utf16le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/)/*:string*/ { var ss/*:Array*/=[]; for(var i=s; i*/=[]; for(var i=s; i 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar __lpstr = ___lpstr;\n\nvar ___cpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar __cpstr = ___cpstr;\n\nvar ___lpwstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = 2*__readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nvar __lpwstr = ___lpwstr;\n\nvar ___lpp4 = function lpp4_(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf16le(b, i+4,i+4+len) : \"\";};\nvar __lpp4 = ___lpp4;\n\nvar ___8lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len) : \"\";};\nvar __8lpp4 = ___8lpp4;\n\nvar ___double = function(b/*:RawBytes|CFBlob*/, idx/*:number*/) { return read_double_le(b, idx);};\nvar __double = ___double;\n\nvar is_buf = function is_buf_a(a) { return Array.isArray(a) || (typeof Uint8Array !== \"undefined\" && a instanceof Uint8Array); };\n\nif(has_buf/*:: && typeof Buffer !== 'undefined'*/) {\n\t__lpstr = function lpstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___lpstr(b, i); var len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__cpstr = function cpstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___cpstr(b, i); var len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__lpwstr = function lpwstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___lpwstr(b, i); var len = 2*b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len-1);};\n\t__lpp4 = function lpp4_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___lpp4(b, i); var len = b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len);};\n\t__8lpp4 = function lpp4_8b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b instanceof Buffer)*/) return ___8lpp4(b, i); var len = b.readUInt32LE(i); return b.toString('utf8',i+4,i+4+len);};\n\t__double = function double_(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(Buffer.isBuffer(b)/*::&& b instanceof Buffer*/) return b.readDoubleLE(i); return ___double(b,i); };\n\tis_buf = function is_buf_b(a) { return Buffer.isBuffer(a) || Array.isArray(a) || (typeof Uint8Array !== \"undefined\" && a instanceof Uint8Array); };\n}\n\n/* from js-xls */\nfunction cpdoit() {\n\t__utf16le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { return $cptable.utils.decode(1200, b.slice(s,e)).replace(chr0, ''); };\n\t__utf8 = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { return $cptable.utils.decode(65001, b.slice(s,e)); };\n\t__lpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? $cptable.utils.decode(current_ansi, b.slice(i+4, i+4+len-1)) : \"\";};\n\t__cpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? $cptable.utils.decode(current_codepage, b.slice(i+4, i+4+len-1)) : \"\";};\n\t__lpwstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = 2*__readUInt32LE(b,i); return len > 0 ? $cptable.utils.decode(1200, b.slice(i+4,i+4+len-1)) : \"\";};\n\t__lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? $cptable.utils.decode(1200, b.slice(i+4,i+4+len)) : \"\";};\n\t__8lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len > 0 ? $cptable.utils.decode(65001, b.slice(i+4,i+4+len)) : \"\";};\n}\nif(typeof $cptable !== 'undefined') cpdoit();\n\nvar __readUInt8 = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return b[idx]; };\nvar __readUInt16LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx+1]*(1<<8))+b[idx]; };\nvar __readInt16LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { var u = (b[idx+1]*(1<<8))+b[idx]; return (u < 0x8000) ? u : ((0xffff - u + 1) * -1); };\nvar __readUInt32LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; };\nvar __readInt32LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx]; };\nvar __readInt32BE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx]<<24)|(b[idx+1]<<16)|(b[idx+2]<<8)|b[idx+3]; };\n\nfunction ReadShift(size/*:number*/, t/*:?string*/)/*:number|string*/ {\n\tvar o=\"\", oI/*:: :number = 0*/, oR, oo=[], w, vv, i, loc;\n\tswitch(t) {\n\t\tcase 'dbcs':\n\t\t\tloc = this.l;\n\t\t\tif(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString(\"utf16le\");\n\t\t\telse for(i = 0; i < size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; }\n\t\t\tsize *= 2;\n\t\t\tbreak;\n\n\t\tcase 'utf8': o = __utf8(this, this.l, this.l + size); break;\n\t\tcase 'utf16le': size *= 2; o = __utf16le(this, this.l, this.l + size); break;\n\n\t\tcase 'wstr':\n\t\t\tif(typeof $cptable !== 'undefined') o = $cptable.utils.decode(current_codepage, this.slice(this.l, this.l+2*size));\n\t\t\telse return ReadShift.call(this, size, 'dbcs');\n\t\t\tsize = 2 * size; break;\n\n\t\t/* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */\n\t\tcase 'lpstr-ansi': o = __lpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\tcase 'lpstr-cp': o = __cpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */\n\t\tcase 'lpwstr': o = __lpwstr(this, this.l); size = 4 + 2 * __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */\n\t\tcase 'lpp4': size = 4 + __readUInt32LE(this, this.l); o = __lpp4(this, this.l); if(size & 0x02) size += 2; break;\n\t\t/* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */\n\t\tcase '8lpp4': size = 4 + __readUInt32LE(this, this.l); o = __8lpp4(this, this.l); if(size & 0x03) size += 4 - (size & 0x03); break;\n\n\t\tcase 'cstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt8(this, this.l + size++))!==0) oo.push(_getchar(w));\n\t\t\to = oo.join(\"\"); break;\n\t\tcase '_wstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt16LE(this,this.l +size))!==0){oo.push(_getchar(w));size+=2;}\n\t\t\tsize+=2; o = oo.join(\"\"); break;\n\n\t\t/* sbcs and dbcs support continue records in the SST way TODO codepages */\n\t\tcase 'dbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i < size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(_getchar(__readUInt16LE(this, loc)));\n\t\t\t\tloc+=2;\n\t\t\t} o = oo.join(\"\"); size *= 2; break;\n\n\t\tcase 'cpstr':\n\t\t\tif(typeof $cptable !== 'undefined') {\n\t\t\t\to = $cptable.utils.decode(current_codepage, this.slice(this.l, this.l + size));\n\t\t\t\tbreak;\n\t\t\t}\n\t\t/* falls through */\n\t\tcase 'sbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i != size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(_getchar(__readUInt8(this, loc)));\n\t\t\t\tloc+=1;\n\t\t\t} o = oo.join(\"\"); break;\n\n\t\tdefault:\n\tswitch(size) {\n\t\tcase 1: oI = __readUInt8(this, this.l); this.l++; return oI;\n\t\tcase 2: oI = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); this.l += 2; return oI;\n\t\tcase 4: case -4:\n\t\t\tif(t === 'i' || ((this[this.l+3] & 0x80)===0)) { oI = ((size > 0) ? __readInt32LE : __readInt32BE)(this, this.l); this.l += 4; return oI; }\n\t\t\telse { oR = __readUInt32LE(this, this.l); this.l += 4; } return oR;\n\t\tcase 8: case -8:\n\t\t\tif(t === 'f') {\n\t\t\t\tif(size == 8) oR = __double(this, this.l);\n\t\t\t\telse oR = __double([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]], 0);\n\t\t\t\tthis.l += 8; return oR;\n\t\t\t} else size = 8;\n\t\t/* falls through */\n\t\tcase 16: o = __hexlify(this, this.l, size); break;\n\t}}\n\tthis.l+=size; return o;\n}\n\nvar __writeUInt32LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); };\nvar __writeInt32LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); };\nvar __writeUInt16LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); };\n\nfunction WriteShift(t/*:number*/, val/*:string|number*/, f/*:?string*/)/*:any*/ {\n\tvar size = 0, i = 0;\n\tif(f === 'dbcs') {\n\t\t/*:: if(typeof val !== 'string') throw new Error(\"unreachable\"); */\n\t\tfor(i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i);\n\t\tsize = 2 * val.length;\n\t} else if(f === 'sbcs') {\n\t\tif(typeof $cptable !== 'undefined' && current_ansi == 874) {\n\t\t\t/* TODO: use tables directly, don't encode */\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tfor(i = 0; i != val.length; ++i) {\n\t\t\t\tvar cppayload = $cptable.utils.encode(current_ansi, val.charAt(i));\n\t\t\t\tthis[this.l + i] = cppayload[0];\n\t\t\t}\n\t\t} else {\n\t\t\t/*:: if(typeof val !== 'string') throw new Error(\"unreachable\"); */\n\t\t\tval = val.replace(/[^\\x00-\\x7F]/g, \"_\");\n\t\t\t/*:: if(typeof val !== 'string') throw new Error(\"unreachable\"); */\n\t\t\tfor(i = 0; i != val.length; ++i) this[this.l + i] = (val.charCodeAt(i) & 0xFF);\n\t\t}\n\t\tsize = val.length;\n\t} else if(f === 'hex') {\n\t\tfor(; i < t; ++i) {\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tthis[this.l++] = (parseInt(val.slice(2*i, 2*i+2), 16)||0);\n\t\t} return this;\n\t} else if(f === 'utf16le') {\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tvar end/*:number*/ = Math.min(this.l + t, this.length);\n\t\t\tfor(i = 0; i < Math.min(val.length, t); ++i) {\n\t\t\t\tvar cc = val.charCodeAt(i);\n\t\t\t\tthis[this.l++] = (cc & 0xff);\n\t\t\t\tthis[this.l++] = (cc >> 8);\n\t\t\t}\n\t\t\twhile(this.l < end) this[this.l++] = 0;\n\t\t\treturn this;\n\t} else /*:: if(typeof val === 'number') */ switch(t) {\n\t\tcase 1: size = 1; this[this.l] = val&0xFF; break;\n\t\tcase 2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break;\n\t\tcase 3: size = 3; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; val >>>= 8; this[this.l+2] = val&0xFF; break;\n\t\tcase 4: size = 4; __writeUInt32LE(this, val, this.l); break;\n\t\tcase 8: size = 8; if(f === 'f') { write_double_le(this, val, this.l); break; }\n\t\t/* falls through */\n\t\tcase 16: break;\n\t\tcase -4: size = 4; __writeInt32LE(this, val, this.l); break;\n\t}\n\tthis.l += size; return this;\n}\n\nfunction CheckField(hexstr/*:string*/, fld/*:string*/)/*:void*/ {\n\tvar m = __hexlify(this,this.l,hexstr.length>>1);\n\tif(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m);\n\tthis.l += hexstr.length>>1;\n}\n\nfunction prep_blob(blob, pos/*:number*/)/*:void*/ {\n\tblob.l = pos;\n\tblob.read_shift = /*::(*/ReadShift/*:: :any)*/;\n\tblob.chk = CheckField;\n\tblob.write_shift = WriteShift;\n}\n\nfunction parsenoop(blob, length/*:: :number, opts?:any */) { blob.l += length; }\n\nfunction new_buf(sz/*:number*/)/*:Block*/ {\n\tvar o = new_raw_buf(sz);\n\tprep_blob(o, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.1.4 Record */\nfunction recordhopper(data, cb/*:RecordHopperCB*/, opts/*:?any*/) {\n\tif(!data) return;\n\tvar tmpbyte, cntbyte, length;\n\tprep_blob(data, data.l || 0);\n\tvar L = data.length, RT = 0, tgt = 0;\n\twhile(data.l < L) {\n\t\tRT = data.read_shift(1);\n\t\tif(RT & 0x80) RT = (RT & 0x7F) + ((data.read_shift(1) & 0x7F)<<7);\n\t\tvar R = XLSBRecordEnum[RT] || XLSBRecordEnum[0xFFFF];\n\t\ttmpbyte = data.read_shift(1);\n\t\tlength = tmpbyte & 0x7F;\n\t\tfor(cntbyte = 1; cntbyte <4 && (tmpbyte & 0x80); ++cntbyte) length += ((tmpbyte = data.read_shift(1)) & 0x7F)<<(7*cntbyte);\n\t\ttgt = data.l + length;\n\t\tvar d = R.f && R.f(data, length, opts);\n\t\tdata.l = tgt;\n\t\tif(cb(d, R, RT)) return;\n\t}\n}\n\n/* control buffer usage for fixed-length buffers */\nfunction buf_array()/*:BufArray*/ {\n\tvar bufs/*:Array*/ = [], blksz = has_buf ? 256 : 2048;\n\tvar newblk = function ba_newblk(sz/*:number*/)/*:Block*/ {\n\t\tvar o/*:Block*/ = (new_buf(sz)/*:any*/);\n\t\tprep_blob(o, 0);\n\t\treturn o;\n\t};\n\n\tvar curbuf/*:Block*/ = newblk(blksz);\n\n\tvar endbuf = function ba_endbuf() {\n\t\tif(!curbuf) return;\n\t\tif(curbuf.length > curbuf.l) { curbuf = curbuf.slice(0, curbuf.l); curbuf.l = curbuf.length; }\n\t\tif(curbuf.length > 0) bufs.push(curbuf);\n\t\tcurbuf = null;\n\t};\n\n\tvar next = function ba_next(sz/*:number*/)/*:Block*/ {\n\t\tif(curbuf && (sz < (curbuf.length - curbuf.l))) return curbuf;\n\t\tendbuf();\n\t\treturn (curbuf = newblk(Math.max(sz+1, blksz)));\n\t};\n\n\tvar end = function ba_end() {\n\t\tendbuf();\n\t\treturn bconcat(bufs);\n\t};\n\n\tvar push = function ba_push(buf) { endbuf(); curbuf = buf; if(curbuf.l == null) curbuf.l = curbuf.length; next(blksz); };\n\n\treturn ({ next:next, push:push, end:end, _bufs:bufs }/*:any*/);\n}\n\nfunction write_record(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/) {\n\tvar t/*:number*/ = +type, l;\n\tif(isNaN(t)) return; // TODO: throw something here?\n\tif(!length) length = XLSBRecordEnum[t].p || (payload||[]).length || 0;\n\tl = 1 + (t >= 0x80 ? 1 : 0) + 1/* + length*/;\n\tif(length >= 0x80) ++l; if(length >= 0x4000) ++l; if(length >= 0x200000) ++l;\n\tvar o = ba.next(l);\n\tif(t <= 0x7F) o.write_shift(1, t);\n\telse {\n\t\to.write_shift(1, (t & 0x7F) + 0x80);\n\t\to.write_shift(1, (t >> 7));\n\t}\n\tfor(var i = 0; i != 4; ++i) {\n\t\tif(length >= 0x80) { o.write_shift(1, (length & 0x7F)+0x80); length >>= 7; }\n\t\telse { o.write_shift(1, length); break; }\n\t}\n\tif(/*:: length != null &&*/length > 0 && is_buf(payload)) ba.push(payload);\n}\n/* XLS ranges enforced */\nfunction shift_cell_xls(cell/*:CellAddress*/, tgt/*:any*/, opts/*:?any*/)/*:CellAddress*/ {\n\tvar out = dup(cell);\n\tif(tgt.s) {\n\t\tif(out.cRel) out.c += tgt.s.c;\n\t\tif(out.rRel) out.r += tgt.s.r;\n\t} else {\n\t\tif(out.cRel) out.c += tgt.c;\n\t\tif(out.rRel) out.r += tgt.r;\n\t}\n\tif(!opts || opts.biff < 12) {\n\t\twhile(out.c >= 0x100) out.c -= 0x100;\n\t\twhile(out.r >= 0x10000) out.r -= 0x10000;\n\t}\n\treturn out;\n}\n\nfunction shift_range_xls(cell, range, opts) {\n\tvar out = dup(cell);\n\tout.s = shift_cell_xls(out.s, range.s, opts);\n\tout.e = shift_cell_xls(out.e, range.s, opts);\n\treturn out;\n}\n\nfunction encode_cell_xls(c/*:CellAddress*/, biff/*:number*/)/*:string*/ {\n\tif(c.cRel && c.c < 0) { c = dup(c); while(c.c < 0) c.c += (biff > 8) ? 0x4000 : 0x100; }\n\tif(c.rRel && c.r < 0) { c = dup(c); while(c.r < 0) c.r += (biff > 8) ? 0x100000 : ((biff > 5) ? 0x10000 : 0x4000); }\n\tvar s = encode_cell(c);\n\tif(!c.cRel && c.cRel != null) s = fix_col(s);\n\tif(!c.rRel && c.rRel != null) s = fix_row(s);\n\treturn s;\n}\n\nfunction encode_range_xls(r, opts)/*:string*/ {\n\tif(r.s.r == 0 && !r.s.rRel) {\n\t\tif(r.e.r == (opts.biff >= 12 ? 0xFFFFF : (opts.biff >= 8 ? 0x10000 : 0x4000)) && !r.e.rRel) {\n\t\t\treturn (r.s.cRel ? \"\" : \"$\") + encode_col(r.s.c) + \":\" + (r.e.cRel ? \"\" : \"$\") + encode_col(r.e.c);\n\t\t}\n\t}\n\tif(r.s.c == 0 && !r.s.cRel) {\n\t\tif(r.e.c == (opts.biff >= 12 ? 0x3FFF : 0xFF) && !r.e.cRel) {\n\t\t\treturn (r.s.rRel ? \"\" : \"$\") + encode_row(r.s.r) + \":\" + (r.e.rRel ? \"\" : \"$\") + encode_row(r.e.r);\n\t\t}\n\t}\n\treturn encode_cell_xls(r.s, opts.biff) + \":\" + encode_cell_xls(r.e, opts.biff);\n}\nfunction decode_row(rowstr/*:string*/)/*:number*/ { return parseInt(unfix_row(rowstr),10) - 1; }\nfunction encode_row(row/*:number*/)/*:string*/ { return \"\" + (row + 1); }\nfunction fix_row(cstr/*:string*/)/*:string*/ { return cstr.replace(/([A-Z]|^)(\\d+)$/,\"$1$$$2\"); }\nfunction unfix_row(cstr/*:string*/)/*:string*/ { return cstr.replace(/\\$(\\d+)$/,\"$1\"); }\n\nfunction decode_col(colstr/*:string*/)/*:number*/ { var c = unfix_col(colstr), d = 0, i = 0; for(; i !== c.length; ++i) d = 26*d + c.charCodeAt(i) - 64; return d - 1; }\nfunction encode_col(col/*:number*/)/*:string*/ { if(col < 0) throw new Error(\"invalid column \" + col); var s=\"\"; for(++col; col; col=Math.floor((col-1)/26)) s = String.fromCharCode(((col-1)%26) + 65) + s; return s; }\nfunction fix_col(cstr/*:string*/)/*:string*/ { return cstr.replace(/^([A-Z])/,\"$$$1\"); }\nfunction unfix_col(cstr/*:string*/)/*:string*/ { return cstr.replace(/^\\$([A-Z])/,\"$1\"); }\n\nfunction split_cell(cstr/*:string*/)/*:Array*/ { return cstr.replace(/(\\$?[A-Z]*)(\\$?\\d*)/,\"$1,$2\").split(\",\"); }\n//function decode_cell(cstr/*:string*/)/*:CellAddress*/ { var splt = split_cell(cstr); return { c:decode_col(splt[0]), r:decode_row(splt[1]) }; }\nfunction decode_cell(cstr/*:string*/)/*:CellAddress*/ {\n\tvar R = 0, C = 0;\n\tfor(var i = 0; i < cstr.length; ++i) {\n\t\tvar cc = cstr.charCodeAt(i);\n\t\tif(cc >= 48 && cc <= 57) R = 10 * R + (cc - 48);\n\t\telse if(cc >= 65 && cc <= 90) C = 26 * C + (cc - 64);\n\t}\n\treturn { c: C - 1, r:R - 1 };\n}\n//function encode_cell(cell/*:CellAddress*/)/*:string*/ { return encode_col(cell.c) + encode_row(cell.r); }\nfunction encode_cell(cell/*:CellAddress*/)/*:string*/ {\n\tvar col = cell.c + 1;\n\tvar s=\"\";\n\tfor(; col; col=((col-1)/26)|0) s = String.fromCharCode(((col-1)%26) + 65) + s;\n\treturn s + (cell.r + 1);\n}\nfunction decode_range(range/*:string*/)/*:Range*/ {\n\tvar idx = range.indexOf(\":\");\n\tif(idx == -1) return { s: decode_cell(range), e: decode_cell(range) };\n\treturn { s: decode_cell(range.slice(0, idx)), e: decode_cell(range.slice(idx + 1)) };\n}\n/*# if only one arg, it is assumed to be a Range. If 2 args, both are cell addresses */\nfunction encode_range(cs/*:CellAddrSpec|Range*/,ce/*:?CellAddrSpec*/)/*:string*/ {\n\tif(typeof ce === 'undefined' || typeof ce === 'number') {\n/*:: if(!(cs instanceof Range)) throw \"unreachable\"; */\n\t\treturn encode_range(cs.s, cs.e);\n\t}\n/*:: if((cs instanceof Range)) throw \"unreachable\"; */\n\tif(typeof cs !== 'string') cs = encode_cell((cs/*:any*/));\n\tif(typeof ce !== 'string') ce = encode_cell((ce/*:any*/));\n/*:: if(typeof cs !== 'string') throw \"unreachable\"; */\n/*:: if(typeof ce !== 'string') throw \"unreachable\"; */\n\treturn cs == ce ? cs : cs + \":\" + ce;\n}\n\nfunction safe_decode_range(range/*:string*/)/*:Range*/ {\n\tvar o = {s:{c:0,r:0},e:{c:0,r:0}};\n\tvar idx = 0, i = 0, cc = 0;\n\tvar len = range.length;\n\tfor(idx = 0; i < len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\tidx = 26*idx + cc;\n\t}\n\to.s.c = --idx;\n\n\tfor(idx = 0; i < len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break;\n\t\tidx = 10*idx + cc;\n\t}\n\to.s.r = --idx;\n\n\tif(i === len || cc != 10) { o.e.c=o.s.c; o.e.r=o.s.r; return o; }\n\t++i;\n\n\tfor(idx = 0; i != len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\tidx = 26*idx + cc;\n\t}\n\to.e.c = --idx;\n\n\tfor(idx = 0; i != len; ++i) {\n\t\tif((cc=range.charCodeAt(i)-48) < 0 || cc > 9) break;\n\t\tidx = 10*idx + cc;\n\t}\n\to.e.r = --idx;\n\treturn o;\n}\n\nfunction safe_format_cell(cell/*:Cell*/, v/*:any*/) {\n\tvar q = (cell.t == 'd' && v instanceof Date);\n\tif(cell.z != null) try { return (cell.w = SSF_format(cell.z, q ? datenum(v) : v)); } catch(e) { }\n\ttry { return (cell.w = SSF_format((cell.XF||{}).numFmtId||(q ? 14 : 0), q ? datenum(v) : v)); } catch(e) { return ''+v; }\n}\n\nfunction format_cell(cell/*:Cell*/, v/*:any*/, o/*:any*/) {\n\tif(cell == null || cell.t == null || cell.t == 'z') return \"\";\n\tif(cell.w !== undefined) return cell.w;\n\tif(cell.t == 'd' && !cell.z && o && o.dateNF) cell.z = o.dateNF;\n\tif(cell.t == \"e\") return BErr[cell.v] || cell.v;\n\tif(v == undefined) return safe_format_cell(cell, cell.v);\n\treturn safe_format_cell(cell, v);\n}\n\nfunction sheet_to_workbook(sheet/*:Worksheet*/, opts)/*:Workbook*/ {\n\tvar n = opts && opts.sheet ? opts.sheet : \"Sheet1\";\n\tvar sheets = {}; sheets[n] = sheet;\n\treturn { SheetNames: [n], Sheets: sheets };\n}\n\nfunction sheet_add_aoa(_ws/*:?Worksheet*/, data/*:AOA*/, opts/*:?any*/)/*:Worksheet*/ {\n\tvar o = opts || {};\n\tvar dense = _ws ? Array.isArray(_ws) : o.dense;\n\tif(DENSE != null && dense == null) dense = DENSE;\n\tvar ws/*:Worksheet*/ = _ws || (dense ? ([]/*:any*/) : ({}/*:any*/));\n\tvar _R = 0, _C = 0;\n\tif(ws && o.origin != null) {\n\t\tif(typeof o.origin == 'number') _R = o.origin;\n\t\telse {\n\t\t\tvar _origin/*:CellAddress*/ = typeof o.origin == \"string\" ? decode_cell(o.origin) : o.origin;\n\t\t\t_R = _origin.r; _C = _origin.c;\n\t\t}\n\t\tif(!ws[\"!ref\"]) ws[\"!ref\"] = \"A1:A1\";\n\t}\n\tvar range/*:Range*/ = ({s: {c:10000000, r:10000000}, e: {c:0, r:0}}/*:any*/);\n\tif(ws['!ref']) {\n\t\tvar _range = safe_decode_range(ws['!ref']);\n\t\trange.s.c = _range.s.c;\n\t\trange.s.r = _range.s.r;\n\t\trange.e.c = Math.max(range.e.c, _range.e.c);\n\t\trange.e.r = Math.max(range.e.r, _range.e.r);\n\t\tif(_R == -1) range.e.r = _R = _range.e.r + 1;\n\t}\n\tfor(var R = 0; R != data.length; ++R) {\n\t\tif(!data[R]) continue;\n\t\tif(!Array.isArray(data[R])) throw new Error(\"aoa_to_sheet expects an array of arrays\");\n\t\tfor(var C = 0; C != data[R].length; ++C) {\n\t\t\tif(typeof data[R][C] === 'undefined') continue;\n\t\t\tvar cell/*:Cell*/ = ({v: data[R][C] }/*:any*/);\n\t\t\tvar __R = _R + R, __C = _C + C;\n\t\t\tif(range.s.r > __R) range.s.r = __R;\n\t\t\tif(range.s.c > __C) range.s.c = __C;\n\t\t\tif(range.e.r < __R) range.e.r = __R;\n\t\t\tif(range.e.c < __C) range.e.c = __C;\n\t\t\tif(data[R][C] && typeof data[R][C] === 'object' && !Array.isArray(data[R][C]) && !(data[R][C] instanceof Date)) cell = data[R][C];\n\t\t\telse {\n\t\t\t\tif(Array.isArray(cell.v)) { cell.f = data[R][C][1]; cell.v = cell.v[0]; }\n\t\t\t\tif(cell.v === null) {\n\t\t\t\t\tif(cell.f) cell.t = 'n';\n\t\t\t\t\telse if(o.nullError) { cell.t = 'e'; cell.v = 0; }\n\t\t\t\t\telse if(!o.sheetStubs) continue;\n\t\t\t\t\telse cell.t = 'z';\n\t\t\t\t}\n\t\t\t\telse if(typeof cell.v === 'number') cell.t = 'n';\n\t\t\t\telse if(typeof cell.v === 'boolean') cell.t = 'b';\n\t\t\t\telse if(cell.v instanceof Date) {\n\t\t\t\t\tcell.z = o.dateNF || table_fmt[14];\n\t\t\t\t\tif(o.cellDates) { cell.t = 'd'; cell.w = SSF_format(cell.z, datenum(cell.v)); }\n\t\t\t\t\telse { cell.t = 'n'; cell.v = datenum(cell.v); cell.w = SSF_format(cell.z, cell.v); }\n\t\t\t\t}\n\t\t\t\telse cell.t = 's';\n\t\t\t}\n\t\t\tif(dense) {\n\t\t\t\tif(!ws[__R]) ws[__R] = [];\n\t\t\t\tif(ws[__R][__C] && ws[__R][__C].z) cell.z = ws[__R][__C].z;\n\t\t\t\tws[__R][__C] = cell;\n\t\t\t} else {\n\t\t\t\tvar cell_ref = encode_cell(({c:__C,r:__R}/*:any*/));\n\t\t\t\tif(ws[cell_ref] && ws[cell_ref].z) cell.z = ws[cell_ref].z;\n\t\t\t\tws[cell_ref] = cell;\n\t\t\t}\n\t\t}\n\t}\n\tif(range.s.c < 10000000) ws['!ref'] = encode_range(range);\n\treturn ws;\n}\nfunction aoa_to_sheet(data/*:AOA*/, opts/*:?any*/)/*:Worksheet*/ { return sheet_add_aoa(null, data, opts); }\n\nfunction parse_Int32LE(data) {\n\treturn data.read_shift(4, 'i');\n}\nfunction write_UInt32LE(x/*:number*/, o) {\n\tif (!o) o = new_buf(4);\n\to.write_shift(4, x);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.168 */\nfunction parse_XLWideString(data/*::, length*/)/*:string*/ {\n\tvar cchCharacters = data.read_shift(4);\n\treturn cchCharacters === 0 ? \"\" : data.read_shift(cchCharacters, 'dbcs');\n}\nfunction write_XLWideString(data/*:string*/, o) {\n\tvar _null = false; if (o == null) { _null = true; o = new_buf(4 + 2 * data.length); }\n\to.write_shift(4, data.length);\n\tif (data.length > 0) o.write_shift(0, data, 'dbcs');\n\treturn _null ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.5.91 */\n//function parse_LPWideString(data/*::, length*/)/*:string*/ {\n//\tvar cchCharacters = data.read_shift(2);\n//\treturn cchCharacters === 0 ? \"\" : data.read_shift(cchCharacters, \"utf16le\");\n//}\n\n/* [MS-XLSB] 2.5.143 */\nfunction parse_StrRun(data) {\n\treturn { ich: data.read_shift(2), ifnt: data.read_shift(2) };\n}\nfunction write_StrRun(run, o) {\n\tif (!o) o = new_buf(4);\n\to.write_shift(2, run.ich || 0);\n\to.write_shift(2, run.ifnt || 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.121 */\nfunction parse_RichStr(data, length/*:number*/)/*:XLString*/ {\n\tvar start = data.l;\n\tvar flags = data.read_shift(1);\n\tvar str = parse_XLWideString(data);\n\tvar rgsStrRun = [];\n\tvar z = ({ t: str, h: str }/*:any*/);\n\tif ((flags & 1) !== 0) { /* fRichStr */\n\t\t/* TODO: formatted string */\n\t\tvar dwSizeStrRun = data.read_shift(4);\n\t\tfor (var i = 0; i != dwSizeStrRun; ++i) rgsStrRun.push(parse_StrRun(data));\n\t\tz.r = rgsStrRun;\n\t}\n\telse z.r = [{ ich: 0, ifnt: 0 }];\n\t//if((flags & 2) !== 0) { /* fExtStr */\n\t//\t/* TODO: phonetic string */\n\t//}\n\tdata.l = start + length;\n\treturn z;\n}\nfunction write_RichStr(str/*:XLString*/, o/*:?Block*/)/*:Block*/ {\n\t/* TODO: formatted string */\n\tvar _null = false; if (o == null) { _null = true; o = new_buf(15 + 4 * str.t.length); }\n\to.write_shift(1, 0);\n\twrite_XLWideString(str.t, o);\n\treturn _null ? o.slice(0, o.l) : o;\n}\n/* [MS-XLSB] 2.4.328 BrtCommentText (RichStr w/1 run) */\nvar parse_BrtCommentText = parse_RichStr;\nfunction write_BrtCommentText(str/*:XLString*/, o/*:?Block*/)/*:Block*/ {\n\t/* TODO: formatted string */\n\tvar _null = false; if (o == null) { _null = true; o = new_buf(23 + 4 * str.t.length); }\n\to.write_shift(1, 1);\n\twrite_XLWideString(str.t, o);\n\to.write_shift(4, 1);\n\twrite_StrRun({ ich: 0, ifnt: 0 }, o);\n\treturn _null ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.5.9 */\nfunction parse_XLSBCell(data)/*:any*/ {\n\tvar col = data.read_shift(4);\n\tvar iStyleRef = data.read_shift(2);\n\tiStyleRef += data.read_shift(1) << 16;\n\tdata.l++; //var fPhShow = data.read_shift(1);\n\treturn { c: col, iStyleRef: iStyleRef };\n}\nfunction write_XLSBCell(cell/*:any*/, o/*:?Block*/) {\n\tif (o == null) o = new_buf(8);\n\to.write_shift(-4, cell.c);\n\to.write_shift(3, cell.iStyleRef || cell.s);\n\to.write_shift(1, 0); /* fPhShow */\n\treturn o;\n}\n\n/* Short XLSB Cell does not include column */\nfunction parse_XLSBShortCell(data)/*:any*/ {\n\tvar iStyleRef = data.read_shift(2);\n\tiStyleRef += data.read_shift(1) <<16;\n\tdata.l++; //var fPhShow = data.read_shift(1);\n\treturn { c:-1, iStyleRef: iStyleRef };\n}\nfunction write_XLSBShortCell(cell/*:any*/, o/*:?Block*/) {\n\tif(o == null) o = new_buf(4);\n\to.write_shift(3, cell.iStyleRef || cell.s);\n\to.write_shift(1, 0); /* fPhShow */\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.21 */\nvar parse_XLSBCodeName = parse_XLWideString;\nvar write_XLSBCodeName = write_XLWideString;\n\n/* [MS-XLSB] 2.5.166 */\nfunction parse_XLNullableWideString(data/*::, length*/)/*:string*/ {\n\tvar cchCharacters = data.read_shift(4);\n\treturn cchCharacters === 0 || cchCharacters === 0xFFFFFFFF ? \"\" : data.read_shift(cchCharacters, 'dbcs');\n}\nfunction write_XLNullableWideString(data/*:string*/, o) {\n\tvar _null = false; if (o == null) { _null = true; o = new_buf(127); }\n\to.write_shift(4, data.length > 0 ? data.length : 0xFFFFFFFF);\n\tif (data.length > 0) o.write_shift(0, data, 'dbcs');\n\treturn _null ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.5.165 */\nvar parse_XLNameWideString = parse_XLWideString;\n//var write_XLNameWideString = write_XLWideString;\n\n/* [MS-XLSB] 2.5.114 */\nvar parse_RelID = parse_XLNullableWideString;\nvar write_RelID = write_XLNullableWideString;\n\n\n/* [MS-XLS] 2.5.217 ; [MS-XLSB] 2.5.122 */\nfunction parse_RkNumber(data)/*:number*/ {\n\tvar b = data.slice(data.l, data.l + 4);\n\tvar fX100 = (b[0] & 1), fInt = (b[0] & 2);\n\tdata.l += 4;\n\tvar RK = fInt === 0 ? __double([0, 0, 0, 0, (b[0] & 0xFC), b[1], b[2], b[3]], 0) : __readInt32LE(b, 0) >> 2;\n\treturn fX100 ? (RK / 100) : RK;\n}\nfunction write_RkNumber(data/*:number*/, o) {\n\tif (o == null) o = new_buf(4);\n\tvar fX100 = 0, fInt = 0, d100 = data * 100;\n\tif ((data == (data | 0)) && (data >= -(1 << 29)) && (data < (1 << 29))) { fInt = 1; }\n\telse if ((d100 == (d100 | 0)) && (d100 >= -(1 << 29)) && (d100 < (1 << 29))) { fInt = 1; fX100 = 1; }\n\tif (fInt) o.write_shift(-4, ((fX100 ? d100 : data) << 2) + (fX100 + 2));\n\telse throw new Error(\"unsupported RkNumber \" + data); // TODO\n}\n\n\n/* [MS-XLSB] 2.5.117 RfX */\nfunction parse_RfX(data /*::, length*/)/*:Range*/ {\n\tvar cell/*:Range*/ = ({ s: {}, e: {} }/*:any*/);\n\tcell.s.r = data.read_shift(4);\n\tcell.e.r = data.read_shift(4);\n\tcell.s.c = data.read_shift(4);\n\tcell.e.c = data.read_shift(4);\n\treturn cell;\n}\nfunction write_RfX(r/*:Range*/, o) {\n\tif (!o) o = new_buf(16);\n\to.write_shift(4, r.s.r);\n\to.write_shift(4, r.e.r);\n\to.write_shift(4, r.s.c);\n\to.write_shift(4, r.e.c);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.153 UncheckedRfX */\nvar parse_UncheckedRfX = parse_RfX;\nvar write_UncheckedRfX = write_RfX;\n\n/* [MS-XLSB] 2.5.155 UncheckedSqRfX */\n//function parse_UncheckedSqRfX(data) {\n//\tvar cnt = data.read_shift(4);\n//\tvar out = [];\n//\tfor(var i = 0; i < cnt; ++i) {\n//\t\tvar rng = parse_UncheckedRfX(data);\n//\t\tout.push(encode_range(rng));\n//\t}\n//\treturn out.join(\",\");\n//}\n//function write_UncheckedSqRfX(sqrfx/*:string*/) {\n//\tvar parts = sqrfx.split(/\\s*,\\s*/);\n//\tvar o = new_buf(4); o.write_shift(4, parts.length);\n//\tvar out = [o];\n//\tparts.forEach(function(rng) {\n//\t\tout.push(write_UncheckedRfX(safe_decode_range(rng)));\n//\t});\n//\treturn bconcat(out);\n//}\n\n/* [MS-XLS] 2.5.342 ; [MS-XLSB] 2.5.171 */\n/* TODO: error checking, NaN and Infinity values are not valid Xnum */\nfunction parse_Xnum(data/*::, length*/) {\n\tif(data.length - data.l < 8) throw \"XLS Xnum Buffer underflow\";\n\treturn data.read_shift(8, 'f');\n}\nfunction write_Xnum(data, o) { return (o || new_buf(8)).write_shift(8, data, 'f'); }\n\n/* [MS-XLSB] 2.4.324 BrtColor */\nfunction parse_BrtColor(data/*::, length*/) {\n\tvar out = {};\n\tvar d = data.read_shift(1);\n\n\t//var fValidRGB = d & 1;\n\tvar xColorType = d >>> 1;\n\n\tvar index = data.read_shift(1);\n\tvar nTS = data.read_shift(2, 'i');\n\tvar bR = data.read_shift(1);\n\tvar bG = data.read_shift(1);\n\tvar bB = data.read_shift(1);\n\tdata.l++; //var bAlpha = data.read_shift(1);\n\n\tswitch (xColorType) {\n\t\tcase 0: out.auto = 1; break;\n\t\tcase 1:\n\t\t\tout.index = index;\n\t\t\tvar icv = XLSIcv[index];\n\t\t\t/* automatic pseudo index 81 */\n\t\t\tif (icv) out.rgb = rgb2Hex(icv);\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\t/* if(!fValidRGB) throw new Error(\"invalid\"); */\n\t\t\tout.rgb = rgb2Hex([bR, bG, bB]);\n\t\t\tbreak;\n\t\tcase 3: out.theme = index; break;\n\t}\n\tif (nTS != 0) out.tint = nTS > 0 ? nTS / 32767 : nTS / 32768;\n\n\treturn out;\n}\nfunction write_BrtColor(color, o) {\n\tif (!o) o = new_buf(8);\n\tif (!color || color.auto) { o.write_shift(4, 0); o.write_shift(4, 0); return o; }\n\tif (color.index != null) {\n\t\to.write_shift(1, 0x02);\n\t\to.write_shift(1, color.index);\n\t} else if (color.theme != null) {\n\t\to.write_shift(1, 0x06);\n\t\to.write_shift(1, color.theme);\n\t} else {\n\t\to.write_shift(1, 0x05);\n\t\to.write_shift(1, 0);\n\t}\n\tvar nTS = color.tint || 0;\n\tif (nTS > 0) nTS *= 32767;\n\telse if (nTS < 0) nTS *= 32768;\n\to.write_shift(2, nTS);\n\tif (!color.rgb || color.theme != null) {\n\t\to.write_shift(2, 0);\n\t\to.write_shift(1, 0);\n\t\to.write_shift(1, 0);\n\t} else {\n\t\tvar rgb = (color.rgb || 'FFFFFF');\n\t\tif (typeof rgb == 'number') rgb = (\"000000\" + rgb.toString(16)).slice(-6);\n\t\to.write_shift(1, parseInt(rgb.slice(0, 2), 16));\n\t\to.write_shift(1, parseInt(rgb.slice(2, 4), 16));\n\t\to.write_shift(1, parseInt(rgb.slice(4, 6), 16));\n\t\to.write_shift(1, 0xFF);\n\t}\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.52 */\nfunction parse_FontFlags(data/*::, length, opts*/) {\n\tvar d = data.read_shift(1);\n\tdata.l++;\n\tvar out = {\n\t\tfBold: d & 0x01,\n\t\tfItalic: d & 0x02,\n\t\tfUnderline: d & 0x04,\n\t\tfStrikeout: d & 0x08,\n\t\tfOutline: d & 0x10,\n\t\tfShadow: d & 0x20,\n\t\tfCondense: d & 0x40,\n\t\tfExtend: d & 0x80\n\t};\n\treturn out;\n}\nfunction write_FontFlags(font, o) {\n\tif (!o) o = new_buf(2);\n\tvar grbit =\n\t\t(font.italic ? 0x02 : 0) |\n\t\t(font.strike ? 0x08 : 0) |\n\t\t(font.outline ? 0x10 : 0) |\n\t\t(font.shadow ? 0x20 : 0) |\n\t\t(font.condense ? 0x40 : 0) |\n\t\t(font.extend ? 0x80 : 0);\n\to.write_shift(1, grbit);\n\to.write_shift(1, 0);\n\treturn o;\n}\n\n/* [MS-OLEDS] 2.3.1 and 2.3.2 */\nfunction parse_ClipboardFormatOrString(o, w/*:number*/)/*:string*/ {\n\t// $FlowIgnore\n\tvar ClipFmt = { 2: \"BITMAP\", 3: \"METAFILEPICT\", 8: \"DIB\", 14: \"ENHMETAFILE\" };\n\tvar m/*:number*/ = o.read_shift(4);\n\tswitch (m) {\n\t\tcase 0x00000000: return \"\";\n\t\tcase 0xffffffff: case 0xfffffffe: return ClipFmt[o.read_shift(4)] || \"\";\n\t}\n\tif (m > 0x190) throw new Error(\"Unsupported Clipboard: \" + m.toString(16));\n\to.l -= 4;\n\treturn o.read_shift(0, w == 1 ? \"lpstr\" : \"lpwstr\");\n}\nfunction parse_ClipboardFormatOrAnsiString(o) { return parse_ClipboardFormatOrString(o, 1); }\nfunction parse_ClipboardFormatOrUnicodeString(o) { return parse_ClipboardFormatOrString(o, 2); }\n\n/* [MS-OLEPS] 2.2 PropertyType */\n// Note: some tree shakers cannot handle VT_VECTOR | $CONST, hence extra vars\n//var VT_EMPTY = 0x0000;\n//var VT_NULL = 0x0001;\nvar VT_I2 = 0x0002;\nvar VT_I4 = 0x0003;\n//var VT_R4 = 0x0004;\n//var VT_R8 = 0x0005;\n//var VT_CY = 0x0006;\n//var VT_DATE = 0x0007;\n//var VT_BSTR = 0x0008;\n//var VT_ERROR = 0x000A;\nvar VT_BOOL = 0x000B;\nvar VT_VARIANT = 0x000C;\n//var VT_DECIMAL = 0x000E;\n//var VT_I1 = 0x0010;\n//var VT_UI1 = 0x0011;\n//var VT_UI2 = 0x0012;\nvar VT_UI4 = 0x0013;\n//var VT_I8 = 0x0014;\n//var VT_UI8 = 0x0015;\n//var VT_INT = 0x0016;\n//var VT_UINT = 0x0017;\nvar VT_LPSTR = 0x001E;\n//var VT_LPWSTR = 0x001F;\nvar VT_FILETIME = 0x0040;\nvar VT_BLOB = 0x0041;\n//var VT_STREAM = 0x0042;\n//var VT_STORAGE = 0x0043;\n//var VT_STREAMED_Object = 0x0044;\n//var VT_STORED_Object = 0x0045;\n//var VT_BLOB_Object = 0x0046;\nvar VT_CF = 0x0047;\n//var VT_CLSID = 0x0048;\n//var VT_VERSIONED_STREAM = 0x0049;\nvar VT_VECTOR = 0x1000;\nvar VT_VECTOR_VARIANT = 0x100C;\nvar VT_VECTOR_LPSTR = 0x101E;\n//var VT_ARRAY = 0x2000;\n\nvar VT_STRING = 0x0050; // 2.3.3.1.11 VtString\nvar VT_USTR = 0x0051; // 2.3.3.1.12 VtUnalignedString\nvar VT_CUSTOM = [VT_STRING, VT_USTR];\n\n/* [MS-OSHARED] 2.3.3.2.2.1 Document Summary Information PIDDSI */\nvar DocSummaryPIDDSI = {\n\t/*::[*/0x01/*::]*/: { n: 'CodePage', t: VT_I2 },\n\t/*::[*/0x02/*::]*/: { n: 'Category', t: VT_STRING },\n\t/*::[*/0x03/*::]*/: { n: 'PresentationFormat', t: VT_STRING },\n\t/*::[*/0x04/*::]*/: { n: 'ByteCount', t: VT_I4 },\n\t/*::[*/0x05/*::]*/: { n: 'LineCount', t: VT_I4 },\n\t/*::[*/0x06/*::]*/: { n: 'ParagraphCount', t: VT_I4 },\n\t/*::[*/0x07/*::]*/: { n: 'SlideCount', t: VT_I4 },\n\t/*::[*/0x08/*::]*/: { n: 'NoteCount', t: VT_I4 },\n\t/*::[*/0x09/*::]*/: { n: 'HiddenCount', t: VT_I4 },\n\t/*::[*/0x0a/*::]*/: { n: 'MultimediaClipCount', t: VT_I4 },\n\t/*::[*/0x0b/*::]*/: { n: 'ScaleCrop', t: VT_BOOL },\n\t/*::[*/0x0c/*::]*/: { n: 'HeadingPairs', t: VT_VECTOR_VARIANT /* VT_VECTOR | VT_VARIANT */ },\n\t/*::[*/0x0d/*::]*/: { n: 'TitlesOfParts', t: VT_VECTOR_LPSTR /* VT_VECTOR | VT_LPSTR */ },\n\t/*::[*/0x0e/*::]*/: { n: 'Manager', t: VT_STRING },\n\t/*::[*/0x0f/*::]*/: { n: 'Company', t: VT_STRING },\n\t/*::[*/0x10/*::]*/: { n: 'LinksUpToDate', t: VT_BOOL },\n\t/*::[*/0x11/*::]*/: { n: 'CharacterCount', t: VT_I4 },\n\t/*::[*/0x13/*::]*/: { n: 'SharedDoc', t: VT_BOOL },\n\t/*::[*/0x16/*::]*/: { n: 'HyperlinksChanged', t: VT_BOOL },\n\t/*::[*/0x17/*::]*/: { n: 'AppVersion', t: VT_I4, p: 'version' },\n\t/*::[*/0x18/*::]*/: { n: 'DigSig', t: VT_BLOB },\n\t/*::[*/0x1A/*::]*/: { n: 'ContentType', t: VT_STRING },\n\t/*::[*/0x1B/*::]*/: { n: 'ContentStatus', t: VT_STRING },\n\t/*::[*/0x1C/*::]*/: { n: 'Language', t: VT_STRING },\n\t/*::[*/0x1D/*::]*/: { n: 'Version', t: VT_STRING },\n\t/*::[*/0xFF/*::]*/: {},\n\t/* [MS-OLEPS] 2.18 */\n\t/*::[*/0x80000000/*::]*/: { n: 'Locale', t: VT_UI4 },\n\t/*::[*/0x80000003/*::]*/: { n: 'Behavior', t: VT_UI4 },\n\t/*::[*/0x72627262/*::]*/: {}\n};\n\n/* [MS-OSHARED] 2.3.3.2.1.1 Summary Information Property Set PIDSI */\nvar SummaryPIDSI = {\n\t/*::[*/0x01/*::]*/: { n: 'CodePage', t: VT_I2 },\n\t/*::[*/0x02/*::]*/: { n: 'Title', t: VT_STRING },\n\t/*::[*/0x03/*::]*/: { n: 'Subject', t: VT_STRING },\n\t/*::[*/0x04/*::]*/: { n: 'Author', t: VT_STRING },\n\t/*::[*/0x05/*::]*/: { n: 'Keywords', t: VT_STRING },\n\t/*::[*/0x06/*::]*/: { n: 'Comments', t: VT_STRING },\n\t/*::[*/0x07/*::]*/: { n: 'Template', t: VT_STRING },\n\t/*::[*/0x08/*::]*/: { n: 'LastAuthor', t: VT_STRING },\n\t/*::[*/0x09/*::]*/: { n: 'RevNumber', t: VT_STRING },\n\t/*::[*/0x0A/*::]*/: { n: 'EditTime', t: VT_FILETIME },\n\t/*::[*/0x0B/*::]*/: { n: 'LastPrinted', t: VT_FILETIME },\n\t/*::[*/0x0C/*::]*/: { n: 'CreatedDate', t: VT_FILETIME },\n\t/*::[*/0x0D/*::]*/: { n: 'ModifiedDate', t: VT_FILETIME },\n\t/*::[*/0x0E/*::]*/: { n: 'PageCount', t: VT_I4 },\n\t/*::[*/0x0F/*::]*/: { n: 'WordCount', t: VT_I4 },\n\t/*::[*/0x10/*::]*/: { n: 'CharCount', t: VT_I4 },\n\t/*::[*/0x11/*::]*/: { n: 'Thumbnail', t: VT_CF },\n\t/*::[*/0x12/*::]*/: { n: 'Application', t: VT_STRING },\n\t/*::[*/0x13/*::]*/: { n: 'DocSecurity', t: VT_I4 },\n\t/*::[*/0xFF/*::]*/: {},\n\t/* [MS-OLEPS] 2.18 */\n\t/*::[*/0x80000000/*::]*/: { n: 'Locale', t: VT_UI4 },\n\t/*::[*/0x80000003/*::]*/: { n: 'Behavior', t: VT_UI4 },\n\t/*::[*/0x72627262/*::]*/: {}\n};\n\n/* [MS-XLS] 2.4.63 Country/Region codes */\nvar CountryEnum = {\n\t/*::[*/0x0001/*::]*/: \"US\", // United States\n\t/*::[*/0x0002/*::]*/: \"CA\", // Canada\n\t/*::[*/0x0003/*::]*/: \"\", // Latin America (except Brazil)\n\t/*::[*/0x0007/*::]*/: \"RU\", // Russia\n\t/*::[*/0x0014/*::]*/: \"EG\", // Egypt\n\t/*::[*/0x001E/*::]*/: \"GR\", // Greece\n\t/*::[*/0x001F/*::]*/: \"NL\", // Netherlands\n\t/*::[*/0x0020/*::]*/: \"BE\", // Belgium\n\t/*::[*/0x0021/*::]*/: \"FR\", // France\n\t/*::[*/0x0022/*::]*/: \"ES\", // Spain\n\t/*::[*/0x0024/*::]*/: \"HU\", // Hungary\n\t/*::[*/0x0027/*::]*/: \"IT\", // Italy\n\t/*::[*/0x0029/*::]*/: \"CH\", // Switzerland\n\t/*::[*/0x002B/*::]*/: \"AT\", // Austria\n\t/*::[*/0x002C/*::]*/: \"GB\", // United Kingdom\n\t/*::[*/0x002D/*::]*/: \"DK\", // Denmark\n\t/*::[*/0x002E/*::]*/: \"SE\", // Sweden\n\t/*::[*/0x002F/*::]*/: \"NO\", // Norway\n\t/*::[*/0x0030/*::]*/: \"PL\", // Poland\n\t/*::[*/0x0031/*::]*/: \"DE\", // Germany\n\t/*::[*/0x0034/*::]*/: \"MX\", // Mexico\n\t/*::[*/0x0037/*::]*/: \"BR\", // Brazil\n\t/*::[*/0x003d/*::]*/: \"AU\", // Australia\n\t/*::[*/0x0040/*::]*/: \"NZ\", // New Zealand\n\t/*::[*/0x0042/*::]*/: \"TH\", // Thailand\n\t/*::[*/0x0051/*::]*/: \"JP\", // Japan\n\t/*::[*/0x0052/*::]*/: \"KR\", // Korea\n\t/*::[*/0x0054/*::]*/: \"VN\", // Viet Nam\n\t/*::[*/0x0056/*::]*/: \"CN\", // China\n\t/*::[*/0x005A/*::]*/: \"TR\", // Turkey\n\t/*::[*/0x0069/*::]*/: \"JS\", // Ramastan\n\t/*::[*/0x00D5/*::]*/: \"DZ\", // Algeria\n\t/*::[*/0x00D8/*::]*/: \"MA\", // Morocco\n\t/*::[*/0x00DA/*::]*/: \"LY\", // Libya\n\t/*::[*/0x015F/*::]*/: \"PT\", // Portugal\n\t/*::[*/0x0162/*::]*/: \"IS\", // Iceland\n\t/*::[*/0x0166/*::]*/: \"FI\", // Finland\n\t/*::[*/0x01A4/*::]*/: \"CZ\", // Czech Republic\n\t/*::[*/0x0376/*::]*/: \"TW\", // Taiwan\n\t/*::[*/0x03C1/*::]*/: \"LB\", // Lebanon\n\t/*::[*/0x03C2/*::]*/: \"JO\", // Jordan\n\t/*::[*/0x03C3/*::]*/: \"SY\", // Syria\n\t/*::[*/0x03C4/*::]*/: \"IQ\", // Iraq\n\t/*::[*/0x03C5/*::]*/: \"KW\", // Kuwait\n\t/*::[*/0x03C6/*::]*/: \"SA\", // Saudi Arabia\n\t/*::[*/0x03CB/*::]*/: \"AE\", // United Arab Emirates\n\t/*::[*/0x03CC/*::]*/: \"IL\", // Israel\n\t/*::[*/0x03CE/*::]*/: \"QA\", // Qatar\n\t/*::[*/0x03D5/*::]*/: \"IR\", // Iran\n\t/*::[*/0xFFFF/*::]*/: \"US\" // United States\n};\n\n/* [MS-XLS] 2.5.127 */\nvar XLSFillPattern = [\n\tnull,\n\t'solid',\n\t'mediumGray',\n\t'darkGray',\n\t'lightGray',\n\t'darkHorizontal',\n\t'darkVertical',\n\t'darkDown',\n\t'darkUp',\n\t'darkGrid',\n\t'darkTrellis',\n\t'lightHorizontal',\n\t'lightVertical',\n\t'lightDown',\n\t'lightUp',\n\t'lightGrid',\n\t'lightTrellis',\n\t'gray125',\n\t'gray0625'\n];\n\nfunction rgbify(arr/*:Array*/)/*:Array<[number, number, number]>*/ { return arr.map(function(x) { return [(x>>16)&255,(x>>8)&255,x&255]; }); }\n\n/* [MS-XLS] 2.5.161 */\n/* [MS-XLSB] 2.5.75 Icv */\nvar _XLSIcv = /*#__PURE__*/ rgbify([\n\t/* Color Constants */\n\t0x000000,\n\t0xFFFFFF,\n\t0xFF0000,\n\t0x00FF00,\n\t0x0000FF,\n\t0xFFFF00,\n\t0xFF00FF,\n\t0x00FFFF,\n\n\t/* Overridable Defaults */\n\t0x000000,\n\t0xFFFFFF,\n\t0xFF0000,\n\t0x00FF00,\n\t0x0000FF,\n\t0xFFFF00,\n\t0xFF00FF,\n\t0x00FFFF,\n\n\t0x800000,\n\t0x008000,\n\t0x000080,\n\t0x808000,\n\t0x800080,\n\t0x008080,\n\t0xC0C0C0,\n\t0x808080,\n\t0x9999FF,\n\t0x993366,\n\t0xFFFFCC,\n\t0xCCFFFF,\n\t0x660066,\n\t0xFF8080,\n\t0x0066CC,\n\t0xCCCCFF,\n\n\t0x000080,\n\t0xFF00FF,\n\t0xFFFF00,\n\t0x00FFFF,\n\t0x800080,\n\t0x800000,\n\t0x008080,\n\t0x0000FF,\n\t0x00CCFF,\n\t0xCCFFFF,\n\t0xCCFFCC,\n\t0xFFFF99,\n\t0x99CCFF,\n\t0xFF99CC,\n\t0xCC99FF,\n\t0xFFCC99,\n\n\t0x3366FF,\n\t0x33CCCC,\n\t0x99CC00,\n\t0xFFCC00,\n\t0xFF9900,\n\t0xFF6600,\n\t0x666699,\n\t0x969696,\n\t0x003366,\n\t0x339966,\n\t0x003300,\n\t0x333300,\n\t0x993300,\n\t0x993366,\n\t0x333399,\n\t0x333333,\n\n\t/* Other entries to appease BIFF8/12 */\n\t0xFFFFFF, /* 0x40 icvForeground ?? */\n\t0x000000, /* 0x41 icvBackground ?? */\n\t0x000000, /* 0x42 icvFrame ?? */\n\t0x000000, /* 0x43 icv3D ?? */\n\t0x000000, /* 0x44 icv3DText ?? */\n\t0x000000, /* 0x45 icv3DHilite ?? */\n\t0x000000, /* 0x46 icv3DShadow ?? */\n\t0x000000, /* 0x47 icvHilite ?? */\n\t0x000000, /* 0x48 icvCtlText ?? */\n\t0x000000, /* 0x49 icvCtlScrl ?? */\n\t0x000000, /* 0x4A icvCtlInv ?? */\n\t0x000000, /* 0x4B icvCtlBody ?? */\n\t0x000000, /* 0x4C icvCtlFrame ?? */\n\t0x000000, /* 0x4D icvCtlFore ?? */\n\t0x000000, /* 0x4E icvCtlBack ?? */\n\t0x000000, /* 0x4F icvCtlNeutral */\n\t0x000000, /* 0x50 icvInfoBk ?? */\n\t0x000000 /* 0x51 icvInfoText ?? */\n]);\nvar XLSIcv = /*#__PURE__*/dup(_XLSIcv);\n\n/* [MS-XLSB] 2.5.97.2 */\nvar BErr = {\n\t/*::[*/0x00/*::]*/: \"#NULL!\",\n\t/*::[*/0x07/*::]*/: \"#DIV/0!\",\n\t/*::[*/0x0F/*::]*/: \"#VALUE!\",\n\t/*::[*/0x17/*::]*/: \"#REF!\",\n\t/*::[*/0x1D/*::]*/: \"#NAME?\",\n\t/*::[*/0x24/*::]*/: \"#NUM!\",\n\t/*::[*/0x2A/*::]*/: \"#N/A\",\n\t/*::[*/0x2B/*::]*/: \"#GETTING_DATA\",\n\t/*::[*/0xFF/*::]*/: \"#WTF?\"\n};\n//var RBErr = evert_num(BErr);\nvar RBErr = {\n\t\"#NULL!\": 0x00,\n\t\"#DIV/0!\": 0x07,\n\t\"#VALUE!\": 0x0F,\n\t\"#REF!\": 0x17,\n\t\"#NAME?\": 0x1D,\n\t\"#NUM!\": 0x24,\n\t\"#N/A\": 0x2A,\n\t\"#GETTING_DATA\": 0x2B,\n\t\"#WTF?\": 0xFF\n};\n\n/* Parts enumerated in OPC spec, MS-XLSB and MS-XLSX */\n/* 12.3 Part Summary */\n/* 14.2 Part Summary */\n/* [MS-XLSX] 2.1 Part Enumerations ; [MS-XLSB] 2.1.7 Part Enumeration */\nvar ct2type/*{[string]:string}*/ = ({\n\t/* Workbook */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\": \"workbooks\",\n\t\"application/vnd.ms-excel.sheet.macroEnabled.main+xml\": \"workbooks\",\n\t\"application/vnd.ms-excel.sheet.binary.macroEnabled.main\": \"workbooks\",\n\t\"application/vnd.ms-excel.addin.macroEnabled.main+xml\": \"workbooks\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\": \"workbooks\",\n\n\t/* Worksheet */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\": \"sheets\",\n\t\"application/vnd.ms-excel.worksheet\": \"sheets\",\n\t\"application/vnd.ms-excel.binIndexWs\": \"TODO\", /* Binary Index */\n\n\t/* Chartsheet */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\": \"charts\",\n\t\"application/vnd.ms-excel.chartsheet\": \"charts\",\n\n\t/* Macrosheet */\n\t\"application/vnd.ms-excel.macrosheet+xml\": \"macros\",\n\t\"application/vnd.ms-excel.macrosheet\": \"macros\",\n\t\"application/vnd.ms-excel.intlmacrosheet\": \"TODO\",\n\t\"application/vnd.ms-excel.binIndexMs\": \"TODO\", /* Binary Index */\n\n\t/* Dialogsheet */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\": \"dialogs\",\n\t\"application/vnd.ms-excel.dialogsheet\": \"dialogs\",\n\n\t/* Shared Strings */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\": \"strs\",\n\t\"application/vnd.ms-excel.sharedStrings\": \"strs\",\n\n\t/* Styles */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\": \"styles\",\n\t\"application/vnd.ms-excel.styles\": \"styles\",\n\n\t/* File Properties */\n\t\"application/vnd.openxmlformats-package.core-properties+xml\": \"coreprops\",\n\t\"application/vnd.openxmlformats-officedocument.custom-properties+xml\": \"custprops\",\n\t\"application/vnd.openxmlformats-officedocument.extended-properties+xml\": \"extprops\",\n\n\t/* Custom Data Properties */\n\t\"application/vnd.openxmlformats-officedocument.customXmlProperties+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty\": \"TODO\",\n\n\t/* Comments */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\": \"comments\",\n\t\"application/vnd.ms-excel.comments\": \"comments\",\n\t\"application/vnd.ms-excel.threadedcomments+xml\": \"threadedcomments\",\n\t\"application/vnd.ms-excel.person+xml\": \"people\",\n\n\t/* Metadata (Stock/Geography and Dynamic Array) */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml\": \"metadata\",\n\t\"application/vnd.ms-excel.sheetMetadata\": \"metadata\",\n\n\t/* PivotTable */\n\t\"application/vnd.ms-excel.pivotTable\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml\": \"TODO\",\n\n\t/* Chart Objects */\n\t\"application/vnd.openxmlformats-officedocument.drawingml.chart+xml\": \"TODO\",\n\n\t/* Chart Colors */\n\t\"application/vnd.ms-office.chartcolorstyle+xml\": \"TODO\",\n\n\t/* Chart Style */\n\t\"application/vnd.ms-office.chartstyle+xml\": \"TODO\",\n\n\t/* Chart Advanced */\n\t\"application/vnd.ms-office.chartex+xml\": \"TODO\",\n\n\t/* Calculation Chain */\n\t\"application/vnd.ms-excel.calcChain\": \"calcchains\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml\": \"calcchains\",\n\n\t/* Printer Settings */\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings\": \"TODO\",\n\n\t/* ActiveX */\n\t\"application/vnd.ms-office.activeX\": \"TODO\",\n\t\"application/vnd.ms-office.activeX+xml\": \"TODO\",\n\n\t/* Custom Toolbars */\n\t\"application/vnd.ms-excel.attachedToolbars\": \"TODO\",\n\n\t/* External Data Connections */\n\t\"application/vnd.ms-excel.connections\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml\": \"TODO\",\n\n\t/* External Links */\n\t\"application/vnd.ms-excel.externalLink\": \"links\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml\": \"links\",\n\n\t/* PivotCache */\n\t\"application/vnd.ms-excel.pivotCacheDefinition\": \"TODO\",\n\t\"application/vnd.ms-excel.pivotCacheRecords\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml\": \"TODO\",\n\n\t/* Query Table */\n\t\"application/vnd.ms-excel.queryTable\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml\": \"TODO\",\n\n\t/* Shared Workbook */\n\t\"application/vnd.ms-excel.userNames\": \"TODO\",\n\t\"application/vnd.ms-excel.revisionHeaders\": \"TODO\",\n\t\"application/vnd.ms-excel.revisionLog\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml\": \"TODO\",\n\n\t/* Single Cell Table */\n\t\"application/vnd.ms-excel.tableSingleCells\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml\": \"TODO\",\n\n\t/* Slicer */\n\t\"application/vnd.ms-excel.slicer\": \"TODO\",\n\t\"application/vnd.ms-excel.slicerCache\": \"TODO\",\n\t\"application/vnd.ms-excel.slicer+xml\": \"TODO\",\n\t\"application/vnd.ms-excel.slicerCache+xml\": \"TODO\",\n\n\t/* Sort Map */\n\t\"application/vnd.ms-excel.wsSortMap\": \"TODO\",\n\n\t/* Table */\n\t\"application/vnd.ms-excel.table\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml\": \"TODO\",\n\n\t/* Themes */\n\t\"application/vnd.openxmlformats-officedocument.theme+xml\": \"themes\",\n\n\t/* Theme Override */\n\t\"application/vnd.openxmlformats-officedocument.themeOverride+xml\": \"TODO\",\n\n\t/* Timeline */\n\t\"application/vnd.ms-excel.Timeline+xml\": \"TODO\", /* verify */\n\t\"application/vnd.ms-excel.TimelineCache+xml\": \"TODO\", /* verify */\n\n\t/* VBA */\n\t\"application/vnd.ms-office.vbaProject\": \"vba\",\n\t\"application/vnd.ms-office.vbaProjectSignature\": \"TODO\",\n\n\t/* Volatile Dependencies */\n\t\"application/vnd.ms-office.volatileDependencies\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml\": \"TODO\",\n\n\t/* Control Properties */\n\t\"application/vnd.ms-excel.controlproperties+xml\": \"TODO\",\n\n\t/* Data Model */\n\t\"application/vnd.openxmlformats-officedocument.model+data\": \"TODO\",\n\n\t/* Survey */\n\t\"application/vnd.ms-excel.Survey+xml\": \"TODO\",\n\n\t/* Drawing */\n\t\"application/vnd.openxmlformats-officedocument.drawing+xml\": \"drawings\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml\": \"TODO\",\n\t\"application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml\": \"TODO\",\n\n\t/* VML */\n\t\"application/vnd.openxmlformats-officedocument.vmlDrawing\": \"TODO\",\n\n\t\"application/vnd.openxmlformats-package.relationships+xml\": \"rels\",\n\t\"application/vnd.openxmlformats-officedocument.oleObject\": \"TODO\",\n\n\t/* Image */\n\t\"image/png\": \"TODO\",\n\n\t\"sheet\": \"js\"\n}/*:any*/);\n\nvar CT_LIST = {\n\t\tworkbooks: {\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml\",\n\t\t\txlsm: \"application/vnd.ms-excel.sheet.macroEnabled.main+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.sheet.binary.macroEnabled.main\",\n\t\t\txlam: \"application/vnd.ms-excel.addin.macroEnabled.main+xml\",\n\t\t\txltx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml\"\n\t\t},\n\t\tstrs: { /* Shared Strings */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.sharedStrings\"\n\t\t},\n\t\tcomments: { /* Comments */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.comments\"\n\t\t},\n\t\tsheets: { /* Worksheet */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.worksheet\"\n\t\t},\n\t\tcharts: { /* Chartsheet */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.chartsheet\"\n\t\t},\n\t\tdialogs: { /* Dialogsheet */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.dialogsheet\"\n\t\t},\n\t\tmacros: { /* Macrosheet (Excel 4.0 Macros) */\n\t\t\txlsx: \"application/vnd.ms-excel.macrosheet+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.macrosheet\"\n\t\t},\n\t\tmetadata: { /* Metadata (Stock/Geography and Dynamic Array) */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.sheetMetadata\"\n\t\t},\n\t\tstyles: { /* Styles */\n\t\t\txlsx: \"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml\",\n\t\t\txlsb: \"application/vnd.ms-excel.styles\"\n\t\t}\n};\n\nfunction new_ct()/*:any*/ {\n\treturn ({\n\t\tworkbooks:[], sheets:[], charts:[], dialogs:[], macros:[],\n\t\trels:[], strs:[], comments:[], threadedcomments:[], links:[],\n\t\tcoreprops:[], extprops:[], custprops:[], themes:[], styles:[],\n\t\tcalcchains:[], vba: [], drawings: [], metadata: [], people:[],\n\t\tTODO:[], xmlns: \"\" }/*:any*/);\n}\n\nfunction parse_ct(data/*:?string*/) {\n\tvar ct = new_ct();\n\tif(!data || !data.match) return ct;\n\tvar ctext = {};\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0].replace(nsregex,\"<\")) {\n\t\t\tcase ' 0 ? ct.calcchains[0] : \"\";\n\tct.sst = ct.strs.length > 0 ? ct.strs[0] : \"\";\n\tct.style = ct.styles.length > 0 ? ct.styles[0] : \"\";\n\tct.defaults = ctext;\n\tdelete ct.calcchains;\n\treturn ct;\n}\n\nfunction write_ct(ct, opts)/*:string*/ {\n\tvar type2ct/*{[string]:Array}*/ = evert_arr(ct2type);\n\n\tvar o/*:Array*/ = [], v;\n\to[o.length] = (XML_HEADER);\n\to[o.length] = writextag('Types', null, {\n\t\t'xmlns': XMLNS.CT,\n\t\t'xmlns:xsd': XMLNS.xsd,\n\t\t'xmlns:xsi': XMLNS.xsi\n\t});\n\n\to = o.concat([\n\t\t['xml', 'application/xml'],\n\t\t['bin', 'application/vnd.ms-excel.sheet.binary.macroEnabled.main'],\n\t\t['vml', 'application/vnd.openxmlformats-officedocument.vmlDrawing'],\n\t\t['data', 'application/vnd.openxmlformats-officedocument.model+data'],\n\t\t/* from test files */\n\t\t['bmp', 'image/bmp'],\n\t\t['png', 'image/png'],\n\t\t['gif', 'image/gif'],\n\t\t['emf', 'image/x-emf'],\n\t\t['wmf', 'image/x-wmf'],\n\t\t['jpg', 'image/jpeg'], ['jpeg', 'image/jpeg'],\n\t\t['tif', 'image/tiff'], ['tiff', 'image/tiff'],\n\t\t['pdf', 'application/pdf'],\n\t\t['rels', 'application/vnd.openxmlformats-package.relationships+xml']\n\t].map(function(x) {\n\t\treturn writextag('Default', null, {'Extension':x[0], 'ContentType': x[1]});\n\t}));\n\n\t/* only write first instance */\n\tvar f1 = function(w) {\n\t\tif(ct[w] && ct[w].length > 0) {\n\t\t\tv = ct[w][0];\n\t\t\to[o.length] = (writextag('Override', null, {\n\t\t\t\t'PartName': (v[0] == '/' ? \"\":\"/\") + v,\n\t\t\t\t'ContentType': CT_LIST[w][opts.bookType] || CT_LIST[w]['xlsx']\n\t\t\t}));\n\t\t}\n\t};\n\n\t/* book type-specific */\n\tvar f2 = function(w) {\n\t\t(ct[w]||[]).forEach(function(v) {\n\t\t\to[o.length] = (writextag('Override', null, {\n\t\t\t\t'PartName': (v[0] == '/' ? \"\":\"/\") + v,\n\t\t\t\t'ContentType': CT_LIST[w][opts.bookType] || CT_LIST[w]['xlsx']\n\t\t\t}));\n\t\t});\n\t};\n\n\t/* standard type */\n\tvar f3 = function(t) {\n\t\t(ct[t]||[]).forEach(function(v) {\n\t\t\to[o.length] = (writextag('Override', null, {\n\t\t\t\t'PartName': (v[0] == '/' ? \"\":\"/\") + v,\n\t\t\t\t'ContentType': type2ct[t][0]\n\t\t\t}));\n\t\t});\n\t};\n\n\tf1('workbooks');\n\tf2('sheets');\n\tf2('charts');\n\tf3('themes');\n\t['strs', 'styles'].forEach(f1);\n\t['coreprops', 'extprops', 'custprops'].forEach(f3);\n\tf3('vba');\n\tf3('comments');\n\tf3('threadedcomments');\n\tf3('drawings');\n\tf2('metadata');\n\tf3('people');\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* 9.3 Relationships */\nvar RELS = ({\n\tWB: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",\n\tSHEET: \"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument\",\n\tHLINK: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink\",\n\tVML: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing\",\n\tXPATH: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath\",\n\tXMISS: \"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing\",\n\tXLINK: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink\",\n\tCXML: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml\",\n\tCXMLP: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps\",\n\tCMNT: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments\",\n\tCORE_PROPS: \"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties\",\n\tEXT_PROPS: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties',\n\tCUST_PROPS: 'http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties',\n\tSST: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings\",\n\tSTY: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles\",\n\tTHEME: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme\",\n\tCHART: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart\",\n\tCHARTEX: \"http://schemas.microsoft.com/office/2014/relationships/chartEx\",\n\tCS: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet\",\n\tWS: [\n\t\t\"http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet\",\n\t\t\"http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet\"\n\t],\n\tDS: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet\",\n\tMS: \"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet\",\n\tIMG: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image\",\n\tDRAW: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing\",\n\tXLMETA: \"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata\",\n\tTCMNT: \"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment\",\n\tPEOPLE: \"http://schemas.microsoft.com/office/2017/10/relationships/person\",\n\tVBA: \"http://schemas.microsoft.com/office/2006/relationships/vbaProject\"\n}/*:any*/);\n\n\n/* 9.3.3 Representing Relationships */\nfunction get_rels_path(file/*:string*/)/*:string*/ {\n\tvar n = file.lastIndexOf(\"/\");\n\treturn file.slice(0,n+1) + '_rels/' + file.slice(n+1) + \".rels\";\n}\n\nfunction parse_rels(data/*:?string*/, currentFilePath/*:string*/) {\n\tvar rels = {\"!id\":{}};\n\tif (!data) return rels;\n\tif (currentFilePath.charAt(0) !== '/') {\n\t\tcurrentFilePath = '/'+currentFilePath;\n\t}\n\tvar hash = {};\n\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\t/* 9.3.2.2 OPC_Relationships */\n\t\tif (y[0] === '2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\nfunction add_rels(rels, rId/*:number*/, f, type, relobj, targetmode/*:?string*/)/*:number*/ {\n\tif(!relobj) relobj = {};\n\tif(!rels['!id']) rels['!id'] = {};\n\tif(!rels['!idx']) rels['!idx'] = 1;\n\tif(rId < 0) for(rId = rels['!idx']; rels['!id']['rId' + rId]; ++rId){/* empty */}\n\trels['!idx'] = rId + 1;\n\trelobj.Id = 'rId' + rId;\n\trelobj.Type = type;\n\trelobj.Target = f;\n\tif(targetmode) relobj.TargetMode = targetmode;\n\telse if([RELS.HLINK, RELS.XPATH, RELS.XMISS].indexOf(relobj.Type) > -1) relobj.TargetMode = \"External\";\n\tif(rels['!id'][relobj.Id]) throw new Error(\"Cannot rewrite rId \" + rId);\n\trels['!id'][relobj.Id] = relobj;\n\trels[('/' + relobj.Target).replace(\"//\",\"/\")] = relobj;\n\treturn rId;\n}\n/* Open Document Format for Office Applications (OpenDocument) Version 1.2 */\n/* Part 3 Section 4 Manifest File */\nvar CT_ODS = \"application/vnd.oasis.opendocument.spreadsheet\";\nfunction parse_manifest(d, opts) {\n\tvar str = xlml_normalize(d);\n\tvar Rn;\n\tvar FEtag;\n\twhile((Rn = xlmlregex.exec(str))) switch(Rn[3]) {\n\t\tcase 'manifest': break; // 4.2 \n\t\tcase 'file-entry': // 4.3 \n\t\t\tFEtag = parsexmltag(Rn[0], false);\n\t\t\tif(FEtag.path == '/' && FEtag.type !== CT_ODS) throw new Error(\"This OpenDocument is not a spreadsheet\");\n\t\t\tbreak;\n\t\tcase 'encryption-data': // 4.4 \n\t\tcase 'algorithm': // 4.5 \n\t\tcase 'start-key-generation': // 4.6 \n\t\tcase 'key-derivation': // 4.7 \n\t\t\tthrow new Error(\"Unsupported ODS Encryption\");\n\t\tdefault: if(opts && opts.WTF) throw Rn;\n\t}\n}\n\nfunction write_manifest(manifest/*:Array >*/)/*:string*/ {\n\tvar o = [XML_HEADER];\n\to.push('\\n');\n\to.push(' \\n');\n\tfor(var i = 0; i < manifest.length; ++i) o.push(' \\n');\n\to.push('');\n\treturn o.join(\"\");\n}\n\n/* Part 3 Section 6 Metadata Manifest File */\nfunction write_rdf_type(file/*:string*/, res/*:string*/, tag/*:?string*/) {\n\treturn [\n\t\t' \\n',\n\t\t' \\n',\n\t\t' \\n'\n\t].join(\"\");\n}\nfunction write_rdf_has(base/*:string*/, file/*:string*/) {\n\treturn [\n\t\t' \\n',\n\t\t' \\n',\n\t\t' \\n'\n\t].join(\"\");\n}\nfunction write_rdf(rdf) {\n\tvar o = [XML_HEADER];\n\to.push('\\n');\n\tfor(var i = 0; i != rdf.length; ++i) {\n\t\to.push(write_rdf_type(rdf[i][0], rdf[i][1]));\n\t\to.push(write_rdf_has(\"\",rdf[i][0]));\n\t}\n\to.push(write_rdf_type(\"\",\"Document\", \"pkg\"));\n\to.push('');\n\treturn o.join(\"\");\n}\n/* TODO: pull properties */\nfunction write_meta_ods(/*:: wb: Workbook, opts: any*/)/*:string*/ {\n\treturn 'Sheet' + 'JS ' + XLSX.version + '';\n}\n\n/* ECMA-376 Part II 11.1 Core Properties Part */\n/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */\nvar CORE_PROPS/*:Array >*/ = [\n\t[\"cp:category\", \"Category\"],\n\t[\"cp:contentStatus\", \"ContentStatus\"],\n\t[\"cp:keywords\", \"Keywords\"],\n\t[\"cp:lastModifiedBy\", \"LastAuthor\"],\n\t[\"cp:lastPrinted\", \"LastPrinted\"],\n\t[\"cp:revision\", \"RevNumber\"],\n\t[\"cp:version\", \"Version\"],\n\t[\"dc:creator\", \"Author\"],\n\t[\"dc:description\", \"Comments\"],\n\t[\"dc:identifier\", \"Identifier\"],\n\t[\"dc:language\", \"Language\"],\n\t[\"dc:subject\", \"Subject\"],\n\t[\"dc:title\", \"Title\"],\n\t[\"dcterms:created\", \"CreatedDate\", 'date'],\n\t[\"dcterms:modified\", \"ModifiedDate\", 'date']\n];\n\nvar CORE_PROPS_REGEX/*:Array*/ = /*#__PURE__*/(function() {\n\tvar r = new Array(CORE_PROPS.length);\n\tfor(var i = 0; i < CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i];\n\t\tvar g = \"(?:\"+ f[0].slice(0,f[0].indexOf(\":\")) +\":)\"+ f[0].slice(f[0].indexOf(\":\")+1);\n\t\tr[i] = new RegExp(\"<\" + g + \"[^>]*>([\\\\s\\\\S]*?)<\\/\" + g + \">\");\n\t}\n\treturn r;\n})();\n\nfunction parse_core_props(data) {\n\tvar p = {};\n\tdata = utf8read(data);\n\n\tfor(var i = 0; i < CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i], cur = data.match(CORE_PROPS_REGEX[i]);\n\t\tif(cur != null && cur.length > 0) p[f[1]] = unescapexml(cur[1]);\n\t\tif(f[2] === 'date' && p[f[1]]) p[f[1]] = parseDate(p[f[1]]);\n\t}\n\n\treturn p;\n}\n\nfunction cp_doit(f, g, h, o, p) {\n\tif(p[f] != null || g == null || g === \"\") return;\n\tp[f] = g;\n\tg = escapexml(g);\n\to[o.length] = (h ? writextag(f,g,h) : writetag(f,g));\n}\n\nfunction write_core_props(cp, _opts) {\n\tvar opts = _opts || {};\n\tvar o = [XML_HEADER, writextag('cp:coreProperties', null, {\n\t\t//'xmlns': XMLNS.CORE_PROPS,\n\t\t'xmlns:cp': XMLNS.CORE_PROPS,\n\t\t'xmlns:dc': XMLNS.dc,\n\t\t'xmlns:dcterms': XMLNS.dcterms,\n\t\t'xmlns:dcmitype': XMLNS.dcmitype,\n\t\t'xmlns:xsi': XMLNS.xsi\n\t})], p = {};\n\tif(!cp && !opts.Props) return o.join(\"\");\n\n\tif(cp) {\n\t\tif(cp.CreatedDate != null) cp_doit(\"dcterms:created\", typeof cp.CreatedDate === \"string\" ? cp.CreatedDate : write_w3cdtf(cp.CreatedDate, opts.WTF), {\"xsi:type\":\"dcterms:W3CDTF\"}, o, p);\n\t\tif(cp.ModifiedDate != null) cp_doit(\"dcterms:modified\", typeof cp.ModifiedDate === \"string\" ? cp.ModifiedDate : write_w3cdtf(cp.ModifiedDate, opts.WTF), {\"xsi:type\":\"dcterms:W3CDTF\"}, o, p);\n\t}\n\n\tfor(var i = 0; i != CORE_PROPS.length; ++i) {\n\t\tvar f = CORE_PROPS[i];\n\t\tvar v = opts.Props && opts.Props[f[1]] != null ? opts.Props[f[1]] : cp ? cp[f[1]] : null;\n\t\tif(v === true) v = \"1\";\n\t\telse if(v === false) v = \"0\";\n\t\telse if(typeof v == \"number\") v = String(v);\n\t\tif(v != null) cp_doit(f[0], v, null, o, p);\n\t}\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* 15.2.12.3 Extended File Properties Part */\n/* [MS-OSHARED] 2.3.3.2.[1-2].1 (PIDSI/PIDDSI) */\nvar EXT_PROPS/*:Array >*/ = [\n\t[\"Application\", \"Application\", \"string\"],\n\t[\"AppVersion\", \"AppVersion\", \"string\"],\n\t[\"Company\", \"Company\", \"string\"],\n\t[\"DocSecurity\", \"DocSecurity\", \"string\"],\n\t[\"Manager\", \"Manager\", \"string\"],\n\t[\"HyperlinksChanged\", \"HyperlinksChanged\", \"bool\"],\n\t[\"SharedDoc\", \"SharedDoc\", \"bool\"],\n\t[\"LinksUpToDate\", \"LinksUpToDate\", \"bool\"],\n\t[\"ScaleCrop\", \"ScaleCrop\", \"bool\"],\n\t[\"HeadingPairs\", \"HeadingPairs\", \"raw\"],\n\t[\"TitlesOfParts\", \"TitlesOfParts\", \"raw\"]\n];\n\nvar PseudoPropsPairs = [\n\t\"Worksheets\", \"SheetNames\",\n\t\"NamedRanges\", \"DefinedNames\",\n\t\"Chartsheets\", \"ChartNames\"\n];\nfunction load_props_pairs(HP/*:string|Array>*/, TOP, props, opts) {\n\tvar v = [];\n\tif(typeof HP == \"string\") v = parseVector(HP, opts);\n\telse for(var j = 0; j < HP.length; ++j) v = v.concat(HP[j].map(function(hp) { return {v:hp}; }));\n\tvar parts = (typeof TOP == \"string\") ? parseVector(TOP, opts).map(function (x) { return x.v; }) : TOP;\n\tvar idx = 0, len = 0;\n\tif(parts.length > 0) for(var i = 0; i !== v.length; i += 2) {\n\t\tlen = +(v[i+1].v);\n\t\tswitch(v[i].v) {\n\t\t\tcase \"Worksheets\":\n\t\t\tcase \"工作表\":\n\t\t\tcase \"Листы\":\n\t\t\tcase \"أوراق العمل\":\n\t\t\tcase \"ワークシート\":\n\t\t\tcase \"גליונות עבודה\":\n\t\t\tcase \"Arbeitsblätter\":\n\t\t\tcase \"Çalışma Sayfaları\":\n\t\t\tcase \"Feuilles de calcul\":\n\t\t\tcase \"Fogli di lavoro\":\n\t\t\tcase \"Folhas de cálculo\":\n\t\t\tcase \"Planilhas\":\n\t\t\tcase \"Regneark\":\n\t\t\tcase \"Hojas de cálculo\":\n\t\t\tcase \"Werkbladen\":\n\t\t\t\tprops.Worksheets = len;\n\t\t\t\tprops.SheetNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\n\t\t\tcase \"Named Ranges\":\n\t\t\tcase \"Rangos con nombre\":\n\t\t\tcase \"名前付き一覧\":\n\t\t\tcase \"Benannte Bereiche\":\n\t\t\tcase \"Navngivne områder\":\n\t\t\t\tprops.NamedRanges = len;\n\t\t\t\tprops.DefinedNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\n\t\t\tcase \"Charts\":\n\t\t\tcase \"Diagramme\":\n\t\t\t\tprops.Chartsheets = len;\n\t\t\t\tprops.ChartNames = parts.slice(idx, idx + len);\n\t\t\t\tbreak;\n\t\t}\n\t\tidx += len;\n\t}\n}\n\nfunction parse_ext_props(data, p, opts) {\n\tvar q = {}; if(!p) p = {};\n\tdata = utf8read(data);\n\n\tEXT_PROPS.forEach(function(f) {\n\t\tvar xml = (data.match(matchtag(f[0]))||[])[1];\n\t\tswitch(f[2]) {\n\t\t\tcase \"string\": if(xml) p[f[1]] = unescapexml(xml); break;\n\t\t\tcase \"bool\": p[f[1]] = xml === \"true\"; break;\n\t\t\tcase \"raw\":\n\t\t\t\tvar cur = data.match(new RegExp(\"<\" + f[0] + \"[^>]*>([\\\\s\\\\S]*?)<\\/\" + f[0] + \">\"));\n\t\t\t\tif(cur && cur.length > 0) q[f[1]] = cur[1];\n\t\t\t\tbreak;\n\t\t}\n\t});\n\n\tif(q.HeadingPairs && q.TitlesOfParts) load_props_pairs(q.HeadingPairs, q.TitlesOfParts, p, opts);\n\n\treturn p;\n}\n\nfunction write_ext_props(cp/*::, opts*/)/*:string*/ {\n\tvar o/*:Array*/ = [], W = writextag;\n\tif(!cp) cp = {};\n\tcp.Application = \"SheetJS\";\n\to[o.length] = (XML_HEADER);\n\to[o.length] = (writextag('Properties', null, {\n\t\t'xmlns': XMLNS.EXT_PROPS,\n\t\t'xmlns:vt': XMLNS.vt\n\t}));\n\n\tEXT_PROPS.forEach(function(f) {\n\t\tif(cp[f[1]] === undefined) return;\n\t\tvar v;\n\t\tswitch(f[2]) {\n\t\t\tcase 'string': v = escapexml(String(cp[f[1]])); break;\n\t\t\tcase 'bool': v = cp[f[1]] ? 'true' : 'false'; break;\n\t\t}\n\t\tif(v !== undefined) o[o.length] = (W(f[0], v));\n\t});\n\n\t/* TODO: HeadingPairs, TitlesOfParts */\n\to[o.length] = (W('HeadingPairs', W('vt:vector', W('vt:variant', 'Worksheets')+W('vt:variant', W('vt:i4', String(cp.Worksheets))), {size:2, baseType:\"variant\"})));\n\to[o.length] = (W('TitlesOfParts', W('vt:vector', cp.SheetNames.map(function(s) { return \"\" + escapexml(s) + \"\"; }).join(\"\"), {size: cp.Worksheets, baseType:\"lpstr\"})));\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* 15.2.12.2 Custom File Properties Part */\nvar custregex = /<[^>]+>[^<]*/g;\nfunction parse_cust_props(data/*:string*/, opts) {\n\tvar p = {}, name = \"\";\n\tvar m = data.match(custregex);\n\tif(m) for(var i = 0; i != m.length; ++i) {\n\t\tvar x = m[i], y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\tcase '': name = null; break;\n\t\t\tdefault: if (x.indexOf('');\n\t\t\t\tvar type = toks[0].slice(4), text = toks[1];\n\t\t\t\t/* 22.4.2.32 (CT_Variant). Omit the binary types from 22.4 (Variant Types) */\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase 'lpstr': case 'bstr': case 'lpwstr':\n\t\t\t\t\t\tp[name] = unescapexml(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'bool':\n\t\t\t\t\t\tp[name] = parsexmlbool(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'i1': case 'i2': case 'i4': case 'i8': case 'int': case 'uint':\n\t\t\t\t\t\tp[name] = parseInt(text, 10);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'r4': case 'r8': case 'decimal':\n\t\t\t\t\t\tp[name] = parseFloat(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'filetime': case 'date':\n\t\t\t\t\t\tp[name] = parseDate(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'cy': case 'error':\n\t\t\t\t\t\tp[name] = unescapexml(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tif(type.slice(-1) == '/') break;\n\t\t\t\t\t\tif(opts.WTF && typeof console !== 'undefined') console.warn('Unexpected', x, type, toks);\n\t\t\t\t}\n\t\t\t} else if(x.slice(0,2) === \"2){ o[o.length] = ''; o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* Common Name -> XLML Name */\nvar XLMLDocPropsMap = {\n\tTitle: 'Title',\n\tSubject: 'Subject',\n\tAuthor: 'Author',\n\tKeywords: 'Keywords',\n\tComments: 'Description',\n\tLastAuthor: 'LastAuthor',\n\tRevNumber: 'Revision',\n\tApplication: 'AppName',\n\t/* TotalTime: 'TotalTime', */\n\tLastPrinted: 'LastPrinted',\n\tCreatedDate: 'Created',\n\tModifiedDate: 'LastSaved',\n\t/* Pages */\n\t/* Words */\n\t/* Characters */\n\tCategory: 'Category',\n\t/* PresentationFormat */\n\tManager: 'Manager',\n\tCompany: 'Company',\n\t/* Guid */\n\t/* HyperlinkBase */\n\t/* Bytes */\n\t/* Lines */\n\t/* Paragraphs */\n\t/* CharactersWithSpaces */\n\tAppVersion: 'Version',\n\n\tContentStatus: 'ContentStatus', /* NOTE: missing from schema */\n\tIdentifier: 'Identifier', /* NOTE: missing from schema */\n\tLanguage: 'Language' /* NOTE: missing from schema */\n};\nvar evert_XLMLDPM;\n\nfunction xlml_set_prop(Props, tag/*:string*/, val) {\n\tif(!evert_XLMLDPM) evert_XLMLDPM = evert(XLMLDocPropsMap);\n\ttag = evert_XLMLDPM[tag] || tag;\n\tProps[tag] = val;\n}\n\nfunction xlml_write_docprops(Props, opts) {\n\tvar o/*:Array*/ = [];\n\tkeys(XLMLDocPropsMap).map(function(m) {\n\t\tfor(var i = 0; i < CORE_PROPS.length; ++i) if(CORE_PROPS[i][1] == m) return CORE_PROPS[i];\n\t\tfor(i = 0; i < EXT_PROPS.length; ++i) if(EXT_PROPS[i][1] == m) return EXT_PROPS[i];\n\t\tthrow m;\n\t}).forEach(function(p) {\n\t\tif(Props[p[1]] == null) return;\n\t\tvar m = opts && opts.Props && opts.Props[p[1]] != null ? opts.Props[p[1]] : Props[p[1]];\n\t\tswitch(p[2]) {\n\t\t\tcase 'date': m = new Date(m).toISOString().replace(/\\.\\d*Z/,\"Z\"); break;\n\t\t}\n\t\tif(typeof m == 'number') m = String(m);\n\t\telse if(m === true || m === false) { m = m ? \"1\" : \"0\"; }\n\t\telse if(m instanceof Date) m = new Date(m).toISOString().replace(/\\.\\d*Z/,\"\");\n\t\to.push(writetag(XLMLDocPropsMap[p[1]] || p[1], m));\n\t});\n\treturn writextag('DocumentProperties', o.join(\"\"), {xmlns:XLMLNS.o });\n}\nfunction xlml_write_custprops(Props, Custprops/*::, opts*/) {\n\tvar BLACKLIST = [\"Worksheets\",\"SheetNames\"];\n\tvar T = 'CustomDocumentProperties';\n\tvar o/*:Array*/ = [];\n\tif(Props) keys(Props).forEach(function(k) {\n\t\t/*:: if(!Props) return; */\n\t\tif(!Object.prototype.hasOwnProperty.call(Props, k)) return;\n\t\tfor(var i = 0; i < CORE_PROPS.length; ++i) if(k == CORE_PROPS[i][1]) return;\n\t\tfor(i = 0; i < EXT_PROPS.length; ++i) if(k == EXT_PROPS[i][1]) return;\n\t\tfor(i = 0; i < BLACKLIST.length; ++i) if(k == BLACKLIST[i]) return;\n\n\t\tvar m = Props[k];\n\t\tvar t = \"string\";\n\t\tif(typeof m == 'number') { t = \"float\"; m = String(m); }\n\t\telse if(m === true || m === false) { t = \"boolean\"; m = m ? \"1\" : \"0\"; }\n\t\telse m = String(m);\n\t\to.push(writextag(escapexmltag(k), m, {\"dt:dt\":t}));\n\t});\n\tif(Custprops) keys(Custprops).forEach(function(k) {\n\t\t/*:: if(!Custprops) return; */\n\t\tif(!Object.prototype.hasOwnProperty.call(Custprops, k)) return;\n\t\tif(Props && Object.prototype.hasOwnProperty.call(Props, k)) return;\n\t\tvar m = Custprops[k];\n\t\tvar t = \"string\";\n\t\tif(typeof m == 'number') { t = \"float\"; m = String(m); }\n\t\telse if(m === true || m === false) { t = \"boolean\"; m = m ? \"1\" : \"0\"; }\n\t\telse if(m instanceof Date) { t = \"dateTime.tz\"; m = m.toISOString(); }\n\t\telse m = String(m);\n\t\to.push(writextag(escapexmltag(k), m, {\"dt:dt\":t}));\n\t});\n\treturn '<' + T + ' xmlns=\"' + XLMLNS.o + '\">' + o.join(\"\") + '';\n}\n/* [MS-DTYP] 2.3.3 FILETIME */\n/* [MS-OLEDS] 2.1.3 FILETIME (Packet Version) */\n/* [MS-OLEPS] 2.8 FILETIME (Packet Version) */\nfunction parse_FILETIME(blob) {\n\tvar dwLowDateTime = blob.read_shift(4), dwHighDateTime = blob.read_shift(4);\n\treturn new Date(((dwHighDateTime/1e7*Math.pow(2,32) + dwLowDateTime/1e7) - 11644473600)*1000).toISOString().replace(/\\.000/,\"\");\n}\nfunction write_FILETIME(time/*:string|Date*/) {\n\tvar date = (typeof time == \"string\") ? new Date(Date.parse(time)) : time;\n\tvar t = date.getTime() / 1000 + 11644473600;\n\tvar l = t % Math.pow(2,32), h = (t - l) / Math.pow(2,32);\n\tl *= 1e7; h *= 1e7;\n\tvar w = (l / Math.pow(2,32)) | 0;\n\tif(w > 0) { l = l % Math.pow(2,32); h += w; }\n\tvar o = new_buf(8); o.write_shift(4, l); o.write_shift(4, h); return o;\n}\n\n/* [MS-OSHARED] 2.3.3.1.4 Lpstr */\nfunction parse_lpstr(blob, type, pad/*:?number*/) {\n\tvar start = blob.l;\n\tvar str = blob.read_shift(0, 'lpstr-cp');\n\tif(pad) while((blob.l - start) & 3) ++blob.l;\n\treturn str;\n}\n\n/* [MS-OSHARED] 2.3.3.1.6 Lpwstr */\nfunction parse_lpwstr(blob, type, pad) {\n\tvar str = blob.read_shift(0, 'lpwstr');\n\tif(pad) blob.l += (4 - ((str.length+1) & 3)) & 3;\n\treturn str;\n}\n\n\n/* [MS-OSHARED] 2.3.3.1.11 VtString */\n/* [MS-OSHARED] 2.3.3.1.12 VtUnalignedString */\nfunction parse_VtStringBase(blob, stringType, pad) {\n\tif(stringType === 0x1F /*VT_LPWSTR*/) return parse_lpwstr(blob);\n\treturn parse_lpstr(blob, stringType, pad);\n}\n\nfunction parse_VtString(blob, t/*:number*/, pad/*:?boolean*/) { return parse_VtStringBase(blob, t, pad === false ? 0: 4); }\nfunction parse_VtUnalignedString(blob, t/*:number*/) { if(!t) throw new Error(\"VtUnalignedString must have positive length\"); return parse_VtStringBase(blob, t, 0); }\n\n/* [MS-OSHARED] 2.3.3.1.7 VtVecLpwstrValue */\nfunction parse_VtVecLpwstrValue(blob)/*:Array*/ {\n\tvar length = blob.read_shift(4);\n\tvar ret/*:Array*/ = [];\n\tfor(var i = 0; i != length; ++i) {\n\t\tvar start = blob.l;\n\t\tret[i] = blob.read_shift(0, 'lpwstr').replace(chr0,'');\n\t\tif((blob.l - start) & 0x02) blob.l += 2;\n\t}\n\treturn ret;\n}\n\n/* [MS-OSHARED] 2.3.3.1.9 VtVecUnalignedLpstrValue */\nfunction parse_VtVecUnalignedLpstrValue(blob)/*:Array*/ {\n\tvar length = blob.read_shift(4);\n\tvar ret/*:Array*/ = [];\n\tfor(var i = 0; i != length; ++i) ret[i] = blob.read_shift(0, 'lpstr-cp').replace(chr0,'');\n\treturn ret;\n}\n\n\n/* [MS-OSHARED] 2.3.3.1.13 VtHeadingPair */\nfunction parse_VtHeadingPair(blob) {\n\tvar start = blob.l;\n\tvar headingString = parse_TypedPropertyValue(blob, VT_USTR);\n\tif(blob[blob.l] == 0x00 && blob[blob.l+1] == 0x00 && ((blob.l - start) & 0x02)) blob.l += 2;\n\tvar headerParts = parse_TypedPropertyValue(blob, VT_I4);\n\treturn [headingString, headerParts];\n}\n\n/* [MS-OSHARED] 2.3.3.1.14 VtVecHeadingPairValue */\nfunction parse_VtVecHeadingPairValue(blob) {\n\tvar cElements = blob.read_shift(4);\n\tvar out = [];\n\tfor(var i = 0; i < cElements / 2; ++i) out.push(parse_VtHeadingPair(blob));\n\treturn out;\n}\n\n/* [MS-OLEPS] 2.18.1 Dictionary (uses 2.17, 2.16) */\nfunction parse_dictionary(blob,CodePage) {\n\tvar cnt = blob.read_shift(4);\n\tvar dict/*:{[number]:string}*/ = ({}/*:any*/);\n\tfor(var j = 0; j != cnt; ++j) {\n\t\tvar pid = blob.read_shift(4);\n\t\tvar len = blob.read_shift(4);\n\t\tdict[pid] = blob.read_shift(len, (CodePage === 0x4B0 ?'utf16le':'utf8')).replace(chr0,'').replace(chr1,'!');\n\t\tif(CodePage === 0x4B0 && (len % 2)) blob.l += 2;\n\t}\n\tif(blob.l & 3) blob.l = (blob.l>>2+1)<<2;\n\treturn dict;\n}\n\n/* [MS-OLEPS] 2.9 BLOB */\nfunction parse_BLOB(blob) {\n\tvar size = blob.read_shift(4);\n\tvar bytes = blob.slice(blob.l,blob.l+size);\n\tblob.l += size;\n\tif((size & 3) > 0) blob.l += (4 - (size & 3)) & 3;\n\treturn bytes;\n}\n\n/* [MS-OLEPS] 2.11 ClipboardData */\nfunction parse_ClipboardData(blob) {\n\t// TODO\n\tvar o = {};\n\to.Size = blob.read_shift(4);\n\t//o.Format = blob.read_shift(4);\n\tblob.l += o.Size + 3 - (o.Size - 1) % 4;\n\treturn o;\n}\n\n/* [MS-OLEPS] 2.15 TypedPropertyValue */\nfunction parse_TypedPropertyValue(blob, type/*:number*/, _opts)/*:any*/ {\n\tvar t = blob.read_shift(2), ret, opts = _opts||{};\n\tblob.l += 2;\n\tif(type !== VT_VARIANT)\n\tif(t !== type && VT_CUSTOM.indexOf(type)===-1 && !((type & 0xFFFE) == 0x101E && (t & 0xFFFE) == 0x101E)) throw new Error('Expected type ' + type + ' saw ' + t);\n\tswitch(type === VT_VARIANT ? t : type) {\n\t\tcase 0x02 /*VT_I2*/: ret = blob.read_shift(2, 'i'); if(!opts.raw) blob.l += 2; return ret;\n\t\tcase 0x03 /*VT_I4*/: ret = blob.read_shift(4, 'i'); return ret;\n\t\tcase 0x0B /*VT_BOOL*/: return blob.read_shift(4) !== 0x0;\n\t\tcase 0x13 /*VT_UI4*/: ret = blob.read_shift(4); return ret;\n\t\tcase 0x1E /*VT_LPSTR*/: return parse_lpstr(blob, t, 4).replace(chr0,'');\n\t\tcase 0x1F /*VT_LPWSTR*/: return parse_lpwstr(blob);\n\t\tcase 0x40 /*VT_FILETIME*/: return parse_FILETIME(blob);\n\t\tcase 0x41 /*VT_BLOB*/: return parse_BLOB(blob);\n\t\tcase 0x47 /*VT_CF*/: return parse_ClipboardData(blob);\n\t\tcase 0x50 /*VT_STRING*/: return parse_VtString(blob, t, !opts.raw).replace(chr0,'');\n\t\tcase 0x51 /*VT_USTR*/: return parse_VtUnalignedString(blob, t/*, 4*/).replace(chr0,'');\n\t\tcase 0x100C /*VT_VECTOR|VT_VARIANT*/: return parse_VtVecHeadingPairValue(blob);\n\t\tcase 0x101E /*VT_VECTOR|VT_LPSTR*/:\n\t\tcase 0x101F /*VT_VECTOR|VT_LPWSTR*/:\n\t\t\treturn t == 0x101F ? parse_VtVecLpwstrValue(blob) : parse_VtVecUnalignedLpstrValue(blob);\n\t\tdefault: throw new Error(\"TypedPropertyValue unrecognized type \" + type + \" \" + t);\n\t}\n}\nfunction write_TypedPropertyValue(type/*:number*/, value) {\n\tvar o = new_buf(4), p = new_buf(4);\n\to.write_shift(4, type == 0x50 ? 0x1F : type);\n\tswitch(type) {\n\t\tcase 0x03 /*VT_I4*/: p.write_shift(-4, value); break;\n\t\tcase 0x05 /*VT_I4*/: p = new_buf(8); p.write_shift(8, value, 'f'); break;\n\t\tcase 0x0B /*VT_BOOL*/: p.write_shift(4, value ? 0x01 : 0x00); break;\n\t\tcase 0x40 /*VT_FILETIME*/: /*:: if(typeof value !== \"string\" && !(value instanceof Date)) throw \"unreachable\"; */ p = write_FILETIME(value); break;\n\t\tcase 0x1F /*VT_LPWSTR*/:\n\t\tcase 0x50 /*VT_STRING*/:\n\t\t\t/*:: if(typeof value !== \"string\") throw \"unreachable\"; */\n\t\t\tp = new_buf(4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2));\n\t\t\tp.write_shift(4, value.length + 1);\n\t\t\tp.write_shift(0, value, \"dbcs\");\n\t\t\twhile(p.l != p.length) p.write_shift(1, 0);\n\t\t\tbreak;\n\t\tdefault: throw new Error(\"TypedPropertyValue unrecognized type \" + type + \" \" + value);\n\t}\n\treturn bconcat([o, p]);\n}\n\n/* [MS-OLEPS] 2.20 PropertySet */\nfunction parse_PropertySet(blob, PIDSI) {\n\tvar start_addr = blob.l;\n\tvar size = blob.read_shift(4);\n\tvar NumProps = blob.read_shift(4);\n\tvar Props = [], i = 0;\n\tvar CodePage = 0;\n\tvar Dictionary = -1, DictObj/*:{[number]:string}*/ = ({}/*:any*/);\n\tfor(i = 0; i != NumProps; ++i) {\n\t\tvar PropID = blob.read_shift(4);\n\t\tvar Offset = blob.read_shift(4);\n\t\tProps[i] = [PropID, Offset + start_addr];\n\t}\n\tProps.sort(function(x,y) { return x[1] - y[1]; });\n\tvar PropH = {};\n\tfor(i = 0; i != NumProps; ++i) {\n\t\tif(blob.l !== Props[i][1]) {\n\t\t\tvar fail = true;\n\t\t\tif(i>0 && PIDSI) switch(PIDSI[Props[i-1][0]].t) {\n\t\t\t\tcase 0x02 /*VT_I2*/: if(blob.l+2 === Props[i][1]) { blob.l+=2; fail = false; } break;\n\t\t\t\tcase 0x50 /*VT_STRING*/: if(blob.l <= Props[i][1]) { blob.l=Props[i][1]; fail = false; } break;\n\t\t\t\tcase 0x100C /*VT_VECTOR|VT_VARIANT*/: if(blob.l <= Props[i][1]) { blob.l=Props[i][1]; fail = false; } break;\n\t\t\t}\n\t\t\tif((!PIDSI||i==0) && blob.l <= Props[i][1]) { fail=false; blob.l = Props[i][1]; }\n\t\t\tif(fail) throw new Error(\"Read Error: Expected address \" + Props[i][1] + ' at ' + blob.l + ' :' + i);\n\t\t}\n\t\tif(PIDSI) {\n\t\t\tvar piddsi = PIDSI[Props[i][0]];\n\t\t\tPropH[piddsi.n] = parse_TypedPropertyValue(blob, piddsi.t, {raw:true});\n\t\t\tif(piddsi.p === 'version') PropH[piddsi.n] = String(PropH[piddsi.n] >> 16) + \".\" + (\"0000\" + String(PropH[piddsi.n] & 0xFFFF)).slice(-4);\n\t\t\tif(piddsi.n == \"CodePage\") switch(PropH[piddsi.n]) {\n\t\t\t\tcase 0: PropH[piddsi.n] = 1252;\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 874:\n\t\t\t\tcase 932:\n\t\t\t\tcase 936:\n\t\t\t\tcase 949:\n\t\t\t\tcase 950:\n\t\t\t\tcase 1250:\n\t\t\t\tcase 1251:\n\t\t\t\tcase 1253:\n\t\t\t\tcase 1254:\n\t\t\t\tcase 1255:\n\t\t\t\tcase 1256:\n\t\t\t\tcase 1257:\n\t\t\t\tcase 1258:\n\t\t\t\tcase 10000:\n\t\t\t\tcase 1200:\n\t\t\t\tcase 1201:\n\t\t\t\tcase 1252:\n\t\t\t\tcase 65000: case -536:\n\t\t\t\tcase 65001: case -535:\n\t\t\t\t\tset_cp(CodePage = (PropH[piddsi.n]>>>0) & 0xFFFF); break;\n\t\t\t\tdefault: throw new Error(\"Unsupported CodePage: \" + PropH[piddsi.n]);\n\t\t\t}\n\t\t} else {\n\t\t\tif(Props[i][0] === 0x1) {\n\t\t\t\tCodePage = PropH.CodePage = (parse_TypedPropertyValue(blob, VT_I2)/*:number*/);\n\t\t\t\tset_cp(CodePage);\n\t\t\t\tif(Dictionary !== -1) {\n\t\t\t\t\tvar oldpos = blob.l;\n\t\t\t\t\tblob.l = Props[Dictionary][1];\n\t\t\t\t\tDictObj = parse_dictionary(blob,CodePage);\n\t\t\t\t\tblob.l = oldpos;\n\t\t\t\t}\n\t\t\t} else if(Props[i][0] === 0) {\n\t\t\t\tif(CodePage === 0) { Dictionary = i; blob.l = Props[i+1][1]; continue; }\n\t\t\t\tDictObj = parse_dictionary(blob,CodePage);\n\t\t\t} else {\n\t\t\t\tvar name = DictObj[Props[i][0]];\n\t\t\t\tvar val;\n\t\t\t\t/* [MS-OSHARED] 2.3.3.2.3.1.2 + PROPVARIANT */\n\t\t\t\tswitch(blob[blob.l]) {\n\t\t\t\t\tcase 0x41 /*VT_BLOB*/: blob.l += 4; val = parse_BLOB(blob); break;\n\t\t\t\t\tcase 0x1E /*VT_LPSTR*/: blob.l += 4; val = parse_VtString(blob, blob[blob.l-4]).replace(/\\u0000+$/,\"\"); break;\n\t\t\t\t\tcase 0x1F /*VT_LPWSTR*/: blob.l += 4; val = parse_VtString(blob, blob[blob.l-4]).replace(/\\u0000+$/,\"\"); break;\n\t\t\t\t\tcase 0x03 /*VT_I4*/: blob.l += 4; val = blob.read_shift(4, 'i'); break;\n\t\t\t\t\tcase 0x13 /*VT_UI4*/: blob.l += 4; val = blob.read_shift(4); break;\n\t\t\t\t\tcase 0x05 /*VT_R8*/: blob.l += 4; val = blob.read_shift(8, 'f'); break;\n\t\t\t\t\tcase 0x0B /*VT_BOOL*/: blob.l += 4; val = parsebool(blob, 4); break;\n\t\t\t\t\tcase 0x40 /*VT_FILETIME*/: blob.l += 4; val = parseDate(parse_FILETIME(blob)); break;\n\t\t\t\t\tdefault: throw new Error(\"unparsed value: \" + blob[blob.l]);\n\t\t\t\t}\n\t\t\t\tPropH[name] = val;\n\t\t\t}\n\t\t}\n\t}\n\tblob.l = start_addr + size; /* step ahead to skip padding */\n\treturn PropH;\n}\nvar XLSPSSkip = [ \"CodePage\", \"Thumbnail\", \"_PID_LINKBASE\", \"_PID_HLINKS\", \"SystemIdentifier\", \"FMTID\" ]; //.concat(PseudoPropsPairs);\nfunction guess_property_type(val/*:any*/)/*:number*/ {\n\tswitch(typeof val) {\n\t\tcase \"boolean\": return 0x0B;\n\t\tcase \"number\": return ((val|0)==val) ? 0x03 : 0x05;\n\t\tcase \"string\": return 0x1F;\n\t\tcase \"object\": if(val instanceof Date) return 0x40; break;\n\t}\n\treturn -1;\n}\nfunction write_PropertySet(entries, RE, PIDSI) {\n\tvar hdr = new_buf(8), piao = [], prop = [];\n\tvar sz = 8, i = 0;\n\n\tvar pr = new_buf(8), pio = new_buf(8);\n\tpr.write_shift(4, 0x0002);\n\tpr.write_shift(4, 0x04B0);\n\tpio.write_shift(4, 0x0001);\n\tprop.push(pr); piao.push(pio);\n\tsz += 8 + pr.length;\n\n\tif(!RE) {\n\t\tpio = new_buf(8);\n\t\tpio.write_shift(4, 0);\n\t\tpiao.unshift(pio);\n\n\t\tvar bufs = [new_buf(4)];\n\t\tbufs[0].write_shift(4, entries.length);\n\t\tfor(i = 0; i < entries.length; ++i) {\n\t\t\tvar value = entries[i][0];\n\t\t\tpr = new_buf(4 + 4 + 2 * (value.length + 1) + (value.length % 2 ? 0 : 2));\n\t\t\tpr.write_shift(4, i+2);\n\t\t\tpr.write_shift(4, value.length + 1);\n\t\t\tpr.write_shift(0, value, \"dbcs\");\n\t\t\twhile(pr.l != pr.length) pr.write_shift(1, 0);\n\t\t\tbufs.push(pr);\n\t\t}\n\t\tpr = bconcat(bufs);\n\t\tprop.unshift(pr);\n\t\tsz += 8 + pr.length;\n\t}\n\n\tfor(i = 0; i < entries.length; ++i) {\n\t\tif(RE && !RE[entries[i][0]]) continue;\n\t\tif(XLSPSSkip.indexOf(entries[i][0]) > -1 || PseudoPropsPairs.indexOf(entries[i][0]) > -1) continue;\n\t\tif(entries[i][1] == null) continue;\n\n\t\tvar val = entries[i][1], idx = 0;\n\t\tif(RE) {\n\t\t\tidx = +RE[entries[i][0]];\n\t\t\tvar pinfo = (PIDSI/*:: || {}*/)[idx]/*:: || {} */;\n\t\t\tif(pinfo.p == \"version\" && typeof val == \"string\") {\n\t\t\t\t/*:: if(typeof val !== \"string\") throw \"unreachable\"; */\n\t\t\t\tvar arr = val.split(\".\");\n\t\t\t\tval = ((+arr[0])<<16) + ((+arr[1])||0);\n\t\t\t}\n\t\t\tpr = write_TypedPropertyValue(pinfo.t, val);\n\t\t} else {\n\t\t\tvar T = guess_property_type(val);\n\t\t\tif(T == -1) { T = 0x1F; val = String(val); }\n\t\t\tpr = write_TypedPropertyValue(T, val);\n\t\t}\n\t\tprop.push(pr);\n\n\t\tpio = new_buf(8);\n\t\tpio.write_shift(4, !RE ? 2+i : idx);\n\t\tpiao.push(pio);\n\n\t\tsz += 8 + pr.length;\n\t}\n\n\tvar w = 8 * (prop.length + 1);\n\tfor(i = 0; i < prop.length; ++i) { piao[i].write_shift(4, w); w += prop[i].length; }\n\thdr.write_shift(4, sz);\n\thdr.write_shift(4, prop.length);\n\treturn bconcat([hdr].concat(piao).concat(prop));\n}\n\n/* [MS-OLEPS] 2.21 PropertySetStream */\nfunction parse_PropertySetStream(file, PIDSI, clsid) {\n\tvar blob = file.content;\n\tif(!blob) return ({}/*:any*/);\n\tprep_blob(blob, 0);\n\n\tvar NumSets, FMTID0, FMTID1, Offset0, Offset1 = 0;\n\tblob.chk('feff', 'Byte Order: ');\n\n\t/*var vers = */blob.read_shift(2); // TODO: check version\n\tvar SystemIdentifier = blob.read_shift(4);\n\tvar CLSID = blob.read_shift(16);\n\tif(CLSID !== CFB.utils.consts.HEADER_CLSID && CLSID !== clsid) throw new Error(\"Bad PropertySet CLSID \" + CLSID);\n\tNumSets = blob.read_shift(4);\n\tif(NumSets !== 1 && NumSets !== 2) throw new Error(\"Unrecognized #Sets: \" + NumSets);\n\tFMTID0 = blob.read_shift(16); Offset0 = blob.read_shift(4);\n\n\tif(NumSets === 1 && Offset0 !== blob.l) throw new Error(\"Length mismatch: \" + Offset0 + \" !== \" + blob.l);\n\telse if(NumSets === 2) { FMTID1 = blob.read_shift(16); Offset1 = blob.read_shift(4); }\n\tvar PSet0 = parse_PropertySet(blob, PIDSI);\n\n\tvar rval = ({ SystemIdentifier: SystemIdentifier }/*:any*/);\n\tfor(var y in PSet0) rval[y] = PSet0[y];\n\t//rval.blob = blob;\n\trval.FMTID = FMTID0;\n\t//rval.PSet0 = PSet0;\n\tif(NumSets === 1) return rval;\n\tif(Offset1 - blob.l == 2) blob.l += 2;\n\tif(blob.l !== Offset1) throw new Error(\"Length mismatch 2: \" + blob.l + \" !== \" + Offset1);\n\tvar PSet1;\n\ttry { PSet1 = parse_PropertySet(blob, null); } catch(e) {/* empty */}\n\tfor(y in PSet1) rval[y] = PSet1[y];\n\trval.FMTID = [FMTID0, FMTID1]; // TODO: verify FMTID0/1\n\treturn rval;\n}\nfunction write_PropertySetStream(entries, clsid, RE, PIDSI/*:{[key:string|number]:any}*/, entries2/*:?any*/, clsid2/*:?any*/) {\n\tvar hdr = new_buf(entries2 ? 68 : 48);\n\tvar bufs = [hdr];\n\thdr.write_shift(2, 0xFFFE);\n\thdr.write_shift(2, 0x0000); /* TODO: type 1 props */\n\thdr.write_shift(4, 0x32363237);\n\thdr.write_shift(16, CFB.utils.consts.HEADER_CLSID, \"hex\");\n\thdr.write_shift(4, (entries2 ? 2 : 1));\n\thdr.write_shift(16, clsid, \"hex\");\n\thdr.write_shift(4, (entries2 ? 68 : 48));\n\tvar ps0 = write_PropertySet(entries, RE, PIDSI);\n\tbufs.push(ps0);\n\n\tif(entries2) {\n\t\tvar ps1 = write_PropertySet(entries2, null, null);\n\t\thdr.write_shift(16, clsid2, \"hex\");\n\t\thdr.write_shift(4, 68 + ps0.length);\n\t\tbufs.push(ps1);\n\t}\n\treturn bconcat(bufs);\n}\n\nfunction parsenoop2(blob, length) { blob.read_shift(length); return null; }\nfunction writezeroes(n, o) { if(!o) o=new_buf(n); for(var j=0; j= 12 ? 2 : 1);\n\tvar encoding = 'sbcs-cont';\n\tvar cp = current_codepage;\n\tif(opts && opts.biff >= 8) current_codepage = 1200;\n\tif(!opts || opts.biff == 8 ) {\n\t\tvar fHighByte = blob.read_shift(1);\n\t\tif(fHighByte) { encoding = 'dbcs-cont'; }\n\t} else if(opts.biff == 12) {\n\t\tencoding = 'wstr';\n\t}\n\tif(opts.biff >= 2 && opts.biff <= 5) encoding = 'cpstr';\n\tvar o = cch ? blob.read_shift(cch, encoding) : \"\";\n\tcurrent_codepage = cp;\n\treturn o;\n}\n\n/* 2.5.293 XLUnicodeRichExtendedString */\nfunction parse_XLUnicodeRichExtendedString(blob) {\n\tvar cp = current_codepage;\n\tcurrent_codepage = 1200;\n\tvar cch = blob.read_shift(2), flags = blob.read_shift(1);\n\tvar /*fHighByte = flags & 0x1,*/ fExtSt = flags & 0x4, fRichSt = flags & 0x8;\n\tvar width = 1 + (flags & 0x1); // 0x0 -> utf8, 0x1 -> dbcs\n\tvar cRun = 0, cbExtRst;\n\tvar z = {};\n\tif(fRichSt) cRun = blob.read_shift(2);\n\tif(fExtSt) cbExtRst = blob.read_shift(4);\n\tvar encoding = width == 2 ? 'dbcs-cont' : 'sbcs-cont';\n\tvar msg = cch === 0 ? \"\" : blob.read_shift(cch, encoding);\n\tif(fRichSt) blob.l += 4 * cRun; //TODO: parse this\n\tif(fExtSt) blob.l += cbExtRst; //TODO: parse this\n\tz.t = msg;\n\tif(!fRichSt) { z.raw = \"\" + z.t + \"\"; z.r = z.t; }\n\tcurrent_codepage = cp;\n\treturn z;\n}\nfunction write_XLUnicodeRichExtendedString(xlstr/*:: :XLString, opts*/) {\n\tvar str = (xlstr.t||\"\"), nfmts = 1;\n\n\tvar hdr = new_buf(3 + (nfmts > 1 ? 2 : 0));\n\thdr.write_shift(2, str.length);\n\thdr.write_shift(1, (nfmts > 1 ? 0x08 : 0x00) | 0x01);\n\tif(nfmts > 1) hdr.write_shift(2, nfmts);\n\n\tvar otext = new_buf(2 * str.length);\n\totext.write_shift(2 * str.length, str, 'utf16le');\n\n\tvar out = [hdr, otext];\n\n\treturn bconcat(out);\n}\n\n/* 2.5.296 XLUnicodeStringNoCch */\nfunction parse_XLUnicodeStringNoCch(blob, cch, opts) {\n\tvar retval;\n\tif(opts) {\n\t\tif(opts.biff >= 2 && opts.biff <= 5) return blob.read_shift(cch, 'cpstr');\n\t\tif(opts.biff >= 12) return blob.read_shift(cch, 'dbcs-cont');\n\t}\n\tvar fHighByte = blob.read_shift(1);\n\tif(fHighByte===0) { retval = blob.read_shift(cch, 'sbcs-cont'); }\n\telse { retval = blob.read_shift(cch, 'dbcs-cont'); }\n\treturn retval;\n}\n\n/* 2.5.294 XLUnicodeString */\nfunction parse_XLUnicodeString(blob, length, opts) {\n\tvar cch = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn parse_XLUnicodeStringNoCch(blob, cch, opts);\n}\n/* BIFF5 override */\nfunction parse_XLUnicodeString2(blob, length, opts) {\n\tif(opts.biff > 5) return parse_XLUnicodeString(blob, length, opts);\n\tvar cch = blob.read_shift(1);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn blob.read_shift(cch, (opts.biff <= 4 || !blob.lens ) ? 'cpstr' : 'sbcs-cont');\n}\n/* TODO: BIFF5 and lower, codepage awareness */\nfunction write_XLUnicodeString(str, opts, o) {\n\tif(!o) o = new_buf(3 + 2 * str.length);\n\to.write_shift(2, str.length);\n\to.write_shift(1, 1);\n\to.write_shift(31, str, 'utf16le');\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.61 ControlInfo */\nfunction parse_ControlInfo(blob/*::, length, opts*/) {\n\tvar flags = blob.read_shift(1);\n\tblob.l++;\n\tvar accel = blob.read_shift(2);\n\tblob.l += 2;\n\treturn [flags, accel];\n}\n\n/* [MS-OSHARED] 2.3.7.6 URLMoniker TODO: flags */\nfunction parse_URLMoniker(blob/*::, length, opts*/) {\n\tvar len = blob.read_shift(4), start = blob.l;\n\tvar extra = false;\n\tif(len > 24) {\n\t\t/* look ahead */\n\t\tblob.l += len - 24;\n\t\tif(blob.read_shift(16) === \"795881f43b1d7f48af2c825dc4852763\") extra = true;\n\t\tblob.l = start;\n\t}\n\tvar url = blob.read_shift((extra?len-24:len)>>1, 'utf16le').replace(chr0,\"\");\n\tif(extra) blob.l += 24;\n\treturn url;\n}\n\n/* [MS-OSHARED] 2.3.7.8 FileMoniker TODO: all fields */\nfunction parse_FileMoniker(blob/*::, length*/) {\n\tvar cAnti = blob.read_shift(2);\n\tvar preamble = \"\"; while(cAnti-- > 0) preamble += \"../\";\n\tvar ansiPath = blob.read_shift(0, 'lpstr-ansi');\n\tblob.l += 2; //var endServer = blob.read_shift(2);\n\tif(blob.read_shift(2) != 0xDEAD) throw new Error(\"Bad FileMoniker\");\n\tvar sz = blob.read_shift(4);\n\tif(sz === 0) return preamble + ansiPath.replace(/\\\\/g,\"/\");\n\tvar bytes = blob.read_shift(4);\n\tif(blob.read_shift(2) != 3) throw new Error(\"Bad FileMoniker\");\n\tvar unicodePath = blob.read_shift(bytes>>1, 'utf16le').replace(chr0,\"\");\n\treturn preamble + unicodePath;\n}\n\n/* [MS-OSHARED] 2.3.7.2 HyperlinkMoniker TODO: all the monikers */\nfunction parse_HyperlinkMoniker(blob, length) {\n\tvar clsid = blob.read_shift(16); length -= 16;\n\tswitch(clsid) {\n\t\tcase \"e0c9ea79f9bace118c8200aa004ba90b\": return parse_URLMoniker(blob, length);\n\t\tcase \"0303000000000000c000000000000046\": return parse_FileMoniker(blob, length);\n\t\tdefault: throw new Error(\"Unsupported Moniker \" + clsid);\n\t}\n}\n\n/* [MS-OSHARED] 2.3.7.9 HyperlinkString */\nfunction parse_HyperlinkString(blob/*::, length*/) {\n\tvar len = blob.read_shift(4);\n\tvar o = len > 0 ? blob.read_shift(len, 'utf16le').replace(chr0, \"\") : \"\";\n\treturn o;\n}\nfunction write_HyperlinkString(str/*:string*/, o) {\n\tif(!o) o = new_buf(6 + str.length * 2);\n\to.write_shift(4, 1 + str.length);\n\tfor(var i = 0; i < str.length; ++i) o.write_shift(2, str.charCodeAt(i));\n\to.write_shift(2, 0);\n\treturn o;\n}\n\n/* [MS-OSHARED] 2.3.7.1 Hyperlink Object */\nfunction parse_Hyperlink(blob, length)/*:Hyperlink*/ {\n\tvar end = blob.l + length;\n\tvar sVer = blob.read_shift(4);\n\tif(sVer !== 2) throw new Error(\"Unrecognized streamVersion: \" + sVer);\n\tvar flags = blob.read_shift(2);\n\tblob.l += 2;\n\tvar displayName, targetFrameName, moniker, oleMoniker, Loc=\"\", guid, fileTime;\n\tif(flags & 0x0010) displayName = parse_HyperlinkString(blob, end - blob.l);\n\tif(flags & 0x0080) targetFrameName = parse_HyperlinkString(blob, end - blob.l);\n\tif((flags & 0x0101) === 0x0101) moniker = parse_HyperlinkString(blob, end - blob.l);\n\tif((flags & 0x0101) === 0x0001) oleMoniker = parse_HyperlinkMoniker(blob, end - blob.l);\n\tif(flags & 0x0008) Loc = parse_HyperlinkString(blob, end - blob.l);\n\tif(flags & 0x0020) guid = blob.read_shift(16);\n\tif(flags & 0x0040) fileTime = parse_FILETIME(blob/*, 8*/);\n\tblob.l = end;\n\tvar target = targetFrameName||moniker||oleMoniker||\"\";\n\tif(target && Loc) target+=\"#\"+Loc;\n\tif(!target) target = \"#\" + Loc;\n\tif((flags & 0x0002) && target.charAt(0) == \"/\" && target.charAt(1) != \"/\") target = \"file://\" + target;\n\tvar out = ({Target:target}/*:any*/);\n\tif(guid) out.guid = guid;\n\tif(fileTime) out.time = fileTime;\n\tif(displayName) out.Tooltip = displayName;\n\treturn out;\n}\nfunction write_Hyperlink(hl) {\n\tvar out = new_buf(512), i = 0;\n\tvar Target = hl.Target;\n\tif(Target.slice(0,7) == \"file://\") Target = Target.slice(7);\n\tvar hashidx = Target.indexOf(\"#\");\n\tvar F = hashidx > -1 ? 0x1f : 0x17;\n\tswitch(Target.charAt(0)) { case \"#\": F=0x1c; break; case \".\": F&=~2; break; }\n\tout.write_shift(4,2); out.write_shift(4, F);\n\tvar data = [8,6815827,6619237,4849780,83]; for(i = 0; i < data.length; ++i) out.write_shift(4, data[i]);\n\tif(F == 0x1C) {\n\t\tTarget = Target.slice(1);\n\t\twrite_HyperlinkString(Target, out);\n\t} else if(F & 0x02) {\n\t\tdata = \"e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b\".split(\" \");\n\t\tfor(i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16));\n\t\tvar Pretarget = hashidx > -1 ? Target.slice(0, hashidx) : Target;\n\t\tout.write_shift(4, 2*(Pretarget.length + 1));\n\t\tfor(i = 0; i < Pretarget.length; ++i) out.write_shift(2, Pretarget.charCodeAt(i));\n\t\tout.write_shift(2, 0);\n\t\tif(F & 0x08) write_HyperlinkString(hashidx > -1 ? Target.slice(hashidx+1): \"\", out);\n\t} else {\n\t\tdata = \"03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46\".split(\" \");\n\t\tfor(i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16));\n\t\tvar P = 0;\n\t\twhile(Target.slice(P*3,P*3+3)==\"../\"||Target.slice(P*3,P*3+3)==\"..\\\\\") ++P;\n\t\tout.write_shift(2, P);\n\t\tout.write_shift(4, Target.length - 3 * P + 1);\n\t\tfor(i = 0; i < Target.length - 3 * P; ++i) out.write_shift(1, Target.charCodeAt(i + 3 * P) & 0xFF);\n\t\tout.write_shift(1, 0);\n\t\tout.write_shift(2, 0xFFFF);\n\t\tout.write_shift(2, 0xDEAD);\n\t\tfor(i = 0; i < 6; ++i) out.write_shift(4, 0);\n\t}\n\treturn out.slice(0, out.l);\n}\n\n/* 2.5.178 LongRGBA */\nfunction parse_LongRGBA(blob/*::, length*/) { var r = blob.read_shift(1), g = blob.read_shift(1), b = blob.read_shift(1), a = blob.read_shift(1); return [r,g,b,a]; }\n\n/* 2.5.177 LongRGB */\nfunction parse_LongRGB(blob, length) { var x = parse_LongRGBA(blob, length); x[3] = 0; return x; }\n\n\n/* [MS-XLS] 2.5.19 */\nfunction parse_XLSCell(blob/*::, length*/)/*:Cell*/ {\n\tvar rw = blob.read_shift(2); // 0-indexed\n\tvar col = blob.read_shift(2);\n\tvar ixfe = blob.read_shift(2);\n\treturn ({r:rw, c:col, ixfe:ixfe}/*:any*/);\n}\nfunction write_XLSCell(R/*:number*/, C/*:number*/, ixfe/*:?number*/, o) {\n\tif(!o) o = new_buf(6);\n\to.write_shift(2, R);\n\to.write_shift(2, C);\n\to.write_shift(2, ixfe||0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.134 */\nfunction parse_frtHeader(blob) {\n\tvar rt = blob.read_shift(2);\n\tvar flags = blob.read_shift(2); // TODO: parse these flags\n\tblob.l += 8;\n\treturn {type: rt, flags: flags};\n}\n\n\n\nfunction parse_OptXLUnicodeString(blob, length, opts) { return length === 0 ? \"\" : parse_XLUnicodeString2(blob, length, opts); }\n\n/* [MS-XLS] 2.5.344 */\nfunction parse_XTI(blob, length, opts) {\n\tvar w = opts.biff > 8 ? 4 : 2;\n\tvar iSupBook = blob.read_shift(w), itabFirst = blob.read_shift(w,'i'), itabLast = blob.read_shift(w,'i');\n\treturn [iSupBook, itabFirst, itabLast];\n}\n\n/* [MS-XLS] 2.5.218 */\nfunction parse_RkRec(blob) {\n\tvar ixfe = blob.read_shift(2);\n\tvar RK = parse_RkNumber(blob);\n\treturn [ixfe, RK];\n}\n\n/* [MS-XLS] 2.5.1 */\nfunction parse_AddinUdf(blob, length, opts) {\n\tblob.l += 4; length -= 4;\n\tvar l = blob.l + length;\n\tvar udfName = parse_ShortXLUnicodeString(blob, length, opts);\n\tvar cb = blob.read_shift(2);\n\tl -= blob.l;\n\tif(cb !== l) throw new Error(\"Malformed AddinUdf: padding = \" + l + \" != \" + cb);\n\tblob.l += cb;\n\treturn udfName;\n}\n\n/* [MS-XLS] 2.5.209 TODO: Check sizes */\nfunction parse_Ref8U(blob/*::, length*/) {\n\tvar rwFirst = blob.read_shift(2);\n\tvar rwLast = blob.read_shift(2);\n\tvar colFirst = blob.read_shift(2);\n\tvar colLast = blob.read_shift(2);\n\treturn {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};\n}\nfunction write_Ref8U(r/*:Range*/, o) {\n\tif(!o) o = new_buf(8);\n\to.write_shift(2, r.s.r);\n\to.write_shift(2, r.e.r);\n\to.write_shift(2, r.s.c);\n\to.write_shift(2, r.e.c);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.211 */\nfunction parse_RefU(blob/*::, length*/) {\n\tvar rwFirst = blob.read_shift(2);\n\tvar rwLast = blob.read_shift(2);\n\tvar colFirst = blob.read_shift(1);\n\tvar colLast = blob.read_shift(1);\n\treturn {s:{c:colFirst, r:rwFirst}, e:{c:colLast,r:rwLast}};\n}\n\n/* [MS-XLS] 2.5.207 */\nvar parse_Ref = parse_RefU;\n\n/* [MS-XLS] 2.5.143 */\nfunction parse_FtCmo(blob/*::, length*/) {\n\tblob.l += 4;\n\tvar ot = blob.read_shift(2);\n\tvar id = blob.read_shift(2);\n\tvar flags = blob.read_shift(2);\n\tblob.l+=12;\n\treturn [id, ot, flags];\n}\n\n/* [MS-XLS] 2.5.149 */\nfunction parse_FtNts(blob) {\n\tvar out = {};\n\tblob.l += 4;\n\tblob.l += 16; // GUID TODO\n\tout.fSharedNote = blob.read_shift(2);\n\tblob.l += 4;\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.142 */\nfunction parse_FtCf(blob) {\n\tvar out = {};\n\tblob.l += 4;\n\tblob.cf = blob.read_shift(2);\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.140 - 2.5.154 and friends */\nfunction parse_FtSkip(blob) { blob.l += 2; blob.l += blob.read_shift(2); }\nvar FtTab = {\n\t/*::[*/0x00/*::]*/: parse_FtSkip, /* FtEnd */\n\t/*::[*/0x04/*::]*/: parse_FtSkip, /* FtMacro */\n\t/*::[*/0x05/*::]*/: parse_FtSkip, /* FtButton */\n\t/*::[*/0x06/*::]*/: parse_FtSkip, /* FtGmo */\n\t/*::[*/0x07/*::]*/: parse_FtCf, /* FtCf */\n\t/*::[*/0x08/*::]*/: parse_FtSkip, /* FtPioGrbit */\n\t/*::[*/0x09/*::]*/: parse_FtSkip, /* FtPictFmla */\n\t/*::[*/0x0A/*::]*/: parse_FtSkip, /* FtCbls */\n\t/*::[*/0x0B/*::]*/: parse_FtSkip, /* FtRbo */\n\t/*::[*/0x0C/*::]*/: parse_FtSkip, /* FtSbs */\n\t/*::[*/0x0D/*::]*/: parse_FtNts, /* FtNts */\n\t/*::[*/0x0E/*::]*/: parse_FtSkip, /* FtSbsFmla */\n\t/*::[*/0x0F/*::]*/: parse_FtSkip, /* FtGboData */\n\t/*::[*/0x10/*::]*/: parse_FtSkip, /* FtEdoData */\n\t/*::[*/0x11/*::]*/: parse_FtSkip, /* FtRboData */\n\t/*::[*/0x12/*::]*/: parse_FtSkip, /* FtCblsData */\n\t/*::[*/0x13/*::]*/: parse_FtSkip, /* FtLbsData */\n\t/*::[*/0x14/*::]*/: parse_FtSkip, /* FtCblsFmla */\n\t/*::[*/0x15/*::]*/: parse_FtCmo\n};\nfunction parse_FtArray(blob, length/*::, ot*/) {\n\tvar tgt = blob.l + length;\n\tvar fts = [];\n\twhile(blob.l < tgt) {\n\t\tvar ft = blob.read_shift(2);\n\t\tblob.l-=2;\n\t\ttry {\n\t\t\tfts.push(FtTab[ft](blob, tgt - blob.l));\n\t\t} catch(e) { blob.l = tgt; return fts; }\n\t}\n\tif(blob.l != tgt) blob.l = tgt; //throw new Error(\"bad Object Ft-sequence\");\n\treturn fts;\n}\n\n/* --- 2.4 Records --- */\n\n/* [MS-XLS] 2.4.21 */\nfunction parse_BOF(blob, length) {\n\tvar o = {BIFFVer:0, dt:0};\n\to.BIFFVer = blob.read_shift(2); length -= 2;\n\tif(length >= 2) { o.dt = blob.read_shift(2); blob.l -= 2; }\n\tswitch(o.BIFFVer) {\n\t\tcase 0x0600: /* BIFF8 */\n\t\tcase 0x0500: /* BIFF5 */\n\t\tcase 0x0400: /* BIFF4 */\n\t\tcase 0x0300: /* BIFF3 */\n\t\tcase 0x0200: /* BIFF2 */\n\t\tcase 0x0002: case 0x0007: /* BIFF2 */\n\t\t\tbreak;\n\t\tdefault: if(length > 6) throw new Error(\"Unexpected BIFF Ver \" + o.BIFFVer);\n\t}\n\n\tblob.read_shift(length);\n\treturn o;\n}\nfunction write_BOF(wb/*:Workbook*/, t/*:number*/, o) {\n\tvar h = 0x0600, w = 16;\n\tswitch(o.bookType) {\n\t\tcase 'biff8': break;\n\t\tcase 'biff5': h = 0x0500; w = 8; break;\n\t\tcase 'biff4': h = 0x0004; w = 6; break;\n\t\tcase 'biff3': h = 0x0003; w = 6; break;\n\t\tcase 'biff2': h = 0x0002; w = 4; break;\n\t\tcase 'xla': break;\n\t\tdefault: throw new Error(\"unsupported BIFF version\");\n\t}\n\tvar out = new_buf(w);\n\tout.write_shift(2, h);\n\tout.write_shift(2, t);\n\tif(w > 4) out.write_shift(2, 0x7262);\n\tif(w > 6) out.write_shift(2, 0x07CD);\n\tif(w > 8) {\n\t\tout.write_shift(2, 0xC009);\n\t\tout.write_shift(2, 0x0001);\n\t\tout.write_shift(2, 0x0706);\n\t\tout.write_shift(2, 0x0000);\n\t}\n\treturn out;\n}\n\n\n/* [MS-XLS] 2.4.146 */\nfunction parse_InterfaceHdr(blob, length) {\n\tif(length === 0) return 0x04b0;\n\tif((blob.read_shift(2))!==0x04b0){/* empty */}\n\treturn 0x04b0;\n}\n\n\n/* [MS-XLS] 2.4.349 */\nfunction parse_WriteAccess(blob, length, opts) {\n\tif(opts.enc) { blob.l += length; return \"\"; }\n\tvar l = blob.l;\n\t// TODO: make sure XLUnicodeString doesnt overrun\n\tvar UserName = parse_XLUnicodeString2(blob, 0, opts);\n\tblob.read_shift(length + l - blob.l);\n\treturn UserName;\n}\nfunction write_WriteAccess(s/*:string*/, opts) {\n\tvar b8 = !opts || opts.biff == 8;\n\tvar o = new_buf(b8 ? 112 : 54);\n\to.write_shift(opts.biff == 8 ? 2 : 1, 7);\n\tif(b8) o.write_shift(1, 0);\n\to.write_shift(4, 0x33336853);\n\to.write_shift(4, (0x00534A74 | (b8 ? 0 : 0x20000000)));\n\twhile(o.l < o.length) o.write_shift(1, (b8 ? 0 : 32));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.351 */\nfunction parse_WsBool(blob, length, opts) {\n\tvar flags = opts && opts.biff == 8 || length == 2 ? blob.read_shift(2) : (blob.l += length, 0);\n\treturn { fDialog: flags & 0x10, fBelow: flags & 0x40, fRight: flags & 0x80 };\n}\n\n/* [MS-XLS] 2.4.28 */\nfunction parse_BoundSheet8(blob, length, opts) {\n\tvar pos = blob.read_shift(4);\n\tvar hidden = blob.read_shift(1) & 0x03;\n\tvar dt = blob.read_shift(1);\n\tswitch(dt) {\n\t\tcase 0: dt = 'Worksheet'; break;\n\t\tcase 1: dt = 'Macrosheet'; break;\n\t\tcase 2: dt = 'Chartsheet'; break;\n\t\tcase 6: dt = 'VBAModule'; break;\n\t}\n\tvar name = parse_ShortXLUnicodeString(blob, 0, opts);\n\tif(name.length === 0) name = \"Sheet1\";\n\treturn { pos:pos, hs:hidden, dt:dt, name:name };\n}\nfunction write_BoundSheet8(data, opts) {\n\tvar w = (!opts || opts.biff >= 8 ? 2 : 1);\n\tvar o = new_buf(8 + w * data.name.length);\n\to.write_shift(4, data.pos);\n\to.write_shift(1, data.hs || 0);\n\to.write_shift(1, data.dt);\n\to.write_shift(1, data.name.length);\n\tif(opts.biff >= 8) o.write_shift(1, 1);\n\to.write_shift(w * data.name.length, data.name, opts.biff < 8 ? 'sbcs' : 'utf16le');\n\tvar out = o.slice(0, o.l);\n\tout.l = o.l; return out;\n}\n\n/* [MS-XLS] 2.4.265 TODO */\nfunction parse_SST(blob, length)/*:SST*/ {\n\tvar end = blob.l + length;\n\tvar cnt = blob.read_shift(4);\n\tvar ucnt = blob.read_shift(4);\n\tvar strs/*:SST*/ = ([]/*:any*/);\n\tfor(var i = 0; i != ucnt && blob.l < end; ++i) {\n\t\tstrs.push(parse_XLUnicodeRichExtendedString(blob));\n\t}\n\tstrs.Count = cnt; strs.Unique = ucnt;\n\treturn strs;\n}\nfunction write_SST(sst, opts) {\n\tvar header = new_buf(8);\n\theader.write_shift(4, sst.Count);\n\theader.write_shift(4, sst.Unique);\n\tvar strs = [];\n\tfor(var j = 0; j < sst.length; ++j) strs[j] = write_XLUnicodeRichExtendedString(sst[j], opts);\n\tvar o = bconcat([header].concat(strs));\n\t/*::(*/o/*:: :any)*/.parts = [header.length].concat(strs.map(function(str) { return str.length; }));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.107 */\nfunction parse_ExtSST(blob, length) {\n\tvar extsst = {};\n\textsst.dsst = blob.read_shift(2);\n\tblob.l += length-2;\n\treturn extsst;\n}\n\n\n/* [MS-XLS] 2.4.221 TODO: check BIFF2-4 */\nfunction parse_Row(blob) {\n\tvar z = ({}/*:any*/);\n\tz.r = blob.read_shift(2);\n\tz.c = blob.read_shift(2);\n\tz.cnt = blob.read_shift(2) - z.c;\n\tvar miyRw = blob.read_shift(2);\n\tblob.l += 4; // reserved(2), unused(2)\n\tvar flags = blob.read_shift(1); // various flags\n\tblob.l += 3; // reserved(8), ixfe(12), flags(4)\n\tif(flags & 0x07) z.level = flags & 0x07;\n\t// collapsed: flags & 0x10\n\tif(flags & 0x20) z.hidden = true;\n\tif(flags & 0x40) z.hpt = miyRw / 20;\n\treturn z;\n}\n\n\n/* [MS-XLS] 2.4.125 */\nfunction parse_ForceFullCalculation(blob) {\n\tvar header = parse_frtHeader(blob);\n\tif(header.type != 0x08A3) throw new Error(\"Invalid Future Record \" + header.type);\n\tvar fullcalc = blob.read_shift(4);\n\treturn fullcalc !== 0x0;\n}\n\n\n\n\n\n/* [MS-XLS] 2.4.215 rt */\nfunction parse_RecalcId(blob) {\n\tblob.read_shift(2);\n\treturn blob.read_shift(4);\n}\n\n/* [MS-XLS] 2.4.87 */\nfunction parse_DefaultRowHeight(blob, length, opts) {\n\tvar f = 0;\n\tif(!(opts && opts.biff == 2)) {\n\t\tf = blob.read_shift(2);\n\t}\n\tvar miyRw = blob.read_shift(2);\n\tif((opts && opts.biff == 2)) {\n\t\tf = 1 - (miyRw >> 15); miyRw &= 0x7fff;\n\t}\n\tvar fl = {Unsynced:f&1,DyZero:(f&2)>>1,ExAsc:(f&4)>>2,ExDsc:(f&8)>>3};\n\treturn [fl, miyRw];\n}\n\n/* [MS-XLS] 2.4.345 TODO */\nfunction parse_Window1(blob) {\n\tvar xWn = blob.read_shift(2), yWn = blob.read_shift(2), dxWn = blob.read_shift(2), dyWn = blob.read_shift(2);\n\tvar flags = blob.read_shift(2), iTabCur = blob.read_shift(2), iTabFirst = blob.read_shift(2);\n\tvar ctabSel = blob.read_shift(2), wTabRatio = blob.read_shift(2);\n\treturn { Pos: [xWn, yWn], Dim: [dxWn, dyWn], Flags: flags, CurTab: iTabCur,\n\t\tFirstTab: iTabFirst, Selected: ctabSel, TabRatio: wTabRatio };\n}\nfunction write_Window1(/*::opts*/) {\n\tvar o = new_buf(18);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0x7260);\n\to.write_shift(2, 0x44c0);\n\to.write_shift(2, 0x38);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 1);\n\to.write_shift(2, 0x01f4);\n\treturn o;\n}\n/* [MS-XLS] 2.4.346 TODO */\nfunction parse_Window2(blob, length, opts) {\n\tif(opts && opts.biff >= 2 && opts.biff < 5) return {};\n\tvar f = blob.read_shift(2);\n\treturn { RTL: f & 0x40 };\n}\nfunction write_Window2(view) {\n\tvar o = new_buf(18), f = 0x6b6;\n\tif(view && view.RTL) f |= 0x40;\n\to.write_shift(2, f);\n\to.write_shift(4, 0);\n\to.write_shift(4, 64);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.189 TODO */\nfunction parse_Pane(/*blob, length, opts*/) {\n}\n\n/* [MS-XLS] 2.4.122 TODO */\nfunction parse_Font(blob, length, opts) {\n\tvar o/*:any*/ = {\n\t\tdyHeight: blob.read_shift(2),\n\t\tfl: blob.read_shift(2)\n\t};\n\tswitch((opts && opts.biff) || 8) {\n\t\tcase 2: break;\n\t\tcase 3: case 4: blob.l += 2; break;\n\t\tdefault: blob.l += 10; break;\n\t}\n\to.name = parse_ShortXLUnicodeString(blob, 0, opts);\n\treturn o;\n}\nfunction write_Font(data, opts) {\n\tvar name = data.name || \"Arial\";\n\tvar b5 = (opts && (opts.biff == 5)), w = (b5 ? (15 + name.length) : (16 + 2 * name.length));\n\tvar o = new_buf(w);\n\to.write_shift(2, (data.sz || 12) * 20);\n\to.write_shift(4, 0);\n\to.write_shift(2, 400);\n\to.write_shift(4, 0);\n\to.write_shift(2, 0);\n\to.write_shift(1, name.length);\n\tif(!b5) o.write_shift(1, 1);\n\to.write_shift((b5 ? 1 : 2) * name.length, name, (b5 ? \"sbcs\" : \"utf16le\"));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.149 */\nfunction parse_LabelSst(blob) {\n\tvar cell = parse_XLSCell(blob);\n\tcell.isst = blob.read_shift(4);\n\treturn cell;\n}\nfunction write_LabelSst(R/*:number*/, C/*:number*/, v/*:number*/, os/*:number*/ /*::, opts*/) {\n\tvar o = new_buf(10);\n\twrite_XLSCell(R, C, os, o);\n\to.write_shift(4, v);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.148 */\nfunction parse_Label(blob, length, opts) {\n\tif(opts.biffguess && opts.biff == 2) opts.biff = 5;\n\tvar target = blob.l + length;\n\tvar cell = parse_XLSCell(blob, 6);\n\tif(opts.biff == 2) blob.l++;\n\tvar str = parse_XLUnicodeString(blob, target - blob.l, opts);\n\tcell.val = str;\n\treturn cell;\n}\nfunction write_Label(R/*:number*/, C/*:number*/, v/*:string*/, os/*:number*/, opts) {\n\tvar b8 = !opts || opts.biff == 8;\n\tvar o = new_buf(6 + 2 + (+b8) + (1 + b8) * v.length);\n\twrite_XLSCell(R, C, os, o);\n\to.write_shift(2, v.length);\n\tif(b8) o.write_shift(1, 1);\n\to.write_shift((1 + b8) * v.length, v, b8 ? 'utf16le' : 'sbcs');\n\treturn o;\n}\n\n\n/* [MS-XLS] 2.4.126 Number Formats */\nfunction parse_Format(blob, length, opts) {\n\tvar numFmtId = blob.read_shift(2);\n\tvar fmtstr = parse_XLUnicodeString2(blob, 0, opts);\n\treturn [numFmtId, fmtstr];\n}\nfunction write_Format(i/*:number*/, f/*:string*/, opts, o) {\n\tvar b5 = (opts && (opts.biff == 5));\n\tif(!o) o = new_buf(b5 ? (3 + f.length) : (5 + 2 * f.length));\n\to.write_shift(2, i);\n\to.write_shift((b5 ? 1 : 2), f.length);\n\tif(!b5) o.write_shift(1, 1);\n\to.write_shift((b5 ? 1 : 2) * f.length, f, (b5 ? 'sbcs' : 'utf16le'));\n\tvar out = (o.length > o.l) ? o.slice(0, o.l) : o;\n\tif(out.l == null) out.l = out.length;\n\treturn out;\n}\nvar parse_BIFF2Format = parse_XLUnicodeString2;\n\n/* [MS-XLS] 2.4.90 */\nfunction parse_Dimensions(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar w = opts.biff == 8 || !opts.biff ? 4 : 2;\n\tvar r = blob.read_shift(w), R = blob.read_shift(w);\n\tvar c = blob.read_shift(2), C = blob.read_shift(2);\n\tblob.l = end;\n\treturn {s: {r:r, c:c}, e: {r:R, c:C}};\n}\nfunction write_Dimensions(range, opts) {\n\tvar w = opts.biff == 8 || !opts.biff ? 4 : 2;\n\tvar o = new_buf(2*w + 6);\n\to.write_shift(w, range.s.r);\n\to.write_shift(w, range.e.r + 1);\n\to.write_shift(2, range.s.c);\n\to.write_shift(2, range.e.c + 1);\n\to.write_shift(2, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.220 */\nfunction parse_RK(blob) {\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar rkrec = parse_RkRec(blob);\n\treturn {r:rw, c:col, ixfe:rkrec[0], rknum:rkrec[1]};\n}\n\n/* [MS-XLS] 2.4.175 */\nfunction parse_MulRk(blob, length) {\n\tvar target = blob.l + length - 2;\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar rkrecs = [];\n\twhile(blob.l < target) rkrecs.push(parse_RkRec(blob));\n\tif(blob.l !== target) throw new Error(\"MulRK read error\");\n\tvar lastcol = blob.read_shift(2);\n\tif(rkrecs.length != lastcol - col + 1) throw new Error(\"MulRK length mismatch\");\n\treturn {r:rw, c:col, C:lastcol, rkrec:rkrecs};\n}\n/* [MS-XLS] 2.4.174 */\nfunction parse_MulBlank(blob, length) {\n\tvar target = blob.l + length - 2;\n\tvar rw = blob.read_shift(2), col = blob.read_shift(2);\n\tvar ixfes = [];\n\twhile(blob.l < target) ixfes.push(blob.read_shift(2));\n\tif(blob.l !== target) throw new Error(\"MulBlank read error\");\n\tvar lastcol = blob.read_shift(2);\n\tif(ixfes.length != lastcol - col + 1) throw new Error(\"MulBlank length mismatch\");\n\treturn {r:rw, c:col, C:lastcol, ixfe:ixfes};\n}\n\n/* [MS-XLS] 2.5.20 2.5.249 TODO: interpret values here */\nfunction parse_CellStyleXF(blob, length, style, opts) {\n\tvar o = {};\n\tvar a = blob.read_shift(4), b = blob.read_shift(4);\n\tvar c = blob.read_shift(4), d = blob.read_shift(2);\n\to.patternType = XLSFillPattern[c >> 26];\n\n\tif(!opts.cellStyles) return o;\n\to.alc = a & 0x07;\n\to.fWrap = (a >> 3) & 0x01;\n\to.alcV = (a >> 4) & 0x07;\n\to.fJustLast = (a >> 7) & 0x01;\n\to.trot = (a >> 8) & 0xFF;\n\to.cIndent = (a >> 16) & 0x0F;\n\to.fShrinkToFit = (a >> 20) & 0x01;\n\to.iReadOrder = (a >> 22) & 0x02;\n\to.fAtrNum = (a >> 26) & 0x01;\n\to.fAtrFnt = (a >> 27) & 0x01;\n\to.fAtrAlc = (a >> 28) & 0x01;\n\to.fAtrBdr = (a >> 29) & 0x01;\n\to.fAtrPat = (a >> 30) & 0x01;\n\to.fAtrProt = (a >> 31) & 0x01;\n\n\to.dgLeft = b & 0x0F;\n\to.dgRight = (b >> 4) & 0x0F;\n\to.dgTop = (b >> 8) & 0x0F;\n\to.dgBottom = (b >> 12) & 0x0F;\n\to.icvLeft = (b >> 16) & 0x7F;\n\to.icvRight = (b >> 23) & 0x7F;\n\to.grbitDiag = (b >> 30) & 0x03;\n\n\to.icvTop = c & 0x7F;\n\to.icvBottom = (c >> 7) & 0x7F;\n\to.icvDiag = (c >> 14) & 0x7F;\n\to.dgDiag = (c >> 21) & 0x0F;\n\n\to.icvFore = d & 0x7F;\n\to.icvBack = (d >> 7) & 0x7F;\n\to.fsxButton = (d >> 14) & 0x01;\n\treturn o;\n}\n//function parse_CellXF(blob, length, opts) {return parse_CellStyleXF(blob,length,0, opts);}\n//function parse_StyleXF(blob, length, opts) {return parse_CellStyleXF(blob,length,1, opts);}\n\n/* [MS-XLS] 2.4.353 TODO: actually do this right */\nfunction parse_XF(blob, length, opts) {\n\tvar o = {};\n\to.ifnt = blob.read_shift(2); o.numFmtId = blob.read_shift(2); o.flags = blob.read_shift(2);\n\to.fStyle = (o.flags >> 2) & 0x01;\n\tlength -= 6;\n\to.data = parse_CellStyleXF(blob, length, o.fStyle, opts);\n\treturn o;\n}\nfunction write_XF(data, ixfeP, opts, o) {\n\tvar b5 = (opts && (opts.biff == 5));\n\tif(!o) o = new_buf(b5 ? 16 : 20);\n\to.write_shift(2, 0);\n\tif(data.style) {\n\t\to.write_shift(2, (data.numFmtId||0));\n\t\to.write_shift(2, 0xFFF4);\n\t} else {\n\t\to.write_shift(2, (data.numFmtId||0));\n\t\to.write_shift(2, (ixfeP<<4));\n\t}\n\tvar f = 0;\n\tif(data.numFmtId > 0 && b5) f |= 0x0400;\n\to.write_shift(4, f);\n\to.write_shift(4, 0);\n\tif(!b5) o.write_shift(4, 0);\n\to.write_shift(2, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.134 */\nfunction parse_Guts(blob) {\n\tblob.l += 4;\n\tvar out = [blob.read_shift(2), blob.read_shift(2)];\n\tif(out[0] !== 0) out[0]--;\n\tif(out[1] !== 0) out[1]--;\n\tif(out[0] > 7 || out[1] > 7) throw new Error(\"Bad Gutters: \" + out.join(\"|\"));\n\treturn out;\n}\nfunction write_Guts(guts/*:Array*/) {\n\tvar o = new_buf(8);\n\to.write_shift(4, 0);\n\to.write_shift(2, guts[0] ? guts[0] + 1 : 0);\n\to.write_shift(2, guts[1] ? guts[1] + 1 : 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.24 */\nfunction parse_BoolErr(blob, length, opts) {\n\tvar cell = parse_XLSCell(blob, 6);\n\tif(opts.biff == 2 || length == 9) ++blob.l;\n\tvar val = parse_Bes(blob, 2);\n\tcell.val = val;\n\tcell.t = (val === true || val === false) ? 'b' : 'e';\n\treturn cell;\n}\nfunction write_BoolErr(R/*:number*/, C/*:number*/, v, os/*:number*/, opts, t/*:string*/) {\n\tvar o = new_buf(8);\n\twrite_XLSCell(R, C, os, o);\n\twrite_Bes(v, t, o);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.180 Number */\nfunction parse_Number(blob, length, opts) {\n\tif(opts.biffguess && opts.biff == 2) opts.biff = 5;\n\tvar cell = parse_XLSCell(blob, 6);\n\tvar xnum = parse_Xnum(blob, 8);\n\tcell.val = xnum;\n\treturn cell;\n}\nfunction write_Number(R/*:number*/, C/*:number*/, v, os/*:: :number, opts*/) {\n\tvar o = new_buf(14);\n\twrite_XLSCell(R, C, os, o);\n\twrite_Xnum(v, o);\n\treturn o;\n}\n\nvar parse_XLHeaderFooter = parse_OptXLUnicodeString; // TODO: parse 2.4.136\n\n/* [MS-XLS] 2.4.271 */\nfunction parse_SupBook(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar ctab = blob.read_shift(2);\n\tvar cch = blob.read_shift(2);\n\topts.sbcch = cch;\n\tif(cch == 0x0401 || cch == 0x3A01) return [cch, ctab];\n\tif(cch < 0x01 || cch >0xff) throw new Error(\"Unexpected SupBook type: \"+cch);\n\tvar virtPath = parse_XLUnicodeStringNoCch(blob, cch);\n\t/* TODO: 2.5.277 Virtual Path */\n\tvar rgst = [];\n\twhile(end > blob.l) rgst.push(parse_XLUnicodeString(blob));\n\treturn [cch, ctab, virtPath, rgst];\n}\n\n/* [MS-XLS] 2.4.105 TODO */\nfunction parse_ExternName(blob, length, opts) {\n\tvar flags = blob.read_shift(2);\n\tvar body;\n\tvar o = ({\n\t\tfBuiltIn: flags & 0x01,\n\t\tfWantAdvise: (flags >>> 1) & 0x01,\n\t\tfWantPict: (flags >>> 2) & 0x01,\n\t\tfOle: (flags >>> 3) & 0x01,\n\t\tfOleLink: (flags >>> 4) & 0x01,\n\t\tcf: (flags >>> 5) & 0x3FF,\n\t\tfIcon: flags >>> 15 & 0x01\n\t}/*:any*/);\n\tif(opts.sbcch === 0x3A01) body = parse_AddinUdf(blob, length-2, opts);\n\t//else throw new Error(\"unsupported SupBook cch: \" + opts.sbcch);\n\to.body = body || blob.read_shift(length-2);\n\tif(typeof body === \"string\") o.Name = body;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.150 TODO */\nvar XLSLblBuiltIn = [\n\t\"_xlnm.Consolidate_Area\",\n\t\"_xlnm.Auto_Open\",\n\t\"_xlnm.Auto_Close\",\n\t\"_xlnm.Extract\",\n\t\"_xlnm.Database\",\n\t\"_xlnm.Criteria\",\n\t\"_xlnm.Print_Area\",\n\t\"_xlnm.Print_Titles\",\n\t\"_xlnm.Recorder\",\n\t\"_xlnm.Data_Form\",\n\t\"_xlnm.Auto_Activate\",\n\t\"_xlnm.Auto_Deactivate\",\n\t\"_xlnm.Sheet_Title\",\n\t\"_xlnm._FilterDatabase\"\n];\nfunction parse_Lbl(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar flags = blob.read_shift(2);\n\tvar chKey = blob.read_shift(1);\n\tvar cch = blob.read_shift(1);\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tvar itab = 0;\n\tif(!opts || opts.biff >= 5) {\n\t\tif(opts.biff != 5) blob.l += 2;\n\t\titab = blob.read_shift(2);\n\t\tif(opts.biff == 5) blob.l += 2;\n\t\tblob.l += 4;\n\t}\n\tvar name = parse_XLUnicodeStringNoCch(blob, cch, opts);\n\tif(flags & 0x20) name = XLSLblBuiltIn[name.charCodeAt(0)];\n\tvar npflen = target - blob.l; if(opts && opts.biff == 2) --npflen;\n\t/*jshint -W018 */\n\tvar rgce = (target == blob.l || cce === 0 || !(npflen > 0)) ? [] : parse_NameParsedFormula(blob, npflen, opts, cce);\n\t/*jshint +W018 */\n\treturn {\n\t\tchKey: chKey,\n\t\tName: name,\n\t\titab: itab,\n\t\trgce: rgce\n\t};\n}\n\n/* [MS-XLS] 2.4.106 TODO: verify filename encoding */\nfunction parse_ExternSheet(blob, length, opts) {\n\tif(opts.biff < 8) return parse_BIFF5ExternSheet(blob, length, opts);\n\tvar o = [], target = blob.l + length, len = blob.read_shift(opts.biff > 8 ? 4 : 2);\n\twhile(len-- !== 0) o.push(parse_XTI(blob, opts.biff > 8 ? 12 : 6, opts));\n\t\t// [iSupBook, itabFirst, itabLast];\n\tif(blob.l != target) throw new Error(\"Bad ExternSheet: \" + blob.l + \" != \" + target);\n\treturn o;\n}\nfunction parse_BIFF5ExternSheet(blob, length, opts) {\n\tif(blob[blob.l + 1] == 0x03) blob[blob.l]++;\n\tvar o = parse_ShortXLUnicodeString(blob, length, opts);\n\treturn o.charCodeAt(0) == 0x03 ? o.slice(1) : o;\n}\n\n/* [MS-XLS] 2.4.176 TODO: check older biff */\nfunction parse_NameCmt(blob, length, opts) {\n\tif(opts.biff < 8) { blob.l += length; return; }\n\tvar cchName = blob.read_shift(2);\n\tvar cchComment = blob.read_shift(2);\n\tvar name = parse_XLUnicodeStringNoCch(blob, cchName, opts);\n\tvar comment = parse_XLUnicodeStringNoCch(blob, cchComment, opts);\n\treturn [name, comment];\n}\n\n/* [MS-XLS] 2.4.260 */\nfunction parse_ShrFmla(blob, length, opts) {\n\tvar ref = parse_RefU(blob, 6);\n\tblob.l++;\n\tvar cUse = blob.read_shift(1);\n\tlength -= 8;\n\treturn [parse_SharedParsedFormula(blob, length, opts), cUse, ref];\n}\n\n/* [MS-XLS] 2.4.4 TODO */\nfunction parse_Array(blob, length, opts) {\n\tvar ref = parse_Ref(blob, 6);\n\t/* TODO: fAlwaysCalc */\n\tswitch(opts.biff) {\n\t\tcase 2: blob.l ++; length -= 7; break;\n\t\tcase 3: case 4: blob.l += 2; length -= 8; break;\n\t\tdefault: blob.l += 6; length -= 12;\n\t}\n\treturn [ref, parse_ArrayParsedFormula(blob, length, opts, ref)];\n}\n\n/* [MS-XLS] 2.4.173 */\nfunction parse_MTRSettings(blob) {\n\tvar fMTREnabled = blob.read_shift(4) !== 0x00;\n\tvar fUserSetThreadCount = blob.read_shift(4) !== 0x00;\n\tvar cUserThreadCount = blob.read_shift(4);\n\treturn [fMTREnabled, fUserSetThreadCount, cUserThreadCount];\n}\n\n/* [MS-XLS] 2.5.186 TODO: BIFF5 */\nfunction parse_NoteSh(blob, length, opts) {\n\tif(opts.biff < 8) return;\n\tvar row = blob.read_shift(2), col = blob.read_shift(2);\n\tvar flags = blob.read_shift(2), idObj = blob.read_shift(2);\n\tvar stAuthor = parse_XLUnicodeString2(blob, 0, opts);\n\tif(opts.biff < 8) blob.read_shift(1);\n\treturn [{r:row,c:col}, stAuthor, idObj, flags];\n}\n\n/* [MS-XLS] 2.4.179 */\nfunction parse_Note(blob, length, opts) {\n\t/* TODO: Support revisions */\n\treturn parse_NoteSh(blob, length, opts);\n}\n\n/* [MS-XLS] 2.4.168 */\nfunction parse_MergeCells(blob, length)/*:Array*/ {\n\tvar merges/*:Array*/ = [];\n\tvar cmcs = blob.read_shift(2);\n\twhile (cmcs--) merges.push(parse_Ref8U(blob,length));\n\treturn merges;\n}\nfunction write_MergeCells(merges/*:Array*/) {\n\tvar o = new_buf(2 + merges.length * 8);\n\to.write_shift(2, merges.length);\n\tfor(var i = 0; i < merges.length; ++i) write_Ref8U(merges[i], o);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.181 TODO: parse all the things! */\nfunction parse_Obj(blob, length, opts) {\n\tif(opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts);\n\tvar cmo = parse_FtCmo(blob, 22); // id, ot, flags\n\tvar fts = parse_FtArray(blob, length-22, cmo[1]);\n\treturn { cmo: cmo, ft:fts };\n}\n/* from older spec */\nvar parse_BIFF5OT = {\n0x08: function(blob, length) {\n\tvar tgt = blob.l + length;\n\tblob.l += 10; // todo\n\tvar cf = blob.read_shift(2);\n\tblob.l += 4;\n\tblob.l += 2; //var cbPictFmla = blob.read_shift(2);\n\tblob.l += 2;\n\tblob.l += 2; //var grbit = blob.read_shift(2);\n\tblob.l += 4;\n\tvar cchName = blob.read_shift(1);\n\tblob.l += cchName; // TODO: stName\n\tblob.l = tgt; // TODO: fmla\n\treturn { fmt:cf };\n}\n};\n\nfunction parse_BIFF5Obj(blob, length, opts) {\n\tblob.l += 4; //var cnt = blob.read_shift(4);\n\tvar ot = blob.read_shift(2);\n\tvar id = blob.read_shift(2);\n\tvar grbit = blob.read_shift(2);\n\tblob.l += 2; //var colL = blob.read_shift(2);\n\tblob.l += 2; //var dxL = blob.read_shift(2);\n\tblob.l += 2; //var rwT = blob.read_shift(2);\n\tblob.l += 2; //var dyT = blob.read_shift(2);\n\tblob.l += 2; //var colR = blob.read_shift(2);\n\tblob.l += 2; //var dxR = blob.read_shift(2);\n\tblob.l += 2; //var rwB = blob.read_shift(2);\n\tblob.l += 2; //var dyB = blob.read_shift(2);\n\tblob.l += 2; //var cbMacro = blob.read_shift(2);\n\tblob.l += 6;\n\tlength -= 36;\n\tvar fts = [];\n\tfts.push((parse_BIFF5OT[ot]||parsenoop)(blob, length, opts));\n\treturn { cmo: [id, ot, grbit], ft:fts };\n}\n\n/* [MS-XLS] 2.4.329 TODO: parse properly */\nfunction parse_TxO(blob, length, opts) {\n\tvar s = blob.l;\n\tvar texts = \"\";\ntry {\n\tblob.l += 4;\n\tvar ot = (opts.lastobj||{cmo:[0,0]}).cmo[1];\n\tvar controlInfo; // eslint-disable-line no-unused-vars\n\tif([0,5,7,11,12,14].indexOf(ot) == -1) blob.l += 6;\n\telse controlInfo = parse_ControlInfo(blob, 6, opts); // eslint-disable-line no-unused-vars\n\tvar cchText = blob.read_shift(2);\n\t/*var cbRuns = */blob.read_shift(2);\n\t/*var ifntEmpty = */parseuint16(blob, 2);\n\tvar len = blob.read_shift(2);\n\tblob.l += len;\n\t//var fmla = parse_ObjFmla(blob, s + length - blob.l);\n\n\tfor(var i = 1; i < blob.lens.length-1; ++i) {\n\t\tif(blob.l-s != blob.lens[i]) throw new Error(\"TxO: bad continue record\");\n\t\tvar hdr = blob[blob.l];\n\t\tvar t = parse_XLUnicodeStringNoCch(blob, blob.lens[i+1]-blob.lens[i]-1);\n\t\ttexts += t;\n\t\tif(texts.length >= (hdr ? cchText : 2*cchText)) break;\n\t}\n\tif(texts.length !== cchText && texts.length !== cchText*2) {\n\t\tthrow new Error(\"cchText: \" + cchText + \" != \" + texts.length);\n\t}\n\n\tblob.l = s + length;\n\t/* [MS-XLS] 2.5.272 TxORuns */\n//\tvar rgTxoRuns = [];\n//\tfor(var j = 0; j != cbRuns/8-1; ++j) blob.l += 8;\n//\tvar cchText2 = blob.read_shift(2);\n//\tif(cchText2 !== cchText) throw new Error(\"TxOLastRun mismatch: \" + cchText2 + \" \" + cchText);\n//\tblob.l += 6;\n//\tif(s + length != blob.l) throw new Error(\"TxO \" + (s + length) + \", at \" + blob.l);\n\treturn { t: texts };\n} catch(e) { blob.l = s + length; return { t: texts }; }\n}\n\n/* [MS-XLS] 2.4.140 */\nfunction parse_HLink(blob, length) {\n\tvar ref = parse_Ref8U(blob, 8);\n\tblob.l += 16; /* CLSID */\n\tvar hlink = parse_Hyperlink(blob, length-24);\n\treturn [ref, hlink];\n}\nfunction write_HLink(hl) {\n\tvar O = new_buf(24);\n\tvar ref = decode_cell(hl[0]);\n\tO.write_shift(2, ref.r); O.write_shift(2, ref.r);\n\tO.write_shift(2, ref.c); O.write_shift(2, ref.c);\n\tvar clsid = \"d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b\".split(\" \");\n\tfor(var i = 0; i < 16; ++i) O.write_shift(1, parseInt(clsid[i], 16));\n\treturn bconcat([O, write_Hyperlink(hl[1])]);\n}\n\n\n/* [MS-XLS] 2.4.141 */\nfunction parse_HLinkTooltip(blob, length) {\n\tblob.read_shift(2);\n\tvar ref = parse_Ref8U(blob, 8);\n\tvar wzTooltip = blob.read_shift((length-10)/2, 'dbcs-cont');\n\twzTooltip = wzTooltip.replace(chr0,\"\");\n\treturn [ref, wzTooltip];\n}\nfunction write_HLinkTooltip(hl) {\n\tvar TT = hl[1].Tooltip;\n\tvar O = new_buf(10 + 2 * (TT.length + 1));\n\tO.write_shift(2, 0x0800);\n\tvar ref = decode_cell(hl[0]);\n\tO.write_shift(2, ref.r); O.write_shift(2, ref.r);\n\tO.write_shift(2, ref.c); O.write_shift(2, ref.c);\n\tfor(var i = 0; i < TT.length; ++i) O.write_shift(2, TT.charCodeAt(i));\n\tO.write_shift(2, 0);\n\treturn O;\n}\n\n/* [MS-XLS] 2.4.63 */\nfunction parse_Country(blob)/*:[string|number, string|number]*/ {\n\tvar o = [0,0], d;\n\td = blob.read_shift(2); o[0] = CountryEnum[d] || d;\n\td = blob.read_shift(2); o[1] = CountryEnum[d] || d;\n\treturn o;\n}\nfunction write_Country(o) {\n\tif(!o) o = new_buf(4);\n\to.write_shift(2, 0x01);\n\to.write_shift(2, 0x01);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.50 ClrtClient */\nfunction parse_ClrtClient(blob) {\n\tvar ccv = blob.read_shift(2);\n\tvar o = [];\n\twhile(ccv-->0) o.push(parse_LongRGB(blob, 8));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.188 */\nfunction parse_Palette(blob) {\n\tvar ccv = blob.read_shift(2);\n\tvar o = [];\n\twhile(ccv-->0) o.push(parse_LongRGB(blob, 8));\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.354 */\nfunction parse_XFCRC(blob) {\n\tblob.l += 2;\n\tvar o = {cxfs:0, crc:0};\n\to.cxfs = blob.read_shift(2);\n\to.crc = blob.read_shift(4);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.53 TODO: parse flags */\n/* [MS-XLSB] 2.4.323 TODO: parse flags */\nfunction parse_ColInfo(blob, length, opts) {\n\tif(!opts.cellStyles) return parsenoop(blob, length);\n\tvar w = opts && opts.biff >= 12 ? 4 : 2;\n\tvar colFirst = blob.read_shift(w);\n\tvar colLast = blob.read_shift(w);\n\tvar coldx = blob.read_shift(w);\n\tvar ixfe = blob.read_shift(w);\n\tvar flags = blob.read_shift(2);\n\tif(w == 2) blob.l += 2;\n\tvar o = ({s:colFirst, e:colLast, w:coldx, ixfe:ixfe, flags:flags}/*:any*/);\n\tif(opts.biff >= 5 || !opts.biff) o.level = (flags >> 8) & 0x7;\n\treturn o;\n}\nfunction write_ColInfo(col, idx) {\n\tvar o = new_buf(12);\n\to.write_shift(2, idx);\n\to.write_shift(2, idx);\n\to.write_shift(2, col.width * 256);\n\to.write_shift(2, 0);\n\tvar f = 0;\n\tif(col.hidden) f |= 1;\n\to.write_shift(1, f);\n\tf = col.level || 0;\n\to.write_shift(1, f);\n\to.write_shift(2, 0);\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.257 */\nfunction parse_Setup(blob, length) {\n\tvar o = {};\n\tif(length < 32) return o;\n\tblob.l += 16;\n\to.header = parse_Xnum(blob, 8);\n\to.footer = parse_Xnum(blob, 8);\n\tblob.l += 2;\n\treturn o;\n}\n\n/* [MS-XLS] 2.4.261 */\nfunction parse_ShtProps(blob, length, opts) {\n\tvar def = {area:false};\n\tif(opts.biff != 5) { blob.l += length; return def; }\n\tvar d = blob.read_shift(1); blob.l += 3;\n\tif((d & 0x10)) def.area = true;\n\treturn def;\n}\n\n/* [MS-XLS] 2.4.241 */\nfunction write_RRTabId(n/*:number*/) {\n\tvar out = new_buf(2 * n);\n\tfor(var i = 0; i < n; ++i) out.write_shift(2, i+1);\n\treturn out;\n}\n\nvar parse_Blank = parse_XLSCell; /* [MS-XLS] 2.4.20 Just the cell */\nvar parse_Scl = parseuint16a; /* [MS-XLS] 2.4.247 num, den */\nvar parse_String = parse_XLUnicodeString; /* [MS-XLS] 2.4.268 */\n\n/* --- Specific to versions before BIFF8 --- */\nfunction parse_ImData(blob) {\n\tvar cf = blob.read_shift(2);\n\tvar env = blob.read_shift(2);\n\tvar lcb = blob.read_shift(4);\n\tvar o = {fmt:cf, env:env, len:lcb, data:blob.slice(blob.l,blob.l+lcb)};\n\tblob.l += lcb;\n\treturn o;\n}\n\n/* BIFF2_??? where ??? is the name from [XLS] */\nfunction parse_BIFF2STR(blob, length, opts) {\n\tif(opts.biffguess && opts.biff == 5) opts.biff = 2;\n\tvar cell = parse_XLSCell(blob, 6);\n\t++blob.l;\n\tvar str = parse_XLUnicodeString2(blob, length-7, opts);\n\tcell.t = 'str';\n\tcell.val = str;\n\treturn cell;\n}\n\nfunction parse_BIFF2NUM(blob/*::, length*/) {\n\tvar cell = parse_XLSCell(blob, 6);\n\t++blob.l;\n\tvar num = parse_Xnum(blob, 8);\n\tcell.t = 'n';\n\tcell.val = num;\n\treturn cell;\n}\nfunction write_BIFF2NUM(r/*:number*/, c/*:number*/, val/*:number*/) {\n\tvar out = new_buf(15);\n\twrite_BIFF2Cell(out, r, c);\n\tout.write_shift(8, val, 'f');\n\treturn out;\n}\n\nfunction parse_BIFF2INT(blob) {\n\tvar cell = parse_XLSCell(blob, 6);\n\t++blob.l;\n\tvar num = blob.read_shift(2);\n\tcell.t = 'n';\n\tcell.val = num;\n\treturn cell;\n}\nfunction write_BIFF2INT(r/*:number*/, c/*:number*/, val/*:number*/) {\n\tvar out = new_buf(9);\n\twrite_BIFF2Cell(out, r, c);\n\tout.write_shift(2, val);\n\treturn out;\n}\n\nfunction parse_BIFF2STRING(blob) {\n\tvar cch = blob.read_shift(1);\n\tif(cch === 0) { blob.l++; return \"\"; }\n\treturn blob.read_shift(cch, 'sbcs-cont');\n}\n\n/* TODO: convert to BIFF8 font struct */\nfunction parse_BIFF2FONTXTRA(blob, length) {\n\tblob.l += 6; // unknown\n\tblob.l += 2; // font weight \"bls\"\n\tblob.l += 1; // charset\n\tblob.l += 3; // unknown\n\tblob.l += 1; // font family\n\tblob.l += length - 13;\n}\n\n/* TODO: parse rich text runs */\nfunction parse_RString(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar cell = parse_XLSCell(blob, 6);\n\tvar cch = blob.read_shift(2);\n\tvar str = parse_XLUnicodeStringNoCch(blob, cch, opts);\n\tblob.l = end;\n\tcell.t = 'str';\n\tcell.val = str;\n\treturn cell;\n}\n/* from js-harb (C) 2014-present SheetJS */\nvar DBF_SUPPORTED_VERSIONS = [0x02, 0x03, 0x30, 0x31, 0x83, 0x8B, 0x8C, 0xF5];\nvar DBF = /*#__PURE__*/(function() {\nvar dbf_codepage_map = {\n\t/* Code Pages Supported by Visual FoxPro */\n\t/*::[*/0x01/*::]*/: 437, /*::[*/0x02/*::]*/: 850,\n\t/*::[*/0x03/*::]*/: 1252, /*::[*/0x04/*::]*/: 10000,\n\t/*::[*/0x64/*::]*/: 852, /*::[*/0x65/*::]*/: 866,\n\t/*::[*/0x66/*::]*/: 865, /*::[*/0x67/*::]*/: 861,\n\t/*::[*/0x68/*::]*/: 895, /*::[*/0x69/*::]*/: 620,\n\t/*::[*/0x6A/*::]*/: 737, /*::[*/0x6B/*::]*/: 857,\n\t/*::[*/0x78/*::]*/: 950, /*::[*/0x79/*::]*/: 949,\n\t/*::[*/0x7A/*::]*/: 936, /*::[*/0x7B/*::]*/: 932,\n\t/*::[*/0x7C/*::]*/: 874, /*::[*/0x7D/*::]*/: 1255,\n\t/*::[*/0x7E/*::]*/: 1256, /*::[*/0x96/*::]*/: 10007,\n\t/*::[*/0x97/*::]*/: 10029, /*::[*/0x98/*::]*/: 10006,\n\t/*::[*/0xC8/*::]*/: 1250, /*::[*/0xC9/*::]*/: 1251,\n\t/*::[*/0xCA/*::]*/: 1254, /*::[*/0xCB/*::]*/: 1253,\n\n\t/* shapefile DBF extension */\n\t/*::[*/0x00/*::]*/: 20127, /*::[*/0x08/*::]*/: 865,\n\t/*::[*/0x09/*::]*/: 437, /*::[*/0x0A/*::]*/: 850,\n\t/*::[*/0x0B/*::]*/: 437, /*::[*/0x0D/*::]*/: 437,\n\t/*::[*/0x0E/*::]*/: 850, /*::[*/0x0F/*::]*/: 437,\n\t/*::[*/0x10/*::]*/: 850, /*::[*/0x11/*::]*/: 437,\n\t/*::[*/0x12/*::]*/: 850, /*::[*/0x13/*::]*/: 932,\n\t/*::[*/0x14/*::]*/: 850, /*::[*/0x15/*::]*/: 437,\n\t/*::[*/0x16/*::]*/: 850, /*::[*/0x17/*::]*/: 865,\n\t/*::[*/0x18/*::]*/: 437, /*::[*/0x19/*::]*/: 437,\n\t/*::[*/0x1A/*::]*/: 850, /*::[*/0x1B/*::]*/: 437,\n\t/*::[*/0x1C/*::]*/: 863, /*::[*/0x1D/*::]*/: 850,\n\t/*::[*/0x1F/*::]*/: 852, /*::[*/0x22/*::]*/: 852,\n\t/*::[*/0x23/*::]*/: 852, /*::[*/0x24/*::]*/: 860,\n\t/*::[*/0x25/*::]*/: 850, /*::[*/0x26/*::]*/: 866,\n\t/*::[*/0x37/*::]*/: 850, /*::[*/0x40/*::]*/: 852,\n\t/*::[*/0x4D/*::]*/: 936, /*::[*/0x4E/*::]*/: 949,\n\t/*::[*/0x4F/*::]*/: 950, /*::[*/0x50/*::]*/: 874,\n\t/*::[*/0x57/*::]*/: 1252, /*::[*/0x58/*::]*/: 1252,\n\t/*::[*/0x59/*::]*/: 1252, /*::[*/0x6C/*::]*/: 863,\n\t/*::[*/0x86/*::]*/: 737, /*::[*/0x87/*::]*/: 852,\n\t/*::[*/0x88/*::]*/: 857, /*::[*/0xCC/*::]*/: 1257,\n\n\t/*::[*/0xFF/*::]*/: 16969\n};\nvar dbf_reverse_map = evert({\n\t/*::[*/0x01/*::]*/: 437, /*::[*/0x02/*::]*/: 850,\n\t/*::[*/0x03/*::]*/: 1252, /*::[*/0x04/*::]*/: 10000,\n\t/*::[*/0x64/*::]*/: 852, /*::[*/0x65/*::]*/: 866,\n\t/*::[*/0x66/*::]*/: 865, /*::[*/0x67/*::]*/: 861,\n\t/*::[*/0x68/*::]*/: 895, /*::[*/0x69/*::]*/: 620,\n\t/*::[*/0x6A/*::]*/: 737, /*::[*/0x6B/*::]*/: 857,\n\t/*::[*/0x78/*::]*/: 950, /*::[*/0x79/*::]*/: 949,\n\t/*::[*/0x7A/*::]*/: 936, /*::[*/0x7B/*::]*/: 932,\n\t/*::[*/0x7C/*::]*/: 874, /*::[*/0x7D/*::]*/: 1255,\n\t/*::[*/0x7E/*::]*/: 1256, /*::[*/0x96/*::]*/: 10007,\n\t/*::[*/0x97/*::]*/: 10029, /*::[*/0x98/*::]*/: 10006,\n\t/*::[*/0xC8/*::]*/: 1250, /*::[*/0xC9/*::]*/: 1251,\n\t/*::[*/0xCA/*::]*/: 1254, /*::[*/0xCB/*::]*/: 1253,\n\t/*::[*/0x00/*::]*/: 20127\n});\n/* TODO: find an actual specification */\nfunction dbf_to_aoa(buf, opts)/*:AOA*/ {\n\tvar out/*:AOA*/ = [];\n\tvar d/*:Block*/ = (new_raw_buf(1)/*:any*/);\n\tswitch(opts.type) {\n\t\tcase 'base64': d = s2a(Base64_decode(buf)); break;\n\t\tcase 'binary': d = s2a(buf); break;\n\t\tcase 'buffer':\n\t\tcase 'array': d = buf; break;\n\t}\n\tprep_blob(d, 0);\n\n\t/* header */\n\tvar ft = d.read_shift(1);\n\tvar memo = !!(ft & 0x88);\n\tvar vfp = false, l7 = false;\n\tswitch(ft) {\n\t\tcase 0x02: break; // dBASE II\n\t\tcase 0x03: break; // dBASE III\n\t\tcase 0x30: vfp = true; memo = true; break; // VFP\n\t\tcase 0x31: vfp = true; memo = true; break; // VFP with autoincrement\n\t\t// 0x43 dBASE IV SQL table files\n\t\t// 0x63 dBASE IV SQL system files\n\t\tcase 0x83: break; // dBASE III with memo\n\t\tcase 0x8B: break; // dBASE IV with memo\n\t\tcase 0x8C: l7 = true; break; // dBASE Level 7 with memo\n\t\t// case 0xCB dBASE IV SQL table files with memo\n\t\tcase 0xF5: break; // FoxPro 2.x with memo\n\t\t// case 0xFB FoxBASE\n\t\tdefault: throw new Error(\"DBF Unsupported Version: \" + ft.toString(16));\n\t}\n\n\tvar nrow = 0, fpos = 0x0209;\n\tif(ft == 0x02) nrow = d.read_shift(2);\n\td.l += 3; // dBASE II stores DDMMYY date, others use YYMMDD\n\tif(ft != 0x02) nrow = d.read_shift(4);\n\tif(nrow > 1048576) nrow = 1e6;\n\n\tif(ft != 0x02) fpos = d.read_shift(2); // header length\n\tvar rlen = d.read_shift(2); // record length\n\n\tvar /*flags = 0,*/ current_cp = opts.codepage || 1252;\n\tif(ft != 0x02) { // 20 reserved bytes\n\t\td.l+=16;\n\t\t/*flags = */d.read_shift(1);\n\t\t//if(memo && ((flags & 0x02) === 0)) throw new Error(\"DBF Flags \" + flags.toString(16) + \" ft \" + ft.toString(16));\n\n\t\t/* codepage present in FoxPro and dBASE Level 7 */\n\t\tif(d[d.l] !== 0) current_cp = dbf_codepage_map[d[d.l]];\n\t\td.l+=1;\n\n\t\td.l+=2;\n\t}\n\tif(l7) d.l += 36; // Level 7: 32 byte \"Language driver name\", 4 byte reserved\n\n/*:: type DBFField = { name:string; len:number; type:string; } */\n\tvar fields/*:Array*/ = [], field/*:DBFField*/ = ({}/*:any*/);\n\tvar hend = Math.min(d.length, (ft == 0x02 ? 0x209 : (fpos - 10 - (vfp ? 264 : 0))));\n\tvar ww = l7 ? 32 : 11;\n\twhile(d.l < hend && d[d.l] != 0x0d) {\n\t\tfield = ({}/*:any*/);\n\t\tfield.name = $cptable.utils.decode(current_cp, d.slice(d.l, d.l+ww)).replace(/[\\u0000\\r\\n].*$/g,\"\");\n\t\td.l += ww;\n\t\tfield.type = String.fromCharCode(d.read_shift(1));\n\t\tif(ft != 0x02 && !l7) field.offset = d.read_shift(4);\n\t\tfield.len = d.read_shift(1);\n\t\tif(ft == 0x02) field.offset = d.read_shift(2);\n\t\tfield.dec = d.read_shift(1);\n\t\tif(field.name.length) fields.push(field);\n\t\tif(ft != 0x02) d.l += l7 ? 13 : 14;\n\t\tswitch(field.type) {\n\t\t\tcase 'B': // Double (VFP) / Binary (dBASE L7)\n\t\t\t\tif((!vfp || field.len != 8) && opts.WTF) console.log('Skipping ' + field.name + ':' + field.type);\n\t\t\t\tbreak;\n\t\t\tcase 'G': // General (FoxPro and dBASE L7)\n\t\t\tcase 'P': // Picture (FoxPro and dBASE L7)\n\t\t\t\tif(opts.WTF) console.log('Skipping ' + field.name + ':' + field.type);\n\t\t\t\tbreak;\n\t\t\tcase '+': // Autoincrement (dBASE L7 only)\n\t\t\tcase '0': // _NullFlags (VFP only)\n\t\t\tcase '@': // Timestamp (dBASE L7 only)\n\t\t\tcase 'C': // Character (dBASE II)\n\t\t\tcase 'D': // Date (dBASE III)\n\t\t\tcase 'F': // Float (dBASE IV)\n\t\t\tcase 'I': // Long (VFP and dBASE L7)\n\t\t\tcase 'L': // Logical (dBASE II)\n\t\t\tcase 'M': // Memo (dBASE III)\n\t\t\tcase 'N': // Number (dBASE II)\n\t\t\tcase 'O': // Double (dBASE L7 only)\n\t\t\tcase 'T': // Datetime (VFP only)\n\t\t\tcase 'Y': // Currency (VFP only)\n\t\t\t\tbreak;\n\t\t\tdefault: throw new Error('Unknown Field Type: ' + field.type);\n\t\t}\n\t}\n\n\tif(d[d.l] !== 0x0D) d.l = fpos-1;\n\tif(d.read_shift(1) !== 0x0D) throw new Error(\"DBF Terminator not found \" + d.l + \" \" + d[d.l]);\n\td.l = fpos;\n\n\t/* data */\n\tvar R = 0, C = 0;\n\tout[0] = [];\n\tfor(C = 0; C != fields.length; ++C) out[0][C] = fields[C].name;\n\twhile(nrow-- > 0) {\n\t\tif(d[d.l] === 0x2A) {\n\t\t\t// TODO: record marked as deleted -- create a hidden row?\n\t\t\td.l+=rlen;\n\t\t\tcontinue;\n\t\t}\n\t\t++d.l;\n\t\tout[++R] = []; C = 0;\n\t\tfor(C = 0; C != fields.length; ++C) {\n\t\t\tvar dd = d.slice(d.l, d.l+fields[C].len); d.l+=fields[C].len;\n\t\t\tprep_blob(dd, 0);\n\t\t\tvar s = $cptable.utils.decode(current_cp, dd);\n\t\t\tswitch(fields[C].type) {\n\t\t\t\tcase 'C':\n\t\t\t\t\t// NOTE: it is conventional to write ' / / ' for empty dates\n\t\t\t\t\tif(s.trim().length) out[R][C] = s.replace(/\\s+$/,\"\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'D':\n\t\t\t\t\tif(s.length === 8) out[R][C] = new Date(+s.slice(0,4), +s.slice(4,6)-1, +s.slice(6,8));\n\t\t\t\t\telse out[R][C] = s;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'F': out[R][C] = parseFloat(s.trim()); break;\n\t\t\t\tcase '+': case 'I': out[R][C] = l7 ? dd.read_shift(-4, 'i') ^ 0x80000000 : dd.read_shift(4, 'i'); break;\n\t\t\t\tcase 'L': switch(s.trim().toUpperCase()) {\n\t\t\t\t\tcase 'Y': case 'T': out[R][C] = true; break;\n\t\t\t\t\tcase 'N': case 'F': out[R][C] = false; break;\n\t\t\t\t\tcase '': case '?': break;\n\t\t\t\t\tdefault: throw new Error(\"DBF Unrecognized L:|\" + s + \"|\");\n\t\t\t\t\t} break;\n\t\t\t\tcase 'M': /* TODO: handle memo files */\n\t\t\t\t\tif(!memo) throw new Error(\"DBF Unexpected MEMO for type \" + ft.toString(16));\n\t\t\t\t\tout[R][C] = \"##MEMO##\" + (l7 ? parseInt(s.trim(), 10): dd.read_shift(4));\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'N':\n\t\t\t\t\ts = s.replace(/\\u0000/g,\"\").trim();\n\t\t\t\t\t// NOTE: dBASE II interprets \" . \" as 0\n\t\t\t\t\tif(s && s != \".\") out[R][C] = +s || 0; break;\n\t\t\t\tcase '@':\n\t\t\t\t\t// NOTE: dBASE specs appear to be incorrect\n\t\t\t\t\tout[R][C] = new Date(dd.read_shift(-8, 'f') - 0x388317533400);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'T': out[R][C] = new Date((dd.read_shift(4) - 0x253D8C) * 0x5265C00 + dd.read_shift(4)); break;\n\t\t\t\tcase 'Y': out[R][C] = dd.read_shift(4,'i')/1e4 + (dd.read_shift(4, 'i')/1e4)*Math.pow(2,32); break;\n\t\t\t\tcase 'O': out[R][C] = -dd.read_shift(-8, 'f'); break;\n\t\t\t\tcase 'B': if(vfp && fields[C].len == 8) { out[R][C] = dd.read_shift(8,'f'); break; }\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 'G': case 'P': dd.l += fields[C].len; break;\n\t\t\t\tcase '0':\n\t\t\t\t\tif(fields[C].name === '_NullFlags') break;\n\t\t\t\t\t/* falls through */\n\t\t\t\tdefault: throw new Error(\"DBF Unsupported data type \" + fields[C].type);\n\t\t\t}\n\t\t}\n\t}\n\tif(ft != 0x02) if(d.l < d.length && d[d.l++] != 0x1A) throw new Error(\"DBF EOF Marker missing \" + (d.l-1) + \" of \" + d.length + \" \" + d[d.l-1].toString(16));\n\tif(opts && opts.sheetRows) out = out.slice(0, opts.sheetRows);\n\topts.DBF = fields;\n\treturn out;\n}\n\nfunction dbf_to_sheet(buf, opts)/*:Worksheet*/ {\n\tvar o = opts || {};\n\tif(!o.dateNF) o.dateNF = \"yyyymmdd\";\n\tvar ws = aoa_to_sheet(dbf_to_aoa(buf, o), o);\n\tws[\"!cols\"] = o.DBF.map(function(field) { return {\n\t\twch: field.len,\n\t\tDBF: field\n\t};});\n\tdelete o.DBF;\n\treturn ws;\n}\n\nfunction dbf_to_workbook(buf, opts)/*:Workbook*/ {\n\ttry { return sheet_to_workbook(dbf_to_sheet(buf, opts), opts); }\n\tcatch(e) { if(opts && opts.WTF) throw e; }\n\treturn ({SheetNames:[],Sheets:{}});\n}\n\nvar _RLEN = { 'B': 8, 'C': 250, 'L': 1, 'D': 8, '?': 0, '': 0 };\nfunction sheet_to_dbf(ws/*:Worksheet*/, opts/*:WriteOpts*/) {\n\tvar o = opts || {};\n\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\tif(o.type == \"string\") throw new Error(\"Cannot write DBF to JS string\");\n\tvar ba = buf_array();\n\tvar aoa/*:AOA*/ = sheet_to_json(ws, {header:1, raw:true, cellDates:true});\n\tvar headers = aoa[0], data = aoa.slice(1), cols = ws[\"!cols\"] || [];\n\tvar i = 0, j = 0, hcnt = 0, rlen = 1;\n\tfor(i = 0; i < headers.length; ++i) {\n\t\tif(((cols[i]||{}).DBF||{}).name) { headers[i] = cols[i].DBF.name; ++hcnt; continue; }\n\t\tif(headers[i] == null) continue;\n\t\t++hcnt;\n\t\tif(typeof headers[i] === 'number') headers[i] = headers[i].toString(10);\n\t\tif(typeof headers[i] !== 'string') throw new Error(\"DBF Invalid column name \" + headers[i] + \" |\" + (typeof headers[i]) + \"|\");\n\t\tif(headers.indexOf(headers[i]) !== i) for(j=0; j<1024;++j)\n\t\t\tif(headers.indexOf(headers[i] + \"_\" + j) == -1) { headers[i] += \"_\" + j; break; }\n\t}\n\tvar range = safe_decode_range(ws['!ref']);\n\tvar coltypes/*:Array*/ = [];\n\tvar colwidths/*:Array*/ = [];\n\tvar coldecimals/*:Array*/ = [];\n\tfor(i = 0; i <= range.e.c - range.s.c; ++i) {\n\t\tvar guess = '', _guess = '', maxlen = 0;\n\t\tvar col/*:Array*/ = [];\n\t\tfor(j=0; j < data.length; ++j) {\n\t\t\tif(data[j][i] != null) col.push(data[j][i]);\n\t\t}\n\t\tif(col.length == 0 || headers[i] == null) { coltypes[i] = '?'; continue; }\n\t\tfor(j = 0; j < col.length; ++j) {\n\t\t\tswitch(typeof col[j]) {\n\t\t\t\t/* TODO: check if L2 compat is desired */\n\t\t\t\tcase 'number': _guess = 'B'; break;\n\t\t\t\tcase 'string': _guess = 'C'; break;\n\t\t\t\tcase 'boolean': _guess = 'L'; break;\n\t\t\t\tcase 'object': _guess = col[j] instanceof Date ? 'D' : 'C'; break;\n\t\t\t\tdefault: _guess = 'C';\n\t\t\t}\n\t\t\tmaxlen = Math.max(maxlen, String(col[j]).length);\n\t\t\tguess = guess && guess != _guess ? 'C' : _guess;\n\t\t\t//if(guess == 'C') break;\n\t\t}\n\t\tif(maxlen > 250) maxlen = 250;\n\t\t_guess = ((cols[i]||{}).DBF||{}).type;\n\t\t/* TODO: more fine grained control over DBF type resolution */\n\t\tif(_guess == 'C') {\n\t\t\tif(cols[i].DBF.len > maxlen) maxlen = cols[i].DBF.len;\n\t\t}\n\t\tif(guess == 'B' && _guess == 'N') {\n\t\t\tguess = 'N';\n\t\t\tcoldecimals[i] = cols[i].DBF.dec;\n\t\t\tmaxlen = cols[i].DBF.len;\n\t\t}\n\t\tcolwidths[i] = guess == 'C' || _guess == 'N' ? maxlen : (_RLEN[guess] || 0);\n\t\trlen += colwidths[i];\n\t\tcoltypes[i] = guess;\n\t}\n\n\tvar h = ba.next(32);\n\th.write_shift(4, 0x13021130);\n\th.write_shift(4, data.length);\n\th.write_shift(2, 296 + 32 * hcnt);\n\th.write_shift(2, rlen);\n\tfor(i=0; i < 4; ++i) h.write_shift(4, 0);\n\th.write_shift(4, 0x00000000 | ((+dbf_reverse_map[/*::String(*/current_ansi/*::)*/] || 0x03)<<8));\n\n\tfor(i = 0, j = 0; i < headers.length; ++i) {\n\t\tif(headers[i] == null) continue;\n\t\tvar hf = ba.next(32);\n\t\tvar _f = (headers[i].slice(-10) + \"\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\").slice(0, 11);\n\t\thf.write_shift(1, _f, \"sbcs\");\n\t\thf.write_shift(1, coltypes[i] == '?' ? 'C' : coltypes[i], \"sbcs\");\n\t\thf.write_shift(4, j);\n\t\thf.write_shift(1, colwidths[i] || _RLEN[coltypes[i]] || 0);\n\t\thf.write_shift(1, coldecimals[i] || 0);\n\t\thf.write_shift(1, 0x02);\n\t\thf.write_shift(4, 0);\n\t\thf.write_shift(1, 0);\n\t\thf.write_shift(4, 0);\n\t\thf.write_shift(4, 0);\n\t\tj += (colwidths[i] || _RLEN[coltypes[i]] || 0);\n\t}\n\n\tvar hb = ba.next(264);\n\thb.write_shift(4, 0x0000000D);\n\tfor(i=0; i < 65;++i) hb.write_shift(4, 0x00000000);\n\tfor(i=0; i < data.length; ++i) {\n\t\tvar rout = ba.next(rlen);\n\t\trout.write_shift(1, 0);\n\t\tfor(j=0; j\":190, \"?\":191, \"{\":223\n\t}/*:any*/);\n\tvar sylk_char_regex = new RegExp(\"\\u001BN(\" + keys(sylk_escapes).join(\"|\").replace(/\\|\\|\\|/, \"|\\\\||\").replace(/([?()+])/g,\"\\\\$1\") + \"|\\\\|)\", \"gm\");\n\tvar sylk_char_fn = function(_, $1){ var o = sylk_escapes[$1]; return typeof o == \"number\" ? _getansi(o) : o; };\n\tvar decode_sylk_char = function($$, $1, $2) { var newcc = (($1.charCodeAt(0) - 0x20)<<4) | ($2.charCodeAt(0) - 0x30); return newcc == 59 ? $$ : _getansi(newcc); };\n\tsylk_escapes[\"|\"] = 254;\n\t/* TODO: find an actual specification */\n\tfunction sylk_to_aoa(d/*:RawData*/, opts)/*:[AOA, Worksheet]*/ {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return sylk_to_aoa_str(Base64_decode(d), opts);\n\t\t\tcase 'binary': return sylk_to_aoa_str(d, opts);\n\t\t\tcase 'buffer': return sylk_to_aoa_str(has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), opts);\n\t\t\tcase 'array': return sylk_to_aoa_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\tfunction sylk_to_aoa_str(str/*:string*/, opts)/*:[AOA, Worksheet]*/ {\n\t\tvar records = str.split(/[\\n\\r]+/), R = -1, C = -1, ri = 0, rj = 0, arr/*:AOA*/ = [];\n\t\tvar formats/*:Array*/ = [];\n\t\tvar next_cell_format/*:string|null*/ = null;\n\t\tvar sht = {}, rowinfo/*:Array*/ = [], colinfo/*:Array*/ = [], cw/*:Array*/ = [];\n\t\tvar Mval = 0, j;\n\t\tif(+opts.codepage >= 0) set_cp(+opts.codepage);\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tMval = 0;\n\t\t\tvar rstr=records[ri].trim().replace(/\\x1B([\\x20-\\x2F])([\\x30-\\x3F])/g, decode_sylk_char).replace(sylk_char_regex, sylk_char_fn);\n\t\t\tvar record=rstr.replace(/;;/g, \"\\u0000\").split(\";\").map(function(x) { return x.replace(/\\u0000/g, \";\"); });\n\t\t\tvar RT=record[0], val;\n\t\t\tif(rstr.length > 0) switch(RT) {\n\t\t\tcase 'ID': break; /* header */\n\t\t\tcase 'E': break; /* EOF */\n\t\t\tcase 'B': break; /* dimensions */\n\t\t\tcase 'O': break; /* options? */\n\t\t\tcase 'W': break; /* window? */\n\t\t\tcase 'P':\n\t\t\t\tif(record[1].charAt(0) == 'P')\n\t\t\t\t\tformats.push(rstr.slice(3).replace(/;;/g, \";\"));\n\t\t\t\tbreak;\n\t\t\tcase 'C':\n\t\t\tvar C_seen_K = false, C_seen_X = false, C_seen_S = false, C_seen_E = false, _R = -1, _C = -1;\n\t\t\tfor(rj=1; rj -1 && arr[_R][_C];\n\t\t\t\tif(!shrbase || !shrbase[1]) throw new Error(\"SYLK shared formula cannot find base\");\n\t\t\t\tarr[R][C][1] = shift_formula_str(shrbase[1], {r: R - _R, c: C - _C});\n\t\t\t}\n\t\t\tbreak;\n\t\t\tcase 'F':\n\t\t\tvar F_seen = 0;\n\t\t\tfor(rj=1; rj 0) { rowinfo[R].hpt = Mval; rowinfo[R].hpx = pt2px(Mval); }\n\t\t\t\t\telse if(Mval === 0) rowinfo[R].hidden = true;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t\tif(F_seen < 1) next_cell_format = null; break;\n\t\t\tdefault: if(opts && opts.WTF) throw new Error(\"SYLK bad record \" + rstr);\n\t\t\t}\n\t\t}\n\t\tif(rowinfo.length > 0) sht['!rows'] = rowinfo;\n\t\tif(colinfo.length > 0) sht['!cols'] = colinfo;\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn [arr, sht];\n\t}\n\n\tfunction sylk_to_sheet(d/*:RawData*/, opts)/*:Worksheet*/ {\n\t\tvar aoasht = sylk_to_aoa(d, opts);\n\t\tvar aoa = aoasht[0], ws = aoasht[1];\n\t\tvar o = aoa_to_sheet(aoa, opts);\n\t\tkeys(ws).forEach(function(k) { o[k] = ws[k]; });\n\t\treturn o;\n\t}\n\n\tfunction sylk_to_workbook(d/*:RawData*/, opts)/*:Workbook*/ { return sheet_to_workbook(sylk_to_sheet(d, opts), opts); }\n\n\tfunction write_ws_cell_sylk(cell/*:Cell*/, ws/*:Worksheet*/, R/*:number*/, C/*:number*//*::, opts*/)/*:string*/ {\n\t\tvar o = \"C;Y\" + (R+1) + \";X\" + (C+1) + \";K\";\n\t\tswitch(cell.t) {\n\t\t\tcase 'n':\n\t\t\t\to += (cell.v||0);\n\t\t\t\tif(cell.f && !cell.F) o += \";E\" + a1_to_rc(cell.f, {r:R, c:C}); break;\n\t\t\tcase 'b': o += cell.v ? \"TRUE\" : \"FALSE\"; break;\n\t\t\tcase 'e': o += cell.w || cell.v; break;\n\t\t\tcase 'd': o += '\"' + (cell.w || cell.v) + '\"'; break;\n\t\t\tcase 's': o += '\"' + cell.v.replace(/\"/g,\"\").replace(/;/g, \";;\") + '\"'; break;\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction write_ws_cols_sylk(out, cols) {\n\t\tcols.forEach(function(col, i) {\n\t\t\tvar rec = \"F;W\" + (i+1) + \" \" + (i+1) + \" \";\n\t\t\tif(col.hidden) rec += \"0\";\n\t\t\telse {\n\t\t\t\tif(typeof col.width == 'number' && !col.wpx) col.wpx = width2px(col.width);\n\t\t\t\tif(typeof col.wpx == 'number' && !col.wch) col.wch = px2char(col.wpx);\n\t\t\t\tif(typeof col.wch == 'number') rec += Math.round(col.wch);\n\t\t\t}\n\t\t\tif(rec.charAt(rec.length - 1) != \" \") out.push(rec);\n\t\t});\n\t}\n\n\tfunction write_ws_rows_sylk(out/*:Array*/, rows/*:Array*/) {\n\t\trows.forEach(function(row, i) {\n\t\t\tvar rec = \"F;\";\n\t\t\tif(row.hidden) rec += \"M0;\";\n\t\t\telse if(row.hpt) rec += \"M\" + 20 * row.hpt + \";\";\n\t\t\telse if(row.hpx) rec += \"M\" + 20 * px2pt(row.hpx) + \";\";\n\t\t\tif(rec.length > 2) out.push(rec + \"R\" + (i+1));\n\t\t});\n\t}\n\n\tfunction sheet_to_sylk(ws/*:Worksheet*/, opts/*:?any*/)/*:string*/ {\n\t\tvar preamble/*:Array*/ = [\"ID;PWXL;N;E\"], o/*:Array*/ = [];\n\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\tvar dense = Array.isArray(ws);\n\t\tvar RS = \"\\r\\n\";\n\n\t\tpreamble.push(\"P;PGeneral\");\n\t\tpreamble.push(\"F;P0;DG0G8;M255\");\n\t\tif(ws['!cols']) write_ws_cols_sylk(preamble, ws['!cols']);\n\t\tif(ws['!rows']) write_ws_rows_sylk(preamble, ws['!rows']);\n\n\t\tpreamble.push(\"B;Y\" + (r.e.r - r.s.r + 1) + \";X\" + (r.e.c - r.s.c + 1) + \";D\" + [r.s.c,r.s.r,r.e.c,r.e.r].join(\" \"));\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C]: ws[coord];\n\t\t\t\tif(!cell || (cell.v == null && (!cell.f || cell.F))) continue;\n\t\t\t\to.push(write_ws_cell_sylk(cell, ws, R, C, opts));\n\t\t\t}\n\t\t}\n\t\treturn preamble.join(RS) + RS + o.join(RS) + RS + \"E\" + RS;\n\t}\n\n\treturn {\n\t\tto_workbook: sylk_to_workbook,\n\t\tto_sheet: sylk_to_sheet,\n\t\tfrom_sheet: sheet_to_sylk\n\t};\n})();\n\nvar DIF = /*#__PURE__*/(function() {\n\tfunction dif_to_aoa(d/*:RawData*/, opts)/*:AOA*/ {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return dif_to_aoa_str(Base64_decode(d), opts);\n\t\t\tcase 'binary': return dif_to_aoa_str(d, opts);\n\t\t\tcase 'buffer': return dif_to_aoa_str(has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), opts);\n\t\t\tcase 'array': return dif_to_aoa_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\tfunction dif_to_aoa_str(str/*:string*/, opts)/*:AOA*/ {\n\t\tvar records = str.split('\\n'), R = -1, C = -1, ri = 0, arr/*:AOA*/ = [];\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tif (records[ri].trim() === 'BOT') { arr[++R] = []; C = 0; continue; }\n\t\t\tif (R < 0) continue;\n\t\t\tvar metadata = records[ri].trim().split(\",\");\n\t\t\tvar type = metadata[0], value = metadata[1];\n\t\t\t++ri;\n\t\t\tvar data = records[ri] || \"\";\n\t\t\twhile(((data.match(/[\"]/g)||[]).length & 1) && ri < records.length - 1) data += \"\\n\" + records[++ri];\n\t\t\tdata = data.trim();\n\t\t\tswitch (+type) {\n\t\t\t\tcase -1:\n\t\t\t\t\tif (data === 'BOT') { arr[++R] = []; C = 0; continue; }\n\t\t\t\t\telse if (data !== 'EOD') throw new Error(\"Unrecognized DIF special command \" + data);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0:\n\t\t\t\t\tif(data === 'TRUE') arr[R][C] = true;\n\t\t\t\t\telse if(data === 'FALSE') arr[R][C] = false;\n\t\t\t\t\telse if(!isNaN(fuzzynum(value))) arr[R][C] = fuzzynum(value);\n\t\t\t\t\telse if(!isNaN(fuzzydate(value).getDate())) arr[R][C] = parseDate(value);\n\t\t\t\t\telse arr[R][C] = value;\n\t\t\t\t\t++C; break;\n\t\t\t\tcase 1:\n\t\t\t\t\tdata = data.slice(1,data.length-1);\n\t\t\t\t\tdata = data.replace(/\"\"/g, '\"');\n\t\t\t\t\tif(DIF_XL && data && data.match(/^=\".*\"$/)) data = data.slice(2, -1);\n\t\t\t\t\tarr[R][C++] = data !== '' ? data : null;\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif (data === 'EOD') break;\n\t\t}\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn arr;\n\t}\n\n\tfunction dif_to_sheet(str/*:string*/, opts)/*:Worksheet*/ { return aoa_to_sheet(dif_to_aoa(str, opts), opts); }\n\tfunction dif_to_workbook(str/*:string*/, opts)/*:Workbook*/ { return sheet_to_workbook(dif_to_sheet(str, opts), opts); }\n\n\tvar sheet_to_dif = /*#__PURE__*/(function() {\n\t\tvar push_field = function pf(o/*:Array*/, topic/*:string*/, v/*:number*/, n/*:number*/, s/*:string*/) {\n\t\t\to.push(topic);\n\t\t\to.push(v + \",\" + n);\n\t\t\to.push('\"' + s.replace(/\"/g,'\"\"') + '\"');\n\t\t};\n\t\tvar push_value = function po(o/*:Array*/, type/*:number*/, v/*:any*/, s/*:string*/) {\n\t\t\to.push(type + \",\" + v);\n\t\t\to.push(type == 1 ? '\"' + s.replace(/\"/g,'\"\"') + '\"' : s);\n\t\t};\n\t\treturn function sheet_to_dif(ws/*:Worksheet*//*::, opts:?any*/)/*:string*/ {\n\t\t\tvar o/*:Array*/ = [];\n\t\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\t\tvar dense = Array.isArray(ws);\n\t\t\tpush_field(o, \"TABLE\", 0, 1, \"sheetjs\");\n\t\t\tpush_field(o, \"VECTORS\", 0, r.e.r - r.s.r + 1,\"\");\n\t\t\tpush_field(o, \"TUPLES\", 0, r.e.c - r.s.c + 1,\"\");\n\t\t\tpush_field(o, \"DATA\", 0, 0,\"\");\n\t\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\t\tpush_value(o, -1, 0, \"BOT\");\n\t\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\t\tif(!cell) { push_value(o, 1, 0, \"\"); continue;}\n\t\t\t\t\tswitch(cell.t) {\n\t\t\t\t\t\tcase 'n':\n\t\t\t\t\t\t\tvar val = DIF_XL ? cell.w : cell.v;\n\t\t\t\t\t\t\tif(!val && cell.v != null) val = cell.v;\n\t\t\t\t\t\t\tif(val == null) {\n\t\t\t\t\t\t\t\tif(DIF_XL && cell.f && !cell.F) push_value(o, 1, 0, \"=\" + cell.f);\n\t\t\t\t\t\t\t\telse push_value(o, 1, 0, \"\");\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\telse push_value(o, 0, val, \"V\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'b':\n\t\t\t\t\t\t\tpush_value(o, 0, cell.v ? 1 : 0, cell.v ? \"TRUE\" : \"FALSE\");\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 's':\n\t\t\t\t\t\t\tpush_value(o, 1, 0, (!DIF_XL || isNaN(cell.v)) ? cell.v : '=\"' + cell.v + '\"');\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tcase 'd':\n\t\t\t\t\t\t\tif(!cell.w) cell.w = SSF_format(cell.z || table_fmt[14], datenum(parseDate(cell.v)));\n\t\t\t\t\t\t\tif(DIF_XL) push_value(o, 0, cell.w, \"V\");\n\t\t\t\t\t\t\telse push_value(o, 1, 0, cell.w);\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\tdefault: push_value(o, 1, 0, \"\");\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tpush_value(o, -1, 0, \"EOD\");\n\t\t\tvar RS = \"\\r\\n\";\n\t\t\tvar oo = o.join(RS);\n\t\t\t//while((oo.length & 0x7F) != 0) oo += \"\\0\";\n\t\t\treturn oo;\n\t\t};\n\t})();\n\treturn {\n\t\tto_workbook: dif_to_workbook,\n\t\tto_sheet: dif_to_sheet,\n\t\tfrom_sheet: sheet_to_dif\n\t};\n})();\n\nvar ETH = /*#__PURE__*/(function() {\n\tfunction decode(s/*:string*/)/*:string*/ { return s.replace(/\\\\b/g,\"\\\\\").replace(/\\\\c/g,\":\").replace(/\\\\n/g,\"\\n\"); }\n\tfunction encode(s/*:string*/)/*:string*/ { return s.replace(/\\\\/g, \"\\\\b\").replace(/:/g, \"\\\\c\").replace(/\\n/g,\"\\\\n\"); }\n\n\tfunction eth_to_aoa(str/*:string*/, opts)/*:AOA*/ {\n\t\tvar records = str.split('\\n'), R = -1, C = -1, ri = 0, arr/*:AOA*/ = [];\n\t\tfor (; ri !== records.length; ++ri) {\n\t\t\tvar record = records[ri].trim().split(\":\");\n\t\t\tif(record[0] !== 'cell') continue;\n\t\t\tvar addr = decode_cell(record[1]);\n\t\t\tif(arr.length <= addr.r) for(R = arr.length; R <= addr.r; ++R) if(!arr[R]) arr[R] = [];\n\t\t\tR = addr.r; C = addr.c;\n\t\t\tswitch(record[2]) {\n\t\t\t\tcase 't': arr[R][C] = decode(record[3]); break;\n\t\t\t\tcase 'v': arr[R][C] = +record[3]; break;\n\t\t\t\tcase 'vtf': var _f = record[record.length - 1];\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 'vtc':\n\t\t\t\t\tswitch(record[3]) {\n\t\t\t\t\t\tcase 'nl': arr[R][C] = +record[4] ? true : false; break;\n\t\t\t\t\t\tdefault: arr[R][C] = +record[4]; break;\n\t\t\t\t\t}\n\t\t\t\t\tif(record[2] == 'vtf') arr[R][C] = [arr[R][C], _f];\n\t\t\t}\n\t\t}\n\t\tif(opts && opts.sheetRows) arr = arr.slice(0, opts.sheetRows);\n\t\treturn arr;\n\t}\n\n\tfunction eth_to_sheet(d/*:string*/, opts)/*:Worksheet*/ { return aoa_to_sheet(eth_to_aoa(d, opts), opts); }\n\tfunction eth_to_workbook(d/*:string*/, opts)/*:Workbook*/ { return sheet_to_workbook(eth_to_sheet(d, opts), opts); }\n\n\tvar header = [\n\t\t\"socialcalc:version:1.5\",\n\t\t\"MIME-Version: 1.0\",\n\t\t\"Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave\"\n\t].join(\"\\n\");\n\n\tvar sep = [\n\t\t\"--SocialCalcSpreadsheetControlSave\",\n\t\t\"Content-type: text/plain; charset=UTF-8\"\n\t].join(\"\\n\") + \"\\n\";\n\n\t/* TODO: the other parts */\n\tvar meta = [\n\t\t\"# SocialCalc Spreadsheet Control Save\",\n\t\t\"part:sheet\"\n\t].join(\"\\n\");\n\n\tvar end = \"--SocialCalcSpreadsheetControlSave--\";\n\n\tfunction sheet_to_eth_data(ws/*:Worksheet*/)/*:string*/ {\n\t\tif(!ws || !ws['!ref']) return \"\";\n\t\tvar o/*:Array*/ = [], oo/*:Array*/ = [], cell, coord = \"\";\n\t\tvar r = decode_range(ws['!ref']);\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tcoord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\tif(!cell || cell.v == null || cell.t === 'z') continue;\n\t\t\t\too = [\"cell\", coord, 't'];\n\t\t\t\tswitch(cell.t) {\n\t\t\t\t\tcase 's': case 'str': oo.push(encode(cell.v)); break;\n\t\t\t\t\tcase 'n':\n\t\t\t\t\t\tif(!cell.f) { oo[2]='v'; oo[3]=cell.v; }\n\t\t\t\t\t\telse { oo[2]='vtf'; oo[3]='n'; oo[4]=cell.v; oo[5]=encode(cell.f); }\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'b':\n\t\t\t\t\t\too[2] = 'vt'+(cell.f?'f':'c'); oo[3]='nl'; oo[4]=cell.v?\"1\":\"0\";\n\t\t\t\t\t\too[5] = encode(cell.f||(cell.v?'TRUE':'FALSE'));\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\tvar t = datenum(parseDate(cell.v));\n\t\t\t\t\t\too[2] = 'vtc'; oo[3] = 'nd'; oo[4] = \"\"+t;\n\t\t\t\t\t\too[5] = cell.w || SSF_format(cell.z || table_fmt[14], t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'e': continue;\n\t\t\t\t}\n\t\t\t\to.push(oo.join(\":\"));\n\t\t\t}\n\t\t}\n\t\to.push(\"sheet:c:\" + (r.e.c-r.s.c+1) + \":r:\" + (r.e.r-r.s.r+1) + \":tvf:1\");\n\t\to.push(\"valueformat:1:text-wiki\");\n\t\t//o.push(\"copiedfrom:\" + ws['!ref']); // clipboard only\n\t\treturn o.join(\"\\n\");\n\t}\n\n\tfunction sheet_to_eth(ws/*:Worksheet*//*::, opts:?any*/)/*:string*/ {\n\t\treturn [header, sep, meta, sep, sheet_to_eth_data(ws), end].join(\"\\n\");\n\t\t// return [\"version:1.5\", sheet_to_eth_data(ws)].join(\"\\n\"); // clipboard form\n\t}\n\n\treturn {\n\t\tto_workbook: eth_to_workbook,\n\t\tto_sheet: eth_to_sheet,\n\t\tfrom_sheet: sheet_to_eth\n\t};\n})();\n\nvar PRN = /*#__PURE__*/(function() {\n\tfunction set_text_arr(data/*:string*/, arr/*:AOA*/, R/*:number*/, C/*:number*/, o/*:any*/) {\n\t\tif(o.raw) arr[R][C] = data;\n\t\telse if(data === \"\"){/* empty */}\n\t\telse if(data === 'TRUE') arr[R][C] = true;\n\t\telse if(data === 'FALSE') arr[R][C] = false;\n\t\telse if(!isNaN(fuzzynum(data))) arr[R][C] = fuzzynum(data);\n\t\telse if(!isNaN(fuzzydate(data).getDate())) arr[R][C] = parseDate(data);\n\t\telse arr[R][C] = data;\n\t}\n\n\tfunction prn_to_aoa_str(f/*:string*/, opts)/*:AOA*/ {\n\t\tvar o = opts || {};\n\t\tvar arr/*:AOA*/ = ([]/*:any*/);\n\t\tif(!f || f.length === 0) return arr;\n\t\tvar lines = f.split(/[\\r\\n]/);\n\t\tvar L = lines.length - 1;\n\t\twhile(L >= 0 && lines[L].length === 0) --L;\n\t\tvar start = 10, idx = 0;\n\t\tvar R = 0;\n\t\tfor(; R <= L; ++R) {\n\t\t\tidx = lines[R].indexOf(\" \");\n\t\t\tif(idx == -1) idx = lines[R].length; else idx++;\n\t\t\tstart = Math.max(start, idx);\n\t\t}\n\t\tfor(R = 0; R <= L; ++R) {\n\t\t\tarr[R] = [];\n\t\t\t/* TODO: confirm that widths are always 10 */\n\t\t\tvar C = 0;\n\t\t\tset_text_arr(lines[R].slice(0, start).trim(), arr, R, C, o);\n\t\t\tfor(C = 1; C <= (lines[R].length - start)/10 + 1; ++C)\n\t\t\t\tset_text_arr(lines[R].slice(start+(C-1)*10,start+C*10).trim(),arr,R,C,o);\n\t\t}\n\t\tif(o.sheetRows) arr = arr.slice(0, o.sheetRows);\n\t\treturn arr;\n\t}\n\n\t// List of accepted CSV separators\n\tvar guess_seps = {\n\t\t/*::[*/0x2C/*::]*/: ',',\n\t\t/*::[*/0x09/*::]*/: \"\\t\",\n\t\t/*::[*/0x3B/*::]*/: ';',\n\t\t/*::[*/0x7C/*::]*/: '|'\n\t};\n\n\t// CSV separator weights to be used in case of equal numbers\n\tvar guess_sep_weights = {\n\t\t/*::[*/0x2C/*::]*/: 3,\n\t\t/*::[*/0x09/*::]*/: 2,\n\t\t/*::[*/0x3B/*::]*/: 1,\n\t\t/*::[*/0x7C/*::]*/: 0\n\t};\n\n\tfunction guess_sep(str) {\n\t\tvar cnt = {}, instr = false, end = 0, cc = 0;\n\t\tfor(;end < str.length;++end) {\n\t\t\tif((cc=str.charCodeAt(end)) == 0x22) instr = !instr;\n\t\t\telse if(!instr && cc in guess_seps) cnt[cc] = (cnt[cc]||0)+1;\n\t\t}\n\n\t\tcc = [];\n\t\tfor(end in cnt) if ( Object.prototype.hasOwnProperty.call(cnt, end) ) {\n\t\t\tcc.push([ cnt[end], end ]);\n\t\t}\n\n\t\tif ( !cc.length ) {\n\t\t\tcnt = guess_sep_weights;\n\t\t\tfor(end in cnt) if ( Object.prototype.hasOwnProperty.call(cnt, end) ) {\n\t\t\t\tcc.push([ cnt[end], end ]);\n\t\t\t}\n\t\t}\n\n\t\tcc.sort(function(a, b) { return a[0] - b[0] || guess_sep_weights[a[1]] - guess_sep_weights[b[1]]; });\n\n\t\treturn guess_seps[cc.pop()[1]] || 0x2C;\n\t}\n\n\tfunction dsv_to_sheet_str(str/*:string*/, opts)/*:Worksheet*/ {\n\t\tvar o = opts || {};\n\t\tvar sep = \"\";\n\t\tif(DENSE != null && o.dense == null) o.dense = DENSE;\n\t\tvar ws/*:Worksheet*/ = o.dense ? ([]/*:any*/) : ({}/*:any*/);\n\t\tvar range/*:Range*/ = ({s: {c:0, r:0}, e: {c:0, r:0}}/*:any*/);\n\n\t\tif(str.slice(0,4) == \"sep=\") {\n\t\t\t// If the line ends in \\r\\n\n\t\t\tif(str.charCodeAt(5) == 13 && str.charCodeAt(6) == 10 ) {\n\t\t\t\tsep = str.charAt(4); str = str.slice(7);\n\t\t\t}\n\t\t\t// If line ends in \\r OR \\n\n\t\t\telse if(str.charCodeAt(5) == 13 || str.charCodeAt(5) == 10 ) {\n\t\t\t\tsep = str.charAt(4); str = str.slice(6);\n\t\t\t}\n\t\t\telse sep = guess_sep(str.slice(0,1024));\n\t\t}\n\t\telse if(o && o.FS) sep = o.FS;\n\t\telse sep = guess_sep(str.slice(0,1024));\n\t\tvar R = 0, C = 0, v = 0;\n\t\tvar start = 0, end = 0, sepcc = sep.charCodeAt(0), instr = false, cc=0, startcc=str.charCodeAt(0);\n\t\tstr = str.replace(/\\r\\n/mg, \"\\n\");\n\t\tvar _re/*:?RegExp*/ = o.dateNF != null ? dateNF_regex(o.dateNF) : null;\n\t\tfunction finish_cell() {\n\t\t\tvar s = str.slice(start, end);\n\t\t\tvar cell = ({}/*:any*/);\n\t\t\tif(s.charAt(0) == '\"' && s.charAt(s.length - 1) == '\"') s = s.slice(1,-1).replace(/\"\"/g,'\"');\n\t\t\tif(s.length === 0) cell.t = 'z';\n\t\t\telse if(o.raw) { cell.t = 's'; cell.v = s; }\n\t\t\telse if(s.trim().length === 0) { cell.t = 's'; cell.v = s; }\n\t\t\telse if(s.charCodeAt(0) == 0x3D) {\n\t\t\t\tif(s.charCodeAt(1) == 0x22 && s.charCodeAt(s.length - 1) == 0x22) { cell.t = 's'; cell.v = s.slice(2,-1).replace(/\"\"/g,'\"'); }\n\t\t\t\telse if(fuzzyfmla(s)) { cell.t = 'n'; cell.f = s.slice(1); }\n\t\t\t\telse { cell.t = 's'; cell.v = s; } }\n\t\t\telse if(s == \"TRUE\") { cell.t = 'b'; cell.v = true; }\n\t\t\telse if(s == \"FALSE\") { cell.t = 'b'; cell.v = false; }\n\t\t\telse if(!isNaN(v = fuzzynum(s))) { cell.t = 'n'; if(o.cellText !== false) cell.w = s; cell.v = v; }\n\t\t\telse if(!isNaN(fuzzydate(s).getDate()) || _re && s.match(_re)) {\n\t\t\t\tcell.z = o.dateNF || table_fmt[14];\n\t\t\t\tvar k = 0;\n\t\t\t\tif(_re && s.match(_re)){ s=dateNF_fix(s, o.dateNF, (s.match(_re)||[])); k=1; }\n\t\t\t\tif(o.cellDates) { cell.t = 'd'; cell.v = parseDate(s, k); }\n\t\t\t\telse { cell.t = 'n'; cell.v = datenum(parseDate(s, k)); }\n\t\t\t\tif(o.cellText !== false) cell.w = SSF_format(cell.z, cell.v instanceof Date ? datenum(cell.v):cell.v);\n\t\t\t\tif(!o.cellNF) delete cell.z;\n\t\t\t} else {\n\t\t\t\tcell.t = 's';\n\t\t\t\tcell.v = s;\n\t\t\t}\n\t\t\tif(cell.t == 'z'){}\n\t\t\telse if(o.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = cell; }\n\t\t\telse ws[encode_cell({c:C,r:R})] = cell;\n\t\t\tstart = end+1; startcc = str.charCodeAt(start);\n\t\t\tif(range.e.c < C) range.e.c = C;\n\t\t\tif(range.e.r < R) range.e.r = R;\n\t\t\tif(cc == sepcc) ++C; else { C = 0; ++R; if(o.sheetRows && o.sheetRows <= R) return true; }\n\t\t}\n\t\touter: for(;end < str.length;++end) switch((cc=str.charCodeAt(end))) {\n\t\t\tcase 0x22: if(startcc === 0x22) instr = !instr; break;\n\t\t\tcase sepcc: case 0x0a: case 0x0d: if(!instr && finish_cell()) break outer; break;\n\t\t\tdefault: break;\n\t\t}\n\t\tif(end - start > 0) finish_cell();\n\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\n\tfunction prn_to_sheet_str(str/*:string*/, opts)/*:Worksheet*/ {\n\t\tif(!(opts && opts.PRN)) return dsv_to_sheet_str(str, opts);\n\t\tif(opts.FS) return dsv_to_sheet_str(str, opts);\n\t\tif(str.slice(0,4) == \"sep=\") return dsv_to_sheet_str(str, opts);\n\t\tif(str.indexOf(\"\\t\") >= 0 || str.indexOf(\",\") >= 0 || str.indexOf(\";\") >= 0) return dsv_to_sheet_str(str, opts);\n\t\treturn aoa_to_sheet(prn_to_aoa_str(str, opts), opts);\n\t}\n\n\tfunction prn_to_sheet(d/*:RawData*/, opts)/*:Worksheet*/ {\n\t\tvar str = \"\", bytes = opts.type == 'string' ? [0,0,0,0] : firstbyte(d, opts);\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': str = Base64_decode(d); break;\n\t\t\tcase 'binary': str = d; break;\n\t\t\tcase 'buffer':\n\t\t\t\tif(opts.codepage == 65001) str = d.toString('utf8'); // TODO: test if buf\n\t\t\t\telse if(opts.codepage && typeof $cptable !== 'undefined') str = $cptable.utils.decode(opts.codepage, d);\n\t\t\t\telse str = has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d);\n\t\t\t\tbreak;\n\t\t\tcase 'array': str = cc2str(d); break;\n\t\t\tcase 'string': str = d; break;\n\t\t\tdefault: throw new Error(\"Unrecognized type \" + opts.type);\n\t\t}\n\t\tif(bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) str = utf8read(str.slice(3));\n\t\telse if(opts.type != 'string' && opts.type != 'buffer' && opts.codepage == 65001) str = utf8read(str);\n\t\telse if((opts.type == 'binary') && typeof $cptable !== 'undefined' && opts.codepage) str = $cptable.utils.decode(opts.codepage, $cptable.utils.encode(28591,str));\n\t\tif(str.slice(0,19) == \"socialcalc:version:\") return ETH.to_sheet(opts.type == 'string' ? str : utf8read(str), opts);\n\t\treturn prn_to_sheet_str(str, opts);\n\t}\n\n\tfunction prn_to_workbook(d/*:RawData*/, opts)/*:Workbook*/ { return sheet_to_workbook(prn_to_sheet(d, opts), opts); }\n\n\tfunction sheet_to_prn(ws/*:Worksheet*//*::, opts:?any*/)/*:string*/ {\n\t\tvar o/*:Array*/ = [];\n\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\tvar oo/*:Array*/ = [];\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C] : ws[coord];\n\t\t\t\tif(!cell || cell.v == null) { oo.push(\" \"); continue; }\n\t\t\t\tvar w = (cell.w || (format_cell(cell), cell.w) || \"\").slice(0,10);\n\t\t\t\twhile(w.length < 10) w += \" \";\n\t\t\t\too.push(w + (C === 0 ? \" \" : \"\"));\n\t\t\t}\n\t\t\to.push(oo.join(\"\"));\n\t\t}\n\t\treturn o.join(\"\\n\");\n\t}\n\n\treturn {\n\t\tto_workbook: prn_to_workbook,\n\t\tto_sheet: prn_to_sheet,\n\t\tfrom_sheet: sheet_to_prn\n\t};\n})();\n\n/* Excel defaults to SYLK but warns if data is not valid */\nfunction read_wb_ID(d, opts) {\n\tvar o = opts || {}, OLD_WTF = !!o.WTF; o.WTF = true;\n\ttry {\n\t\tvar out = SYLK.to_workbook(d, o);\n\t\to.WTF = OLD_WTF;\n\t\treturn out;\n\t} catch(e) {\n\t\to.WTF = OLD_WTF;\n\t\tif(!e.message.match(/SYLK bad record ID/) && OLD_WTF) throw e;\n\t\treturn PRN.to_workbook(d, opts);\n\t}\n}\n\nvar WK_ = /*#__PURE__*/(function() {\n\tfunction lotushopper(data, cb/*:RecordHopperCB*/, opts/*:any*/) {\n\t\tif(!data) return;\n\t\tprep_blob(data, data.l || 0);\n\t\tvar Enum = opts.Enum || WK1Enum;\n\t\twhile(data.l < data.length) {\n\t\t\tvar RT = data.read_shift(2);\n\t\t\tvar R = Enum[RT] || Enum[0xFFFF];\n\t\t\tvar length = data.read_shift(2);\n\t\t\tvar tgt = data.l + length;\n\t\t\tvar d = R.f && R.f(data, length, opts);\n\t\t\tdata.l = tgt;\n\t\t\tif(cb(d, R, RT)) return;\n\t\t}\n\t}\n\n\tfunction lotus_to_workbook(d/*:RawData*/, opts) {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return lotus_to_workbook_buf(s2a(Base64_decode(d)), opts);\n\t\t\tcase 'binary': return lotus_to_workbook_buf(s2a(d), opts);\n\t\t\tcase 'buffer':\n\t\t\tcase 'array': return lotus_to_workbook_buf(d, opts);\n\t\t}\n\t\tthrow \"Unsupported type \" + opts.type;\n\t}\n\n\tfunction lotus_to_workbook_buf(d, opts)/*:Workbook*/ {\n\t\tif(!d) return d;\n\t\tvar o = opts || {};\n\t\tif(DENSE != null && o.dense == null) o.dense = DENSE;\n\t\tvar s/*:Worksheet*/ = ((o.dense ? [] : {})/*:any*/), n = \"Sheet1\", next_n = \"\", sidx = 0;\n\t\tvar sheets = {}, snames = [], realnames = [];\n\n\t\tvar refguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\tvar sheetRows = o.sheetRows || 0;\n\n\t\tif(d[2] == 0x00) {\n\t\t\tif(d[3] == 0x08 || d[3] == 0x09) {\n\t\t\t\tif(d.length >= 16 && d[14] == 0x05 && d[15] === 0x6c) throw new Error(\"Unsupported Works 3 for Mac file\");\n\t\t\t}\n\t\t}\n\n\t\tif(d[2] == 0x02) {\n\t\t\to.Enum = WK1Enum;\n\t\t\tlotushopper(d, function(val, R, RT) { switch(RT) {\n\t\t\t\tcase 0x00: /* BOF */\n\t\t\t\t\to.vers = val;\n\t\t\t\t\tif(val >= 0x1000) o.qpro = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x06: refguess = val; break; /* RANGE */\n\t\t\t\tcase 0xCC: if(val) next_n = val; break; /* SHEETNAMECS */\n\t\t\t\tcase 0xDE: next_n = val; break; /* SHEETNAMELP */\n\t\t\t\tcase 0x0F: /* LABEL */\n\t\t\t\tcase 0x33: /* STRING */\n\t\t\t\t\tif(!o.qpro) val[1].v = val[1].v.slice(1);\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 0x0D: /* INTEGER */\n\t\t\t\tcase 0x0E: /* NUMBER */\n\t\t\t\tcase 0x10: /* FORMULA */\n\t\t\t\t\t/* TODO: actual translation of the format code */\n\t\t\t\t\tif(RT == 0x0E && (val[2] & 0x70) == 0x70 && (val[2] & 0x0F) > 1 && (val[2] & 0x0F) < 15) {\n\t\t\t\t\t\tval[1].z = o.dateNF || table_fmt[14];\n\t\t\t\t\t\tif(o.cellDates) { val[1].t = 'd'; val[1].v = numdate(val[1].v); }\n\t\t\t\t\t}\n\n\t\t\t\t\tif(o.qpro) {\n\t\t\t\t\t\tif(val[3] > sidx) {\n\t\t\t\t\t\t\ts[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t\t\tsheets[n] = s;\n\t\t\t\t\t\t\tsnames.push(n);\n\t\t\t\t\t\t\ts = (o.dense ? [] : {});\n\t\t\t\t\t\t\trefguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\t\t\t\t\t\tsidx = val[3]; n = next_n || \"Sheet\" + (sidx + 1); next_n = \"\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tvar tmpcell = o.dense ? (s[val[0].r]||[])[val[0].c] : s[encode_cell(val[0])];\n\t\t\t\t\tif(tmpcell) {\n\t\t\t\t\t\ttmpcell.t = val[1].t; tmpcell.v = val[1].v;\n\t\t\t\t\t\tif(val[1].z != null) tmpcell.z = val[1].z;\n\t\t\t\t\t\tif(val[1].f != null) tmpcell.f = val[1].f;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(o.dense) {\n\t\t\t\t\t\tif(!s[val[0].r]) s[val[0].r] = [];\n\t\t\t\t\t\ts[val[0].r][val[0].c] = val[1];\n\t\t\t\t\t} else s[encode_cell(val[0])] = val[1];\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t}}, o);\n\t\t} else if(d[2] == 0x1A || d[2] == 0x0E) {\n\t\t\to.Enum = WK3Enum;\n\t\t\tif(d[2] == 0x0E) { o.qpro = true; d.l = 0; }\n\t\t\tlotushopper(d, function(val, R, RT) { switch(RT) {\n\t\t\t\tcase 0xCC: n = val; break; /* SHEETNAMECS */\n\t\t\t\tcase 0x16: /* LABEL16 */\n\t\t\t\t\tval[1].v = val[1].v.slice(1);\n\t\t\t\t\t/* falls through */\n\t\t\t\tcase 0x17: /* NUMBER17 */\n\t\t\t\tcase 0x18: /* NUMBER18 */\n\t\t\t\tcase 0x19: /* FORMULA19 */\n\t\t\t\tcase 0x25: /* NUMBER25 */\n\t\t\t\tcase 0x27: /* NUMBER27 */\n\t\t\t\tcase 0x28: /* FORMULA28 */\n\t\t\t\t\tif(val[3] > sidx) {\n\t\t\t\t\t\ts[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t\tsheets[n] = s;\n\t\t\t\t\t\tsnames.push(n);\n\t\t\t\t\t\ts = (o.dense ? [] : {});\n\t\t\t\t\t\trefguess = {s: {r:0, c:0}, e: {r:0, c:0} };\n\t\t\t\t\t\tsidx = val[3]; n = \"Sheet\" + (sidx + 1);\n\t\t\t\t\t}\n\t\t\t\t\tif(sheetRows > 0 && val[0].r >= sheetRows) break;\n\t\t\t\t\tif(o.dense) {\n\t\t\t\t\t\tif(!s[val[0].r]) s[val[0].r] = [];\n\t\t\t\t\t\ts[val[0].r][val[0].c] = val[1];\n\t\t\t\t\t} else s[encode_cell(val[0])] = val[1];\n\t\t\t\t\tif(refguess.e.c < val[0].c) refguess.e.c = val[0].c;\n\t\t\t\t\tif(refguess.e.r < val[0].r) refguess.e.r = val[0].r;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x1B: /* XFORMAT */\n\t\t\t\t\tif(val[0x36b0]) realnames[val[0x36b0][0]] = val[0x36b0][1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0601: /* SHEETINFOQP */\n\t\t\t\t\trealnames[val[0]] = val[1]; if(val[0] == sidx) n = val[1]; break;\n\t\t\t\tdefault: break;\n\t\t\t}}, o);\n\t\t} else throw new Error(\"Unrecognized LOTUS BOF \" + d[2]);\n\t\ts[\"!ref\"] = encode_range(refguess);\n\t\tsheets[next_n || n] = s;\n\t\tsnames.push(next_n || n);\n\t\tif(!realnames.length) return { SheetNames: snames, Sheets: sheets };\n\t\tvar osheets = {}, rnames = [];\n\t\t/* TODO: verify no collisions */\n\t\tfor(var i = 0; i < realnames.length; ++i) if(sheets[snames[i]]) {\n\t\t\trnames.push(realnames[i] || snames[i]);\n\t\t\tosheets[realnames[i]] = sheets[realnames[i]] || sheets[snames[i]];\n\t\t} else {\n\t\t\trnames.push(realnames[i]);\n\t\t\tosheets[realnames[i]] = ({ \"!ref\": \"A1\" });\n\t\t}\n\t\treturn { SheetNames: rnames, Sheets: osheets };\n\t}\n\n\tfunction sheet_to_wk1(ws/*:Worksheet*/, opts/*:WriteOpts*/) {\n\t\tvar o = opts || {};\n\t\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\t\tif(o.type == \"string\") throw new Error(\"Cannot write WK1 to JS string\");\n\t\tvar ba = buf_array();\n\t\tvar range = safe_decode_range(ws[\"!ref\"]);\n\t\tvar dense = Array.isArray(ws);\n\t\tvar cols = [];\n\n\t\twrite_biff_rec(ba, 0x00, write_BOF_WK1(0x0406));\n\t\twrite_biff_rec(ba, 0x06, write_RANGE(range));\n\t\tvar max_R = Math.min(range.e.r, 8191);\n\t\tfor(var R = range.s.r; R <= max_R; ++R) {\n\t\t\tvar rr = encode_row(R);\n\t\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\t\tvar ref = cols[C] + rr;\n\t\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\t\tif(!cell || cell.t == \"z\") continue;\n\t\t\t\t/* TODO: formula records */\n\t\t\t\tif(cell.t == \"n\") {\n\t\t\t\t\tif((cell.v|0)==cell.v && cell.v >= -32768 && cell.v <= 32767) write_biff_rec(ba, 0x0d, write_INTEGER(R, C, cell.v));\n\t\t\t\t\telse write_biff_rec(ba, 0x0e, write_NUMBER(R, C, cell.v));\n\t\t\t\t} else {\n\t\t\t\t\tvar str = format_cell(cell);\n\t\t\t\t\twrite_biff_rec(ba, 0x0F, write_LABEL(R, C, str.slice(0, 239)));\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\twrite_biff_rec(ba, 0x01);\n\t\treturn ba.end();\n\t}\n\n\tfunction book_to_wk3(wb/*:Workbook*/, opts/*:WriteOpts*/) {\n\t\tvar o = opts || {};\n\t\tif(+o.codepage >= 0) set_cp(+o.codepage);\n\t\tif(o.type == \"string\") throw new Error(\"Cannot write WK3 to JS string\");\n\t\tvar ba = buf_array();\n\n\t\twrite_biff_rec(ba, 0x00, write_BOF_WK3(wb));\n\n\t\tfor(var i = 0, cnt = 0; i < wb.SheetNames.length; ++i) if((wb.Sheets[wb.SheetNames[i]] || {})[\"!ref\"]) write_biff_rec(ba, 0x1b, write_XFORMAT_SHEETNAME(wb.SheetNames[i], cnt++));\n\n\t\tvar wsidx = 0;\n\t\tfor(i = 0; i < wb.SheetNames.length; ++i) {\n\t\t\tvar ws = wb.Sheets[wb.SheetNames[i]];\n\t\t\tif(!ws || !ws[\"!ref\"]) continue;\n\t\t\tvar range = safe_decode_range(ws[\"!ref\"]);\n\t\t\tvar dense = Array.isArray(ws);\n\t\t\tvar cols = [];\n\t\t\tvar max_R = Math.min(range.e.r, 8191);\n\t\t\tfor(var R = range.s.r; R <= max_R; ++R) {\n\t\t\t\tvar rr = encode_row(R);\n\t\t\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\t\t\tvar ref = cols[C] + rr;\n\t\t\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\t\t\tif(!cell || cell.t == \"z\") continue;\n\t\t\t\t\t/* TODO: FORMULA19 NUMBER18 records */\n\t\t\t\t\tif(cell.t == \"n\") {\n\t\t\t\t\t\twrite_biff_rec(ba, 0x17, write_NUMBER_17(R, C, wsidx, cell.v));\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar str = format_cell(cell);\n\t\t\t\t\t\t/* TODO: max len? */\n\t\t\t\t\t\twrite_biff_rec(ba, 0x16, write_LABEL_16(R, C, wsidx, str.slice(0, 239)));\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t++wsidx;\n\t\t}\n\n\t\twrite_biff_rec(ba, 0x01);\n\t\treturn ba.end();\n\t}\n\n\n\tfunction write_BOF_WK1(v/*:number*/) {\n\t\tvar out = new_buf(2);\n\t\tout.write_shift(2, v);\n\t\treturn out;\n\t}\n\n\tfunction write_BOF_WK3(wb/*:Workbook*/) {\n\t\tvar out = new_buf(26);\n\t\tout.write_shift(2, 0x1000);\n\t\tout.write_shift(2, 0x0004);\n\t\tout.write_shift(4, 0x0000);\n\t\tvar rows = 0, cols = 0, wscnt = 0;\n\t\tfor(var i = 0; i < wb.SheetNames.length; ++i) {\n\t\t\tvar name = wb.SheetNames[i];\n\t\t\tvar ws = wb.Sheets[name];\n\t\t\tif(!ws || !ws[\"!ref\"]) continue;\n\t\t\t++wscnt;\n\t\t\tvar range = decode_range(ws[\"!ref\"]);\n\t\t\tif(rows < range.e.r) rows = range.e.r;\n\t\t\tif(cols < range.e.c) cols = range.e.c;\n\t\t}\n\t\tif(rows > 8191) rows = 8191;\n\t\tout.write_shift(2, rows);\n\t\tout.write_shift(1, wscnt);\n\t\tout.write_shift(1, cols);\n\t\tout.write_shift(2, 0x00);\n\t\tout.write_shift(2, 0x00);\n\t\tout.write_shift(1, 0x01);\n\t\tout.write_shift(1, 0x02);\n\t\tout.write_shift(4, 0);\n\t\tout.write_shift(4, 0);\n\t\treturn out;\n\t}\n\n\tfunction parse_RANGE(blob, length, opts) {\n\t\tvar o = {s:{c:0,r:0},e:{c:0,r:0}};\n\t\tif(length == 8 && opts.qpro) {\n\t\t\to.s.c = blob.read_shift(1);\n\t\t\tblob.l++;\n\t\t\to.s.r = blob.read_shift(2);\n\t\t\to.e.c = blob.read_shift(1);\n\t\t\tblob.l++;\n\t\t\to.e.r = blob.read_shift(2);\n\t\t\treturn o;\n\t\t}\n\t\to.s.c = blob.read_shift(2);\n\t\to.s.r = blob.read_shift(2);\n\t\tif(length == 12 && opts.qpro) blob.l += 2;\n\t\to.e.c = blob.read_shift(2);\n\t\to.e.r = blob.read_shift(2);\n\t\tif(length == 12 && opts.qpro) blob.l += 2;\n\t\tif(o.s.c == 0xFFFF) o.s.c = o.e.c = o.s.r = o.e.r = 0;\n\t\treturn o;\n\t}\n\tfunction write_RANGE(range) {\n\t\tvar out = new_buf(8);\n\t\tout.write_shift(2, range.s.c);\n\t\tout.write_shift(2, range.s.r);\n\t\tout.write_shift(2, range.e.c);\n\t\tout.write_shift(2, range.e.r);\n\t\treturn out;\n\t}\n\n\tfunction parse_cell(blob, length, opts) {\n\t\tvar o = [{c:0,r:0}, {t:'n',v:0}, 0, 0];\n\t\tif(opts.qpro && opts.vers != 0x5120) {\n\t\t\to[0].c = blob.read_shift(1);\n\t\t\to[3] = blob.read_shift(1);\n\t\t\to[0].r = blob.read_shift(2);\n\t\t\tblob.l+=2;\n\t\t} else {\n\t\t\to[2] = blob.read_shift(1);\n\t\t\to[0].c = blob.read_shift(2); o[0].r = blob.read_shift(2);\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction parse_LABEL(blob, length, opts) {\n\t\tvar tgt = blob.l + length;\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].t = 's';\n\t\tif(opts.vers == 0x5120) {\n\t\t\tblob.l++;\n\t\t\tvar len = blob.read_shift(1);\n\t\t\to[1].v = blob.read_shift(len, 'utf8');\n\t\t\treturn o;\n\t\t}\n\t\tif(opts.qpro) blob.l++;\n\t\to[1].v = blob.read_shift(tgt - blob.l, 'cstr');\n\t\treturn o;\n\t}\n\tfunction write_LABEL(R, C, s) {\n\t\t/* TODO: encoding */\n\t\tvar o = new_buf(7 + s.length);\n\t\to.write_shift(1, 0xFF);\n\t\to.write_shift(2, C);\n\t\to.write_shift(2, R);\n\t\to.write_shift(1, 0x27); // ??\n\t\tfor(var i = 0; i < o.length; ++i) {\n\t\t\tvar cc = s.charCodeAt(i);\n\t\t\to.write_shift(1, cc >= 0x80 ? 0x5F : cc);\n\t\t}\n\t\to.write_shift(1, 0);\n\t\treturn o;\n\t}\n\n\tfunction parse_INTEGER(blob, length, opts) {\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].v = blob.read_shift(2, 'i');\n\t\treturn o;\n\t}\n\tfunction write_INTEGER(R, C, v) {\n\t\tvar o = new_buf(7);\n\t\to.write_shift(1, 0xFF);\n\t\to.write_shift(2, C);\n\t\to.write_shift(2, R);\n\t\to.write_shift(2, v, 'i');\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER(blob, length, opts) {\n\t\tvar o = parse_cell(blob, length, opts);\n\t\to[1].v = blob.read_shift(8, 'f');\n\t\treturn o;\n\t}\n\tfunction write_NUMBER(R, C, v) {\n\t\tvar o = new_buf(13);\n\t\to.write_shift(1, 0xFF);\n\t\to.write_shift(2, C);\n\t\to.write_shift(2, R);\n\t\to.write_shift(8, v, 'f');\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA(blob, length, opts) {\n\t\tvar tgt = blob.l + length;\n\t\tvar o = parse_cell(blob, length, opts);\n\t\t/* TODO: formula */\n\t\to[1].v = blob.read_shift(8, 'f');\n\t\tif(opts.qpro) blob.l = tgt;\n\t\telse {\n\t\t\tvar flen = blob.read_shift(2);\n\t\t\twk1_fmla_to_csf(blob.slice(blob.l, blob.l + flen), o);\n\t\t\tblob.l += flen;\n\t\t}\n\t\treturn o;\n\t}\n\n\tfunction wk1_parse_rc(B, V, col) {\n\t\tvar rel = V & 0x8000;\n\t\tV &= ~0x8000;\n\t\tV = (rel ? B : 0) + ((V >= 0x2000) ? V - 0x4000 : V);\n\t\treturn (rel ? \"\" : \"$\") + (col ? encode_col(V) : encode_row(V));\n\t}\n\t/* var oprec = [\n\t\t8, 8, 8, 8, 8, 8, 8, 8, 6, 4, 4, 5, 5, 7, 3, 3,\n\t\t3, 3, 3, 3, 1, 1, 2, 6, 8, 8, 8, 8, 8, 8, 8, 8\n\t]; */\n\t/* TODO: flesh out */\n\tvar FuncTab = {\n\t\t0x33: [\"FALSE\", 0],\n\t\t0x34: [\"TRUE\", 0],\n\t\t0x46: [\"LEN\", 1],\n\t\t0x50: [\"SUM\", 69],\n\t\t0x51: [\"AVERAGEA\", 69],\n\t\t0x52: [\"COUNTA\", 69],\n\t\t0x53: [\"MINA\", 69],\n\t\t0x54: [\"MAXA\", 69],\n\t\t0x6F: [\"T\", 1]\n\t};\n\tvar BinOpTab = [\n\t\t \"\", \"\", \"\", \"\", \"\", \"\", \"\", \"\", // eslint-disable-line no-mixed-spaces-and-tabs\n\t\t \"\", \"+\", \"-\", \"*\", \"/\", \"^\", \"=\", \"<>\", // eslint-disable-line no-mixed-spaces-and-tabs\n\t\t\"<=\", \">=\", \"<\", \">\", \"\", \"\", \"\", \"\", // eslint-disable-line no-mixed-spaces-and-tabs\n\t\t \"&\", \"\", \"\", \"\", \"\", \"\", \"\", \"\" // eslint-disable-line no-mixed-spaces-and-tabs\n\t];\n\n\tfunction wk1_fmla_to_csf(blob, o) {\n\t\tprep_blob(blob, 0);\n\t\tvar out = [], argc = 0, R = \"\", C = \"\", argL = \"\", argR = \"\";\n\t\twhile(blob.l < blob.length) {\n\t\t\tvar cc = blob[blob.l++];\n\t\t\tswitch(cc) {\n\t\t\t\tcase 0x00: out.push(blob.read_shift(8, 'f')); break;\n\t\t\t\tcase 0x01: {\n\t\t\t\t\tC = wk1_parse_rc(o[0].c, blob.read_shift(2), true);\n\t\t\t\t\tR = wk1_parse_rc(o[0].r, blob.read_shift(2), false);\n\t\t\t\t\tout.push(C + R);\n\t\t\t\t} break;\n\t\t\t\tcase 0x02: {\n\t\t\t\t\tvar c = wk1_parse_rc(o[0].c, blob.read_shift(2), true);\n\t\t\t\t\tvar r = wk1_parse_rc(o[0].r, blob.read_shift(2), false);\n\t\t\t\t\tC = wk1_parse_rc(o[0].c, blob.read_shift(2), true);\n\t\t\t\t\tR = wk1_parse_rc(o[0].r, blob.read_shift(2), false);\n\t\t\t\t\tout.push(c + r + \":\" + C + R);\n\t\t\t\t} break;\n\t\t\t\tcase 0x03:\n\t\t\t\t\tif(blob.l < blob.length) { console.error(\"WK1 premature formula end\"); return; }\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x04: out.push(\"(\" + out.pop() + \")\"); break;\n\t\t\t\tcase 0x05: out.push(blob.read_shift(2)); break;\n\t\t\t\tcase 0x06: {\n\t\t\t\t\t/* TODO: text encoding */\n\t\t\t\t\tvar Z = \"\"; while((cc = blob[blob.l++])) Z += String.fromCharCode(cc);\n\t\t\t\t\tout.push('\"' + Z.replace(/\"/g, '\"\"') + '\"');\n\t\t\t\t} break;\n\n\t\t\t\tcase 0x08: out.push(\"-\" + out.pop()); break;\n\t\t\t\tcase 0x17: out.push(\"+\" + out.pop()); break;\n\t\t\t\tcase 0x16: out.push(\"NOT(\" + out.pop() + \")\"); break;\n\n\t\t\t\tcase 0x14: case 0x15: {\n\t\t\t\t\targR = out.pop(); argL = out.pop();\n\t\t\t\t\tout.push([\"AND\", \"OR\"][cc - 0x14] + \"(\" + argL + \",\" + argR + \")\");\n\t\t\t\t} break;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif(cc < 0x20 && BinOpTab[cc]) {\n\t\t\t\t\t\targR = out.pop(); argL = out.pop();\n\t\t\t\t\t\tout.push(argL + BinOpTab[cc] + argR);\n\t\t\t\t\t} else if(FuncTab[cc]) {\n\t\t\t\t\t\targc = FuncTab[cc][1];\n\t\t\t\t\t\tif(argc == 69) argc = blob[blob.l++];\n\t\t\t\t\t\tif(argc > out.length) { console.error(\"WK1 bad formula parse 0x\" + cc.toString(16) + \":|\" + out.join(\"|\") + \"|\"); return; }\n\t\t\t\t\t\tvar args = out.slice(-argc);\n\t\t\t\t\t\tout.length -= argc;\n\t\t\t\t\t\tout.push(FuncTab[cc][0] + \"(\" + args.join(\",\") + \")\");\n\t\t\t\t\t}\n\t\t\t\t\telse if(cc <= 0x07) return console.error(\"WK1 invalid opcode \" + cc.toString(16));\n\t\t\t\t\telse if(cc <= 0x18) return console.error(\"WK1 unsupported op \" + cc.toString(16));\n\t\t\t\t\telse if(cc <= 0x1E) return console.error(\"WK1 invalid opcode \" + cc.toString(16));\n\t\t\t\t\telse if(cc <= 0x73) return console.error(\"WK1 unsupported function opcode \" + cc.toString(16));\n\t\t\t\t\t// possible future functions ??\n\t\t\t\t\telse return console.error(\"WK1 unrecognized opcode \" + cc.toString(16));\n\t\t\t}\n\t\t}\n\t\tif(out.length == 1) o[1].f = \"\" + out[0];\n\t\telse console.error(\"WK1 bad formula parse |\" + out.join(\"|\") + \"|\");\n\t}\n\n\n\tfunction parse_cell_3(blob/*::, length*/) {\n\t\tvar o = [{c:0,r:0}, {t:'n',v:0}, 0];\n\t\to[0].r = blob.read_shift(2); o[3] = blob[blob.l++]; o[0].c = blob[blob.l++];\n\t\treturn o;\n\t}\n\n\tfunction parse_LABEL_16(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\to[1].t = 's';\n\t\to[1].v = blob.read_shift(length - 4, 'cstr');\n\t\treturn o;\n\t}\n\tfunction write_LABEL_16(R, C, wsidx, s) {\n\t\t/* TODO: encoding */\n\t\tvar o = new_buf(6 + s.length);\n\t\to.write_shift(2, R);\n\t\to.write_shift(1, wsidx);\n\t\to.write_shift(1, C);\n\t\to.write_shift(1, 0x27);\n\t\tfor(var i = 0; i < s.length; ++i) {\n\t\t\tvar cc = s.charCodeAt(i);\n\t\t\to.write_shift(1, cc >= 0x80 ? 0x5F : cc);\n\t\t}\n\t\to.write_shift(1, 0);\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_18(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\to[1].v = blob.read_shift(2);\n\t\tvar v = o[1].v >> 1;\n\t\tif(o[1].v & 0x1) {\n\t\t\tswitch(v & 0x07) {\n\t\t\t\tcase 0: v = (v >> 3) * 5000; break;\n\t\t\t\tcase 1: v = (v >> 3) * 500; break;\n\t\t\t\tcase 2: v = (v >> 3) / 20; break;\n\t\t\t\tcase 3: v = (v >> 3) / 200; break;\n\t\t\t\tcase 4: v = (v >> 3) / 2000; break;\n\t\t\t\tcase 5: v = (v >> 3) / 20000; break;\n\t\t\t\tcase 6: v = (v >> 3) / 16; break;\n\t\t\t\tcase 7: v = (v >> 3) / 64; break;\n\t\t\t}\n\t\t}\n\t\to[1].v = v;\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_17(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\tvar v1 = blob.read_shift(4);\n\t\tvar v2 = blob.read_shift(4);\n\t\tvar e = blob.read_shift(2);\n\t\tif(e == 0xFFFF) {\n\t\t\tif(v1 === 0 && v2 === 0xC0000000) { o[1].t = \"e\"; o[1].v = 0x0F; } // ERR -> #VALUE!\n\t\t\telse if(v1 === 0 && v2 === 0xD0000000) { o[1].t = \"e\"; o[1].v = 0x2A; } // NA -> #N/A\n\t\t\telse o[1].v = 0;\n\t\t\treturn o;\n\t\t}\n\t\tvar s = e & 0x8000; e = (e&0x7FFF) - 16446;\n\t\to[1].v = (1 - s*2) * (v2 * Math.pow(2, e+32) + v1 * Math.pow(2, e));\n\t\treturn o;\n\t}\n\tfunction write_NUMBER_17(R, C, wsidx, v) {\n\t\tvar o = new_buf(14);\n\t\to.write_shift(2, R);\n\t\to.write_shift(1, wsidx);\n\t\to.write_shift(1, C);\n\t\tif(v == 0) {\n\t\t\to.write_shift(4, 0);\n\t\t\to.write_shift(4, 0);\n\t\t\to.write_shift(2, 0xFFFF);\n\t\t\treturn o;\n\t\t}\n\t\tvar s = 0, e = 0, v1 = 0, v2 = 0;\n\t\tif(v < 0) { s = 1; v = -v; }\n\t\te = Math.log2(v) | 0;\n\t\tv /= Math.pow(2, e-31);\n\t\tv2 = (v)>>>0;\n\t\tif((v2&0x80000000) == 0) { v/=2; ++e; v2 = v >>> 0; }\n\t\tv -= v2;\n\t\tv2 |= 0x80000000;\n\t\tv2 >>>= 0;\n\t\tv *= Math.pow(2, 32);\n\t\tv1 = v>>>0;\n\t\to.write_shift(4, v1);\n\t\to.write_shift(4, v2);\n\t\te += 0x3FFF + (s ? 0x8000 : 0);\n\t\to.write_shift(2, e);\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA_19(blob, length) {\n\t\tvar o = parse_NUMBER_17(blob, 14);\n\t\tblob.l += length - 14; /* TODO: WK3 formula */\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_25(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\tvar v1 = blob.read_shift(4);\n\t\to[1].v = v1 >> 6;\n\t\treturn o;\n\t}\n\n\tfunction parse_NUMBER_27(blob, length) {\n\t\tvar o = parse_cell_3(blob, length);\n\t\tvar v1 = blob.read_shift(8,'f');\n\t\to[1].v = v1;\n\t\treturn o;\n\t}\n\n\tfunction parse_FORMULA_28(blob, length) {\n\t\tvar o = parse_NUMBER_27(blob, 14);\n\t\tblob.l += length - 10; /* TODO: formula */\n\t\treturn o;\n\t}\n\n\tfunction parse_SHEETNAMECS(blob, length) {\n\t\treturn blob[blob.l + length - 1] == 0 ? blob.read_shift(length, 'cstr') : \"\";\n\t}\n\n\tfunction parse_SHEETNAMELP(blob, length) {\n\t\tvar len = blob[blob.l++];\n\t\tif(len > length - 1) len = length - 1;\n\t\tvar o = \"\"; while(o.length < len) o += String.fromCharCode(blob[blob.l++]);\n\t\treturn o;\n\t}\n\n\tfunction parse_SHEETINFOQP(blob, length, opts) {\n\t\tif(!opts.qpro || length < 21) return;\n\t\tvar id = blob.read_shift(1);\n\t\tblob.l += 17;\n\t\tblob.l += 1; //var len = blob.read_shift(1);\n\t\tblob.l += 2;\n\t\tvar nm = blob.read_shift(length - 21, 'cstr');\n\t\treturn [id, nm];\n\t}\n\n\tfunction parse_XFORMAT(blob, length) {\n\t\tvar o = {}, tgt = blob.l + length;\n\t\twhile(blob.l < tgt) {\n\t\t\tvar dt = blob.read_shift(2);\n\t\t\tif(dt == 0x36b0) {\n\t\t\t\to[dt] = [0, \"\"];\n\t\t\t\to[dt][0] = blob.read_shift(2);\n\t\t\t\twhile(blob[blob.l]) { o[dt][1] += String.fromCharCode(blob[blob.l]); blob.l++; } blob.l++;\n\t\t\t}\n\t\t\t// TODO: 0x3a99 ??\n\t\t}\n\t\treturn o;\n\t}\n\tfunction write_XFORMAT_SHEETNAME(name, wsidx) {\n\t\tvar out = new_buf(5 + name.length);\n\t\tout.write_shift(2, 0x36b0);\n\t\tout.write_shift(2, wsidx);\n\t\tfor(var i = 0; i < name.length; ++i) {\n\t\t\tvar cc = name.charCodeAt(i);\n\t\t\tout[out.l++] = cc > 0x7F ? 0x5F : cc;\n\t\t}\n\t\tout[out.l++] = 0;\n\t\treturn out;\n\t}\n\n\tvar WK1Enum = {\n\t\t/*::[*/0x0000/*::]*/: { n:\"BOF\", f:parseuint16 },\n\t\t/*::[*/0x0001/*::]*/: { n:\"EOF\" },\n\t\t/*::[*/0x0002/*::]*/: { n:\"CALCMODE\" },\n\t\t/*::[*/0x0003/*::]*/: { n:\"CALCORDER\" },\n\t\t/*::[*/0x0004/*::]*/: { n:\"SPLIT\" },\n\t\t/*::[*/0x0005/*::]*/: { n:\"SYNC\" },\n\t\t/*::[*/0x0006/*::]*/: { n:\"RANGE\", f:parse_RANGE },\n\t\t/*::[*/0x0007/*::]*/: { n:\"WINDOW1\" },\n\t\t/*::[*/0x0008/*::]*/: { n:\"COLW1\" },\n\t\t/*::[*/0x0009/*::]*/: { n:\"WINTWO\" },\n\t\t/*::[*/0x000A/*::]*/: { n:\"COLW2\" },\n\t\t/*::[*/0x000B/*::]*/: { n:\"NAME\" },\n\t\t/*::[*/0x000C/*::]*/: { n:\"BLANK\" },\n\t\t/*::[*/0x000D/*::]*/: { n:\"INTEGER\", f:parse_INTEGER },\n\t\t/*::[*/0x000E/*::]*/: { n:\"NUMBER\", f:parse_NUMBER },\n\t\t/*::[*/0x000F/*::]*/: { n:\"LABEL\", f:parse_LABEL },\n\t\t/*::[*/0x0010/*::]*/: { n:\"FORMULA\", f:parse_FORMULA },\n\t\t/*::[*/0x0018/*::]*/: { n:\"TABLE\" },\n\t\t/*::[*/0x0019/*::]*/: { n:\"ORANGE\" },\n\t\t/*::[*/0x001A/*::]*/: { n:\"PRANGE\" },\n\t\t/*::[*/0x001B/*::]*/: { n:\"SRANGE\" },\n\t\t/*::[*/0x001C/*::]*/: { n:\"FRANGE\" },\n\t\t/*::[*/0x001D/*::]*/: { n:\"KRANGE1\" },\n\t\t/*::[*/0x0020/*::]*/: { n:\"HRANGE\" },\n\t\t/*::[*/0x0023/*::]*/: { n:\"KRANGE2\" },\n\t\t/*::[*/0x0024/*::]*/: { n:\"PROTEC\" },\n\t\t/*::[*/0x0025/*::]*/: { n:\"FOOTER\" },\n\t\t/*::[*/0x0026/*::]*/: { n:\"HEADER\" },\n\t\t/*::[*/0x0027/*::]*/: { n:\"SETUP\" },\n\t\t/*::[*/0x0028/*::]*/: { n:\"MARGINS\" },\n\t\t/*::[*/0x0029/*::]*/: { n:\"LABELFMT\" },\n\t\t/*::[*/0x002A/*::]*/: { n:\"TITLES\" },\n\t\t/*::[*/0x002B/*::]*/: { n:\"SHEETJS\" },\n\t\t/*::[*/0x002D/*::]*/: { n:\"GRAPH\" },\n\t\t/*::[*/0x002E/*::]*/: { n:\"NGRAPH\" },\n\t\t/*::[*/0x002F/*::]*/: { n:\"CALCCOUNT\" },\n\t\t/*::[*/0x0030/*::]*/: { n:\"UNFORMATTED\" },\n\t\t/*::[*/0x0031/*::]*/: { n:\"CURSORW12\" },\n\t\t/*::[*/0x0032/*::]*/: { n:\"WINDOW\" },\n\t\t/*::[*/0x0033/*::]*/: { n:\"STRING\", f:parse_LABEL },\n\t\t/*::[*/0x0037/*::]*/: { n:\"PASSWORD\" },\n\t\t/*::[*/0x0038/*::]*/: { n:\"LOCKED\" },\n\t\t/*::[*/0x003C/*::]*/: { n:\"QUERY\" },\n\t\t/*::[*/0x003D/*::]*/: { n:\"QUERYNAME\" },\n\t\t/*::[*/0x003E/*::]*/: { n:\"PRINT\" },\n\t\t/*::[*/0x003F/*::]*/: { n:\"PRINTNAME\" },\n\t\t/*::[*/0x0040/*::]*/: { n:\"GRAPH2\" },\n\t\t/*::[*/0x0041/*::]*/: { n:\"GRAPHNAME\" },\n\t\t/*::[*/0x0042/*::]*/: { n:\"ZOOM\" },\n\t\t/*::[*/0x0043/*::]*/: { n:\"SYMSPLIT\" },\n\t\t/*::[*/0x0044/*::]*/: { n:\"NSROWS\" },\n\t\t/*::[*/0x0045/*::]*/: { n:\"NSCOLS\" },\n\t\t/*::[*/0x0046/*::]*/: { n:\"RULER\" },\n\t\t/*::[*/0x0047/*::]*/: { n:\"NNAME\" },\n\t\t/*::[*/0x0048/*::]*/: { n:\"ACOMM\" },\n\t\t/*::[*/0x0049/*::]*/: { n:\"AMACRO\" },\n\t\t/*::[*/0x004A/*::]*/: { n:\"PARSE\" },\n\t\t/*::[*/0x0066/*::]*/: { n:\"PRANGES??\" },\n\t\t/*::[*/0x0067/*::]*/: { n:\"RRANGES??\" },\n\t\t/*::[*/0x0068/*::]*/: { n:\"FNAME??\" },\n\t\t/*::[*/0x0069/*::]*/: { n:\"MRANGES??\" },\n\t\t/*::[*/0x00CC/*::]*/: { n:\"SHEETNAMECS\", f:parse_SHEETNAMECS },\n\t\t/*::[*/0x00DE/*::]*/: { n:\"SHEETNAMELP\", f:parse_SHEETNAMELP },\n\t\t/*::[*/0xFFFF/*::]*/: { n:\"\" }\n\t};\n\n\tvar WK3Enum = {\n\t\t/*::[*/0x0000/*::]*/: { n:\"BOF\" },\n\t\t/*::[*/0x0001/*::]*/: { n:\"EOF\" },\n\t\t/*::[*/0x0002/*::]*/: { n:\"PASSWORD\" },\n\t\t/*::[*/0x0003/*::]*/: { n:\"CALCSET\" },\n\t\t/*::[*/0x0004/*::]*/: { n:\"WINDOWSET\" },\n\t\t/*::[*/0x0005/*::]*/: { n:\"SHEETCELLPTR\" },\n\t\t/*::[*/0x0006/*::]*/: { n:\"SHEETLAYOUT\" },\n\t\t/*::[*/0x0007/*::]*/: { n:\"COLUMNWIDTH\" },\n\t\t/*::[*/0x0008/*::]*/: { n:\"HIDDENCOLUMN\" },\n\t\t/*::[*/0x0009/*::]*/: { n:\"USERRANGE\" },\n\t\t/*::[*/0x000A/*::]*/: { n:\"SYSTEMRANGE\" },\n\t\t/*::[*/0x000B/*::]*/: { n:\"ZEROFORCE\" },\n\t\t/*::[*/0x000C/*::]*/: { n:\"SORTKEYDIR\" },\n\t\t/*::[*/0x000D/*::]*/: { n:\"FILESEAL\" },\n\t\t/*::[*/0x000E/*::]*/: { n:\"DATAFILLNUMS\" },\n\t\t/*::[*/0x000F/*::]*/: { n:\"PRINTMAIN\" },\n\t\t/*::[*/0x0010/*::]*/: { n:\"PRINTSTRING\" },\n\t\t/*::[*/0x0011/*::]*/: { n:\"GRAPHMAIN\" },\n\t\t/*::[*/0x0012/*::]*/: { n:\"GRAPHSTRING\" },\n\t\t/*::[*/0x0013/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0014/*::]*/: { n:\"ERRCELL\" },\n\t\t/*::[*/0x0015/*::]*/: { n:\"NACELL\" },\n\t\t/*::[*/0x0016/*::]*/: { n:\"LABEL16\", f:parse_LABEL_16},\n\t\t/*::[*/0x0017/*::]*/: { n:\"NUMBER17\", f:parse_NUMBER_17 },\n\t\t/*::[*/0x0018/*::]*/: { n:\"NUMBER18\", f:parse_NUMBER_18 },\n\t\t/*::[*/0x0019/*::]*/: { n:\"FORMULA19\", f:parse_FORMULA_19},\n\t\t/*::[*/0x001A/*::]*/: { n:\"FORMULA1A\" },\n\t\t/*::[*/0x001B/*::]*/: { n:\"XFORMAT\", f:parse_XFORMAT },\n\t\t/*::[*/0x001C/*::]*/: { n:\"DTLABELMISC\" },\n\t\t/*::[*/0x001D/*::]*/: { n:\"DTLABELCELL\" },\n\t\t/*::[*/0x001E/*::]*/: { n:\"GRAPHWINDOW\" },\n\t\t/*::[*/0x001F/*::]*/: { n:\"CPA\" },\n\t\t/*::[*/0x0020/*::]*/: { n:\"LPLAUTO\" },\n\t\t/*::[*/0x0021/*::]*/: { n:\"QUERY\" },\n\t\t/*::[*/0x0022/*::]*/: { n:\"HIDDENSHEET\" },\n\t\t/*::[*/0x0023/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0025/*::]*/: { n:\"NUMBER25\", f:parse_NUMBER_25 },\n\t\t/*::[*/0x0026/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0027/*::]*/: { n:\"NUMBER27\", f:parse_NUMBER_27 },\n\t\t/*::[*/0x0028/*::]*/: { n:\"FORMULA28\", f:parse_FORMULA_28 },\n\t\t/*::[*/0x008E/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0093/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0096/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0097/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0098/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0099/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x009A/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x009B/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x009C/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00A3/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00AE/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00AF/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B0/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B1/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B8/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00B9/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00BA/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00BB/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00BC/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00C3/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00C9/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00CC/*::]*/: { n:\"SHEETNAMECS\", f:parse_SHEETNAMECS },\n\t\t/*::[*/0x00CD/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00CE/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00CF/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x00D0/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0100/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0103/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0104/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0105/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0106/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0107/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0109/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010A/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010B/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010C/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010E/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x010F/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0180/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0185/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0186/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0189/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x018C/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0200/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0202/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0201/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0204/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0205/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0280/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0281/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0282/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0283/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0284/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0285/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0286/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0287/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0288/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0292/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0293/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0294/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0295/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0296/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0299/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x029A/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0300/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0304/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0601/*::]*/: { n:\"SHEETINFOQP\", f:parse_SHEETINFOQP },\n\t\t/*::[*/0x0640/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0642/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0701/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0702/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0703/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0704/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0780/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0800/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0801/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0804/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x0A80/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x2AF6/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x3231/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x6E49/*::]*/: { n:\"??\" },\n\t\t/*::[*/0x6F44/*::]*/: { n:\"??\" },\n\t\t/*::[*/0xFFFF/*::]*/: { n:\"\" }\n\t};\n\treturn {\n\t\tsheet_to_wk1: sheet_to_wk1,\n\t\tbook_to_wk3: book_to_wk3,\n\t\tto_workbook: lotus_to_workbook\n\t};\n})();\n/* 18.4.7 rPr CT_RPrElt */\nfunction parse_rpr(rpr) {\n\tvar font = {}, m = rpr.match(tagregex), i = 0;\n\tvar pass = false;\n\tif(m) for(;i!=m.length; ++i) {\n\t\tvar y = parsexmltag(m[i]);\n\t\tswitch(y[0].replace(/\\w*:/g,\"\")) {\n\t\t\t/* 18.8.12 condense CT_BooleanProperty */\n\t\t\t/* ** not required . */\n\t\t\tcase '':\n\t\t\tcase '': font.shadow = 1; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.4.1 charset CT_IntProperty TODO */\n\t\t\tcase '':\n\t\t\tcase '': font.outline = 1; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.4.5 rFont CT_FontName */\n\t\t\tcase '':\n\t\t\tcase '': font.strike = 1; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.4.13 u CT_UnderlineProperty */\n\t\t\tcase '':\n\t\t\tcase '': font.u = 1; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.2 b */\n\t\t\tcase '':\n\t\t\tcase '': font.b = 1; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.26 i */\n\t\t\tcase '':\n\t\t\tcase '': font.i = 1; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.3.1.15 color CT_Color TODO: tint, theme, auto, indexed */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.8.18 family ST_FontFamily */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.4.14 vertAlign CT_VerticalAlignFontProperty TODO */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.8.35 scheme CT_FontScheme TODO */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault:\n\t\t\t\tif(y[0].charCodeAt(1) !== 47 && !pass) throw new Error('Unrecognized rich format ' + y[0]);\n\t\t}\n\t}\n\treturn font;\n}\n\nvar parse_rs = /*#__PURE__*/(function() {\n\tvar tregex = matchtag(\"t\"), rpregex = matchtag(\"rPr\");\n\t/* 18.4.4 r CT_RElt */\n\tfunction parse_r(r) {\n\t\t/* 18.4.12 t ST_Xstring */\n\t\tvar t = r.match(tregex)/*, cp = 65001*/;\n\t\tif(!t) return {t:\"s\", v:\"\"};\n\n\t\tvar o/*:Cell*/ = ({t:'s', v:unescapexml(t[1])}/*:any*/);\n\t\tvar rpr = r.match(rpregex);\n\t\tif(rpr) o.s = parse_rpr(rpr[1]);\n\t\treturn o;\n\t}\n\tvar rregex = /<(?:\\w+:)?r>/g, rend = /<\\/(?:\\w+:)?r>/;\n\treturn function parse_rs(rs) {\n\t\treturn rs.replace(rregex,\"\").split(rend).map(parse_r).filter(function(r) { return r.v; });\n\t};\n})();\n\n\n/* Parse a list of tags */\nvar rs_to_html = /*#__PURE__*/(function parse_rs_factory() {\n\tvar nlregex = /(\\r\\n|\\n)/g;\n\tfunction parse_rpr2(font, intro, outro) {\n\t\tvar style/*:Array*/ = [];\n\n\t\tif(font.u) style.push(\"text-decoration: underline;\");\n\t\tif(font.uval) style.push(\"text-underline-style:\" + font.uval + \";\");\n\t\tif(font.sz) style.push(\"font-size:\" + font.sz + \"pt;\");\n\t\tif(font.outline) style.push(\"text-effect: outline;\");\n\t\tif(font.shadow) style.push(\"text-shadow: auto;\");\n\t\tintro.push('');\n\n\t\tif(font.b) { intro.push(\"\"); outro.push(\"\"); }\n\t\tif(font.i) { intro.push(\"\"); outro.push(\"\"); }\n\t\tif(font.strike) { intro.push(\"\"); outro.push(\"\"); }\n\n\t\tvar align = font.valign || \"\";\n\t\tif(align == \"superscript\" || align == \"super\") align = \"sup\";\n\t\telse if(align == \"subscript\") align = \"sub\";\n\t\tif(align != \"\") { intro.push(\"<\" + align + \">\"); outro.push(\"\"); }\n\n\t\toutro.push(\"\");\n\t\treturn font;\n\t}\n\n\t/* 18.4.4 r CT_RElt */\n\tfunction r_to_html(r) {\n\t\tvar terms/*:[Array, string, Array]*/ = [[],r.v,[]];\n\t\tif(!r.v) return \"\";\n\n\t\tif(r.s) parse_rpr2(r.s, terms[0], terms[2]);\n\n\t\treturn terms[0].join(\"\") + terms[1].replace(nlregex,'
') + terms[2].join(\"\");\n\t}\n\n\treturn function parse_rs(rs) {\n\t\treturn rs.map(r_to_html).join(\"\");\n\t};\n})();\n\n/* 18.4.8 si CT_Rst */\nvar sitregex = /<(?:\\w+:)?t[^>]*>([^<]*)<\\/(?:\\w+:)?t>/g, sirregex = /<(?:\\w+:)?r>/;\nvar sirphregex = /<(?:\\w+:)?rPh.*?>([\\s\\S]*?)<\\/(?:\\w+:)?rPh>/g;\nfunction parse_si(x, opts) {\n\tvar html = opts ? opts.cellHTML : true;\n\tvar z = {};\n\tif(!x) return { t: \"\" };\n\t//var y;\n\t/* 18.4.12 t ST_Xstring (Plaintext String) */\n\t// TODO: is whitespace actually valid here?\n\tif(x.match(/^\\s*<(?:\\w+:)?t[^>]*>/)) {\n\t\tz.t = unescapexml(utf8read(x.slice(x.indexOf(\">\")+1).split(/<\\/(?:\\w+:)?t>/)[0]||\"\"));\n\t\tz.r = utf8read(x);\n\t\tif(html) z.h = escapehtml(z.t);\n\t}\n\t/* 18.4.4 r CT_RElt (Rich Text Run) */\n\telse if((/*y = */x.match(sirregex))) {\n\t\tz.r = utf8read(x);\n\t\tz.t = unescapexml(utf8read((x.replace(sirphregex, '').match(sitregex)||[]).join(\"\").replace(tagregex,\"\")));\n\t\tif(html) z.h = rs_to_html(parse_rs(z.r));\n\t}\n\t/* 18.4.3 phoneticPr CT_PhoneticPr (TODO: needed for Asian support) */\n\t/* 18.4.6 rPh CT_PhoneticRun (TODO: needed for Asian support) */\n\treturn z;\n}\n\n/* 18.4 Shared String Table */\nvar sstr0 = /<(?:\\w+:)?sst([^>]*)>([\\s\\S]*)<\\/(?:\\w+:)?sst>/;\nvar sstr1 = /<(?:\\w+:)?(?:si|sstItem)>/g;\nvar sstr2 = /<\\/(?:\\w+:)?(?:si|sstItem)>/;\nfunction parse_sst_xml(data/*:string*/, opts)/*:SST*/ {\n\tvar s/*:SST*/ = ([]/*:any*/), ss = \"\";\n\tif(!data) return s;\n\t/* 18.4.9 sst CT_Sst */\n\tvar sst = data.match(sstr0);\n\tif(sst) {\n\t\tss = sst[2].replace(sstr1,\"\").split(sstr2);\n\t\tfor(var i = 0; i != ss.length; ++i) {\n\t\t\tvar o = parse_si(ss[i].trim(), opts);\n\t\t\tif(o != null) s[s.length] = o;\n\t\t}\n\t\tsst = parsexmltag(sst[1]); s.Count = sst.count; s.Unique = sst.uniqueCount;\n\t}\n\treturn s;\n}\n\nvar straywsregex = /^\\s|\\s$|[\\t\\n\\r]/;\nfunction write_sst_xml(sst/*:SST*/, opts)/*:string*/ {\n\tif(!opts.bookSST) return \"\";\n\tvar o = [XML_HEADER];\n\to[o.length] = (writextag('sst', null, {\n\t\txmlns: XMLNS_main[0],\n\t\tcount: sst.Count,\n\t\tuniqueCount: sst.Unique\n\t}));\n\tfor(var i = 0; i != sst.length; ++i) { if(sst[i] == null) continue;\n\t\tvar s/*:XLString*/ = sst[i];\n\t\tvar sitag = \"\";\n\t\tif(s.r) sitag += s.r;\n\t\telse {\n\t\t\tsitag += \"\" + escapexml(s.t) + \"\";\n\t\t}\n\t\tsitag += \"\";\n\t\to[o.length] = (sitag);\n\t}\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.221 BrtBeginSst */\nfunction parse_BrtBeginSst(data) {\n\treturn [data.read_shift(4), data.read_shift(4)];\n}\n\n/* [MS-XLSB] 2.1.7.45 Shared Strings */\nfunction parse_sst_bin(data, opts)/*:SST*/ {\n\tvar s/*:SST*/ = ([]/*:any*/);\n\tvar pass = false;\n\trecordhopper(data, function hopper_sst(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x009F: /* BrtBeginSst */\n\t\t\t\ts.Count = val[0]; s.Unique = val[1]; break;\n\t\t\tcase 0x0013: /* BrtSSTItem */\n\t\t\t\ts.push(val); break;\n\t\t\tcase 0x00A0: /* BrtEndSst */\n\t\t\t\treturn true;\n\n\t\t\tcase 0x0023: /* BrtFRTBegin */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* BrtFRTEnd */\n\t\t\t\tpass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T){}\n\t\t\t\tif(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn s;\n}\n\nfunction write_BrtBeginSst(sst, o) {\n\tif(!o) o = new_buf(8);\n\to.write_shift(4, sst.Count);\n\to.write_shift(4, sst.Unique);\n\treturn o;\n}\n\nvar write_BrtSSTItem = write_RichStr;\n\nfunction write_sst_bin(sst/*::, opts*/) {\n\tvar ba = buf_array();\n\twrite_record(ba, 0x009F /* BrtBeginSst */, write_BrtBeginSst(sst));\n\tfor(var i = 0; i < sst.length; ++i) write_record(ba, 0x0013 /* BrtSSTItem */, write_BrtSSTItem(sst[i]));\n\t/* FRTSST */\n\twrite_record(ba, 0x00A0 /* BrtEndSst */);\n\treturn ba.end();\n}\nfunction _JS2ANSI(str/*:string*/)/*:Array*/ {\n\tif(typeof $cptable !== 'undefined') return $cptable.utils.encode(current_ansi, str);\n\tvar o/*:Array*/ = [], oo = str.split(\"\");\n\tfor(var i = 0; i < oo.length; ++i) o[i] = oo[i].charCodeAt(0);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.4 Version */\nfunction parse_CRYPTOVersion(blob, length/*:?number*/) {\n\tvar o/*:any*/ = {};\n\to.Major = blob.read_shift(2);\n\to.Minor = blob.read_shift(2);\n\t/*:: if(length == null) return o; */\n\tif(length >= 4) blob.l += length - 4;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.5 DataSpaceVersionInfo */\nfunction parse_DataSpaceVersionInfo(blob) {\n\tvar o = {};\n\to.id = blob.read_shift(0, 'lpp4');\n\to.R = parse_CRYPTOVersion(blob, 4);\n\to.U = parse_CRYPTOVersion(blob, 4);\n\to.W = parse_CRYPTOVersion(blob, 4);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.6.1 DataSpaceMapEntry Structure */\nfunction parse_DataSpaceMapEntry(blob) {\n\tvar len = blob.read_shift(4);\n\tvar end = blob.l + len - 4;\n\tvar o = {};\n\tvar cnt = blob.read_shift(4);\n\tvar comps/*:Array<{t:number, v:string}>*/ = [];\n\t/* [MS-OFFCRYPTO] 2.1.6.2 DataSpaceReferenceComponent Structure */\n\twhile(cnt-- > 0) comps.push({ t: blob.read_shift(4), v: blob.read_shift(0, 'lpp4') });\n\to.name = blob.read_shift(0, 'lpp4');\n\to.comps = comps;\n\tif(blob.l != end) throw new Error(\"Bad DataSpaceMapEntry: \" + blob.l + \" != \" + end);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.6 DataSpaceMap */\nfunction parse_DataSpaceMap(blob) {\n\tvar o = [];\n\tblob.l += 4; // must be 0x8\n\tvar cnt = blob.read_shift(4);\n\twhile(cnt-- > 0) o.push(parse_DataSpaceMapEntry(blob));\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.7 DataSpaceDefinition */\nfunction parse_DataSpaceDefinition(blob)/*:Array*/ {\n\tvar o/*:Array*/ = [];\n\tblob.l += 4; // must be 0x8\n\tvar cnt = blob.read_shift(4);\n\twhile(cnt-- > 0) o.push(blob.read_shift(0, 'lpp4'));\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.1.8 DataSpaceDefinition */\nfunction parse_TransformInfoHeader(blob) {\n\tvar o = {};\n\t/*var len = */blob.read_shift(4);\n\tblob.l += 4; // must be 0x1\n\to.id = blob.read_shift(0, 'lpp4');\n\to.name = blob.read_shift(0, 'lpp4');\n\to.R = parse_CRYPTOVersion(blob, 4);\n\to.U = parse_CRYPTOVersion(blob, 4);\n\to.W = parse_CRYPTOVersion(blob, 4);\n\treturn o;\n}\n\nfunction parse_Primary(blob) {\n\t/* [MS-OFFCRYPTO] 2.2.6 IRMDSTransformInfo */\n\tvar hdr = parse_TransformInfoHeader(blob);\n\t/* [MS-OFFCRYPTO] 2.1.9 EncryptionTransformInfo */\n\thdr.ename = blob.read_shift(0, '8lpp4');\n\thdr.blksz = blob.read_shift(4);\n\thdr.cmode = blob.read_shift(4);\n\tif(blob.read_shift(4) != 0x04) throw new Error(\"Bad !Primary record\");\n\treturn hdr;\n}\n\n/* [MS-OFFCRYPTO] 2.3.2 Encryption Header */\nfunction parse_EncryptionHeader(blob, length/*:number*/) {\n\tvar tgt = blob.l + length;\n\tvar o = {};\n\to.Flags = (blob.read_shift(4) & 0x3F);\n\tblob.l += 4;\n\to.AlgID = blob.read_shift(4);\n\tvar valid = false;\n\tswitch(o.AlgID) {\n\t\tcase 0x660E: case 0x660F: case 0x6610: valid = (o.Flags == 0x24); break;\n\t\tcase 0x6801: valid = (o.Flags == 0x04); break;\n\t\tcase 0: valid = (o.Flags == 0x10 || o.Flags == 0x04 || o.Flags == 0x24); break;\n\t\tdefault: throw 'Unrecognized encryption algorithm: ' + o.AlgID;\n\t}\n\tif(!valid) throw new Error(\"Encryption Flags/AlgID mismatch\");\n\to.AlgIDHash = blob.read_shift(4);\n\to.KeySize = blob.read_shift(4);\n\to.ProviderType = blob.read_shift(4);\n\tblob.l += 8;\n\to.CSPName = blob.read_shift((tgt-blob.l)>>1, 'utf16le');\n\tblob.l = tgt;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.3 Encryption Verifier */\nfunction parse_EncryptionVerifier(blob, length/*:number*/) {\n\tvar o = {}, tgt = blob.l + length;\n\tblob.l += 4; // SaltSize must be 0x10\n\to.Salt = blob.slice(blob.l, blob.l+16); blob.l += 16;\n\to.Verifier = blob.slice(blob.l, blob.l+16); blob.l += 16;\n\t/*var sz = */blob.read_shift(4);\n\to.VerifierHash = blob.slice(blob.l, tgt); blob.l = tgt;\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.4.* EncryptionInfo Stream */\nfunction parse_EncryptionInfo(blob) {\n\tvar vers = parse_CRYPTOVersion(blob);\n\tswitch(vers.Minor) {\n\t\tcase 0x02: return [vers.Minor, parse_EncInfoStd(blob, vers)];\n\t\tcase 0x03: return [vers.Minor, parse_EncInfoExt(blob, vers)];\n\t\tcase 0x04: return [vers.Minor, parse_EncInfoAgl(blob, vers)];\n\t}\n\tthrow new Error(\"ECMA-376 Encrypted file unrecognized Version: \" + vers.Minor);\n}\n\n/* [MS-OFFCRYPTO] 2.3.4.5 EncryptionInfo Stream (Standard Encryption) */\nfunction parse_EncInfoStd(blob/*::, vers*/) {\n\tvar flags = blob.read_shift(4);\n\tif((flags & 0x3F) != 0x24) throw new Error(\"EncryptionInfo mismatch\");\n\tvar sz = blob.read_shift(4);\n\t//var tgt = blob.l + sz;\n\tvar hdr = parse_EncryptionHeader(blob, sz);\n\tvar verifier = parse_EncryptionVerifier(blob, blob.length - blob.l);\n\treturn { t:\"Std\", h:hdr, v:verifier };\n}\n/* [MS-OFFCRYPTO] 2.3.4.6 EncryptionInfo Stream (Extensible Encryption) */\nfunction parse_EncInfoExt(/*::blob, vers*/) { throw new Error(\"File is password-protected: ECMA-376 Extensible\"); }\n/* [MS-OFFCRYPTO] 2.3.4.10 EncryptionInfo Stream (Agile Encryption) */\nfunction parse_EncInfoAgl(blob/*::, vers*/) {\n\tvar KeyData = [\"saltSize\",\"blockSize\",\"keyBits\",\"hashSize\",\"cipherAlgorithm\",\"cipherChaining\",\"hashAlgorithm\",\"saltValue\"];\n\tblob.l+=4;\n\tvar xml = blob.read_shift(blob.length - blob.l, 'utf8');\n\tvar o = {};\n\txml.replace(tagregex, function xml_agile(x) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': break;\n\t\t\tcase '': case '': break;\n\n\t\t\tcase '': break;\n\t\t\tcase ' 4 || vers.Major < 2) throw new Error('unrecognized major version code: ' + vers.Major);\n\to.Flags = blob.read_shift(4); length -= 4;\n\tvar sz = blob.read_shift(4); length -= 4;\n\to.EncryptionHeader = parse_EncryptionHeader(blob, sz); length -= sz;\n\to.EncryptionVerifier = parse_EncryptionVerifier(blob, length);\n\treturn o;\n}\n/* [MS-OFFCRYPTO] 2.3.6.1 RC4 Encryption Header */\nfunction parse_RC4Header(blob/*::, length*/) {\n\tvar o = {};\n\tvar vers = o.EncryptionVersionInfo = parse_CRYPTOVersion(blob, 4);\n\tif(vers.Major != 1 || vers.Minor != 1) throw 'unrecognized version code ' + vers.Major + ' : ' + vers.Minor;\n\to.Salt = blob.read_shift(16);\n\to.EncryptedVerifier = blob.read_shift(16);\n\to.EncryptedVerifierHash = blob.read_shift(16);\n\treturn o;\n}\n\n/* [MS-OFFCRYPTO] 2.3.7.1 Binary Document Password Verifier Derivation */\nfunction crypto_CreatePasswordVerifier_Method1(Password/*:string*/) {\n\tvar Verifier = 0x0000, PasswordArray;\n\tvar PasswordDecoded = _JS2ANSI(Password);\n\tvar len = PasswordDecoded.length + 1, i, PasswordByte;\n\tvar Intermediate1, Intermediate2, Intermediate3;\n\tPasswordArray = new_raw_buf(len);\n\tPasswordArray[0] = PasswordDecoded.length;\n\tfor(i = 1; i != len; ++i) PasswordArray[i] = PasswordDecoded[i-1];\n\tfor(i = len-1; i >= 0; --i) {\n\t\tPasswordByte = PasswordArray[i];\n\t\tIntermediate1 = ((Verifier & 0x4000) === 0x0000) ? 0 : 1;\n\t\tIntermediate2 = (Verifier << 1) & 0x7FFF;\n\t\tIntermediate3 = Intermediate1 | Intermediate2;\n\t\tVerifier = Intermediate3 ^ PasswordByte;\n\t}\n\treturn Verifier ^ 0xCE4B;\n}\n\n/* [MS-OFFCRYPTO] 2.3.7.2 Binary Document XOR Array Initialization */\nvar crypto_CreateXorArray_Method1 = /*#__PURE__*/(function() {\n\tvar PadArray = [0xBB, 0xFF, 0xFF, 0xBA, 0xFF, 0xFF, 0xB9, 0x80, 0x00, 0xBE, 0x0F, 0x00, 0xBF, 0x0F, 0x00];\n\tvar InitialCode = [0xE1F0, 0x1D0F, 0xCC9C, 0x84C0, 0x110C, 0x0E10, 0xF1CE, 0x313E, 0x1872, 0xE139, 0xD40F, 0x84F9, 0x280C, 0xA96A, 0x4EC3];\n\tvar XorMatrix = [0xAEFC, 0x4DD9, 0x9BB2, 0x2745, 0x4E8A, 0x9D14, 0x2A09, 0x7B61, 0xF6C2, 0xFDA5, 0xEB6B, 0xC6F7, 0x9DCF, 0x2BBF, 0x4563, 0x8AC6, 0x05AD, 0x0B5A, 0x16B4, 0x2D68, 0x5AD0, 0x0375, 0x06EA, 0x0DD4, 0x1BA8, 0x3750, 0x6EA0, 0xDD40, 0xD849, 0xA0B3, 0x5147, 0xA28E, 0x553D, 0xAA7A, 0x44D5, 0x6F45, 0xDE8A, 0xAD35, 0x4A4B, 0x9496, 0x390D, 0x721A, 0xEB23, 0xC667, 0x9CEF, 0x29FF, 0x53FE, 0xA7FC, 0x5FD9, 0x47D3, 0x8FA6, 0x0F6D, 0x1EDA, 0x3DB4, 0x7B68, 0xF6D0, 0xB861, 0x60E3, 0xC1C6, 0x93AD, 0x377B, 0x6EF6, 0xDDEC, 0x45A0, 0x8B40, 0x06A1, 0x0D42, 0x1A84, 0x3508, 0x6A10, 0xAA51, 0x4483, 0x8906, 0x022D, 0x045A, 0x08B4, 0x1168, 0x76B4, 0xED68, 0xCAF1, 0x85C3, 0x1BA7, 0x374E, 0x6E9C, 0x3730, 0x6E60, 0xDCC0, 0xA9A1, 0x4363, 0x86C6, 0x1DAD, 0x3331, 0x6662, 0xCCC4, 0x89A9, 0x0373, 0x06E6, 0x0DCC, 0x1021, 0x2042, 0x4084, 0x8108, 0x1231, 0x2462, 0x48C4];\n\tvar Ror = function(Byte) { return ((Byte/2) | (Byte*128)) & 0xFF; };\n\tvar XorRor = function(byte1, byte2) { return Ror(byte1 ^ byte2); };\n\tvar CreateXorKey_Method1 = function(Password) {\n\t\tvar XorKey = InitialCode[Password.length - 1];\n\t\tvar CurrentElement = 0x68;\n\t\tfor(var i = Password.length-1; i >= 0; --i) {\n\t\t\tvar Char = Password[i];\n\t\t\tfor(var j = 0; j != 7; ++j) {\n\t\t\t\tif(Char & 0x40) XorKey ^= XorMatrix[CurrentElement];\n\t\t\t\tChar *= 2; --CurrentElement;\n\t\t\t}\n\t\t}\n\t\treturn XorKey;\n\t};\n\treturn function(password/*:string*/) {\n\t\tvar Password = _JS2ANSI(password);\n\t\tvar XorKey = CreateXorKey_Method1(Password);\n\t\tvar Index = Password.length;\n\t\tvar ObfuscationArray = new_raw_buf(16);\n\t\tfor(var i = 0; i != 16; ++i) ObfuscationArray[i] = 0x00;\n\t\tvar Temp, PasswordLastChar, PadIndex;\n\t\tif((Index & 1) === 1) {\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(PadArray[0], Temp);\n\t\t\t--Index;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tPasswordLastChar = Password[Password.length - 1];\n\t\t\tObfuscationArray[Index] = XorRor(PasswordLastChar, Temp);\n\t\t}\n\t\twhile(Index > 0) {\n\t\t\t--Index;\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t\t--Index;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t}\n\t\tIndex = 15;\n\t\tPadIndex = 15 - Password.length;\n\t\twhile(PadIndex > 0) {\n\t\t\tTemp = XorKey >> 8;\n\t\t\tObfuscationArray[Index] = XorRor(PadArray[PadIndex], Temp);\n\t\t\t--Index;\n\t\t\t--PadIndex;\n\t\t\tTemp = XorKey & 0xFF;\n\t\t\tObfuscationArray[Index] = XorRor(Password[Index], Temp);\n\t\t\t--Index;\n\t\t\t--PadIndex;\n\t\t}\n\t\treturn ObfuscationArray;\n\t};\n})();\n\n/* [MS-OFFCRYPTO] 2.3.7.3 Binary Document XOR Data Transformation Method 1 */\nvar crypto_DecryptData_Method1 = function(password/*:string*/, Data, XorArrayIndex, XorArray, O) {\n\t/* If XorArray is set, use it; if O is not set, make changes in-place */\n\tif(!O) O = Data;\n\tif(!XorArray) XorArray = crypto_CreateXorArray_Method1(password);\n\tvar Index, Value;\n\tfor(Index = 0; Index != Data.length; ++Index) {\n\t\tValue = Data[Index];\n\t\tValue ^= XorArray[XorArrayIndex];\n\t\tValue = ((Value>>5) | (Value<<3)) & 0xFF;\n\t\tO[Index] = Value;\n\t\t++XorArrayIndex;\n\t}\n\treturn [O, XorArrayIndex, XorArray];\n};\n\nvar crypto_MakeXorDecryptor = function(password/*:string*/) {\n\tvar XorArrayIndex = 0, XorArray = crypto_CreateXorArray_Method1(password);\n\treturn function(Data) {\n\t\tvar O = crypto_DecryptData_Method1(\"\", Data, XorArrayIndex, XorArray);\n\t\tXorArrayIndex = O[1];\n\t\treturn O[0];\n\t};\n};\n\n/* 2.5.343 */\nfunction parse_XORObfuscation(blob, length, opts, out) {\n\tvar o = ({ key: parseuint16(blob), verificationBytes: parseuint16(blob) }/*:any*/);\n\tif(opts.password) o.verifier = crypto_CreatePasswordVerifier_Method1(opts.password);\n\tout.valid = o.verificationBytes === o.verifier;\n\tif(out.valid) out.insitu = crypto_MakeXorDecryptor(opts.password);\n\treturn o;\n}\n\n/* 2.4.117 */\nfunction parse_FilePassHeader(blob, length/*:number*/, oo) {\n\tvar o = oo || {}; o.Info = blob.read_shift(2); blob.l -= 2;\n\tif(o.Info === 1) o.Data = parse_RC4Header(blob, length);\n\telse o.Data = parse_RC4CryptoHeader(blob, length);\n\treturn o;\n}\nfunction parse_FilePass(blob, length/*:number*/, opts) {\n\tvar o = ({ Type: opts.biff >= 8 ? blob.read_shift(2) : 0 }/*:any*/); /* wEncryptionType */\n\tif(o.Type) parse_FilePassHeader(blob, length-2, o);\n\telse parse_XORObfuscation(blob, opts.biff >= 8 ? length : length - 2, opts, o);\n\treturn o;\n}\n\n\nvar RTF = /*#__PURE__*/(function() {\n\tfunction rtf_to_sheet(d/*:RawData*/, opts)/*:Worksheet*/ {\n\t\tswitch(opts.type) {\n\t\t\tcase 'base64': return rtf_to_sheet_str(Base64_decode(d), opts);\n\t\t\tcase 'binary': return rtf_to_sheet_str(d, opts);\n\t\t\tcase 'buffer': return rtf_to_sheet_str(has_buf && Buffer.isBuffer(d) ? d.toString('binary') : a2s(d), opts);\n\t\t\tcase 'array': return rtf_to_sheet_str(cc2str(d), opts);\n\t\t}\n\t\tthrow new Error(\"Unrecognized type \" + opts.type);\n\t}\n\n\t/* TODO: this is a stub */\n\tfunction rtf_to_sheet_str(str/*:string*/, opts)/*:Worksheet*/ {\n\t\tvar o = opts || {};\n\t\tvar ws/*:Worksheet*/ = o.dense ? ([]/*:any*/) : ({}/*:any*/);\n\n\t\tvar rows = str.match(/\\\\trowd.*?\\\\row\\b/g);\n\t\tif(!rows.length) throw new Error(\"RTF missing table\");\n\t\tvar range/*:Range*/ = ({s: {c:0, r:0}, e: {c:0, r:rows.length - 1}}/*:any*/);\n\t\trows.forEach(function(rowtf, R) {\n\t\t\tif(Array.isArray(ws)) ws[R] = [];\n\t\t\tvar rtfre = /\\\\\\w+\\b/g;\n\t\t\tvar last_index = 0;\n\t\t\tvar res;\n\t\t\tvar C = -1;\n\t\t\twhile((res = rtfre.exec(rowtf))) {\n\t\t\t\tswitch(res[0]) {\n\t\t\t\t\tcase \"\\\\cell\":\n\t\t\t\t\t\tvar data = rowtf.slice(last_index, rtfre.lastIndex - res[0].length);\n\t\t\t\t\t\tif(data[0] == \" \") data = data.slice(1);\n\t\t\t\t\t\t++C;\n\t\t\t\t\t\tif(data.length) {\n\t\t\t\t\t\t\t// TODO: value parsing, including codepage adjustments\n\t\t\t\t\t\t\tvar cell = {v: data, t:\"s\"};\n\t\t\t\t\t\t\tif(Array.isArray(ws)) ws[R][C] = cell;\n\t\t\t\t\t\t\telse ws[encode_cell({r:R, c:C})] = cell;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tlast_index = rtfre.lastIndex;\n\t\t\t}\n\t\t\tif(C > range.e.c) range.e.c = C;\n\t\t});\n\t\tws['!ref'] = encode_range(range);\n\t\treturn ws;\n\t}\n\n\tfunction rtf_to_workbook(d/*:RawData*/, opts)/*:Workbook*/ { return sheet_to_workbook(rtf_to_sheet(d, opts), opts); }\n\n\t/* TODO: this is a stub */\n\tfunction sheet_to_rtf(ws/*:Worksheet*//*::, opts*/)/*:string*/ {\n\t\tvar o = [\"{\\\\rtf1\\\\ansi\"];\n\t\tvar r = safe_decode_range(ws['!ref']), cell/*:Cell*/;\n\t\tvar dense = Array.isArray(ws);\n\t\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\t\to.push(\"\\\\trowd\\\\trautofit1\");\n\t\t\tfor(var C = r.s.c; C <= r.e.c; ++C) o.push(\"\\\\cellx\" + (C+1));\n\t\t\to.push(\"\\\\pard\\\\intbl\");\n\t\t\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\t\t\tvar coord = encode_cell({r:R,c:C});\n\t\t\t\tcell = dense ? (ws[R]||[])[C]: ws[coord];\n\t\t\t\tif(!cell || cell.v == null && (!cell.f || cell.F)) continue;\n\t\t\t\to.push(\" \" + (cell.w || (format_cell(cell), cell.w)));\n\t\t\t\to.push(\"\\\\cell\");\n\t\t\t}\n\t\t\to.push(\"\\\\pard\\\\intbl\\\\row\");\n\t\t}\n\t\treturn o.join(\"\") + \"}\";\n\t}\n\n\treturn {\n\t\tto_workbook: rtf_to_workbook,\n\t\tto_sheet: rtf_to_sheet,\n\t\tfrom_sheet: sheet_to_rtf\n\t};\n})();\nfunction hex2RGB(h) {\n\tvar o = h.slice(h[0]===\"#\"?1:0).slice(0,6);\n\treturn [parseInt(o.slice(0,2),16),parseInt(o.slice(2,4),16),parseInt(o.slice(4,6),16)];\n}\nfunction rgb2Hex(rgb) {\n\tfor(var i=0,o=1; i!=3; ++i) o = o*256 + (rgb[i]>255?255:rgb[i]<0?0:rgb[i]);\n\treturn o.toString(16).toUpperCase().slice(1);\n}\n\nfunction rgb2HSL(rgb) {\n\tvar R = rgb[0]/255, G = rgb[1]/255, B=rgb[2]/255;\n\tvar M = Math.max(R, G, B), m = Math.min(R, G, B), C = M - m;\n\tif(C === 0) return [0, 0, R];\n\n\tvar H6 = 0, S = 0, L2 = (M + m);\n\tS = C / (L2 > 1 ? 2 - L2 : L2);\n\tswitch(M){\n\t\tcase R: H6 = ((G - B) / C + 6)%6; break;\n\t\tcase G: H6 = ((B - R) / C + 2); break;\n\t\tcase B: H6 = ((R - G) / C + 4); break;\n\t}\n\treturn [H6 / 6, S, L2 / 2];\n}\n\nfunction hsl2RGB(hsl){\n\tvar H = hsl[0], S = hsl[1], L = hsl[2];\n\tvar C = S * 2 * (L < 0.5 ? L : 1 - L), m = L - C/2;\n\tvar rgb = [m,m,m], h6 = 6*H;\n\n\tvar X;\n\tif(S !== 0) switch(h6|0) {\n\t\tcase 0: case 6: X = C * h6; rgb[0] += C; rgb[1] += X; break;\n\t\tcase 1: X = C * (2 - h6); rgb[0] += X; rgb[1] += C; break;\n\t\tcase 2: X = C * (h6 - 2); rgb[1] += C; rgb[2] += X; break;\n\t\tcase 3: X = C * (4 - h6); rgb[1] += X; rgb[2] += C; break;\n\t\tcase 4: X = C * (h6 - 4); rgb[2] += C; rgb[0] += X; break;\n\t\tcase 5: X = C * (6 - h6); rgb[2] += X; rgb[0] += C; break;\n\t}\n\tfor(var i = 0; i != 3; ++i) rgb[i] = Math.round(rgb[i]*255);\n\treturn rgb;\n}\n\n/* 18.8.3 bgColor tint algorithm */\nfunction rgb_tint(hex, tint) {\n\tif(tint === 0) return hex;\n\tvar hsl = rgb2HSL(hex2RGB(hex));\n\tif (tint < 0) hsl[2] = hsl[2] * (1 + tint);\n\telse hsl[2] = 1 - (1 - hsl[2]) * (1 - tint);\n\treturn rgb2Hex(hsl2RGB(hsl));\n}\n\n/* 18.3.1.13 width calculations */\n/* [MS-OI29500] 2.1.595 Column Width & Formatting */\nvar DEF_MDW = 6, MAX_MDW = 15, MIN_MDW = 1, MDW = DEF_MDW;\nfunction width2px(width) { return Math.floor(( width + (Math.round(128/MDW))/256 )* MDW ); }\nfunction px2char(px) { return (Math.floor((px - 5)/MDW * 100 + 0.5))/100; }\nfunction char2width(chr) { return (Math.round((chr * MDW + 5)/MDW*256))/256; }\n//function px2char_(px) { return (((px - 5)/MDW * 100 + 0.5))/100; }\n//function char2width_(chr) { return (((chr * MDW + 5)/MDW*256))/256; }\nfunction cycle_width(collw) { return char2width(px2char(width2px(collw))); }\n/* XLSX/XLSB/XLS specify width in units of MDW */\nfunction find_mdw_colw(collw) {\n\tvar delta = Math.abs(collw - cycle_width(collw)), _MDW = MDW;\n\tif(delta > 0.005) for(MDW=MIN_MDW; MDW 0.5) guess--;\n\t\tif(Math.abs(guess) < delta) { delta = Math.abs(guess); _MDW = MDW; }\n\t}\n\tMDW = _MDW;\n}*/\n\nfunction process_col(coll/*:ColInfo*/) {\n\tif(coll.width) {\n\t\tcoll.wpx = width2px(coll.width);\n\t\tcoll.wch = px2char(coll.wpx);\n\t\tcoll.MDW = MDW;\n\t} else if(coll.wpx) {\n\t\tcoll.wch = px2char(coll.wpx);\n\t\tcoll.width = char2width(coll.wch);\n\t\tcoll.MDW = MDW;\n\t} else if(typeof coll.wch == 'number') {\n\t\tcoll.width = char2width(coll.wch);\n\t\tcoll.wpx = width2px(coll.width);\n\t\tcoll.MDW = MDW;\n\t}\n\tif(coll.customWidth) delete coll.customWidth;\n}\n\nvar DEF_PPI = 96, PPI = DEF_PPI;\nfunction px2pt(px) { return px * 96 / PPI; }\nfunction pt2px(pt) { return pt * PPI / 96; }\n\n/* [MS-EXSPXML3] 2.4.54 ST_enmPattern */\nvar XLMLPatternTypeMap = {\n\t\"None\": \"none\",\n\t\"Solid\": \"solid\",\n\t\"Gray50\": \"mediumGray\",\n\t\"Gray75\": \"darkGray\",\n\t\"Gray25\": \"lightGray\",\n\t\"HorzStripe\": \"darkHorizontal\",\n\t\"VertStripe\": \"darkVertical\",\n\t\"ReverseDiagStripe\": \"darkDown\",\n\t\"DiagStripe\": \"darkUp\",\n\t\"DiagCross\": \"darkGrid\",\n\t\"ThickDiagCross\": \"darkTrellis\",\n\t\"ThinHorzStripe\": \"lightHorizontal\",\n\t\"ThinVertStripe\": \"lightVertical\",\n\t\"ThinReverseDiagStripe\": \"lightDown\",\n\t\"ThinHorzCross\": \"lightGrid\"\n};\n\n/* 18.8.5 borders CT_Borders */\nfunction parse_borders(t, styles, themes, opts) {\n\tstyles.Borders = [];\n\tvar border = {};\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.4 border CT_Border */\n\t\t\tcase '': case '':\n\t\t\t\tborder = /*::(*/{}/*:: :any)*/;\n\t\t\t\tif(y.diagonalUp) border.diagonalUp = parsexmlbool(y.diagonalUp);\n\t\t\t\tif(y.diagonalDown) border.diagonalDown = parsexmlbool(y.diagonalDown);\n\t\t\t\tstyles.Borders.push(border);\n\t\t\t\tbreak;\n\t\t\tcase '': break;\n\n\t\t\t/* note: not in spec, appears to be CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* note: not in spec, appears to be CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.43 top CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.6 bottom CT_BorderPr */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.13 diagonal CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.25 horizontal CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.44 vertical CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.37 start CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.16 end CT_BorderPr */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.? color CT_Color */\n\t\t\tcase '':\n\t\t\t\tbreak;\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in borders');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.21 fills CT_Fills */\nfunction parse_fills(t, styles, themes, opts) {\n\tstyles.Fills = [];\n\tvar fill = {};\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.20 fill CT_Fill */\n\t\t\tcase '': case '':\n\t\t\t\tfill = {}; styles.Fills.push(fill); break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.24 gradientFill CT_GradientFill */\n\t\t\tcase '': break;\n\t\t\tcase '': styles.Fills.push(fill); fill = {}; break;\n\n\t\t\t/* 18.8.32 patternFill CT_PatternFill */\n\t\t\tcase '':\n\t\t\t\tif(y.patternType) fill.patternType = y.patternType;\n\t\t\t\tbreak;\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.3 bgColor CT_Color */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.19 fgColor CT_Color */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.38 stop CT_GradientStop */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.? color CT_Color */\n\t\t\tcase '': break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in fills');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.23 fonts CT_Fonts */\nfunction parse_fonts(t, styles, themes, opts) {\n\tstyles.Fonts = [];\n\tvar font = {};\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.22 font CT_Font */\n\t\t\tcase '': break;\n\t\t\tcase '': case '':\n\t\t\t\tstyles.Fonts.push(font);\n\t\t\t\tfont = {};\n\t\t\t\tbreak;\n\n\t\t\t/* 18.8.29 name CT_FontName */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.2 b CT_BooleanProperty */\n\t\t\tcase '': font.bold = 1; break;\n\n\t\t\t/* 18.8.26 i CT_BooleanProperty */\n\t\t\tcase '': font.italic = 1; break;\n\n\t\t\t/* 18.4.13 u CT_UnderlineProperty */\n\t\t\tcase '': font.underline = 1; break;\n\n\t\t\t/* 18.4.10 strike CT_BooleanProperty */\n\t\t\tcase '': font.strike = 1; break;\n\n\t\t\t/* 18.4.2 outline CT_BooleanProperty */\n\t\t\tcase '': font.outline = 1; break;\n\n\t\t\t/* 18.8.36 shadow CT_BooleanProperty */\n\t\t\tcase '': font.shadow = 1; break;\n\n\t\t\t/* 18.8.12 condense CT_BooleanProperty */\n\t\t\tcase '': font.condense = 1; break;\n\n\t\t\t/* 18.8.17 extend CT_BooleanProperty */\n\t\t\tcase '': font.extend = 1; break;\n\n\t\t\t/* 18.4.11 sz CT_FontSize */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.4.14 vertAlign CT_VerticalAlignFontProperty */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.18 family CT_FontFamily */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.8.35 scheme CT_FontScheme */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.4.1 charset CT_IntProperty */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* note: sometimes mc:AlternateContent appears bare */\n\t\t\tcase '': pass = false; break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in fonts');\n\t\t\t}\n\t\t}\n\t});\n}\n\n/* 18.8.31 numFmts CT_NumFmts */\nfunction parse_numFmts(t, styles, opts) {\n\tstyles.NumberFmt = [];\n\tvar k/*Array*/ = (keys(table_fmt)/*:any*/);\n\tfor(var i=0; i < k.length; ++i) styles.NumberFmt[k[i]] = table_fmt[k[i]];\n\tvar m = t[0].match(tagregex);\n\tif(!m) return;\n\tfor(i=0; i < m.length; ++i) {\n\t\tvar y = parsexmltag(m[i]);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': case '': break;\n\t\t\tcase '0) {\n\t\t\t\t\tif(j > 0x188) {\n\t\t\t\t\t\tfor(j = 0x188; j > 0x3c; --j) if(styles.NumberFmt[j] == null) break;\n\t\t\t\t\t\tstyles.NumberFmt[j] = f;\n\t\t\t\t\t}\n\t\t\t\t\tSSF_load(f,j);\n\t\t\t\t}\n\t\t\t} break;\n\t\t\tcase '': break;\n\t\t\tdefault: if(opts.WTF) throw new Error('unrecognized ' + y[0] + ' in numFmts');\n\t\t}\n\t}\n}\n\nfunction write_numFmts(NF/*:{[n:number|string]:string}*//*::, opts*/) {\n\tvar o = [\"\"];\n\t[[5,8],[23,26],[41,44],[/*63*/50,/*66],[164,*/392]].forEach(function(r) {\n\t\tfor(var i = r[0]; i <= r[1]; ++i) if(NF[i] != null) o[o.length] = (writextag('numFmt',null,{numFmtId:i,formatCode:escapexml(NF[i])}));\n\t});\n\tif(o.length === 1) return \"\";\n\to[o.length] = (\"\");\n\to[0] = writextag('numFmts', null, { count:o.length-2 }).replace(\"/>\", \">\");\n\treturn o.join(\"\");\n}\n\n/* 18.8.10 cellXfs CT_CellXfs */\nvar cellXF_uint = [ \"numFmtId\", \"fillId\", \"fontId\", \"borderId\", \"xfId\" ];\nvar cellXF_bool = [ \"applyAlignment\", \"applyBorder\", \"applyFill\", \"applyFont\", \"applyNumberFormat\", \"applyProtection\", \"pivotButton\", \"quotePrefix\" ];\nfunction parse_cellXfs(t, styles, opts) {\n\tstyles.CellXf = [];\n\tvar xf;\n\tvar pass = false;\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x), i = 0;\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.8.45 xf CT_Xf */\n\t\t\tcase '':\n\t\t\t\txf = y;\n\t\t\t\tdelete xf[0];\n\t\t\t\tfor(i = 0; i < cellXF_uint.length; ++i) if(xf[cellXF_uint[i]])\n\t\t\t\t\txf[cellXF_uint[i]] = parseInt(xf[cellXF_uint[i]], 10);\n\t\t\t\tfor(i = 0; i < cellXF_bool.length; ++i) if(xf[cellXF_bool[i]])\n\t\t\t\t\txf[cellXF_bool[i]] = parsexmlbool(xf[cellXF_bool[i]]);\n\t\t\t\tif(styles.NumberFmt && xf.numFmtId > 0x188) {\n\t\t\t\t\tfor(i = 0x188; i > 0x3c; --i) if(styles.NumberFmt[xf.numFmtId] == styles.NumberFmt[i]) { xf.numFmtId = i; break; }\n\t\t\t\t}\n\t\t\t\tstyles.CellXf.push(xf); break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.1 alignment CT_CellAlignment */\n\t\t\tcase '':\n\t\t\t\tvar alignment = {};\n\t\t\t\tif(y.vertical) alignment.vertical = y.vertical;\n\t\t\t\tif(y.horizontal) alignment.horizontal = y.horizontal;\n\t\t\t\tif(y.textRotation != null) alignment.textRotation = y.textRotation;\n\t\t\t\tif(y.indent) alignment.indent = y.indent;\n\t\t\t\tif(y.wrapText) alignment.wrapText = parsexmlbool(y.wrapText);\n\t\t\t\txf.alignment = alignment;\n\t\t\t\tbreak;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.8.33 protection CT_CellProtection */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* note: sometimes mc:AlternateContent appears bare */\n\t\t\tcase '': pass = false; break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': break;\n\t\t\tcase '': pass = false; break;\n\t\t\tdefault: if(opts && opts.WTF) {\n\t\t\t\tif(!pass) throw new Error('unrecognized ' + y[0] + ' in cellXfs');\n\t\t\t}\n\t\t}\n\t});\n}\n\nfunction write_cellXfs(cellXfs)/*:string*/ {\n\tvar o/*:Array*/ = [];\n\to[o.length] = (writextag('cellXfs',null));\n\tcellXfs.forEach(function(c) {\n\t\to[o.length] = (writextag('xf', null, c));\n\t});\n\to[o.length] = (\"\");\n\tif(o.length === 2) return \"\";\n\to[0] = writextag('cellXfs',null, {count:o.length-2}).replace(\"/>\",\">\");\n\treturn o.join(\"\");\n}\n\n/* 18.8 Styles CT_Stylesheet*/\nvar parse_sty_xml= /*#__PURE__*/(function make_pstyx() {\nvar numFmtRegex = /<(?:\\w+:)?numFmts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?numFmts>/;\nvar cellXfRegex = /<(?:\\w+:)?cellXfs([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?cellXfs>/;\nvar fillsRegex = /<(?:\\w+:)?fills([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fills>/;\nvar fontsRegex = /<(?:\\w+:)?fonts([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?fonts>/;\nvar bordersRegex = /<(?:\\w+:)?borders([^>]*)>[\\S\\s]*?<\\/(?:\\w+:)?borders>/;\n\nreturn function parse_sty_xml(data, themes, opts) {\n\tvar styles = {};\n\tif(!data) return styles;\n\tdata = data.replace(//mg,\"\").replace(//gm,\"\");\n\t/* 18.8.39 styleSheet CT_Stylesheet */\n\tvar t;\n\n\t/* 18.8.31 numFmts CT_NumFmts ? */\n\tif((t=data.match(numFmtRegex))) parse_numFmts(t, styles, opts);\n\n\t/* 18.8.23 fonts CT_Fonts ? */\n\tif((t=data.match(fontsRegex))) parse_fonts(t, styles, themes, opts);\n\n\t/* 18.8.21 fills CT_Fills ? */\n\tif((t=data.match(fillsRegex))) parse_fills(t, styles, themes, opts);\n\n\t/* 18.8.5 borders CT_Borders ? */\n\tif((t=data.match(bordersRegex))) parse_borders(t, styles, themes, opts);\n\n\t/* 18.8.9 cellStyleXfs CT_CellStyleXfs ? */\n\t/* 18.8.8 cellStyles CT_CellStyles ? */\n\n\t/* 18.8.10 cellXfs CT_CellXfs ? */\n\tif((t=data.match(cellXfRegex))) parse_cellXfs(t, styles, opts);\n\n\t/* 18.8.15 dxfs CT_Dxfs ? */\n\t/* 18.8.42 tableStyles CT_TableStyles ? */\n\t/* 18.8.11 colors CT_Colors ? */\n\t/* 18.2.10 extLst CT_ExtensionList ? */\n\n\treturn styles;\n};\n})();\n\nfunction write_sty_xml(wb/*:Workbook*/, opts)/*:string*/ {\n\tvar o = [XML_HEADER, writextag('styleSheet', null, {\n\t\t'xmlns': XMLNS_main[0],\n\t\t'xmlns:vt': XMLNS.vt\n\t})], w;\n\tif(wb.SSF && (w = write_numFmts(wb.SSF)) != null) o[o.length] = w;\n\to[o.length] = ('');\n\to[o.length] = ('');\n\to[o.length] = ('');\n\to[o.length] = ('');\n\tif((w = write_cellXfs(opts.cellXfs))) o[o.length] = (w);\n\to[o.length] = ('');\n\to[o.length] = ('');\n\to[o.length] = ('');\n\n\tif(o.length>2){ o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.657 BrtFmt */\nfunction parse_BrtFmt(data, length/*:number*/) {\n\tvar numFmtId = data.read_shift(2);\n\tvar stFmtCode = parse_XLWideString(data,length-2);\n\treturn [numFmtId, stFmtCode];\n}\nfunction write_BrtFmt(i/*:number*/, f/*:string*/, o) {\n\tif(!o) o = new_buf(6 + 4 * f.length);\n\to.write_shift(2, i);\n\twrite_XLWideString(f, o);\n\tvar out = (o.length > o.l) ? o.slice(0, o.l) : o;\n\tif(o.l == null) o.l = o.length;\n\treturn out;\n}\n\n/* [MS-XLSB] 2.4.659 BrtFont TODO */\nfunction parse_BrtFont(data, length/*:number*/, opts) {\n\tvar out = ({}/*:any*/);\n\n\tout.sz = data.read_shift(2) / 20;\n\n\tvar grbit = parse_FontFlags(data, 2, opts);\n\tif(grbit.fItalic) out.italic = 1;\n\tif(grbit.fCondense) out.condense = 1;\n\tif(grbit.fExtend) out.extend = 1;\n\tif(grbit.fShadow) out.shadow = 1;\n\tif(grbit.fOutline) out.outline = 1;\n\tif(grbit.fStrikeout) out.strike = 1;\n\n\tvar bls = data.read_shift(2);\n\tif(bls === 0x02BC) out.bold = 1;\n\n\tswitch(data.read_shift(2)) {\n\t\t/* case 0: out.vertAlign = \"baseline\"; break; */\n\t\tcase 1: out.vertAlign = \"superscript\"; break;\n\t\tcase 2: out.vertAlign = \"subscript\"; break;\n\t}\n\n\tvar underline = data.read_shift(1);\n\tif(underline != 0) out.underline = underline;\n\n\tvar family = data.read_shift(1);\n\tif(family > 0) out.family = family;\n\n\tvar bCharSet = data.read_shift(1);\n\tif(bCharSet > 0) out.charset = bCharSet;\n\n\tdata.l++;\n\tout.color = parse_BrtColor(data, 8);\n\n\tswitch(data.read_shift(1)) {\n\t\t/* case 0: out.scheme = \"none\": break; */\n\t\tcase 1: out.scheme = \"major\"; break;\n\t\tcase 2: out.scheme = \"minor\"; break;\n\t}\n\n\tout.name = parse_XLWideString(data, length - 21);\n\n\treturn out;\n}\nfunction write_BrtFont(font/*:any*/, o) {\n\tif(!o) o = new_buf(25+4*32);\n\to.write_shift(2, font.sz * 20);\n\twrite_FontFlags(font, o);\n\to.write_shift(2, font.bold ? 0x02BC : 0x0190);\n\tvar sss = 0;\n\tif(font.vertAlign == \"superscript\") sss = 1;\n\telse if(font.vertAlign == \"subscript\") sss = 2;\n\to.write_shift(2, sss);\n\to.write_shift(1, font.underline || 0);\n\to.write_shift(1, font.family || 0);\n\to.write_shift(1, font.charset || 0);\n\to.write_shift(1, 0);\n\twrite_BrtColor(font.color, o);\n\tvar scheme = 0;\n\tif(font.scheme == \"major\") scheme = 1;\n\tif(font.scheme == \"minor\") scheme = 2;\n\to.write_shift(1, scheme);\n\twrite_XLWideString(font.name, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.650 BrtFill */\nvar XLSBFillPTNames = [\n\t\"none\",\n\t\"solid\",\n\t\"mediumGray\",\n\t\"darkGray\",\n\t\"lightGray\",\n\t\"darkHorizontal\",\n\t\"darkVertical\",\n\t\"darkDown\",\n\t\"darkUp\",\n\t\"darkGrid\",\n\t\"darkTrellis\",\n\t\"lightHorizontal\",\n\t\"lightVertical\",\n\t\"lightDown\",\n\t\"lightUp\",\n\t\"lightGrid\",\n\t\"lightTrellis\",\n\t\"gray125\",\n\t\"gray0625\"\n];\nvar rev_XLSBFillPTNames/*:EvertNumType*/;\n/* TODO: gradient fill representation */\nvar parse_BrtFill = parsenoop;\nfunction write_BrtFill(fill, o) {\n\tif(!o) o = new_buf(4*3 + 8*7 + 16*1);\n\tif(!rev_XLSBFillPTNames) rev_XLSBFillPTNames = (evert(XLSBFillPTNames)/*:any*/);\n\tvar fls/*:number*/ = rev_XLSBFillPTNames[fill.patternType];\n\tif(fls == null) fls = 0x28;\n\to.write_shift(4, fls);\n\tvar j = 0;\n\tif(fls != 0x28) {\n\t\t/* TODO: custom FG Color */\n\t\twrite_BrtColor({auto:1}, o);\n\t\t/* TODO: custom BG Color */\n\t\twrite_BrtColor({auto:1}, o);\n\n\t\tfor(; j < 12; ++j) o.write_shift(4, 0);\n\t} else {\n\t\tfor(; j < 4; ++j) o.write_shift(4, 0);\n\n\t\tfor(; j < 12; ++j) o.write_shift(4, 0); /* TODO */\n\t\t/* iGradientType */\n\t\t/* xnumDegree */\n\t\t/* xnumFillToLeft */\n\t\t/* xnumFillToRight */\n\t\t/* xnumFillToTop */\n\t\t/* xnumFillToBottom */\n\t\t/* cNumStop */\n\t\t/* xfillGradientStop */\n\t}\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.824 BrtXF */\nfunction parse_BrtXF(data, length/*:number*/) {\n\tvar tgt = data.l + length;\n\tvar ixfeParent = data.read_shift(2);\n\tvar ifmt = data.read_shift(2);\n\tdata.l = tgt;\n\treturn {ixfe:ixfeParent, numFmtId:ifmt };\n}\nfunction write_BrtXF(data, ixfeP, o) {\n\tif(!o) o = new_buf(16);\n\to.write_shift(2, ixfeP||0);\n\to.write_shift(2, data.numFmtId||0);\n\to.write_shift(2, 0); /* iFont */\n\to.write_shift(2, 0); /* iFill */\n\to.write_shift(2, 0); /* ixBorder */\n\to.write_shift(1, 0); /* trot */\n\to.write_shift(1, 0); /* indent */\n\tvar flow = 0;\n\to.write_shift(1, flow); /* flags */\n\to.write_shift(1, 0); /* flags */\n\to.write_shift(1, 0); /* xfGrbitAtr */\n\to.write_shift(1, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.5.4 Blxf TODO */\nfunction write_Blxf(data, o) {\n\tif(!o) o = new_buf(10);\n\to.write_shift(1, 0); /* dg */\n\to.write_shift(1, 0);\n\to.write_shift(4, 0); /* color */\n\to.write_shift(4, 0); /* color */\n\treturn o;\n}\n/* [MS-XLSB] 2.4.302 BrtBorder TODO */\nvar parse_BrtBorder = parsenoop;\nfunction write_BrtBorder(border, o) {\n\tif(!o) o = new_buf(51);\n\to.write_shift(1, 0); /* diagonal */\n\twrite_Blxf(null, o); /* top */\n\twrite_Blxf(null, o); /* bottom */\n\twrite_Blxf(null, o); /* left */\n\twrite_Blxf(null, o); /* right */\n\twrite_Blxf(null, o); /* diag */\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.763 BrtStyle TODO */\nfunction write_BrtStyle(style, o) {\n\tif(!o) o = new_buf(12+4*10);\n\to.write_shift(4, style.xfId);\n\to.write_shift(2, 1);\n\to.write_shift(1, +style.builtinId);\n\to.write_shift(1, 0); /* iLevel */\n\twrite_XLNullableWideString(style.name || \"\", o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.272 BrtBeginTableStyles */\nfunction write_BrtBeginTableStyles(cnt, defTableStyle, defPivotStyle) {\n\tvar o = new_buf(4+256*2*4);\n\to.write_shift(4, cnt);\n\twrite_XLNullableWideString(defTableStyle, o);\n\twrite_XLNullableWideString(defPivotStyle, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.1.7.50 Styles */\nfunction parse_sty_bin(data, themes, opts) {\n\tvar styles = {};\n\tstyles.NumberFmt = ([]/*:any*/);\n\tfor(var y in table_fmt) styles.NumberFmt[y] = table_fmt[y];\n\n\tstyles.CellXf = [];\n\tstyles.Fonts = [];\n\tvar state/*:Array*/ = [];\n\tvar pass = false;\n\trecordhopper(data, function hopper_sty(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x002C: /* BrtFmt */\n\t\t\t\tstyles.NumberFmt[val[0]] = val[1]; SSF_load(val[1], val[0]);\n\t\t\t\tbreak;\n\t\t\tcase 0x002B: /* BrtFont */\n\t\t\t\tstyles.Fonts.push(val);\n\t\t\t\tif(val.color.theme != null && themes && themes.themeElements && themes.themeElements.clrScheme) {\n\t\t\t\t\tval.color.rgb = rgb_tint(themes.themeElements.clrScheme[val.color.theme].rgb, val.color.tint || 0);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 0x0401: /* BrtKnownFonts */ break;\n\t\t\tcase 0x002D: /* BrtFill */\n\t\t\t\tbreak;\n\t\t\tcase 0x002E: /* BrtBorder */\n\t\t\t\tbreak;\n\t\t\tcase 0x002F: /* BrtXF */\n\t\t\t\tif(state[state.length - 1] == 0x0269 /* BrtBeginCellXFs */) {\n\t\t\t\t\tstyles.CellXf.push(val);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase 0x0030: /* BrtStyle */\n\t\t\tcase 0x01FB: /* BrtDXF */\n\t\t\tcase 0x023C: /* BrtMRUColor */\n\t\t\tcase 0x01DB: /* BrtIndexedColor */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0493: /* BrtDXF14 */\n\t\t\tcase 0x0836: /* BrtDXF15 */\n\t\t\tcase 0x046A: /* BrtSlicerStyleElement */\n\t\t\tcase 0x0200: /* BrtTableStyleElement */\n\t\t\tcase 0x082F: /* BrtTimelineStyleElement */\n\t\t\tcase 0x0C00: /* BrtUid */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* BrtFRTBegin */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* BrtFRTEnd */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* BrtACBegin */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0026: /* BrtACEnd */\n\t\t\t\tstate.pop(); pass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T > 0) state.push(RT);\n\t\t\t\telse if(R.T < 0) state.pop();\n\t\t\t\telse if(!pass || (opts.WTF && state[state.length-1] != 0x0025 /* BrtACBegin */)) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn styles;\n}\n\nfunction write_FMTS_bin(ba, NF/*:?SSFTable*/) {\n\tif(!NF) return;\n\tvar cnt = 0;\n\t[[5,8],[23,26],[41,44],[/*63*/50,/*66],[164,*/392]].forEach(function(r) {\n\t\t/*:: if(!NF) return; */\n\t\tfor(var i = r[0]; i <= r[1]; ++i) if(NF[i] != null) ++cnt;\n\t});\n\n\tif(cnt == 0) return;\n\twrite_record(ba, 0x0267 /* BrtBeginFmts */, write_UInt32LE(cnt));\n\t[[5,8],[23,26],[41,44],[/*63*/50,/*66],[164,*/392]].forEach(function(r) {\n\t\t/*:: if(!NF) return; */\n\t\tfor(var i = r[0]; i <= r[1]; ++i) if(NF[i] != null) write_record(ba, 0x002C /* BrtFmt */, write_BrtFmt(i, NF[i]));\n\t});\n\twrite_record(ba, 0x0268 /* BrtEndFmts */);\n}\n\nfunction write_FONTS_bin(ba/*::, data*/) {\n\tvar cnt = 1;\n\n\tif(cnt == 0) return;\n\twrite_record(ba, 0x0263 /* BrtBeginFonts */, write_UInt32LE(cnt));\n\twrite_record(ba, 0x002B /* BrtFont */, write_BrtFont({\n\t\tsz:12,\n\t\tcolor: {theme:1},\n\t\tname: \"Calibri\",\n\t\tfamily: 2,\n\t\tscheme: \"minor\"\n\t}));\n\t/* 1*65491BrtFont [ACFONTS] */\n\twrite_record(ba, 0x0264 /* BrtEndFonts */);\n}\n\nfunction write_FILLS_bin(ba/*::, data*/) {\n\tvar cnt = 2;\n\n\tif(cnt == 0) return;\n\twrite_record(ba, 0x025B /* BrtBeginFills */, write_UInt32LE(cnt));\n\twrite_record(ba, 0x002D /* BrtFill */, write_BrtFill({patternType:\"none\"}));\n\twrite_record(ba, 0x002D /* BrtFill */, write_BrtFill({patternType:\"gray125\"}));\n\t/* 1*65431BrtFill */\n\twrite_record(ba, 0x025C /* BrtEndFills */);\n}\n\nfunction write_BORDERS_bin(ba/*::, data*/) {\n\tvar cnt = 1;\n\n\tif(cnt == 0) return;\n\twrite_record(ba, 0x0265 /* BrtBeginBorders */, write_UInt32LE(cnt));\n\twrite_record(ba, 0x002E /* BrtBorder */, write_BrtBorder({}));\n\t/* 1*65430BrtBorder */\n\twrite_record(ba, 0x0266 /* BrtEndBorders */);\n}\n\nfunction write_CELLSTYLEXFS_bin(ba/*::, data*/) {\n\tvar cnt = 1;\n\twrite_record(ba, 0x0272 /* BrtBeginCellStyleXFs */, write_UInt32LE(cnt));\n\twrite_record(ba, 0x002F /* BrtXF */, write_BrtXF({\n\t\tnumFmtId: 0,\n\t\tfontId: 0,\n\t\tfillId: 0,\n\t\tborderId: 0\n\t}, 0xFFFF));\n\t/* 1*65430(BrtXF *FRT) */\n\twrite_record(ba, 0x0273 /* BrtEndCellStyleXFs */);\n}\n\nfunction write_CELLXFS_bin(ba, data) {\n\twrite_record(ba, 0x0269 /* BrtBeginCellXFs */, write_UInt32LE(data.length));\n\tdata.forEach(function(c) { write_record(ba, 0x002F /* BrtXF */, write_BrtXF(c,0)); });\n\t/* 1*65430(BrtXF *FRT) */\n\twrite_record(ba, 0x026A /* BrtEndCellXFs */);\n}\n\nfunction write_STYLES_bin(ba/*::, data*/) {\n\tvar cnt = 1;\n\n\twrite_record(ba, 0x026B /* BrtBeginStyles */, write_UInt32LE(cnt));\n\twrite_record(ba, 0x0030 /* BrtStyle */, write_BrtStyle({\n\t\txfId:0,\n\t\tbuiltinId:0,\n\t\tname:\"Normal\"\n\t}));\n\t/* 1*65430(BrtStyle *FRT) */\n\twrite_record(ba, 0x026C /* BrtEndStyles */);\n}\n\nfunction write_DXFS_bin(ba/*::, data*/) {\n\tvar cnt = 0;\n\n\twrite_record(ba, 0x01F9 /* BrtBeginDXFs */, write_UInt32LE(cnt));\n\t/* *2147483647(BrtDXF *FRT) */\n\twrite_record(ba, 0x01FA /* BrtEndDXFs */);\n}\n\nfunction write_TABLESTYLES_bin(ba/*::, data*/) {\n\tvar cnt = 0;\n\n\twrite_record(ba, 0x01FC /* BrtBeginTableStyles */, write_BrtBeginTableStyles(cnt, \"TableStyleMedium9\", \"PivotStyleMedium4\"));\n\t/* *TABLESTYLE */\n\twrite_record(ba, 0x01FD /* BrtEndTableStyles */);\n}\n\nfunction write_COLORPALETTE_bin(/*::ba, data*/) {\n\treturn;\n\t/* BrtBeginColorPalette [INDEXEDCOLORS] [MRUCOLORS] BrtEndColorPalette */\n}\n\n/* [MS-XLSB] 2.1.7.50 Styles */\nfunction write_sty_bin(wb, opts) {\n\tvar ba = buf_array();\n\twrite_record(ba, 0x0116 /* BrtBeginStyleSheet */);\n\twrite_FMTS_bin(ba, wb.SSF);\n\twrite_FONTS_bin(ba, wb);\n\twrite_FILLS_bin(ba, wb);\n\twrite_BORDERS_bin(ba, wb);\n\twrite_CELLSTYLEXFS_bin(ba, wb);\n\twrite_CELLXFS_bin(ba, opts.cellXfs);\n\twrite_STYLES_bin(ba, wb);\n\twrite_DXFS_bin(ba, wb);\n\twrite_TABLESTYLES_bin(ba, wb);\n\twrite_COLORPALETTE_bin(ba, wb);\n\t/* FRTSTYLESHEET*/\n\twrite_record(ba, 0x0117 /* BrtEndStyleSheet */);\n\treturn ba.end();\n}\n/* Even though theme layout is dk1 lt1 dk2 lt2, true order is lt1 dk1 lt2 dk2 */\nvar XLSXThemeClrScheme = [\n\t'', '', '', '',\n\t'', '', '',\n\t'', '', '',\n\t'', ''\n];\n/* 20.1.6.2 clrScheme CT_ColorScheme */\nfunction parse_clrScheme(t, themes, opts) {\n\tthemes.themeElements.clrScheme = [];\n\tvar color = {};\n\t(t[0].match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\t/* 20.1.6.2 clrScheme (Color Scheme) CT_ColorScheme */\n\t\t\tcase '': break;\n\n\t\t\t/* 20.1.2.3.32 srgbClr CT_SRgbColor */\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\tcase '': case '':\n\t\t\t\tif (y[0].charAt(1) === '/') {\n\t\t\t\t\tthemes.themeElements.clrScheme[XLSXThemeClrScheme.indexOf(y[0])] = color;\n\t\t\t\t\tcolor = {};\n\t\t\t\t} else {\n\t\t\t\t\tcolor.name = y[0].slice(3, y[0].length - 1);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tdefault: if(opts && opts.WTF) throw new Error('Unrecognized ' + y[0] + ' in clrScheme');\n\t\t}\n\t});\n}\n\n/* 20.1.4.1.18 fontScheme CT_FontScheme */\nfunction parse_fontScheme(/*::t, themes, opts*/) { }\n\n/* 20.1.4.1.15 fmtScheme CT_StyleMatrix */\nfunction parse_fmtScheme(/*::t, themes, opts*/) { }\n\nvar clrsregex = /]*)>[\\s\\S]*<\\/a:clrScheme>/;\nvar fntsregex = /]*)>[\\s\\S]*<\\/a:fontScheme>/;\nvar fmtsregex = /]*)>[\\s\\S]*<\\/a:fmtScheme>/;\n\n/* 20.1.6.10 themeElements CT_BaseStyles */\nfunction parse_themeElements(data, themes, opts) {\n\tthemes.themeElements = {};\n\n\tvar t;\n\n\t[\n\t\t/* clrScheme CT_ColorScheme */\n\t\t['clrScheme', clrsregex, parse_clrScheme],\n\t\t/* fontScheme CT_FontScheme */\n\t\t['fontScheme', fntsregex, parse_fontScheme],\n\t\t/* fmtScheme CT_StyleMatrix */\n\t\t['fmtScheme', fmtsregex, parse_fmtScheme]\n\t].forEach(function(m) {\n\t\tif(!(t=data.match(m[1]))) throw new Error(m[0] + ' not found in themeElements');\n\t\tm[2](t, themes, opts);\n\t});\n}\n\nvar themeltregex = /]*)>[\\s\\S]*<\\/a:themeElements>/;\n\n/* 14.2.7 Theme Part */\nfunction parse_theme_xml(data/*:string*/, opts) {\n\t/* 20.1.6.9 theme CT_OfficeStyleSheet */\n\tif(!data || data.length === 0) data = write_theme();\n\n\tvar t;\n\tvar themes = {};\n\n\t/* themeElements CT_BaseStyles */\n\tif(!(t=data.match(themeltregex))) throw new Error('themeElements not found in theme');\n\tparse_themeElements(t[0], themes, opts);\n\tthemes.raw = data;\n\treturn themes;\n}\n\nfunction write_theme(Themes, opts)/*:string*/ {\n\tif(opts && opts.themeXLSX) return opts.themeXLSX;\n\tif(Themes && typeof Themes.raw == \"string\") return Themes.raw;\n\tvar o = [XML_HEADER];\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\to[o.length] = '';\n\treturn o.join(\"\");\n}\n/* [MS-XLS] 2.4.326 TODO: payload is a zip file */\nfunction parse_Theme(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar dwThemeVersion = blob.read_shift(4);\n\tif(dwThemeVersion === 124226) return;\n\tif(!opts.cellStyles) { blob.l = end; return; }\n\tvar data = blob.slice(blob.l);\n\tblob.l = end;\n\tvar zip; try { zip = zip_read(data, {type: \"array\"}); } catch(e) { return; }\n\tvar themeXML = getzipstr(zip, \"theme/theme/theme1.xml\", true);\n\tif(!themeXML) return;\n\treturn parse_theme_xml(themeXML, opts);\n}\n\n/* 2.5.49 */\nfunction parse_ColorTheme(blob/*::, length*/) { return blob.read_shift(4); }\n\n/* 2.5.155 */\nfunction parse_FullColorExt(blob/*::, length*/) {\n\tvar o = {};\n\to.xclrType = blob.read_shift(2);\n\to.nTintShade = blob.read_shift(2);\n\tswitch(o.xclrType) {\n\t\tcase 0: blob.l += 4; break;\n\t\tcase 1: o.xclrValue = parse_IcvXF(blob, 4); break;\n\t\tcase 2: o.xclrValue = parse_LongRGBA(blob, 4); break;\n\t\tcase 3: o.xclrValue = parse_ColorTheme(blob, 4); break;\n\t\tcase 4: blob.l += 4; break;\n\t}\n\tblob.l += 8;\n\treturn o;\n}\n\n/* 2.5.164 TODO: read 7 bits*/\nfunction parse_IcvXF(blob, length) {\n\treturn parsenoop(blob, length);\n}\n\n/* 2.5.280 */\nfunction parse_XFExtGradient(blob, length) {\n\treturn parsenoop(blob, length);\n}\n\n/* [MS-XLS] 2.5.108 */\nfunction parse_ExtProp(blob/*::, length*/)/*:Array*/ {\n\tvar extType = blob.read_shift(2);\n\tvar cb = blob.read_shift(2) - 4;\n\tvar o = [extType];\n\tswitch(extType) {\n\t\tcase 0x04: case 0x05: case 0x07: case 0x08:\n\t\tcase 0x09: case 0x0A: case 0x0B: case 0x0D:\n\t\t\to[1] = parse_FullColorExt(blob, cb); break;\n\t\tcase 0x06: o[1] = parse_XFExtGradient(blob, cb); break;\n\t\tcase 0x0E: case 0x0F: o[1] = blob.read_shift(cb === 1 ? 1 : 2); break;\n\t\tdefault: throw new Error(\"Unrecognized ExtProp type: \" + extType + \" \" + cb);\n\t}\n\treturn o;\n}\n\n/* 2.4.355 */\nfunction parse_XFExt(blob, length) {\n\tvar end = blob.l + length;\n\tblob.l += 2;\n\tvar ixfe = blob.read_shift(2);\n\tblob.l += 2;\n\tvar cexts = blob.read_shift(2);\n\tvar ext/*:AOA*/ = [];\n\twhile(cexts-- > 0) ext.push(parse_ExtProp(blob, end-blob.l));\n\treturn {ixfe:ixfe, ext:ext};\n}\n\n/* xf is an XF, see parse_XFExt for xfext */\nfunction update_xfext(xf, xfext) {\n\txfext.forEach(function(xfe) {\n\t\tswitch(xfe[0]) { /* 2.5.108 extPropData */\n\t\t\tcase 0x04: break; /* foreground color */\n\t\t\tcase 0x05: break; /* background color */\n\t\t\tcase 0x06: break; /* gradient fill */\n\t\t\tcase 0x07: break; /* top cell border color */\n\t\t\tcase 0x08: break; /* bottom cell border color */\n\t\t\tcase 0x09: break; /* left cell border color */\n\t\t\tcase 0x0a: break; /* right cell border color */\n\t\t\tcase 0x0b: break; /* diagonal cell border color */\n\t\t\tcase 0x0d: /* text color */\n\t\t\t\tbreak;\n\t\t\tcase 0x0e: break; /* font scheme */\n\t\t\tcase 0x0f: break; /* indentation level */\n\t\t}\n\t});\n}\n\nfunction parse_BrtMdtinfo(data, length) {\n return {\n flags: data.read_shift(4),\n version: data.read_shift(4),\n name: parse_XLWideString(data, length - 8)\n };\n}\nfunction write_BrtMdtinfo(data) {\n var o = new_buf(12 + 2 * data.name.length);\n o.write_shift(4, data.flags);\n o.write_shift(4, data.version);\n write_XLWideString(data.name, o);\n return o.slice(0, o.l);\n}\nfunction parse_BrtMdb(data) {\n var out = [];\n var cnt = data.read_shift(4);\n while (cnt-- > 0)\n out.push([data.read_shift(4), data.read_shift(4)]);\n return out;\n}\nfunction write_BrtMdb(mdb) {\n var o = new_buf(4 + 8 * mdb.length);\n o.write_shift(4, mdb.length);\n for (var i = 0; i < mdb.length; ++i) {\n o.write_shift(4, mdb[i][0]);\n o.write_shift(4, mdb[i][1]);\n }\n return o;\n}\nfunction write_BrtBeginEsfmd(cnt, name) {\n var o = new_buf(8 + 2 * name.length);\n o.write_shift(4, cnt);\n write_XLWideString(name, o);\n return o.slice(0, o.l);\n}\nfunction parse_BrtBeginEsmdb(data) {\n data.l += 4;\n return data.read_shift(4) != 0;\n}\nfunction write_BrtBeginEsmdb(cnt, cm) {\n var o = new_buf(8);\n o.write_shift(4, cnt);\n o.write_shift(4, cm ? 1 : 0);\n return o;\n}\nfunction parse_xlmeta_bin(data, name, _opts) {\n var out = { Types: [], Cell: [], Value: [] };\n var opts = _opts || {};\n var state = [];\n var pass = false;\n var metatype = 2;\n recordhopper(data, function(val, R, RT) {\n switch (RT) {\n case 335:\n out.Types.push({ name: val.name });\n break;\n case 51:\n val.forEach(function(r) {\n if (metatype == 1)\n out.Cell.push({ type: out.Types[r[0] - 1].name, index: r[1] });\n else if (metatype == 0)\n out.Value.push({ type: out.Types[r[0] - 1].name, index: r[1] });\n });\n break;\n case 337:\n metatype = val ? 1 : 0;\n break;\n case 338:\n metatype = 2;\n break;\n case 35:\n state.push(RT);\n pass = true;\n break;\n case 36:\n state.pop();\n pass = false;\n break;\n default:\n if (R.T) {\n } else if (!pass || opts.WTF && state[state.length - 1] != 35)\n throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n }\n });\n return out;\n}\nfunction write_xlmeta_bin() {\n var ba = buf_array();\n write_record(ba, 332);\n write_record(ba, 334, write_UInt32LE(1));\n write_record(ba, 335, write_BrtMdtinfo({\n name: \"XLDAPR\",\n version: 12e4,\n flags: 3496657072\n }));\n write_record(ba, 336);\n write_record(ba, 339, write_BrtBeginEsfmd(1, \"XLDAPR\"));\n write_record(ba, 52);\n write_record(ba, 35, write_UInt32LE(514));\n write_record(ba, 4096, write_UInt32LE(0));\n write_record(ba, 4097, writeuint16(1));\n write_record(ba, 36);\n write_record(ba, 53);\n write_record(ba, 340);\n write_record(ba, 337, write_BrtBeginEsmdb(1, true));\n write_record(ba, 51, write_BrtMdb([[1, 0]]));\n write_record(ba, 338);\n write_record(ba, 333);\n return ba.end();\n}\nfunction parse_xlmeta_xml(data, name, opts) {\n var out = { Types: [], Cell: [], Value: [] };\n if (!data)\n return out;\n var pass = false;\n var metatype = 2;\n var lastmeta;\n data.replace(tagregex, function(x) {\n var y = parsexmltag(x);\n switch (strip_ns(y[0])) {\n case \"\":\n break;\n case \"\":\n break;\n case \"\":\n break;\n case \"\":\n break;\n case \"\":\n break;\n case \"\":\n break;\n case \"\":\n break;\n case \"\":\n metatype = 2;\n break;\n case \"\":\n metatype = 2;\n break;\n case \"\":\n case \"\":\n case \"\":\n break;\n case \"\":\n pass = false;\n break;\n case \"\\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n \\n');\n return o.join(\"\");\n}\n/* 18.6 Calculation Chain */\nfunction parse_cc_xml(data/*::, name, opts*/)/*:Array*/ {\n\tvar d = [];\n\tif(!data) return d;\n\tvar i = 1;\n\t(data.match(tagregex)||[]).forEach(function(x) {\n\t\tvar y = parsexmltag(x);\n\t\tswitch(y[0]) {\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.6.1 c CT_CalcCell 1 */\n\t\t\tcase ']*r:id=\"([^\"]*)\"/)||[\"\",\"\"])[1];\n\n\treturn rels['!id'][id].Target;\n}\n\n/* L.5.5.2 SpreadsheetML Comments + VML Schema */\nvar _shapeid = 1024;\nfunction write_comments_vml(rId/*:number*/, comments) {\n\tvar csize = [21600, 21600];\n\t/* L.5.2.1.2 Path Attribute */\n\tvar bbox = [\"m0,0l0\",csize[1],csize[0],csize[1],csize[0],\"0xe\"].join(\",\");\n\tvar o = [\n\t\twritextag(\"xml\", null, { 'xmlns:v': XLMLNS.v, 'xmlns:o': XLMLNS.o, 'xmlns:x': XLMLNS.x, 'xmlns:mv': XLMLNS.mv }).replace(/\\/>/,\">\"),\n\t\twritextag(\"o:shapelayout\", writextag(\"o:idmap\", null, {'v:ext':\"edit\", 'data':rId}), {'v:ext':\"edit\"}),\n\t\twritextag(\"v:shapetype\", [\n\t\t\twritextag(\"v:stroke\", null, {joinstyle:\"miter\"}),\n\t\t\twritextag(\"v:path\", null, {gradientshapeok:\"t\", 'o:connecttype':\"rect\"})\n\t\t].join(\"\"), {id:\"_x0000_t202\", 'o:spt':202, coordsize:csize.join(\",\"),path:bbox})\n\t];\n\twhile(_shapeid < rId * 1000) _shapeid += 1000;\n\n\tcomments.forEach(function(x) {\n\tvar c = decode_cell(x[0]);\n\tvar fillopts = /*::(*/{'color2':\"#BEFF82\", 'type':\"gradient\"}/*:: :any)*/;\n\tif(fillopts.type == \"gradient\") fillopts.angle = \"-180\";\n\tvar fillparm = fillopts.type == \"gradient\" ? writextag(\"o:fill\", null, {type:\"gradientUnscaled\", 'v:ext':\"view\"}) : null;\n\tvar fillxml = writextag('v:fill', fillparm, fillopts);\n\n\tvar shadata = ({on:\"t\", 'obscured':\"t\"}/*:any*/);\n\t++_shapeid;\n\n\to = o.concat([\n\t'',\n\t\tfillxml,\n\t\twritextag(\"v:shadow\", null, shadata),\n\t\twritextag(\"v:path\", null, {'o:connecttype':\"none\"}),\n\t\t'
',\n\t\t'',\n\t\t\t'',\n\t\t\t'',\n\t\t\t/* Part 4 19.4.2.3 Anchor (Anchor) */\n\t\t\twritetag('x:Anchor', [c.c+1, 0, c.r+1, 0, c.c+3, 20, c.r+5, 20].join(\",\")),\n\t\t\twritetag('x:AutoFill', \"False\"),\n\t\t\twritetag('x:Row', String(c.r)),\n\t\t\twritetag('x:Column', String(c.c)),\n\t\t\tx[1].hidden ? '' : '',\n\t\t'',\n\t''\n\t]); });\n\to.push('');\n\treturn o.join(\"\");\n}\nfunction sheet_insert_comments(sheet, comments/*:Array*/, threaded/*:boolean*/, people/*:?Array*/) {\n\tvar dense = Array.isArray(sheet);\n\tvar cell/*:Cell*/;\n\tcomments.forEach(function(comment) {\n\t\tvar r = decode_cell(comment.ref);\n\t\tif(dense) {\n\t\t\tif(!sheet[r.r]) sheet[r.r] = [];\n\t\t\tcell = sheet[r.r][r.c];\n\t\t} else cell = sheet[comment.ref];\n\t\tif (!cell) {\n\t\t\tcell = ({t:\"z\"}/*:any*/);\n\t\t\tif(dense) sheet[r.r][r.c] = cell;\n\t\t\telse sheet[comment.ref] = cell;\n\t\t\tvar range = safe_decode_range(sheet[\"!ref\"]||\"BDWGO1000001:A1\");\n\t\t\tif(range.s.r > r.r) range.s.r = r.r;\n\t\t\tif(range.e.r < r.r) range.e.r = r.r;\n\t\t\tif(range.s.c > r.c) range.s.c = r.c;\n\t\t\tif(range.e.c < r.c) range.e.c = r.c;\n\t\t\tvar encoded = encode_range(range);\n\t\t\tif (encoded !== sheet[\"!ref\"]) sheet[\"!ref\"] = encoded;\n\t\t}\n\n\t\tif (!cell.c) cell.c = [];\n\t\tvar o/*:Comment*/ = ({a: comment.author, t: comment.t, r: comment.r, T: threaded});\n\t\tif(comment.h) o.h = comment.h;\n\n\t\t/* threaded comments always override */\n\t\tfor(var i = cell.c.length - 1; i >= 0; --i) {\n\t\t\tif(!threaded && cell.c[i].T) return;\n\t\t\tif(threaded && !cell.c[i].T) cell.c.splice(i, 1);\n\t\t}\n\t\tif(threaded && people) for(i = 0; i < people.length; ++i) {\n\t\t\tif(o.a == people[i].id) { o.a = people[i].name || o.a; break; }\n\t\t}\n\t\tcell.c.push(o);\n\t});\n}\n\n/* 18.7 Comments */\nfunction parse_comments_xml(data/*:string*/, opts)/*:Array*/ {\n\t/* 18.7.6 CT_Comments */\n\tif(data.match(/<(?:\\w+:)?comments *\\/>/)) return [];\n\tvar authors/*:Array*/ = [];\n\tvar commentList/*:Array*/ = [];\n\tvar authtag = data.match(/<(?:\\w+:)?authors>([\\s\\S]*)<\\/(?:\\w+:)?authors>/);\n\tif(authtag && authtag[1]) authtag[1].split(/<\\/\\w*:?author>/).forEach(function(x) {\n\t\tif(x === \"\" || x.trim() === \"\") return;\n\t\tvar a = x.match(/<(?:\\w+:)?author[^>]*>(.*)/);\n\t\tif(a) authors.push(a[1]);\n\t});\n\tvar cmnttag = data.match(/<(?:\\w+:)?commentList>([\\s\\S]*)<\\/(?:\\w+:)?commentList>/);\n\tif(cmnttag && cmnttag[1]) cmnttag[1].split(/<\\/\\w*:?comment>/).forEach(function(x) {\n\t\tif(x === \"\" || x.trim() === \"\") return;\n\t\tvar cm = x.match(/<(?:\\w+:)?comment[^>]*>/);\n\t\tif(!cm) return;\n\t\tvar y = parsexmltag(cm[0]);\n\t\tvar comment/*:RawComment*/ = ({ author: y.authorId && authors[y.authorId] || \"sheetjsghost\", ref: y.ref, guid: y.guid }/*:any*/);\n\t\tvar cell = decode_cell(y.ref);\n\t\tif(opts.sheetRows && opts.sheetRows <= cell.r) return;\n\t\tvar textMatch = x.match(/<(?:\\w+:)?text>([\\s\\S]*)<\\/(?:\\w+:)?text>/);\n\t\tvar rt = !!textMatch && !!textMatch[1] && parse_si(textMatch[1]) || {r:\"\",t:\"\",h:\"\"};\n\t\tcomment.r = rt.r;\n\t\tif(rt.r == \"\") rt.t = rt.h = \"\";\n\t\tcomment.t = (rt.t||\"\").replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");\n\t\tif(opts.cellHTML) comment.h = rt.h;\n\t\tcommentList.push(comment);\n\t});\n\treturn commentList;\n}\n\nfunction write_comments_xml(data/*::, opts*/) {\n\tvar o = [XML_HEADER, writextag('comments', null, { 'xmlns': XMLNS_main[0] })];\n\n\tvar iauthor/*:Array*/ = [];\n\to.push(\"\");\n\tdata.forEach(function(x) { x[1].forEach(function(w) { var a = escapexml(w.a);\n\t\tif(iauthor.indexOf(a) == -1) {\n\t\t\tiauthor.push(a);\n\t\t\to.push(\"\" + a + \"\");\n\t\t}\n\t\tif(w.T && w.ID && iauthor.indexOf(\"tc=\" + w.ID) == -1) {\n\t\t\tiauthor.push(\"tc=\" + w.ID);\n\t\t\to.push(\"\" + \"tc=\" + w.ID + \"\");\n\t\t}\n\t}); });\n\tif(iauthor.length == 0) { iauthor.push(\"SheetJ5\"); o.push(\"SheetJ5\"); }\n\to.push(\"\");\n\to.push(\"\");\n\tdata.forEach(function(d) {\n\t\t/* 18.7.3 CT_Comment */\n\t\tvar lastauthor = 0, ts = [];\n\t\tif(d[1][0] && d[1][0].T && d[1][0].ID) lastauthor = iauthor.indexOf(\"tc=\" + d[1][0].ID);\n\t\telse d[1].forEach(function(c) {\n\t\t\tif(c.a) lastauthor = iauthor.indexOf(escapexml(c.a));\n\t\t\tts.push(c.t||\"\");\n\t\t});\n\t\to.push('');\n\t\tif(ts.length <= 1) o.push(writetag(\"t\", escapexml(ts[0]||\"\")));\n\t\telse {\n\t\t\t/* based on Threaded Comments -> Comments projection */\n\t\t\tvar t = \"Comment:\\n \" + (ts[0]) + \"\\n\";\n\t\t\tfor(var i = 1; i < ts.length; ++i) t += \"Reply:\\n \" + ts[i] + \"\\n\";\n\t\t\to.push(writetag(\"t\", escapexml(t)));\n\t\t}\n\t\to.push('');\n\t});\n\to.push(\"\");\n\tif(o.length>2) { o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\n/* [MS-XLSX] 2.1.17 */\nfunction parse_tcmnt_xml(data/*:string*/, opts)/*:Array*/ {\n\tvar out = [];\n\tvar pass = false, comment = {}, tidx = 0;\n\tdata.replace(tagregex, function xml_tcmnt(x, idx) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': break;\n\n\t\t\t/* 2.6.205 threadedComment CT_ThreadedComment */\n\t\t\tcase '': if(comment.t != null) out.push(comment); break;\n\n\t\t\tcase '': case '': comment.t = data.slice(tidx, idx).replace(/\\r\\n/g, \"\\n\").replace(/\\r/g, \"\\n\"); break;\n\n\t\t\t/* 2.6.206 mentions CT_ThreadedCommentMentions TODO */\n\t\t\tcase '': pass = true; break;\n\t\t\tcase '': pass = false; break;\n\n\t\t\t/* 2.6.202 mention CT_Mention TODO */\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '
': case '': break;\n\t\t\t/* 18.2.7 ext CT_Extension + */\n\t\t\tcase '': pass=false; break;\n\n\t\t\tdefault: if(!pass && opts.WTF) throw new Error('unrecognized ' + y[0] + ' in threaded comments');\n\t\t}\n\t\treturn x;\n\t});\n\treturn out;\n}\n\nfunction write_tcmnt_xml(comments, people, opts) {\n\tvar o = [XML_HEADER, writextag('ThreadedComments', null, { 'xmlns': XMLNS.TCMNT }).replace(/[\\/]>/, \">\")];\n\tcomments.forEach(function(carr) {\n\t\tvar rootid = \"\";\n\t\t(carr[1] || []).forEach(function(c, idx) {\n\t\t\tif(!c.T) { delete c.ID; return; }\n\t\t\tif(c.a && people.indexOf(c.a) == -1) people.push(c.a);\n\t\t\tvar tcopts = {\n\t\t\t\tref: carr[0],\n\t\t\t\tid: \"{54EE7951-7262-4200-6969-\" + (\"000000000000\" + opts.tcid++).slice(-12) + \"}\"\n\t\t\t};\n\t\t\tif(idx == 0) rootid = tcopts.id;\n\t\t\telse tcopts.parentId = rootid;\n\t\t\tc.ID = tcopts.id;\n\t\t\tif(c.a) tcopts.personId = \"{54EE7950-7262-4200-6969-\" + (\"000000000000\" + people.indexOf(c.a)).slice(-12) + \"}\";\n\t\t\to.push(writextag('threadedComment', writetag('text', c.t||\"\"), tcopts));\n\t\t});\n\t});\n\to.push('');\n\treturn o.join(\"\");\n}\n\n/* [MS-XLSX] 2.1.18 */\nfunction parse_people_xml(data/*:string*/, opts) {\n\tvar out = [];\n\tvar pass = false;\n\tdata.replace(tagregex, function xml_tcmnt(x) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': break;\n\n\t\t\t/* 2.6.203 person CT_Person TODO: providers */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.10 extLst CT_ExtensionList ? */\n\t\t\tcase '': case '': case '': break;\n\t\t\t/* 18.2.7 ext CT_Extension + */\n\t\t\tcase '': pass=false; break;\n\n\t\t\tdefault: if(!pass && opts.WTF) throw new Error('unrecognized ' + y[0] + ' in threaded comments');\n\t\t}\n\t\treturn x;\n\t});\n\treturn out;\n}\nfunction write_people_xml(people/*, opts*/) {\n\tvar o = [XML_HEADER, writextag('personList', null, {\n\t\t'xmlns': XMLNS.TCMNT,\n\t\t'xmlns:x': XMLNS_main[0]\n\t}).replace(/[\\/]>/, \">\")];\n\tpeople.forEach(function(person, idx) {\n\t\to.push(writextag('person', null, {\n\t\t\tdisplayName: person,\n\t\t\tid: \"{54EE7950-7262-4200-6969-\" + (\"000000000000\" + idx).slice(-12) + \"}\",\n\t\t\tuserId: person,\n\t\t\tproviderId: \"None\"\n\t\t}));\n\t});\n\to.push(\"\");\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.28 BrtBeginComment */\nfunction parse_BrtBeginComment(data) {\n\tvar out = {};\n\tout.iauthor = data.read_shift(4);\n\tvar rfx = parse_UncheckedRfX(data, 16);\n\tout.rfx = rfx.s;\n\tout.ref = encode_cell(rfx.s);\n\tdata.l += 16; /*var guid = parse_GUID(data); */\n\treturn out;\n}\nfunction write_BrtBeginComment(data, o) {\n\tif(o == null) o = new_buf(36);\n\to.write_shift(4, data[1].iauthor);\n\twrite_UncheckedRfX((data[0]/*:any*/), o);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\to.write_shift(4, 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.327 BrtCommentAuthor */\nvar parse_BrtCommentAuthor = parse_XLWideString;\nfunction write_BrtCommentAuthor(data) { return write_XLWideString(data.slice(0, 54)); }\n\n/* [MS-XLSB] 2.1.7.8 Comments */\nfunction parse_comments_bin(data, opts)/*:Array*/ {\n\tvar out/*:Array*/ = [];\n\tvar authors/*:Array*/ = [];\n\tvar c = {};\n\tvar pass = false;\n\trecordhopper(data, function hopper_cmnt(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x0278: /* 'BrtCommentAuthor' */\n\t\t\t\tauthors.push(val); break;\n\t\t\tcase 0x027B: /* 'BrtBeginComment' */\n\t\t\t\tc = val; break;\n\t\t\tcase 0x027D: /* 'BrtCommentText' */\n\t\t\t\tc.t = val.t; c.h = val.h; c.r = val.r; break;\n\t\t\tcase 0x027C: /* 'BrtEndComment' */\n\t\t\t\tc.author = authors[c.iauthor];\n\t\t\t\tdelete (c/*:any*/).iauthor;\n\t\t\t\tif(opts.sheetRows && c.rfx && opts.sheetRows <= c.rfx.r) break;\n\t\t\t\tif(!c.t) c.t = \"\";\n\t\t\t\tdelete c.rfx; out.push(c); break;\n\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */ break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */ break;\n\n\n\t\t\tdefault:\n\t\t\t\tif(R.T){/* empty */}\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t});\n\treturn out;\n}\n\nfunction write_comments_bin(data/*::, opts*/) {\n\tvar ba = buf_array();\n\tvar iauthor/*:Array*/ = [];\n\twrite_record(ba, 0x0274 /* BrtBeginComments */);\n\n\twrite_record(ba, 0x0276 /* BrtBeginCommentAuthors */);\n\tdata.forEach(function(comment) {\n\t\tcomment[1].forEach(function(c) {\n\t\t\tif(iauthor.indexOf(c.a) > -1) return;\n\t\t\tiauthor.push(c.a.slice(0,54));\n\t\t\twrite_record(ba, 0x0278 /* BrtCommentAuthor */, write_BrtCommentAuthor(c.a));\n\t\t});\n\t});\n\twrite_record(ba, 0x0277 /* BrtEndCommentAuthors */);\n\n\twrite_record(ba, 0x0279 /* BrtBeginCommentList */);\n\tdata.forEach(function(comment) {\n\t\tcomment[1].forEach(function(c) {\n\t\t\tc.iauthor = iauthor.indexOf(c.a);\n\t\t\tvar range = {s:decode_cell(comment[0]),e:decode_cell(comment[0])};\n\t\t\twrite_record(ba, 0x027B /* BrtBeginComment */, write_BrtBeginComment([range, c]));\n\t\t\tif(c.t && c.t.length > 0) write_record(ba, 0x027D /* BrtCommentText */, write_BrtCommentText(c));\n\t\t\twrite_record(ba, 0x027C /* BrtEndComment */);\n\t\t\tdelete c.iauthor;\n\t\t});\n\t});\n\twrite_record(ba, 0x027A /* BrtEndCommentList */);\n\n\twrite_record(ba, 0x0275 /* BrtEndComments */);\n\treturn ba.end();\n}\nvar CT_VBA = \"application/vnd.ms-office.vbaProject\";\nfunction make_vba_xls(cfb) {\n var newcfb = CFB.utils.cfb_new({ root: \"R\" });\n cfb.FullPaths.forEach(function(p, i) {\n if (p.slice(-1) === \"/\" || !p.match(/_VBA_PROJECT_CUR/))\n return;\n var newpath = p.replace(/^[^\\/]*/, \"R\").replace(/\\/_VBA_PROJECT_CUR\\u0000*/, \"\");\n CFB.utils.cfb_add(newcfb, newpath, cfb.FileIndex[i].content);\n });\n return CFB.write(newcfb);\n}\nfunction fill_vba_xls(cfb, vba) {\n vba.FullPaths.forEach(function(p, i) {\n if (i == 0)\n return;\n var newpath = p.replace(/[^\\/]*[\\/]/, \"/_VBA_PROJECT_CUR/\");\n if (newpath.slice(-1) !== \"/\")\n CFB.utils.cfb_add(cfb, newpath, vba.FileIndex[i].content);\n });\n}\nvar VBAFMTS = [\"xlsb\", \"xlsm\", \"xlam\", \"biff8\", \"xla\"];\n/* macro and dialog sheet stubs */\nfunction parse_ds_bin(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'dialog'}; }\nfunction parse_ds_xml(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'dialog'}; }\nfunction parse_ms_bin(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'macro'}; }\nfunction parse_ms_xml(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { return {'!type':'macro'}; }\n/* TODO: it will be useful to parse the function str */\nvar rc_to_a1 = /*#__PURE__*/(function(){\n\tvar rcregex = /(^|[^A-Za-z_])R(\\[?-?\\d+\\]|[1-9]\\d*|)C(\\[?-?\\d+\\]|[1-9]\\d*|)(?![A-Za-z0-9_])/g;\n\tvar rcbase/*:Cell*/ = ({r:0,c:0}/*:any*/);\n\tfunction rcfunc($$,$1,$2,$3) {\n\t\tvar cRel = false, rRel = false;\n\n\t\tif($2.length == 0) rRel = true;\n\t\telse if($2.charAt(0) == \"[\") { rRel = true; $2 = $2.slice(1, -1); }\n\n\t\tif($3.length == 0) cRel = true;\n\t\telse if($3.charAt(0) == \"[\") { cRel = true; $3 = $3.slice(1, -1); }\n\n\t\tvar R = $2.length>0?parseInt($2,10)|0:0, C = $3.length>0?parseInt($3,10)|0:0;\n\n\t\tif(cRel) C += rcbase.c; else --C;\n\t\tif(rRel) R += rcbase.r; else --R;\n\t\treturn $1 + (cRel ? \"\" : \"$\") + encode_col(C) + (rRel ? \"\" : \"$\") + encode_row(R);\n\t}\n\treturn function rc_to_a1(fstr/*:string*/, base/*:Cell*/)/*:string*/ {\n\t\trcbase = base;\n\t\treturn fstr.replace(rcregex, rcfunc);\n\t};\n})();\n\nvar crefregex = /(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\\d{4}|104[0-7]\\d{3}|1048[0-4]\\d{2}|10485[0-6]\\d|104857[0-6]|[1-9]\\d{0,5})(?![_.\\(A-Za-z0-9])/g;\nvar a1_to_rc = /*#__PURE__*/(function(){\n\treturn function a1_to_rc(fstr/*:string*/, base/*:CellAddress*/) {\n\t\treturn fstr.replace(crefregex, function($0, $1, $2, $3, $4, $5) {\n\t\t\tvar c = decode_col($3) - ($2 ? 0 : base.c);\n\t\t\tvar r = decode_row($5) - ($4 ? 0 : base.r);\n\t\t\tvar R = (r == 0 ? \"\" : !$4 ? \"[\" + r + \"]\" : (r+1));\n\t\t\tvar C = (c == 0 ? \"\" : !$2 ? \"[\" + c + \"]\" : (c+1));\n\t\t\treturn $1 + \"R\" + R + \"C\" + C;\n\t\t});\n\t};\n})();\n\n/* no defined name can collide with a valid cell address A1:XFD1048576 ... except LOG10! */\nfunction shift_formula_str(f/*:string*/, delta/*:Cell*/)/*:string*/ {\n\treturn f.replace(crefregex, function($0, $1, $2, $3, $4, $5) {\n\t\treturn $1+($2==\"$\" ? $2+$3 : encode_col(decode_col($3)+delta.c))+($4==\"$\" ? $4+$5 : encode_row(decode_row($5) + delta.r));\n\t});\n}\n\nfunction shift_formula_xlsx(f/*:string*/, range/*:string*/, cell/*:string*/)/*:string*/ {\n\tvar r = decode_range(range), s = r.s, c = decode_cell(cell);\n\tvar delta = {r:c.r - s.r, c:c.c - s.c};\n\treturn shift_formula_str(f, delta);\n}\n\n/* TODO: parse formula */\nfunction fuzzyfmla(f/*:string*/)/*:boolean*/ {\n\tif(f.length == 1) return false;\n\treturn true;\n}\n\nfunction _xlfn(f/*:string*/)/*:string*/ {\n\treturn f.replace(/_xlfn\\./g,\"\");\n}\nfunction parseread1(blob) { blob.l+=1; return; }\n\n/* [MS-XLS] 2.5.51 */\nfunction parse_ColRelU(blob, length) {\n\tvar c = blob.read_shift(length == 1 ? 1 : 2);\n\treturn [c & 0x3FFF, (c >> 14) & 1, (c >> 15) & 1];\n}\n\n/* [MS-XLS] 2.5.198.105 ; [MS-XLSB] 2.5.97.89 */\nfunction parse_RgceArea(blob, length, opts) {\n\tvar w = 2;\n\tif(opts) {\n\t\tif(opts.biff >= 2 && opts.biff <= 5) return parse_RgceArea_BIFF2(blob, length, opts);\n\t\telse if(opts.biff == 12) w = 4;\n\t}\n\tvar r=blob.read_shift(w), R=blob.read_shift(w);\n\tvar c=parse_ColRelU(blob, 2);\n\tvar C=parse_ColRelU(blob, 2);\n\treturn { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };\n}\n/* BIFF 2-5 encodes flags in the row field */\nfunction parse_RgceArea_BIFF2(blob/*::, length, opts*/) {\n\tvar r=parse_ColRelU(blob, 2), R=parse_ColRelU(blob, 2);\n\tvar c=blob.read_shift(1);\n\tvar C=blob.read_shift(1);\n\treturn { s:{r:r[0], c:c, cRel:r[1], rRel:r[2]}, e:{r:R[0], c:C, cRel:R[1], rRel:R[2]} };\n}\n\n/* [MS-XLS] 2.5.198.105 ; [MS-XLSB] 2.5.97.90 */\nfunction parse_RgceAreaRel(blob, length, opts) {\n\tif(opts.biff < 8) return parse_RgceArea_BIFF2(blob, length, opts);\n\tvar r=blob.read_shift(opts.biff == 12 ? 4 : 2), R=blob.read_shift(opts.biff == 12 ? 4 : 2);\n\tvar c=parse_ColRelU(blob, 2);\n\tvar C=parse_ColRelU(blob, 2);\n\treturn { s:{r:r, c:c[0], cRel:c[1], rRel:c[2]}, e:{r:R, c:C[0], cRel:C[1], rRel:C[2]} };\n}\n\n/* [MS-XLS] 2.5.198.109 ; [MS-XLSB] 2.5.97.91 */\nfunction parse_RgceLoc(blob, length, opts) {\n\tif(opts && opts.biff >= 2 && opts.biff <= 5) return parse_RgceLoc_BIFF2(blob, length, opts);\n\tvar r = blob.read_shift(opts && opts.biff == 12 ? 4 : 2);\n\tvar c = parse_ColRelU(blob, 2);\n\treturn {r:r, c:c[0], cRel:c[1], rRel:c[2]};\n}\nfunction parse_RgceLoc_BIFF2(blob/*::, length, opts*/) {\n\tvar r = parse_ColRelU(blob, 2);\n\tvar c = blob.read_shift(1);\n\treturn {r:r[0], c:c, cRel:r[1], rRel:r[2]};\n}\n\n/* [MS-XLS] 2.5.198.107, 2.5.47 */\nfunction parse_RgceElfLoc(blob/*::, length, opts*/) {\n\tvar r = blob.read_shift(2);\n\tvar c = blob.read_shift(2);\n\treturn {r:r, c:c & 0xFF, fQuoted:!!(c & 0x4000), cRel:c>>15, rRel:c>>15 };\n}\n\n/* [MS-XLS] 2.5.198.111 ; [MS-XLSB] 2.5.97.92 TODO */\nfunction parse_RgceLocRel(blob, length, opts) {\n\tvar biff = opts && opts.biff ? opts.biff : 8;\n\tif(biff >= 2 && biff <= 5) return parse_RgceLocRel_BIFF2(blob, length, opts);\n\tvar r = blob.read_shift(biff >= 12 ? 4 : 2);\n\tvar cl = blob.read_shift(2);\n\tvar cRel = (cl & 0x4000) >> 14, rRel = (cl & 0x8000) >> 15;\n\tcl &= 0x3FFF;\n\tif(rRel == 1) while(r > 0x7FFFF) r -= 0x100000;\n\tif(cRel == 1) while(cl > 0x1FFF) cl = cl - 0x4000;\n\treturn {r:r,c:cl,cRel:cRel,rRel:rRel};\n}\nfunction parse_RgceLocRel_BIFF2(blob/*::, length:number, opts*/) {\n\tvar rl = blob.read_shift(2);\n\tvar c = blob.read_shift(1);\n\tvar rRel = (rl & 0x8000) >> 15, cRel = (rl & 0x4000) >> 14;\n\trl &= 0x3FFF;\n\tif(rRel == 1 && rl >= 0x2000) rl = rl - 0x4000;\n\tif(cRel == 1 && c >= 0x80) c = c - 0x100;\n\treturn {r:rl,c:c,cRel:cRel,rRel:rRel};\n}\n\n/* [MS-XLS] 2.5.198.27 ; [MS-XLSB] 2.5.97.18 */\nfunction parse_PtgArea(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar area = parse_RgceArea(blob, opts.biff >= 2 && opts.biff <= 5 ? 6 : 8, opts);\n\treturn [type, area];\n}\n\n/* [MS-XLS] 2.5.198.28 ; [MS-XLSB] 2.5.97.19 */\nfunction parse_PtgArea3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2, 'i');\n\tvar w = 8;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: blob.l += 12; w = 6; break;\n\t\tcase 12: w = 12; break;\n\t}\n\tvar area = parse_RgceArea(blob, w, opts);\n\treturn [type, ixti, area];\n}\n\n/* [MS-XLS] 2.5.198.29 ; [MS-XLSB] 2.5.97.20 */\nfunction parse_PtgAreaErr(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tblob.l += opts && (opts.biff > 8) ? 12 : (opts.biff < 8 ? 6 : 8);\n\treturn [type];\n}\n/* [MS-XLS] 2.5.198.30 ; [MS-XLSB] 2.5.97.21 */\nfunction parse_PtgAreaErr3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2);\n\tvar w = 8;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: blob.l += 12; w = 6; break;\n\t\tcase 12: w = 12; break;\n\t}\n\tblob.l += w;\n\treturn [type, ixti];\n}\n\n/* [MS-XLS] 2.5.198.31 ; [MS-XLSB] 2.5.97.22 */\nfunction parse_PtgAreaN(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar area = parse_RgceAreaRel(blob, length - 1, opts);\n\treturn [type, area];\n}\n\n/* [MS-XLS] 2.5.198.32 ; [MS-XLSB] 2.5.97.23 */\nfunction parse_PtgArray(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tblob.l += opts.biff == 2 ? 6 : opts.biff == 12 ? 14 : 7;\n\treturn [type];\n}\n\n/* [MS-XLS] 2.5.198.33 ; [MS-XLSB] 2.5.97.24 */\nfunction parse_PtgAttrBaxcel(blob) {\n\tvar bitSemi = blob[blob.l+1] & 0x01; /* 1 = volatile */\n\tvar bitBaxcel = 1;\n\tblob.l += 4;\n\treturn [bitSemi, bitBaxcel];\n}\n\n/* [MS-XLS] 2.5.198.34 ; [MS-XLSB] 2.5.97.25 */\nfunction parse_PtgAttrChoose(blob, length, opts)/*:Array*/ {\n\tblob.l +=2;\n\tvar offset = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\tvar o/*:Array*/ = [];\n\t/* offset is 1 less than the number of elements */\n\tfor(var i = 0; i <= offset; ++i) o.push(blob.read_shift(opts && opts.biff == 2 ? 1 : 2));\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.35 ; [MS-XLSB] 2.5.97.26 */\nfunction parse_PtgAttrGoto(blob, length, opts) {\n\tvar bitGoto = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitGoto, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];\n}\n\n/* [MS-XLS] 2.5.198.36 ; [MS-XLSB] 2.5.97.27 */\nfunction parse_PtgAttrIf(blob, length, opts) {\n\tvar bitIf = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitIf, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];\n}\n\n/* [MS-XLSB] 2.5.97.28 */\nfunction parse_PtgAttrIfError(blob) {\n\tvar bitIf = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += 2;\n\treturn [bitIf, blob.read_shift(2)];\n}\n\n/* [MS-XLS] 2.5.198.37 ; [MS-XLSB] 2.5.97.29 */\nfunction parse_PtgAttrSemi(blob, length, opts) {\n\tvar bitSemi = (blob[blob.l+1] & 0xFF) ? 1 : 0;\n\tblob.l += opts && opts.biff == 2 ? 3 : 4;\n\treturn [bitSemi];\n}\n\n/* [MS-XLS] 2.5.198.40 ; [MS-XLSB] 2.5.97.32 */\nfunction parse_PtgAttrSpaceType(blob/*::, length*/) {\n\tvar type = blob.read_shift(1), cch = blob.read_shift(1);\n\treturn [type, cch];\n}\n\n/* [MS-XLS] 2.5.198.38 ; [MS-XLSB] 2.5.97.30 */\nfunction parse_PtgAttrSpace(blob) {\n\tblob.read_shift(2);\n\treturn parse_PtgAttrSpaceType(blob, 2);\n}\n\n/* [MS-XLS] 2.5.198.39 ; [MS-XLSB] 2.5.97.31 */\nfunction parse_PtgAttrSpaceSemi(blob) {\n\tblob.read_shift(2);\n\treturn parse_PtgAttrSpaceType(blob, 2);\n}\n\n/* [MS-XLS] 2.5.198.84 ; [MS-XLSB] 2.5.97.68 TODO */\nfunction parse_PtgRef(blob, length, opts) {\n\t//var ptg = blob[blob.l] & 0x1F;\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar loc = parse_RgceLoc(blob, 0, opts);\n\treturn [type, loc];\n}\n\n/* [MS-XLS] 2.5.198.88 ; [MS-XLSB] 2.5.97.72 TODO */\nfunction parse_PtgRefN(blob, length, opts) {\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar loc = parse_RgceLocRel(blob, 0, opts);\n\treturn [type, loc];\n}\n\n/* [MS-XLS] 2.5.198.85 ; [MS-XLSB] 2.5.97.69 TODO */\nfunction parse_PtgRef3d(blob, length, opts) {\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar ixti = blob.read_shift(2); // XtiIndex\n\tif(opts && opts.biff == 5) blob.l += 12;\n\tvar loc = parse_RgceLoc(blob, 0, opts); // TODO: or RgceLocRel\n\treturn [type, ixti, loc];\n}\n\n\n/* [MS-XLS] 2.5.198.62 ; [MS-XLSB] 2.5.97.45 TODO */\nfunction parse_PtgFunc(blob, length, opts) {\n\t//var ptg = blob[blob.l] & 0x1F;\n\tvar type = (blob[blob.l] & 0x60)>>5;\n\tblob.l += 1;\n\tvar iftab = blob.read_shift(opts && opts.biff <= 3 ? 1 : 2);\n\treturn [FtabArgc[iftab], Ftab[iftab], type];\n}\n/* [MS-XLS] 2.5.198.63 ; [MS-XLSB] 2.5.97.46 TODO */\nfunction parse_PtgFuncVar(blob, length, opts) {\n\tvar type = blob[blob.l++];\n\tvar cparams = blob.read_shift(1), tab = opts && opts.biff <= 3 ? [(type == 0x58 ? -1 : 0), blob.read_shift(1)]: parsetab(blob);\n\treturn [cparams, (tab[0] === 0 ? Ftab : Cetab)[tab[1]]];\n}\n\nfunction parsetab(blob) {\n\treturn [blob[blob.l+1]>>7, blob.read_shift(2) & 0x7FFF];\n}\n\n/* [MS-XLS] 2.5.198.41 ; [MS-XLSB] 2.5.97.33 */\nfunction parse_PtgAttrSum(blob, length, opts) {\n\tblob.l += opts && opts.biff == 2 ? 3 : 4; return;\n}\n\n/* [MS-XLS] 2.5.198.58 ; [MS-XLSB] 2.5.97.40 */\nfunction parse_PtgExp(blob, length, opts) {\n\tblob.l++;\n\tif(opts && opts.biff == 12) return [blob.read_shift(4, 'i'), 0];\n\tvar row = blob.read_shift(2);\n\tvar col = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [row, col];\n}\n\n/* [MS-XLS] 2.5.198.57 ; [MS-XLSB] 2.5.97.39 */\nfunction parse_PtgErr(blob) { blob.l++; return BErr[blob.read_shift(1)]; }\n\n/* [MS-XLS] 2.5.198.66 ; [MS-XLSB] 2.5.97.49 */\nfunction parse_PtgInt(blob) { blob.l++; return blob.read_shift(2); }\n\n/* [MS-XLS] 2.5.198.42 ; [MS-XLSB] 2.5.97.34 */\nfunction parse_PtgBool(blob) { blob.l++; return blob.read_shift(1)!==0;}\n\n/* [MS-XLS] 2.5.198.79 ; [MS-XLSB] 2.5.97.63 */\nfunction parse_PtgNum(blob) { blob.l++; return parse_Xnum(blob, 8); }\n\n/* [MS-XLS] 2.5.198.89 ; [MS-XLSB] 2.5.97.74 */\nfunction parse_PtgStr(blob, length, opts) { blob.l++; return parse_ShortXLUnicodeString(blob, length-1, opts); }\n\n/* [MS-XLS] 2.5.192.112 + 2.5.192.11{3,4,5,6,7} */\n/* [MS-XLSB] 2.5.97.93 + 2.5.97.9{4,5,6,7} */\nfunction parse_SerAr(blob, biff/*:number*/) {\n\tvar val = [blob.read_shift(1)];\n\tif(biff == 12) switch(val[0]) {\n\t\tcase 0x02: val[0] = 0x04; break; /* SerBool */\n\t\tcase 0x04: val[0] = 0x10; break; /* SerErr */\n\t\tcase 0x00: val[0] = 0x01; break; /* SerNum */\n\t\tcase 0x01: val[0] = 0x02; break; /* SerStr */\n\t}\n\tswitch(val[0]) {\n\t\tcase 0x04: /* SerBool -- boolean */\n\t\t\tval[1] = parsebool(blob, 1) ? 'TRUE' : 'FALSE';\n\t\t\tif(biff != 12) blob.l += 7; break;\n\t\tcase 0x25: /* appears to be an alias */\n\t\tcase 0x10: /* SerErr -- error */\n\t\t\tval[1] = BErr[blob[blob.l]];\n\t\t\tblob.l += ((biff == 12) ? 4 : 8); break;\n\t\tcase 0x00: /* SerNil -- honestly, I'm not sure how to reproduce this */\n\t\t\tblob.l += 8; break;\n\t\tcase 0x01: /* SerNum -- Xnum */\n\t\t\tval[1] = parse_Xnum(blob, 8); break;\n\t\tcase 0x02: /* SerStr -- XLUnicodeString (<256 chars) */\n\t\t\tval[1] = parse_XLUnicodeString2(blob, 0, {biff:biff > 0 && biff < 8 ? 2 : biff}); break;\n\t\tdefault: throw new Error(\"Bad SerAr: \" + val[0]); /* Unreachable */\n\t}\n\treturn val;\n}\n\n/* [MS-XLS] 2.5.198.61 ; [MS-XLSB] 2.5.97.44 */\nfunction parse_PtgExtraMem(blob, cce, opts) {\n\tvar count = blob.read_shift((opts.biff == 12) ? 4 : 2);\n\tvar out/*:Array*/ = [];\n\tfor(var i = 0; i != count; ++i) out.push(((opts.biff == 12) ? parse_UncheckedRfX : parse_Ref8U)(blob, 8));\n\treturn out;\n}\n\n/* [MS-XLS] 2.5.198.59 ; [MS-XLSB] 2.5.97.41 */\nfunction parse_PtgExtraArray(blob, length, opts) {\n\tvar rows = 0, cols = 0;\n\tif(opts.biff == 12) {\n\t\trows = blob.read_shift(4); // DRw\n\t\tcols = blob.read_shift(4); // DCol\n\t} else {\n\t\tcols = 1 + blob.read_shift(1); //DColByteU\n\t\trows = 1 + blob.read_shift(2); //DRw\n\t}\n\tif(opts.biff >= 2 && opts.biff < 8) { --rows; if(--cols == 0) cols = 0x100; }\n\t// $FlowIgnore\n\tfor(var i = 0, o/*:Array>*/ = []; i != rows && (o[i] = []); ++i)\n\t\tfor(var j = 0; j != cols; ++j) o[i][j] = parse_SerAr(blob, opts.biff);\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.76 ; [MS-XLSB] 2.5.97.60 */\nfunction parse_PtgName(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar w = (!opts || (opts.biff >= 8)) ? 4 : 2;\n\tvar nameindex = blob.read_shift(w);\n\tswitch(opts.biff) {\n\t\tcase 2: blob.l += 5; break;\n\t\tcase 3: case 4: blob.l += 8; break;\n\t\tcase 5: blob.l += 12; break;\n\t}\n\treturn [type, 0, nameindex];\n}\n\n/* [MS-XLS] 2.5.198.77 ; [MS-XLSB] 2.5.97.61 */\nfunction parse_PtgNameX(blob, length, opts) {\n\tif(opts.biff == 5) return parse_PtgNameX_BIFF5(blob, length, opts);\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar ixti = blob.read_shift(2); // XtiIndex\n\tvar nameindex = blob.read_shift(4);\n\treturn [type, ixti, nameindex];\n}\nfunction parse_PtgNameX_BIFF5(blob/*::, length, opts*/) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar ixti = blob.read_shift(2, 'i'); // XtiIndex\n\tblob.l += 8;\n\tvar nameindex = blob.read_shift(2);\n\tblob.l += 12;\n\treturn [type, ixti, nameindex];\n}\n\n/* [MS-XLS] 2.5.198.70 ; [MS-XLSB] 2.5.97.54 */\nfunction parse_PtgMemArea(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tblob.l += (opts && opts.biff == 2 ? 3 : 4);\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [type, cce];\n}\n\n/* [MS-XLS] 2.5.198.72 ; [MS-XLSB] 2.5.97.56 */\nfunction parse_PtgMemFunc(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);\n\treturn [type, cce];\n}\n\n\n/* [MS-XLS] 2.5.198.86 ; [MS-XLSB] 2.5.97.69 */\nfunction parse_PtgRefErr(blob, length, opts) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tblob.l += 4;\n\tif(opts.biff < 8) blob.l--;\n\tif(opts.biff == 12) blob.l += 2;\n\treturn [type];\n}\n\n/* [MS-XLS] 2.5.198.87 ; [MS-XLSB] 2.5.97.71 */\nfunction parse_PtgRefErr3d(blob, length, opts) {\n\tvar type = (blob[blob.l++] & 0x60) >> 5;\n\tvar ixti = blob.read_shift(2);\n\tvar w = 4;\n\tif(opts) switch(opts.biff) {\n\t\tcase 5: w = 15; break;\n\t\tcase 12: w = 6; break;\n\t}\n\tblob.l += w;\n\treturn [type, ixti];\n}\n\n/* [MS-XLS] 2.5.198.71 ; [MS-XLSB] 2.5.97.55 */\nvar parse_PtgMemErr = parsenoop;\n/* [MS-XLS] 2.5.198.73 ; [MS-XLSB] 2.5.97.57 */\nvar parse_PtgMemNoMem = parsenoop;\n/* [MS-XLS] 2.5.198.92 */\nvar parse_PtgTbl = parsenoop;\n\nfunction parse_PtgElfLoc(blob, length, opts) {\n\tblob.l += 2;\n\treturn [parse_RgceElfLoc(blob, 4, opts)];\n}\nfunction parse_PtgElfNoop(blob/*::, length, opts*/) {\n\tblob.l += 6;\n\treturn [];\n}\n/* [MS-XLS] 2.5.198.46 */\nvar parse_PtgElfCol = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.47 */\nvar parse_PtgElfColS = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.48 */\nvar parse_PtgElfColSV = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.49 */\nvar parse_PtgElfColV = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.50 */\nfunction parse_PtgElfLel(blob/*::, length, opts*/) {\n\tblob.l += 2;\n\treturn [parseuint16(blob), blob.read_shift(2) & 0x01];\n}\n/* [MS-XLS] 2.5.198.51 */\nvar parse_PtgElfRadical = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.52 */\nvar parse_PtgElfRadicalLel = parse_PtgElfLel;\n/* [MS-XLS] 2.5.198.53 */\nvar parse_PtgElfRadicalS = parse_PtgElfNoop;\n/* [MS-XLS] 2.5.198.54 */\nvar parse_PtgElfRw = parse_PtgElfLoc;\n/* [MS-XLS] 2.5.198.55 */\nvar parse_PtgElfRwV = parse_PtgElfLoc;\n\n/* [MS-XLSB] 2.5.97.52 TODO */\nvar PtgListRT = [\n\t\"Data\",\n\t\"All\",\n\t\"Headers\",\n\t\"??\",\n\t\"?Data2\",\n\t\"??\",\n\t\"?DataHeaders\",\n\t\"??\",\n\t\"Totals\",\n\t\"??\",\n\t\"??\",\n\t\"??\",\n\t\"?DataTotals\",\n\t\"??\",\n\t\"??\",\n\t\"??\",\n\t\"?Current\"\n];\nfunction parse_PtgList(blob/*::, length, opts*/) {\n\tblob.l += 2;\n\tvar ixti = blob.read_shift(2);\n\tvar flags = blob.read_shift(2);\n\tvar idx = blob.read_shift(4);\n\tvar c = blob.read_shift(2);\n\tvar C = blob.read_shift(2);\n\tvar rt = PtgListRT[(flags >> 2) & 0x1F];\n\treturn {ixti: ixti, coltype:(flags&0x3), rt:rt, idx:idx, c:c, C:C};\n}\n/* [MS-XLS] 2.5.198.91 ; [MS-XLSB] 2.5.97.76 */\nfunction parse_PtgSxName(blob/*::, length, opts*/) {\n\tblob.l += 2;\n\treturn [blob.read_shift(4)];\n}\n\n/* [XLS] old spec */\nfunction parse_PtgSheet(blob, length, opts) {\n\tblob.l += 5;\n\tblob.l += 2;\n\tblob.l += (opts.biff == 2 ? 1 : 4);\n\treturn [\"PTGSHEET\"];\n}\nfunction parse_PtgEndSheet(blob, length, opts) {\n\tblob.l += (opts.biff == 2 ? 4 : 5);\n\treturn [\"PTGENDSHEET\"];\n}\nfunction parse_PtgMemAreaN(blob/*::, length, opts*/) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(2);\n\treturn [type, cce];\n}\nfunction parse_PtgMemNoMemN(blob/*::, length, opts*/) {\n\tvar type = (blob.read_shift(1) >>> 5) & 0x03;\n\tvar cce = blob.read_shift(2);\n\treturn [type, cce];\n}\nfunction parse_PtgAttrNoop(blob/*::, length, opts*/) {\n\tblob.l += 4;\n\treturn [0, 0];\n}\n\n/* [MS-XLS] 2.5.198.25 ; [MS-XLSB] 2.5.97.16 */\nvar PtgTypes = {\n\t/*::[*/0x01/*::]*/: { n:'PtgExp', f:parse_PtgExp },\n\t/*::[*/0x02/*::]*/: { n:'PtgTbl', f:parse_PtgTbl },\n\t/*::[*/0x03/*::]*/: { n:'PtgAdd', f:parseread1 },\n\t/*::[*/0x04/*::]*/: { n:'PtgSub', f:parseread1 },\n\t/*::[*/0x05/*::]*/: { n:'PtgMul', f:parseread1 },\n\t/*::[*/0x06/*::]*/: { n:'PtgDiv', f:parseread1 },\n\t/*::[*/0x07/*::]*/: { n:'PtgPower', f:parseread1 },\n\t/*::[*/0x08/*::]*/: { n:'PtgConcat', f:parseread1 },\n\t/*::[*/0x09/*::]*/: { n:'PtgLt', f:parseread1 },\n\t/*::[*/0x0A/*::]*/: { n:'PtgLe', f:parseread1 },\n\t/*::[*/0x0B/*::]*/: { n:'PtgEq', f:parseread1 },\n\t/*::[*/0x0C/*::]*/: { n:'PtgGe', f:parseread1 },\n\t/*::[*/0x0D/*::]*/: { n:'PtgGt', f:parseread1 },\n\t/*::[*/0x0E/*::]*/: { n:'PtgNe', f:parseread1 },\n\t/*::[*/0x0F/*::]*/: { n:'PtgIsect', f:parseread1 },\n\t/*::[*/0x10/*::]*/: { n:'PtgUnion', f:parseread1 },\n\t/*::[*/0x11/*::]*/: { n:'PtgRange', f:parseread1 },\n\t/*::[*/0x12/*::]*/: { n:'PtgUplus', f:parseread1 },\n\t/*::[*/0x13/*::]*/: { n:'PtgUminus', f:parseread1 },\n\t/*::[*/0x14/*::]*/: { n:'PtgPercent', f:parseread1 },\n\t/*::[*/0x15/*::]*/: { n:'PtgParen', f:parseread1 },\n\t/*::[*/0x16/*::]*/: { n:'PtgMissArg', f:parseread1 },\n\t/*::[*/0x17/*::]*/: { n:'PtgStr', f:parse_PtgStr },\n\t/*::[*/0x1A/*::]*/: { n:'PtgSheet', f:parse_PtgSheet },\n\t/*::[*/0x1B/*::]*/: { n:'PtgEndSheet', f:parse_PtgEndSheet },\n\t/*::[*/0x1C/*::]*/: { n:'PtgErr', f:parse_PtgErr },\n\t/*::[*/0x1D/*::]*/: { n:'PtgBool', f:parse_PtgBool },\n\t/*::[*/0x1E/*::]*/: { n:'PtgInt', f:parse_PtgInt },\n\t/*::[*/0x1F/*::]*/: { n:'PtgNum', f:parse_PtgNum },\n\t/*::[*/0x20/*::]*/: { n:'PtgArray', f:parse_PtgArray },\n\t/*::[*/0x21/*::]*/: { n:'PtgFunc', f:parse_PtgFunc },\n\t/*::[*/0x22/*::]*/: { n:'PtgFuncVar', f:parse_PtgFuncVar },\n\t/*::[*/0x23/*::]*/: { n:'PtgName', f:parse_PtgName },\n\t/*::[*/0x24/*::]*/: { n:'PtgRef', f:parse_PtgRef },\n\t/*::[*/0x25/*::]*/: { n:'PtgArea', f:parse_PtgArea },\n\t/*::[*/0x26/*::]*/: { n:'PtgMemArea', f:parse_PtgMemArea },\n\t/*::[*/0x27/*::]*/: { n:'PtgMemErr', f:parse_PtgMemErr },\n\t/*::[*/0x28/*::]*/: { n:'PtgMemNoMem', f:parse_PtgMemNoMem },\n\t/*::[*/0x29/*::]*/: { n:'PtgMemFunc', f:parse_PtgMemFunc },\n\t/*::[*/0x2A/*::]*/: { n:'PtgRefErr', f:parse_PtgRefErr },\n\t/*::[*/0x2B/*::]*/: { n:'PtgAreaErr', f:parse_PtgAreaErr },\n\t/*::[*/0x2C/*::]*/: { n:'PtgRefN', f:parse_PtgRefN },\n\t/*::[*/0x2D/*::]*/: { n:'PtgAreaN', f:parse_PtgAreaN },\n\t/*::[*/0x2E/*::]*/: { n:'PtgMemAreaN', f:parse_PtgMemAreaN },\n\t/*::[*/0x2F/*::]*/: { n:'PtgMemNoMemN', f:parse_PtgMemNoMemN },\n\t/*::[*/0x39/*::]*/: { n:'PtgNameX', f:parse_PtgNameX },\n\t/*::[*/0x3A/*::]*/: { n:'PtgRef3d', f:parse_PtgRef3d },\n\t/*::[*/0x3B/*::]*/: { n:'PtgArea3d', f:parse_PtgArea3d },\n\t/*::[*/0x3C/*::]*/: { n:'PtgRefErr3d', f:parse_PtgRefErr3d },\n\t/*::[*/0x3D/*::]*/: { n:'PtgAreaErr3d', f:parse_PtgAreaErr3d },\n\t/*::[*/0xFF/*::]*/: {}\n};\n/* These are duplicated in the PtgTypes table */\nvar PtgDupes = {\n\t/*::[*/0x40/*::]*/: 0x20, /*::[*/0x60/*::]*/: 0x20,\n\t/*::[*/0x41/*::]*/: 0x21, /*::[*/0x61/*::]*/: 0x21,\n\t/*::[*/0x42/*::]*/: 0x22, /*::[*/0x62/*::]*/: 0x22,\n\t/*::[*/0x43/*::]*/: 0x23, /*::[*/0x63/*::]*/: 0x23,\n\t/*::[*/0x44/*::]*/: 0x24, /*::[*/0x64/*::]*/: 0x24,\n\t/*::[*/0x45/*::]*/: 0x25, /*::[*/0x65/*::]*/: 0x25,\n\t/*::[*/0x46/*::]*/: 0x26, /*::[*/0x66/*::]*/: 0x26,\n\t/*::[*/0x47/*::]*/: 0x27, /*::[*/0x67/*::]*/: 0x27,\n\t/*::[*/0x48/*::]*/: 0x28, /*::[*/0x68/*::]*/: 0x28,\n\t/*::[*/0x49/*::]*/: 0x29, /*::[*/0x69/*::]*/: 0x29,\n\t/*::[*/0x4A/*::]*/: 0x2A, /*::[*/0x6A/*::]*/: 0x2A,\n\t/*::[*/0x4B/*::]*/: 0x2B, /*::[*/0x6B/*::]*/: 0x2B,\n\t/*::[*/0x4C/*::]*/: 0x2C, /*::[*/0x6C/*::]*/: 0x2C,\n\t/*::[*/0x4D/*::]*/: 0x2D, /*::[*/0x6D/*::]*/: 0x2D,\n\t/*::[*/0x4E/*::]*/: 0x2E, /*::[*/0x6E/*::]*/: 0x2E,\n\t/*::[*/0x4F/*::]*/: 0x2F, /*::[*/0x6F/*::]*/: 0x2F,\n\t/*::[*/0x58/*::]*/: 0x22, /*::[*/0x78/*::]*/: 0x22,\n\t/*::[*/0x59/*::]*/: 0x39, /*::[*/0x79/*::]*/: 0x39,\n\t/*::[*/0x5A/*::]*/: 0x3A, /*::[*/0x7A/*::]*/: 0x3A,\n\t/*::[*/0x5B/*::]*/: 0x3B, /*::[*/0x7B/*::]*/: 0x3B,\n\t/*::[*/0x5C/*::]*/: 0x3C, /*::[*/0x7C/*::]*/: 0x3C,\n\t/*::[*/0x5D/*::]*/: 0x3D, /*::[*/0x7D/*::]*/: 0x3D\n};\n\nvar Ptg18 = {\n\t/*::[*/0x01/*::]*/: { n:'PtgElfLel', f:parse_PtgElfLel },\n\t/*::[*/0x02/*::]*/: { n:'PtgElfRw', f:parse_PtgElfRw },\n\t/*::[*/0x03/*::]*/: { n:'PtgElfCol', f:parse_PtgElfCol },\n\t/*::[*/0x06/*::]*/: { n:'PtgElfRwV', f:parse_PtgElfRwV },\n\t/*::[*/0x07/*::]*/: { n:'PtgElfColV', f:parse_PtgElfColV },\n\t/*::[*/0x0A/*::]*/: { n:'PtgElfRadical', f:parse_PtgElfRadical },\n\t/*::[*/0x0B/*::]*/: { n:'PtgElfRadicalS', f:parse_PtgElfRadicalS },\n\t/*::[*/0x0D/*::]*/: { n:'PtgElfColS', f:parse_PtgElfColS },\n\t/*::[*/0x0F/*::]*/: { n:'PtgElfColSV', f:parse_PtgElfColSV },\n\t/*::[*/0x10/*::]*/: { n:'PtgElfRadicalLel', f:parse_PtgElfRadicalLel },\n\t/*::[*/0x19/*::]*/: { n:'PtgList', f:parse_PtgList },\n\t/*::[*/0x1D/*::]*/: { n:'PtgSxName', f:parse_PtgSxName },\n\t/*::[*/0xFF/*::]*/: {}\n};\nvar Ptg19 = {\n\t/*::[*/0x00/*::]*/: { n:'PtgAttrNoop', f:parse_PtgAttrNoop },\n\t/*::[*/0x01/*::]*/: { n:'PtgAttrSemi', f:parse_PtgAttrSemi },\n\t/*::[*/0x02/*::]*/: { n:'PtgAttrIf', f:parse_PtgAttrIf },\n\t/*::[*/0x04/*::]*/: { n:'PtgAttrChoose', f:parse_PtgAttrChoose },\n\t/*::[*/0x08/*::]*/: { n:'PtgAttrGoto', f:parse_PtgAttrGoto },\n\t/*::[*/0x10/*::]*/: { n:'PtgAttrSum', f:parse_PtgAttrSum },\n\t/*::[*/0x20/*::]*/: { n:'PtgAttrBaxcel', f:parse_PtgAttrBaxcel },\n\t/*::[*/0x21/*::]*/: { n:'PtgAttrBaxcel', f:parse_PtgAttrBaxcel },\n\t/*::[*/0x40/*::]*/: { n:'PtgAttrSpace', f:parse_PtgAttrSpace },\n\t/*::[*/0x41/*::]*/: { n:'PtgAttrSpaceSemi', f:parse_PtgAttrSpaceSemi },\n\t/*::[*/0x80/*::]*/: { n:'PtgAttrIfError', f:parse_PtgAttrIfError },\n\t/*::[*/0xFF/*::]*/: {}\n};\n\n/* [MS-XLS] 2.5.198.103 ; [MS-XLSB] 2.5.97.87 */\nfunction parse_RgbExtra(blob, length, rgce, opts) {\n\tif(opts.biff < 8) return parsenoop(blob, length);\n\tvar target = blob.l + length;\n\tvar o = [];\n\tfor(var i = 0; i !== rgce.length; ++i) {\n\t\tswitch(rgce[i][0]) {\n\t\t\tcase 'PtgArray': /* PtgArray -> PtgExtraArray */\n\t\t\t\trgce[i][1] = parse_PtgExtraArray(blob, 0, opts);\n\t\t\t\to.push(rgce[i][1]);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgMemArea': /* PtgMemArea -> PtgExtraMem */\n\t\t\t\trgce[i][2] = parse_PtgExtraMem(blob, rgce[i][1], opts);\n\t\t\t\to.push(rgce[i][2]);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgExp': /* PtgExp -> PtgExtraCol */\n\t\t\t\tif(opts && opts.biff == 12) {\n\t\t\t\t\trgce[i][1][1] = blob.read_shift(4);\n\t\t\t\t\to.push(rgce[i][1]);\n\t\t\t\t} break;\n\t\t\tcase 'PtgList': /* TODO: PtgList -> PtgExtraList */\n\t\t\tcase 'PtgElfRadicalS': /* TODO: PtgElfRadicalS -> PtgExtraElf */\n\t\t\tcase 'PtgElfColS': /* TODO: PtgElfColS -> PtgExtraElf */\n\t\t\tcase 'PtgElfColSV': /* TODO: PtgElfColSV -> PtgExtraElf */\n\t\t\t\tthrow \"Unsupported \" + rgce[i][0];\n\t\t\tdefault: break;\n\t\t}\n\t}\n\tlength = target - blob.l;\n\t/* note: this is technically an error but Excel disregards */\n\t//if(target !== blob.l && blob.l !== target - length) throw new Error(target + \" != \" + blob.l);\n\tif(length !== 0) o.push(parsenoop(blob, length));\n\treturn o;\n}\n\n/* [MS-XLS] 2.5.198.104 ; [MS-XLSB] 2.5.97.88 */\nfunction parse_Rgce(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar R, id, ptgs = [];\n\twhile(target != blob.l) {\n\t\tlength = target - blob.l;\n\t\tid = blob[blob.l];\n\t\tR = PtgTypes[id] || PtgTypes[PtgDupes[id]];\n\t\tif(id === 0x18 || id === 0x19) R = (id === 0x18 ? Ptg18 : Ptg19)[blob[blob.l + 1]];\n\t\tif(!R || !R.f) { /*ptgs.push*/(parsenoop(blob, length)); }\n\t\telse { ptgs.push([R.n, R.f(blob, length, opts)]); }\n\t}\n\treturn ptgs;\n}\n\nfunction stringify_array(f/*:Array>*/)/*:string*/ {\n\tvar o/*:Array*/ = [];\n\tfor(var i = 0; i < f.length; ++i) {\n\t\tvar x = f[i], r/*:Array*/ = [];\n\t\tfor(var j = 0; j < x.length; ++j) {\n\t\t\tvar y = x[j];\n\t\t\tif(y) switch(y[0]) {\n\t\t\t\t// TODO: handle embedded quotes\n\t\t\t\tcase 0x02:\n\t\t\t\t\t/*:: if(typeof y[1] != 'string') throw \"unreachable\"; */\n\t\t\t\t\tr.push('\"' + y[1].replace(/\"/g,'\"\"') + '\"'); break;\n\t\t\t\tdefault: r.push(y[1]);\n\t\t\t} else r.push(\"\");\n\t\t}\n\t\to.push(r.join(\",\"));\n\t}\n\treturn o.join(\";\");\n}\n\n/* [MS-XLS] 2.2.2 ; [MS-XLSB] 2.2.2 TODO */\nvar PtgBinOp = {\n\tPtgAdd: \"+\",\n\tPtgConcat: \"&\",\n\tPtgDiv: \"/\",\n\tPtgEq: \"=\",\n\tPtgGe: \">=\",\n\tPtgGt: \">\",\n\tPtgLe: \"<=\",\n\tPtgLt: \"<\",\n\tPtgMul: \"*\",\n\tPtgNe: \"<>\",\n\tPtgPower: \"^\",\n\tPtgSub: \"-\"\n};\n\n// List of invalid characters needs to be tested further\nfunction formula_quote_sheet_name(sname/*:string*/, opts)/*:string*/ {\n\tif(!sname && !(opts && opts.biff <= 5 && opts.biff >= 2)) throw new Error(\"empty sheet name\");\n\tif (/[^\\w\\u4E00-\\u9FFF\\u3040-\\u30FF]/.test(sname)) return \"'\" + sname + \"'\";\n\treturn sname;\n}\nfunction get_ixti_raw(supbooks, ixti/*:number*/, opts)/*:string*/ {\n\tif(!supbooks) return \"SH33TJSERR0\";\n\tif(opts.biff > 8 && (!supbooks.XTI || !supbooks.XTI[ixti])) return supbooks.SheetNames[ixti];\n\tif(!supbooks.XTI) return \"SH33TJSERR6\";\n\tvar XTI = supbooks.XTI[ixti];\n\tif(opts.biff < 8) {\n\t\tif(ixti > 10000) ixti-= 65536;\n\t\tif(ixti < 0) ixti = -ixti;\n\t\treturn ixti == 0 ? \"\" : supbooks.XTI[ixti - 1];\n\t}\n\tif(!XTI) return \"SH33TJSERR1\";\n\tvar o = \"\";\n\tif(opts.biff > 8) switch(supbooks[XTI[0]][0]) {\n\t\tcase 0x0165: /* 'BrtSupSelf' */\n\t\t\to = XTI[1] == -1 ? \"#REF\" : supbooks.SheetNames[XTI[1]];\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks.SheetNames[XTI[2]];\n\t\tcase 0x0166: /* 'BrtSupSame' */\n\t\t\tif(opts.SID != null) return supbooks.SheetNames[opts.SID];\n\t\t\treturn \"SH33TJSSAME\" + supbooks[XTI[0]][0];\n\t\tcase 0x0163: /* 'BrtSupBookSrc' */\n\t\t\t/* falls through */\n\t\tdefault: return \"SH33TJSSRC\" + supbooks[XTI[0]][0];\n\t}\n\tswitch(supbooks[XTI[0]][0][0]) {\n\t\tcase 0x0401:\n\t\t\to = XTI[1] == -1 ? \"#REF\" : (supbooks.SheetNames[XTI[1]] || \"SH33TJSERR3\");\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks.SheetNames[XTI[2]];\n\t\tcase 0x3A01: return supbooks[XTI[0]].slice(1).map(function(name) { return name.Name; }).join(\";;\"); //return \"SH33TJSERR8\";\n\t\tdefault:\n\t\t\tif(!supbooks[XTI[0]][0][3]) return \"SH33TJSERR2\";\n\t\t\to = XTI[1] == -1 ? \"#REF\" : (supbooks[XTI[0]][0][3][XTI[1]] || \"SH33TJSERR4\");\n\t\t\treturn XTI[1] == XTI[2] ? o : o + \":\" + supbooks[XTI[0]][0][3][XTI[2]];\n\t}\n}\nfunction get_ixti(supbooks, ixti/*:number*/, opts)/*:string*/ {\n\tvar ixtiraw = get_ixti_raw(supbooks, ixti, opts);\n\treturn ixtiraw == \"#REF\" ? ixtiraw : formula_quote_sheet_name(ixtiraw, opts);\n}\nfunction stringify_formula(formula/*Array*/, range, cell/*:any*/, supbooks, opts)/*:string*/ {\n\tvar biff = (opts && opts.biff) || 8;\n\tvar _range = /*range != null ? range :*/ {s:{c:0, r:0},e:{c:0, r:0}};\n\tvar stack/*:Array*/ = [], e1, e2, /*::type,*/ c/*:CellAddress*/, ixti=0, nameidx=0, r, sname=\"\";\n\tif(!formula[0] || !formula[0][0]) return \"\";\n\tvar last_sp = -1, sp = \"\";\n\tfor(var ff = 0, fflen = formula[0].length; ff < fflen; ++ff) {\n\t\tvar f = formula[0][ff];\n\t\tswitch(f[0]) {\n\t\t\tcase 'PtgUminus': /* [MS-XLS] 2.5.198.93 */\n\t\t\t\tstack.push(\"-\" + stack.pop()); break;\n\t\t\tcase 'PtgUplus': /* [MS-XLS] 2.5.198.95 */\n\t\t\t\tstack.push(\"+\" + stack.pop()); break;\n\t\t\tcase 'PtgPercent': /* [MS-XLS] 2.5.198.81 */\n\t\t\t\tstack.push(stack.pop() + \"%\"); break;\n\n\t\t\tcase 'PtgAdd': /* [MS-XLS] 2.5.198.26 */\n\t\t\tcase 'PtgConcat': /* [MS-XLS] 2.5.198.43 */\n\t\t\tcase 'PtgDiv': /* [MS-XLS] 2.5.198.45 */\n\t\t\tcase 'PtgEq': /* [MS-XLS] 2.5.198.56 */\n\t\t\tcase 'PtgGe': /* [MS-XLS] 2.5.198.64 */\n\t\t\tcase 'PtgGt': /* [MS-XLS] 2.5.198.65 */\n\t\t\tcase 'PtgLe': /* [MS-XLS] 2.5.198.68 */\n\t\t\tcase 'PtgLt': /* [MS-XLS] 2.5.198.69 */\n\t\t\tcase 'PtgMul': /* [MS-XLS] 2.5.198.75 */\n\t\t\tcase 'PtgNe': /* [MS-XLS] 2.5.198.78 */\n\t\t\tcase 'PtgPower': /* [MS-XLS] 2.5.198.82 */\n\t\t\tcase 'PtgSub': /* [MS-XLS] 2.5.198.90 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tif(last_sp >= 0) {\n\t\t\t\t\tswitch(formula[0][last_sp][1][0]) {\n\t\t\t\t\t\tcase 0:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tsp = fill(\" \", formula[0][last_sp][1][1]); break;\n\t\t\t\t\t\tcase 1:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tsp = fill(\"\\r\", formula[0][last_sp][1][1]); break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tsp = \"\";\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + formula[0][last_sp][1][0]);\n\t\t\t\t\t}\n\t\t\t\t\te2 = e2 + sp;\n\t\t\t\t\tlast_sp = -1;\n\t\t\t\t}\n\t\t\t\tstack.push(e2+PtgBinOp[f[0]]+e1);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgIsect': /* [MS-XLS] 2.5.198.67 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\" \"+e1);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgUnion': /* [MS-XLS] 2.5.198.94 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\",\"+e1);\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRange': /* [MS-XLS] 2.5.198.83 */\n\t\t\t\te1 = stack.pop(); e2 = stack.pop();\n\t\t\t\tstack.push(e2+\":\"+e1);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrChoose': /* [MS-XLS] 2.5.198.34 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrGoto': /* [MS-XLS] 2.5.198.35 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrIf': /* [MS-XLS] 2.5.198.36 */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrIfError': /* [MS-XLSB] 2.5.97.28 */\n\t\t\t\tbreak;\n\n\n\t\t\tcase 'PtgRef': /* [MS-XLS] 2.5.198.84 */\n\t\t\t\t/*::type = f[1][0]; */c = shift_cell_xls((f[1][1]/*:any*/), _range, opts);\n\t\t\t\tstack.push(encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRefN': /* [MS-XLS] 2.5.198.88 */\n\t\t\t\t/*::type = f[1][0]; */c = cell ? shift_cell_xls((f[1][1]/*:any*/), cell, opts) : (f[1][1]/*:any*/);\n\t\t\t\tstack.push(encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgRef3d': /* [MS-XLS] 2.5.198.85 */\n\t\t\t\t/*::type = f[1][0]; */ixti = /*::Number(*/f[1][1]/*::)*/; c = shift_cell_xls((f[1][2]/*:any*/), _range, opts);\n\t\t\t\tsname = get_ixti(supbooks, ixti, opts);\n\t\t\t\tvar w = sname; /* IE9 fails on defined names */ // eslint-disable-line no-unused-vars\n\t\t\t\tstack.push(sname + \"!\" + encode_cell_xls(c, biff));\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgFunc': /* [MS-XLS] 2.5.198.62 */\n\t\t\tcase 'PtgFuncVar': /* [MS-XLS] 2.5.198.63 */\n\t\t\t\t/* f[1] = [argc, func, type] */\n\t\t\t\tvar argc/*:number*/ = (f[1][0]/*:any*/), func/*:string*/ = (f[1][1]/*:any*/);\n\t\t\t\tif(!argc) argc = 0;\n\t\t\t\targc &= 0x7F;\n\t\t\t\tvar args = argc == 0 ? [] : stack.slice(-argc);\n\t\t\t\tstack.length -= argc;\n\t\t\t\tif(func === 'User') func = args.shift();\n\t\t\t\tstack.push(func + \"(\" + args.join(\",\") + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgBool': /* [MS-XLS] 2.5.198.42 */\n\t\t\t\tstack.push(f[1] ? \"TRUE\" : \"FALSE\"); break;\n\t\t\tcase 'PtgInt': /* [MS-XLS] 2.5.198.66 */\n\t\t\t\tstack.push(/*::String(*/f[1]/*::)*/); break;\n\t\t\tcase 'PtgNum': /* [MS-XLS] 2.5.198.79 TODO: precision? */\n\t\t\t\tstack.push(String(f[1])); break;\n\t\t\tcase 'PtgStr': /* [MS-XLS] 2.5.198.89 */\n\t\t\t\t// $FlowIgnore\n\t\t\t\tstack.push('\"' + f[1].replace(/\"/g, '\"\"') + '\"'); break;\n\t\t\tcase 'PtgErr': /* [MS-XLS] 2.5.198.57 */\n\t\t\t\tstack.push(/*::String(*/f[1]/*::)*/); break;\n\t\t\tcase 'PtgAreaN': /* [MS-XLS] 2.5.198.31 TODO */\n\t\t\t\t/*::type = f[1][0]; */r = shift_range_xls(f[1][1], cell ? {s:cell} : _range, opts);\n\t\t\t\tstack.push(encode_range_xls((r/*:any*/), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgArea': /* [MS-XLS] 2.5.198.27 TODO: fixed points */\n\t\t\t\t/*::type = f[1][0]; */r = shift_range_xls(f[1][1], _range, opts);\n\t\t\t\tstack.push(encode_range_xls((r/*:any*/), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgArea3d': /* [MS-XLS] 2.5.198.28 TODO */\n\t\t\t\t/*::type = f[1][0]; */ixti = /*::Number(*/f[1][1]/*::)*/; r = f[1][2];\n\t\t\t\tsname = get_ixti(supbooks, ixti, opts);\n\t\t\t\tstack.push(sname + \"!\" + encode_range_xls((r/*:any*/), opts));\n\t\t\t\tbreak;\n\t\t\tcase 'PtgAttrSum': /* [MS-XLS] 2.5.198.41 */\n\t\t\t\tstack.push(\"SUM(\" + stack.pop() + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrBaxcel': /* [MS-XLS] 2.5.198.33 */\n\t\t\tcase 'PtgAttrSemi': /* [MS-XLS] 2.5.198.37 */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgName': /* [MS-XLS] 2.5.198.76 ; [MS-XLSB] 2.5.97.60 TODO: revisions */\n\t\t\t\t/* f[1] = type, 0, nameindex */\n\t\t\t\tnameidx = (f[1][2]/*:any*/);\n\t\t\t\tvar lbl = (supbooks.names||[])[nameidx-1] || (supbooks[0]||[])[nameidx];\n\t\t\t\tvar name = lbl ? lbl.Name : \"SH33TJSNAME\" + String(nameidx);\n\t\t\t\t/* [MS-XLSB] 2.5.97.10 Ftab -- last verified 20220204 */\n\t\t\t\tif(name && name.slice(0,6) == \"_xlfn.\" && !opts.xlfn) name = name.slice(6);\n\t\t\t\tstack.push(name);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgNameX': /* [MS-XLS] 2.5.198.77 ; [MS-XLSB] 2.5.97.61 TODO: revisions */\n\t\t\t\t/* f[1] = type, ixti, nameindex */\n\t\t\t\tvar bookidx/*:number*/ = (f[1][1]/*:any*/); nameidx = (f[1][2]/*:any*/); var externbook;\n\t\t\t\t/* TODO: Properly handle missing values -- this should be using get_ixti_raw primarily */\n\t\t\t\tif(opts.biff <= 5) {\n\t\t\t\t\tif(bookidx < 0) bookidx = -bookidx;\n\t\t\t\t\tif(supbooks[bookidx]) externbook = supbooks[bookidx][nameidx];\n\t\t\t\t} else {\n\t\t\t\t\tvar o = \"\";\n\t\t\t\t\tif(((supbooks[bookidx]||[])[0]||[])[0] == 0x3A01){/* empty */}\n\t\t\t\t\telse if(((supbooks[bookidx]||[])[0]||[])[0] == 0x0401){\n\t\t\t\t\t\tif(supbooks[bookidx][nameidx] && supbooks[bookidx][nameidx].itab > 0) {\n\t\t\t\t\t\t\to = supbooks.SheetNames[supbooks[bookidx][nameidx].itab-1] + \"!\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\telse o = supbooks.SheetNames[nameidx-1]+ \"!\";\n\t\t\t\t\tif(supbooks[bookidx] && supbooks[bookidx][nameidx]) o += supbooks[bookidx][nameidx].Name;\n\t\t\t\t\telse if(supbooks[0] && supbooks[0][nameidx]) o += supbooks[0][nameidx].Name;\n\t\t\t\t\telse {\n\t\t\t\t\t\tvar ixtidata = (get_ixti_raw(supbooks, bookidx, opts)||\"\").split(\";;\");\n\t\t\t\t\t\tif(ixtidata[nameidx - 1]) o = ixtidata[nameidx - 1]; // TODO: confirm this is correct\n\t\t\t\t\t\telse o += \"SH33TJSERRX\";\n\t\t\t\t\t}\n\t\t\t\t\tstack.push(o);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(!externbook) externbook = {Name: \"SH33TJSERRY\"};\n\t\t\t\tstack.push(externbook.Name);\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgParen': /* [MS-XLS] 2.5.198.80 */\n\t\t\t\tvar lp = '(', rp = ')';\n\t\t\t\tif(last_sp >= 0) {\n\t\t\t\t\tsp = \"\";\n\t\t\t\t\tswitch(formula[0][last_sp][1][0]) {\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 2: lp = fill(\" \", formula[0][last_sp][1][1]) + lp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 3: lp = fill(\"\\r\", formula[0][last_sp][1][1]) + lp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 4: rp = fill(\" \", formula[0][last_sp][1][1]) + rp; break;\n\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\tcase 5: rp = fill(\"\\r\", formula[0][last_sp][1][1]) + rp; break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + formula[0][last_sp][1][0]);\n\t\t\t\t\t}\n\t\t\t\t\tlast_sp = -1;\n\t\t\t\t}\n\t\t\t\tstack.push(lp + stack.pop() + rp); break;\n\n\t\t\tcase 'PtgRefErr': /* [MS-XLS] 2.5.198.86 */\n\t\t\t\tstack.push('#REF!'); break;\n\n\t\t\tcase 'PtgRefErr3d': /* [MS-XLS] 2.5.198.87 */\n\t\t\t\tstack.push('#REF!'); break;\n\n\t\t\tcase 'PtgExp': /* [MS-XLS] 2.5.198.58 TODO */\n\t\t\t\tc = {c:(f[1][1]/*:any*/),r:(f[1][0]/*:any*/)};\n\t\t\t\tvar q = ({c: cell.c, r:cell.r}/*:any*/);\n\t\t\t\tif(supbooks.sharedf[encode_cell(c)]) {\n\t\t\t\t\tvar parsedf = (supbooks.sharedf[encode_cell(c)]);\n\t\t\t\t\tstack.push(stringify_formula(parsedf, _range, q, supbooks, opts));\n\t\t\t\t} else {\n\t\t\t\t\tvar fnd = false;\n\t\t\t\t\tfor(e1=0;e1!=supbooks.arrayf.length; ++e1) {\n\t\t\t\t\t\t/* TODO: should be something like range_has */\n\t\t\t\t\t\te2 = supbooks.arrayf[e1];\n\t\t\t\t\t\tif(c.c < e2[0].s.c || c.c > e2[0].e.c) continue;\n\t\t\t\t\t\tif(c.r < e2[0].s.r || c.r > e2[0].e.r) continue;\n\t\t\t\t\t\tstack.push(stringify_formula(e2[1], _range, q, supbooks, opts));\n\t\t\t\t\t\tfnd = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(!fnd) stack.push(/*::String(*/f[1]/*::)*/);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgArray': /* [MS-XLS] 2.5.198.32 TODO */\n\t\t\t\tstack.push(\"{\" + stringify_array(/*::(*/f[1]/*:: :any)*/) + \"}\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemArea': /* [MS-XLS] 2.5.198.70 TODO: confirm this is a non-display */\n\t\t\t\t//stack.push(\"(\" + f[2].map(encode_range).join(\",\") + \")\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAttrSpace': /* [MS-XLS] 2.5.198.38 */\n\t\t\tcase 'PtgAttrSpaceSemi': /* [MS-XLS] 2.5.198.39 */\n\t\t\t\tlast_sp = ff;\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgTbl': /* [MS-XLS] 2.5.198.92 TODO */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemErr': /* [MS-XLS] 2.5.198.71 */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMissArg': /* [MS-XLS] 2.5.198.74 */\n\t\t\t\tstack.push(\"\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgAreaErr': /* [MS-XLS] 2.5.198.29 */\n\t\t\t\tstack.push(\"#REF!\"); break;\n\n\t\t\tcase 'PtgAreaErr3d': /* [MS-XLS] 2.5.198.30 */\n\t\t\t\tstack.push(\"#REF!\"); break;\n\n\t\t\tcase 'PtgList': /* [MS-XLSB] 2.5.97.52 */\n\t\t\t\t// $FlowIgnore\n\t\t\t\tstack.push(\"Table\" + f[1].idx + \"[#\" + f[1].rt + \"]\");\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemAreaN':\n\t\t\tcase 'PtgMemNoMemN':\n\t\t\tcase 'PtgAttrNoop':\n\t\t\tcase 'PtgSheet':\n\t\t\tcase 'PtgEndSheet':\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgMemFunc': /* [MS-XLS] 2.5.198.72 TODO */\n\t\t\t\tbreak;\n\t\t\tcase 'PtgMemNoMem': /* [MS-XLS] 2.5.198.73 TODO */\n\t\t\t\tbreak;\n\n\t\t\tcase 'PtgElfCol': /* [MS-XLS] 2.5.198.46 */\n\t\t\tcase 'PtgElfColS': /* [MS-XLS] 2.5.198.47 */\n\t\t\tcase 'PtgElfColSV': /* [MS-XLS] 2.5.198.48 */\n\t\t\tcase 'PtgElfColV': /* [MS-XLS] 2.5.198.49 */\n\t\t\tcase 'PtgElfLel': /* [MS-XLS] 2.5.198.50 */\n\t\t\tcase 'PtgElfRadical': /* [MS-XLS] 2.5.198.51 */\n\t\t\tcase 'PtgElfRadicalLel': /* [MS-XLS] 2.5.198.52 */\n\t\t\tcase 'PtgElfRadicalS': /* [MS-XLS] 2.5.198.53 */\n\t\t\tcase 'PtgElfRw': /* [MS-XLS] 2.5.198.54 */\n\t\t\tcase 'PtgElfRwV': /* [MS-XLS] 2.5.198.55 */\n\t\t\t\tthrow new Error(\"Unsupported ELFs\");\n\n\t\t\tcase 'PtgSxName': /* [MS-XLS] 2.5.198.91 TODO -- find a test case */\n\t\t\t\tthrow new Error('Unrecognized Formula Token: ' + String(f));\n\t\t\tdefault: throw new Error('Unrecognized Formula Token: ' + String(f));\n\t\t}\n\t\tvar PtgNonDisp = ['PtgAttrSpace', 'PtgAttrSpaceSemi', 'PtgAttrGoto'];\n\t\tif(opts.biff != 3) if(last_sp >= 0 && PtgNonDisp.indexOf(formula[0][ff][0]) == -1) {\n\t\t\tf = formula[0][last_sp];\n\t\t\tvar _left = true;\n\t\t\tswitch(f[1][0]) {\n\t\t\t\t/* note: some bad XLSB files omit the PtgParen */\n\t\t\t\tcase 4: _left = false;\n\t\t\t\t/* falls through */\n\t\t\t\tcase 0:\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tsp = fill(\" \", f[1][1]); break;\n\t\t\t\tcase 5: _left = false;\n\t\t\t\t/* falls through */\n\t\t\t\tcase 1:\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tsp = fill(\"\\r\", f[1][1]); break;\n\t\t\t\tdefault:\n\t\t\t\t\tsp = \"\";\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tif(opts.WTF) throw new Error(\"Unexpected PtgAttrSpaceType \" + f[1][0]);\n\t\t\t}\n\t\t\tstack.push((_left ? sp : \"\") + stack.pop() + (_left ? \"\" : sp));\n\t\t\tlast_sp = -1;\n\t\t}\n\t}\n\tif(stack.length > 1 && opts.WTF) throw new Error(\"bad formula stack\");\n\treturn stack[0];\n}\n\n/* [MS-XLS] 2.5.198.1 TODO */\nfunction parse_ArrayParsedFormula(blob, length, opts/*::, ref*/) {\n\tvar target = blob.l + length, len = opts.biff == 2 ? 1 : 2;\n\tvar rgcb, cce = blob.read_shift(len); // length of rgce\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts);\n\tblob.l = target;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.3 TODO */\nfunction parse_XLSCellParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length, len = opts.biff == 2 ? 1 : 2;\n\tvar rgcb, cce = blob.read_shift(len); // length of rgce\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(length !== cce + len) rgcb = parse_RgbExtra(blob, length - cce - len, rgce, opts);\n\tblob.l = target;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.21 */\nfunction parse_NameParsedFormula(blob, length, opts, cce) {\n\tvar target = blob.l + length;\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tvar rgcb;\n\tif(target !== blob.l) rgcb = parse_RgbExtra(blob, target - blob.l, rgce, opts);\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.198.118 TODO */\nfunction parse_SharedParsedFormula(blob, length, opts) {\n\tvar target = blob.l + length;\n\tvar rgcb, cce = blob.read_shift(2); // length of rgce\n\tvar rgce = parse_Rgce(blob, cce, opts);\n\tif(cce == 0xFFFF) return [[],parsenoop(blob, length-2)];\n\tif(length !== cce + 2) rgcb = parse_RgbExtra(blob, target - cce - 2, rgce, opts);\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLS] 2.5.133 TODO: how to emit empty strings? */\nfunction parse_FormulaValue(blob/*::, length*/) {\n\tvar b;\n\tif(__readUInt16LE(blob,blob.l + 6) !== 0xFFFF) return [parse_Xnum(blob),'n'];\n\tswitch(blob[blob.l]) {\n\t\tcase 0x00: blob.l += 8; return [\"String\", 's'];\n\t\tcase 0x01: b = blob[blob.l+2] === 0x1; blob.l += 8; return [b,'b'];\n\t\tcase 0x02: b = blob[blob.l+2]; blob.l += 8; return [b,'e'];\n\t\tcase 0x03: blob.l += 8; return [\"\",'s'];\n\t}\n\treturn [];\n}\nfunction write_FormulaValue(value) {\n\tif(value == null) {\n\t\t// Blank String Value\n\t\tvar o = new_buf(8);\n\t\to.write_shift(1, 0x03);\n\t\to.write_shift(1, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0);\n\t\to.write_shift(2, 0xFFFF);\n\t\treturn o;\n\t} else if(typeof value == \"number\") return write_Xnum(value);\n\treturn write_Xnum(0);\n}\n\n/* [MS-XLS] 2.4.127 TODO */\nfunction parse_Formula(blob, length, opts) {\n\tvar end = blob.l + length;\n\tvar cell = parse_XLSCell(blob, 6);\n\tif(opts.biff == 2) ++blob.l;\n\tvar val = parse_FormulaValue(blob,8);\n\tvar flags = blob.read_shift(1);\n\tif(opts.biff != 2) {\n\t\tblob.read_shift(1);\n\t\tif(opts.biff >= 5) {\n\t\t\t/*var chn = */blob.read_shift(4);\n\t\t}\n\t}\n\tvar cbf = parse_XLSCellParsedFormula(blob, end - blob.l, opts);\n\treturn {cell:cell, val:val[0], formula:cbf, shared: (flags >> 3) & 1, tt:val[1]};\n}\nfunction write_Formula(cell/*:Cell*/, R/*:number*/, C/*:number*/, opts, os/*:number*/) {\n\t// Cell\n\tvar o1 = write_XLSCell(R, C, os);\n\n\t// FormulaValue\n\tvar o2 = write_FormulaValue(cell.v);\n\n\t// flags + cache\n\tvar o3 = new_buf(6);\n\tvar flags = 0x01 | 0x20;\n\to3.write_shift(2, flags);\n\to3.write_shift(4, 0);\n\n\t// CellParsedFormula\n\tvar bf = new_buf(cell.bf.length);\n\tfor(var i = 0; i < cell.bf.length; ++i) bf[i] = cell.bf[i];\n\n\tvar out = bconcat([o1, o2, o3, bf]);\n\treturn out;\n}\n\n\n/* XLSB Parsed Formula records have the same shape */\nfunction parse_XLSBParsedFormula(data, length, opts) {\n\tvar cce = data.read_shift(4);\n\tvar rgce = parse_Rgce(data, cce, opts);\n\tvar cb = data.read_shift(4);\n\tvar rgcb = cb > 0 ? parse_RgbExtra(data, cb, rgce, opts) : null;\n\treturn [rgce, rgcb];\n}\n\n/* [MS-XLSB] 2.5.97.1 ArrayParsedFormula */\nvar parse_XLSBArrayParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.4 CellParsedFormula */\nvar parse_XLSBCellParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.8 DVParsedFormula */\n//var parse_XLSBDVParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.9 FRTParsedFormula */\n//var parse_XLSBFRTParsedFormula = parse_XLSBParsedFormula2;\n/* [MS-XLSB] 2.5.97.12 NameParsedFormula */\nvar parse_XLSBNameParsedFormula = parse_XLSBParsedFormula;\n/* [MS-XLSB] 2.5.97.98 SharedParsedFormula */\nvar parse_XLSBSharedParsedFormula = parse_XLSBParsedFormula;\nvar Cetab = {\n 0: \"BEEP\",\n 1: \"OPEN\",\n 2: \"OPEN.LINKS\",\n 3: \"CLOSE.ALL\",\n 4: \"SAVE\",\n 5: \"SAVE.AS\",\n 6: \"FILE.DELETE\",\n 7: \"PAGE.SETUP\",\n 8: \"PRINT\",\n 9: \"PRINTER.SETUP\",\n 10: \"QUIT\",\n 11: \"NEW.WINDOW\",\n 12: \"ARRANGE.ALL\",\n 13: \"WINDOW.SIZE\",\n 14: \"WINDOW.MOVE\",\n 15: \"FULL\",\n 16: \"CLOSE\",\n 17: \"RUN\",\n 22: \"SET.PRINT.AREA\",\n 23: \"SET.PRINT.TITLES\",\n 24: \"SET.PAGE.BREAK\",\n 25: \"REMOVE.PAGE.BREAK\",\n 26: \"FONT\",\n 27: \"DISPLAY\",\n 28: \"PROTECT.DOCUMENT\",\n 29: \"PRECISION\",\n 30: \"A1.R1C1\",\n 31: \"CALCULATE.NOW\",\n 32: \"CALCULATION\",\n 34: \"DATA.FIND\",\n 35: \"EXTRACT\",\n 36: \"DATA.DELETE\",\n 37: \"SET.DATABASE\",\n 38: \"SET.CRITERIA\",\n 39: \"SORT\",\n 40: \"DATA.SERIES\",\n 41: \"TABLE\",\n 42: \"FORMAT.NUMBER\",\n 43: \"ALIGNMENT\",\n 44: \"STYLE\",\n 45: \"BORDER\",\n 46: \"CELL.PROTECTION\",\n 47: \"COLUMN.WIDTH\",\n 48: \"UNDO\",\n 49: \"CUT\",\n 50: \"COPY\",\n 51: \"PASTE\",\n 52: \"CLEAR\",\n 53: \"PASTE.SPECIAL\",\n 54: \"EDIT.DELETE\",\n 55: \"INSERT\",\n 56: \"FILL.RIGHT\",\n 57: \"FILL.DOWN\",\n 61: \"DEFINE.NAME\",\n 62: \"CREATE.NAMES\",\n 63: \"FORMULA.GOTO\",\n 64: \"FORMULA.FIND\",\n 65: \"SELECT.LAST.CELL\",\n 66: \"SHOW.ACTIVE.CELL\",\n 67: \"GALLERY.AREA\",\n 68: \"GALLERY.BAR\",\n 69: \"GALLERY.COLUMN\",\n 70: \"GALLERY.LINE\",\n 71: \"GALLERY.PIE\",\n 72: \"GALLERY.SCATTER\",\n 73: \"COMBINATION\",\n 74: \"PREFERRED\",\n 75: \"ADD.OVERLAY\",\n 76: \"GRIDLINES\",\n 77: \"SET.PREFERRED\",\n 78: \"AXES\",\n 79: \"LEGEND\",\n 80: \"ATTACH.TEXT\",\n 81: \"ADD.ARROW\",\n 82: \"SELECT.CHART\",\n 83: \"SELECT.PLOT.AREA\",\n 84: \"PATTERNS\",\n 85: \"MAIN.CHART\",\n 86: \"OVERLAY\",\n 87: \"SCALE\",\n 88: \"FORMAT.LEGEND\",\n 89: \"FORMAT.TEXT\",\n 90: \"EDIT.REPEAT\",\n 91: \"PARSE\",\n 92: \"JUSTIFY\",\n 93: \"HIDE\",\n 94: \"UNHIDE\",\n 95: \"WORKSPACE\",\n 96: \"FORMULA\",\n 97: \"FORMULA.FILL\",\n 98: \"FORMULA.ARRAY\",\n 99: \"DATA.FIND.NEXT\",\n 100: \"DATA.FIND.PREV\",\n 101: \"FORMULA.FIND.NEXT\",\n 102: \"FORMULA.FIND.PREV\",\n 103: \"ACTIVATE\",\n 104: \"ACTIVATE.NEXT\",\n 105: \"ACTIVATE.PREV\",\n 106: \"UNLOCKED.NEXT\",\n 107: \"UNLOCKED.PREV\",\n 108: \"COPY.PICTURE\",\n 109: \"SELECT\",\n 110: \"DELETE.NAME\",\n 111: \"DELETE.FORMAT\",\n 112: \"VLINE\",\n 113: \"HLINE\",\n 114: \"VPAGE\",\n 115: \"HPAGE\",\n 116: \"VSCROLL\",\n 117: \"HSCROLL\",\n 118: \"ALERT\",\n 119: \"NEW\",\n 120: \"CANCEL.COPY\",\n 121: \"SHOW.CLIPBOARD\",\n 122: \"MESSAGE\",\n 124: \"PASTE.LINK\",\n 125: \"APP.ACTIVATE\",\n 126: \"DELETE.ARROW\",\n 127: \"ROW.HEIGHT\",\n 128: \"FORMAT.MOVE\",\n 129: \"FORMAT.SIZE\",\n 130: \"FORMULA.REPLACE\",\n 131: \"SEND.KEYS\",\n 132: \"SELECT.SPECIAL\",\n 133: \"APPLY.NAMES\",\n 134: \"REPLACE.FONT\",\n 135: \"FREEZE.PANES\",\n 136: \"SHOW.INFO\",\n 137: \"SPLIT\",\n 138: \"ON.WINDOW\",\n 139: \"ON.DATA\",\n 140: \"DISABLE.INPUT\",\n 142: \"OUTLINE\",\n 143: \"LIST.NAMES\",\n 144: \"FILE.CLOSE\",\n 145: \"SAVE.WORKBOOK\",\n 146: \"DATA.FORM\",\n 147: \"COPY.CHART\",\n 148: \"ON.TIME\",\n 149: \"WAIT\",\n 150: \"FORMAT.FONT\",\n 151: \"FILL.UP\",\n 152: \"FILL.LEFT\",\n 153: \"DELETE.OVERLAY\",\n 155: \"SHORT.MENUS\",\n 159: \"SET.UPDATE.STATUS\",\n 161: \"COLOR.PALETTE\",\n 162: \"DELETE.STYLE\",\n 163: \"WINDOW.RESTORE\",\n 164: \"WINDOW.MAXIMIZE\",\n 166: \"CHANGE.LINK\",\n 167: \"CALCULATE.DOCUMENT\",\n 168: \"ON.KEY\",\n 169: \"APP.RESTORE\",\n 170: \"APP.MOVE\",\n 171: \"APP.SIZE\",\n 172: \"APP.MINIMIZE\",\n 173: \"APP.MAXIMIZE\",\n 174: \"BRING.TO.FRONT\",\n 175: \"SEND.TO.BACK\",\n 185: \"MAIN.CHART.TYPE\",\n 186: \"OVERLAY.CHART.TYPE\",\n 187: \"SELECT.END\",\n 188: \"OPEN.MAIL\",\n 189: \"SEND.MAIL\",\n 190: \"STANDARD.FONT\",\n 191: \"CONSOLIDATE\",\n 192: \"SORT.SPECIAL\",\n 193: \"GALLERY.3D.AREA\",\n 194: \"GALLERY.3D.COLUMN\",\n 195: \"GALLERY.3D.LINE\",\n 196: \"GALLERY.3D.PIE\",\n 197: \"VIEW.3D\",\n 198: \"GOAL.SEEK\",\n 199: \"WORKGROUP\",\n 200: \"FILL.GROUP\",\n 201: \"UPDATE.LINK\",\n 202: \"PROMOTE\",\n 203: \"DEMOTE\",\n 204: \"SHOW.DETAIL\",\n 206: \"UNGROUP\",\n 207: \"OBJECT.PROPERTIES\",\n 208: \"SAVE.NEW.OBJECT\",\n 209: \"SHARE\",\n 210: \"SHARE.NAME\",\n 211: \"DUPLICATE\",\n 212: \"APPLY.STYLE\",\n 213: \"ASSIGN.TO.OBJECT\",\n 214: \"OBJECT.PROTECTION\",\n 215: \"HIDE.OBJECT\",\n 216: \"SET.EXTRACT\",\n 217: \"CREATE.PUBLISHER\",\n 218: \"SUBSCRIBE.TO\",\n 219: \"ATTRIBUTES\",\n 220: \"SHOW.TOOLBAR\",\n 222: \"PRINT.PREVIEW\",\n 223: \"EDIT.COLOR\",\n 224: \"SHOW.LEVELS\",\n 225: \"FORMAT.MAIN\",\n 226: \"FORMAT.OVERLAY\",\n 227: \"ON.RECALC\",\n 228: \"EDIT.SERIES\",\n 229: \"DEFINE.STYLE\",\n 240: \"LINE.PRINT\",\n 243: \"ENTER.DATA\",\n 249: \"GALLERY.RADAR\",\n 250: \"MERGE.STYLES\",\n 251: \"EDITION.OPTIONS\",\n 252: \"PASTE.PICTURE\",\n 253: \"PASTE.PICTURE.LINK\",\n 254: \"SPELLING\",\n 256: \"ZOOM\",\n 259: \"INSERT.OBJECT\",\n 260: \"WINDOW.MINIMIZE\",\n 265: \"SOUND.NOTE\",\n 266: \"SOUND.PLAY\",\n 267: \"FORMAT.SHAPE\",\n 268: \"EXTEND.POLYGON\",\n 269: \"FORMAT.AUTO\",\n 272: \"GALLERY.3D.BAR\",\n 273: \"GALLERY.3D.SURFACE\",\n 274: \"FILL.AUTO\",\n 276: \"CUSTOMIZE.TOOLBAR\",\n 277: \"ADD.TOOL\",\n 278: \"EDIT.OBJECT\",\n 279: \"ON.DOUBLECLICK\",\n 280: \"ON.ENTRY\",\n 281: \"WORKBOOK.ADD\",\n 282: \"WORKBOOK.MOVE\",\n 283: \"WORKBOOK.COPY\",\n 284: \"WORKBOOK.OPTIONS\",\n 285: \"SAVE.WORKSPACE\",\n 288: \"CHART.WIZARD\",\n 289: \"DELETE.TOOL\",\n 290: \"MOVE.TOOL\",\n 291: \"WORKBOOK.SELECT\",\n 292: \"WORKBOOK.ACTIVATE\",\n 293: \"ASSIGN.TO.TOOL\",\n 295: \"COPY.TOOL\",\n 296: \"RESET.TOOL\",\n 297: \"CONSTRAIN.NUMERIC\",\n 298: \"PASTE.TOOL\",\n 302: \"WORKBOOK.NEW\",\n 305: \"SCENARIO.CELLS\",\n 306: \"SCENARIO.DELETE\",\n 307: \"SCENARIO.ADD\",\n 308: \"SCENARIO.EDIT\",\n 309: \"SCENARIO.SHOW\",\n 310: \"SCENARIO.SHOW.NEXT\",\n 311: \"SCENARIO.SUMMARY\",\n 312: \"PIVOT.TABLE.WIZARD\",\n 313: \"PIVOT.FIELD.PROPERTIES\",\n 314: \"PIVOT.FIELD\",\n 315: \"PIVOT.ITEM\",\n 316: \"PIVOT.ADD.FIELDS\",\n 318: \"OPTIONS.CALCULATION\",\n 319: \"OPTIONS.EDIT\",\n 320: \"OPTIONS.VIEW\",\n 321: \"ADDIN.MANAGER\",\n 322: \"MENU.EDITOR\",\n 323: \"ATTACH.TOOLBARS\",\n 324: \"VBAActivate\",\n 325: \"OPTIONS.CHART\",\n 328: \"VBA.INSERT.FILE\",\n 330: \"VBA.PROCEDURE.DEFINITION\",\n 336: \"ROUTING.SLIP\",\n 338: \"ROUTE.DOCUMENT\",\n 339: \"MAIL.LOGON\",\n 342: \"INSERT.PICTURE\",\n 343: \"EDIT.TOOL\",\n 344: \"GALLERY.DOUGHNUT\",\n 350: \"CHART.TREND\",\n 352: \"PIVOT.ITEM.PROPERTIES\",\n 354: \"WORKBOOK.INSERT\",\n 355: \"OPTIONS.TRANSITION\",\n 356: \"OPTIONS.GENERAL\",\n 370: \"FILTER.ADVANCED\",\n 373: \"MAIL.ADD.MAILER\",\n 374: \"MAIL.DELETE.MAILER\",\n 375: \"MAIL.REPLY\",\n 376: \"MAIL.REPLY.ALL\",\n 377: \"MAIL.FORWARD\",\n 378: \"MAIL.NEXT.LETTER\",\n 379: \"DATA.LABEL\",\n 380: \"INSERT.TITLE\",\n 381: \"FONT.PROPERTIES\",\n 382: \"MACRO.OPTIONS\",\n 383: \"WORKBOOK.HIDE\",\n 384: \"WORKBOOK.UNHIDE\",\n 385: \"WORKBOOK.DELETE\",\n 386: \"WORKBOOK.NAME\",\n 388: \"GALLERY.CUSTOM\",\n 390: \"ADD.CHART.AUTOFORMAT\",\n 391: \"DELETE.CHART.AUTOFORMAT\",\n 392: \"CHART.ADD.DATA\",\n 393: \"AUTO.OUTLINE\",\n 394: \"TAB.ORDER\",\n 395: \"SHOW.DIALOG\",\n 396: \"SELECT.ALL\",\n 397: \"UNGROUP.SHEETS\",\n 398: \"SUBTOTAL.CREATE\",\n 399: \"SUBTOTAL.REMOVE\",\n 400: \"RENAME.OBJECT\",\n 412: \"WORKBOOK.SCROLL\",\n 413: \"WORKBOOK.NEXT\",\n 414: \"WORKBOOK.PREV\",\n 415: \"WORKBOOK.TAB.SPLIT\",\n 416: \"FULL.SCREEN\",\n 417: \"WORKBOOK.PROTECT\",\n 420: \"SCROLLBAR.PROPERTIES\",\n 421: \"PIVOT.SHOW.PAGES\",\n 422: \"TEXT.TO.COLUMNS\",\n 423: \"FORMAT.CHARTTYPE\",\n 424: \"LINK.FORMAT\",\n 425: \"TRACER.DISPLAY\",\n 430: \"TRACER.NAVIGATE\",\n 431: \"TRACER.CLEAR\",\n 432: \"TRACER.ERROR\",\n 433: \"PIVOT.FIELD.GROUP\",\n 434: \"PIVOT.FIELD.UNGROUP\",\n 435: \"CHECKBOX.PROPERTIES\",\n 436: \"LABEL.PROPERTIES\",\n 437: \"LISTBOX.PROPERTIES\",\n 438: \"EDITBOX.PROPERTIES\",\n 439: \"PIVOT.REFRESH\",\n 440: \"LINK.COMBO\",\n 441: \"OPEN.TEXT\",\n 442: \"HIDE.DIALOG\",\n 443: \"SET.DIALOG.FOCUS\",\n 444: \"ENABLE.OBJECT\",\n 445: \"PUSHBUTTON.PROPERTIES\",\n 446: \"SET.DIALOG.DEFAULT\",\n 447: \"FILTER\",\n 448: \"FILTER.SHOW.ALL\",\n 449: \"CLEAR.OUTLINE\",\n 450: \"FUNCTION.WIZARD\",\n 451: \"ADD.LIST.ITEM\",\n 452: \"SET.LIST.ITEM\",\n 453: \"REMOVE.LIST.ITEM\",\n 454: \"SELECT.LIST.ITEM\",\n 455: \"SET.CONTROL.VALUE\",\n 456: \"SAVE.COPY.AS\",\n 458: \"OPTIONS.LISTS.ADD\",\n 459: \"OPTIONS.LISTS.DELETE\",\n 460: \"SERIES.AXES\",\n 461: \"SERIES.X\",\n 462: \"SERIES.Y\",\n 463: \"ERRORBAR.X\",\n 464: \"ERRORBAR.Y\",\n 465: \"FORMAT.CHART\",\n 466: \"SERIES.ORDER\",\n 467: \"MAIL.LOGOFF\",\n 468: \"CLEAR.ROUTING.SLIP\",\n 469: \"APP.ACTIVATE.MICROSOFT\",\n 470: \"MAIL.EDIT.MAILER\",\n 471: \"ON.SHEET\",\n 472: \"STANDARD.WIDTH\",\n 473: \"SCENARIO.MERGE\",\n 474: \"SUMMARY.INFO\",\n 475: \"FIND.FILE\",\n 476: \"ACTIVE.CELL.FONT\",\n 477: \"ENABLE.TIPWIZARD\",\n 478: \"VBA.MAKE.ADDIN\",\n 480: \"INSERTDATATABLE\",\n 481: \"WORKGROUP.OPTIONS\",\n 482: \"MAIL.SEND.MAILER\",\n 485: \"AUTOCORRECT\",\n 489: \"POST.DOCUMENT\",\n 491: \"PICKLIST\",\n 493: \"VIEW.SHOW\",\n 494: \"VIEW.DEFINE\",\n 495: \"VIEW.DELETE\",\n 509: \"SHEET.BACKGROUND\",\n 510: \"INSERT.MAP.OBJECT\",\n 511: \"OPTIONS.MENONO\",\n 517: \"MSOCHECKS\",\n 518: \"NORMAL\",\n 519: \"LAYOUT\",\n 520: \"RM.PRINT.AREA\",\n 521: \"CLEAR.PRINT.AREA\",\n 522: \"ADD.PRINT.AREA\",\n 523: \"MOVE.BRK\",\n 545: \"HIDECURR.NOTE\",\n 546: \"HIDEALL.NOTES\",\n 547: \"DELETE.NOTE\",\n 548: \"TRAVERSE.NOTES\",\n 549: \"ACTIVATE.NOTES\",\n 620: \"PROTECT.REVISIONS\",\n 621: \"UNPROTECT.REVISIONS\",\n 647: \"OPTIONS.ME\",\n 653: \"WEB.PUBLISH\",\n 667: \"NEWWEBQUERY\",\n 673: \"PIVOT.TABLE.CHART\",\n 753: \"OPTIONS.SAVE\",\n 755: \"OPTIONS.SPELL\",\n 808: \"HIDEALL.INKANNOTS\"\n};\nvar Ftab = {\n 0: \"COUNT\",\n 1: \"IF\",\n 2: \"ISNA\",\n 3: \"ISERROR\",\n 4: \"SUM\",\n 5: \"AVERAGE\",\n 6: \"MIN\",\n 7: \"MAX\",\n 8: \"ROW\",\n 9: \"COLUMN\",\n 10: \"NA\",\n 11: \"NPV\",\n 12: \"STDEV\",\n 13: \"DOLLAR\",\n 14: \"FIXED\",\n 15: \"SIN\",\n 16: \"COS\",\n 17: \"TAN\",\n 18: \"ATAN\",\n 19: \"PI\",\n 20: \"SQRT\",\n 21: \"EXP\",\n 22: \"LN\",\n 23: \"LOG10\",\n 24: \"ABS\",\n 25: \"INT\",\n 26: \"SIGN\",\n 27: \"ROUND\",\n 28: \"LOOKUP\",\n 29: \"INDEX\",\n 30: \"REPT\",\n 31: \"MID\",\n 32: \"LEN\",\n 33: \"VALUE\",\n 34: \"TRUE\",\n 35: \"FALSE\",\n 36: \"AND\",\n 37: \"OR\",\n 38: \"NOT\",\n 39: \"MOD\",\n 40: \"DCOUNT\",\n 41: \"DSUM\",\n 42: \"DAVERAGE\",\n 43: \"DMIN\",\n 44: \"DMAX\",\n 45: \"DSTDEV\",\n 46: \"VAR\",\n 47: \"DVAR\",\n 48: \"TEXT\",\n 49: \"LINEST\",\n 50: \"TREND\",\n 51: \"LOGEST\",\n 52: \"GROWTH\",\n 53: \"GOTO\",\n 54: \"HALT\",\n 55: \"RETURN\",\n 56: \"PV\",\n 57: \"FV\",\n 58: \"NPER\",\n 59: \"PMT\",\n 60: \"RATE\",\n 61: \"MIRR\",\n 62: \"IRR\",\n 63: \"RAND\",\n 64: \"MATCH\",\n 65: \"DATE\",\n 66: \"TIME\",\n 67: \"DAY\",\n 68: \"MONTH\",\n 69: \"YEAR\",\n 70: \"WEEKDAY\",\n 71: \"HOUR\",\n 72: \"MINUTE\",\n 73: \"SECOND\",\n 74: \"NOW\",\n 75: \"AREAS\",\n 76: \"ROWS\",\n 77: \"COLUMNS\",\n 78: \"OFFSET\",\n 79: \"ABSREF\",\n 80: \"RELREF\",\n 81: \"ARGUMENT\",\n 82: \"SEARCH\",\n 83: \"TRANSPOSE\",\n 84: \"ERROR\",\n 85: \"STEP\",\n 86: \"TYPE\",\n 87: \"ECHO\",\n 88: \"SET.NAME\",\n 89: \"CALLER\",\n 90: \"DEREF\",\n 91: \"WINDOWS\",\n 92: \"SERIES\",\n 93: \"DOCUMENTS\",\n 94: \"ACTIVE.CELL\",\n 95: \"SELECTION\",\n 96: \"RESULT\",\n 97: \"ATAN2\",\n 98: \"ASIN\",\n 99: \"ACOS\",\n 100: \"CHOOSE\",\n 101: \"HLOOKUP\",\n 102: \"VLOOKUP\",\n 103: \"LINKS\",\n 104: \"INPUT\",\n 105: \"ISREF\",\n 106: \"GET.FORMULA\",\n 107: \"GET.NAME\",\n 108: \"SET.VALUE\",\n 109: \"LOG\",\n 110: \"EXEC\",\n 111: \"CHAR\",\n 112: \"LOWER\",\n 113: \"UPPER\",\n 114: \"PROPER\",\n 115: \"LEFT\",\n 116: \"RIGHT\",\n 117: \"EXACT\",\n 118: \"TRIM\",\n 119: \"REPLACE\",\n 120: \"SUBSTITUTE\",\n 121: \"CODE\",\n 122: \"NAMES\",\n 123: \"DIRECTORY\",\n 124: \"FIND\",\n 125: \"CELL\",\n 126: \"ISERR\",\n 127: \"ISTEXT\",\n 128: \"ISNUMBER\",\n 129: \"ISBLANK\",\n 130: \"T\",\n 131: \"N\",\n 132: \"FOPEN\",\n 133: \"FCLOSE\",\n 134: \"FSIZE\",\n 135: \"FREADLN\",\n 136: \"FREAD\",\n 137: \"FWRITELN\",\n 138: \"FWRITE\",\n 139: \"FPOS\",\n 140: \"DATEVALUE\",\n 141: \"TIMEVALUE\",\n 142: \"SLN\",\n 143: \"SYD\",\n 144: \"DDB\",\n 145: \"GET.DEF\",\n 146: \"REFTEXT\",\n 147: \"TEXTREF\",\n 148: \"INDIRECT\",\n 149: \"REGISTER\",\n 150: \"CALL\",\n 151: \"ADD.BAR\",\n 152: \"ADD.MENU\",\n 153: \"ADD.COMMAND\",\n 154: \"ENABLE.COMMAND\",\n 155: \"CHECK.COMMAND\",\n 156: \"RENAME.COMMAND\",\n 157: \"SHOW.BAR\",\n 158: \"DELETE.MENU\",\n 159: \"DELETE.COMMAND\",\n 160: \"GET.CHART.ITEM\",\n 161: \"DIALOG.BOX\",\n 162: \"CLEAN\",\n 163: \"MDETERM\",\n 164: \"MINVERSE\",\n 165: \"MMULT\",\n 166: \"FILES\",\n 167: \"IPMT\",\n 168: \"PPMT\",\n 169: \"COUNTA\",\n 170: \"CANCEL.KEY\",\n 171: \"FOR\",\n 172: \"WHILE\",\n 173: \"BREAK\",\n 174: \"NEXT\",\n 175: \"INITIATE\",\n 176: \"REQUEST\",\n 177: \"POKE\",\n 178: \"EXECUTE\",\n 179: \"TERMINATE\",\n 180: \"RESTART\",\n 181: \"HELP\",\n 182: \"GET.BAR\",\n 183: \"PRODUCT\",\n 184: \"FACT\",\n 185: \"GET.CELL\",\n 186: \"GET.WORKSPACE\",\n 187: \"GET.WINDOW\",\n 188: \"GET.DOCUMENT\",\n 189: \"DPRODUCT\",\n 190: \"ISNONTEXT\",\n 191: \"GET.NOTE\",\n 192: \"NOTE\",\n 193: \"STDEVP\",\n 194: \"VARP\",\n 195: \"DSTDEVP\",\n 196: \"DVARP\",\n 197: \"TRUNC\",\n 198: \"ISLOGICAL\",\n 199: \"DCOUNTA\",\n 200: \"DELETE.BAR\",\n 201: \"UNREGISTER\",\n 204: \"USDOLLAR\",\n 205: \"FINDB\",\n 206: \"SEARCHB\",\n 207: \"REPLACEB\",\n 208: \"LEFTB\",\n 209: \"RIGHTB\",\n 210: \"MIDB\",\n 211: \"LENB\",\n 212: \"ROUNDUP\",\n 213: \"ROUNDDOWN\",\n 214: \"ASC\",\n 215: \"DBCS\",\n 216: \"RANK\",\n 219: \"ADDRESS\",\n 220: \"DAYS360\",\n 221: \"TODAY\",\n 222: \"VDB\",\n 223: \"ELSE\",\n 224: \"ELSE.IF\",\n 225: \"END.IF\",\n 226: \"FOR.CELL\",\n 227: \"MEDIAN\",\n 228: \"SUMPRODUCT\",\n 229: \"SINH\",\n 230: \"COSH\",\n 231: \"TANH\",\n 232: \"ASINH\",\n 233: \"ACOSH\",\n 234: \"ATANH\",\n 235: \"DGET\",\n 236: \"CREATE.OBJECT\",\n 237: \"VOLATILE\",\n 238: \"LAST.ERROR\",\n 239: \"CUSTOM.UNDO\",\n 240: \"CUSTOM.REPEAT\",\n 241: \"FORMULA.CONVERT\",\n 242: \"GET.LINK.INFO\",\n 243: \"TEXT.BOX\",\n 244: \"INFO\",\n 245: \"GROUP\",\n 246: \"GET.OBJECT\",\n 247: \"DB\",\n 248: \"PAUSE\",\n 251: \"RESUME\",\n 252: \"FREQUENCY\",\n 253: \"ADD.TOOLBAR\",\n 254: \"DELETE.TOOLBAR\",\n 255: \"User\",\n 256: \"RESET.TOOLBAR\",\n 257: \"EVALUATE\",\n 258: \"GET.TOOLBAR\",\n 259: \"GET.TOOL\",\n 260: \"SPELLING.CHECK\",\n 261: \"ERROR.TYPE\",\n 262: \"APP.TITLE\",\n 263: \"WINDOW.TITLE\",\n 264: \"SAVE.TOOLBAR\",\n 265: \"ENABLE.TOOL\",\n 266: \"PRESS.TOOL\",\n 267: \"REGISTER.ID\",\n 268: \"GET.WORKBOOK\",\n 269: \"AVEDEV\",\n 270: \"BETADIST\",\n 271: \"GAMMALN\",\n 272: \"BETAINV\",\n 273: \"BINOMDIST\",\n 274: \"CHIDIST\",\n 275: \"CHIINV\",\n 276: \"COMBIN\",\n 277: \"CONFIDENCE\",\n 278: \"CRITBINOM\",\n 279: \"EVEN\",\n 280: \"EXPONDIST\",\n 281: \"FDIST\",\n 282: \"FINV\",\n 283: \"FISHER\",\n 284: \"FISHERINV\",\n 285: \"FLOOR\",\n 286: \"GAMMADIST\",\n 287: \"GAMMAINV\",\n 288: \"CEILING\",\n 289: \"HYPGEOMDIST\",\n 290: \"LOGNORMDIST\",\n 291: \"LOGINV\",\n 292: \"NEGBINOMDIST\",\n 293: \"NORMDIST\",\n 294: \"NORMSDIST\",\n 295: \"NORMINV\",\n 296: \"NORMSINV\",\n 297: \"STANDARDIZE\",\n 298: \"ODD\",\n 299: \"PERMUT\",\n 300: \"POISSON\",\n 301: \"TDIST\",\n 302: \"WEIBULL\",\n 303: \"SUMXMY2\",\n 304: \"SUMX2MY2\",\n 305: \"SUMX2PY2\",\n 306: \"CHITEST\",\n 307: \"CORREL\",\n 308: \"COVAR\",\n 309: \"FORECAST\",\n 310: \"FTEST\",\n 311: \"INTERCEPT\",\n 312: \"PEARSON\",\n 313: \"RSQ\",\n 314: \"STEYX\",\n 315: \"SLOPE\",\n 316: \"TTEST\",\n 317: \"PROB\",\n 318: \"DEVSQ\",\n 319: \"GEOMEAN\",\n 320: \"HARMEAN\",\n 321: \"SUMSQ\",\n 322: \"KURT\",\n 323: \"SKEW\",\n 324: \"ZTEST\",\n 325: \"LARGE\",\n 326: \"SMALL\",\n 327: \"QUARTILE\",\n 328: \"PERCENTILE\",\n 329: \"PERCENTRANK\",\n 330: \"MODE\",\n 331: \"TRIMMEAN\",\n 332: \"TINV\",\n 334: \"MOVIE.COMMAND\",\n 335: \"GET.MOVIE\",\n 336: \"CONCATENATE\",\n 337: \"POWER\",\n 338: \"PIVOT.ADD.DATA\",\n 339: \"GET.PIVOT.TABLE\",\n 340: \"GET.PIVOT.FIELD\",\n 341: \"GET.PIVOT.ITEM\",\n 342: \"RADIANS\",\n 343: \"DEGREES\",\n 344: \"SUBTOTAL\",\n 345: \"SUMIF\",\n 346: \"COUNTIF\",\n 347: \"COUNTBLANK\",\n 348: \"SCENARIO.GET\",\n 349: \"OPTIONS.LISTS.GET\",\n 350: \"ISPMT\",\n 351: \"DATEDIF\",\n 352: \"DATESTRING\",\n 353: \"NUMBERSTRING\",\n 354: \"ROMAN\",\n 355: \"OPEN.DIALOG\",\n 356: \"SAVE.DIALOG\",\n 357: \"VIEW.GET\",\n 358: \"GETPIVOTDATA\",\n 359: \"HYPERLINK\",\n 360: \"PHONETIC\",\n 361: \"AVERAGEA\",\n 362: \"MAXA\",\n 363: \"MINA\",\n 364: \"STDEVPA\",\n 365: \"VARPA\",\n 366: \"STDEVA\",\n 367: \"VARA\",\n 368: \"BAHTTEXT\",\n 369: \"THAIDAYOFWEEK\",\n 370: \"THAIDIGIT\",\n 371: \"THAIMONTHOFYEAR\",\n 372: \"THAINUMSOUND\",\n 373: \"THAINUMSTRING\",\n 374: \"THAISTRINGLENGTH\",\n 375: \"ISTHAIDIGIT\",\n 376: \"ROUNDBAHTDOWN\",\n 377: \"ROUNDBAHTUP\",\n 378: \"THAIYEAR\",\n 379: \"RTD\",\n 380: \"CUBEVALUE\",\n 381: \"CUBEMEMBER\",\n 382: \"CUBEMEMBERPROPERTY\",\n 383: \"CUBERANKEDMEMBER\",\n 384: \"HEX2BIN\",\n 385: \"HEX2DEC\",\n 386: \"HEX2OCT\",\n 387: \"DEC2BIN\",\n 388: \"DEC2HEX\",\n 389: \"DEC2OCT\",\n 390: \"OCT2BIN\",\n 391: \"OCT2HEX\",\n 392: \"OCT2DEC\",\n 393: \"BIN2DEC\",\n 394: \"BIN2OCT\",\n 395: \"BIN2HEX\",\n 396: \"IMSUB\",\n 397: \"IMDIV\",\n 398: \"IMPOWER\",\n 399: \"IMABS\",\n 400: \"IMSQRT\",\n 401: \"IMLN\",\n 402: \"IMLOG2\",\n 403: \"IMLOG10\",\n 404: \"IMSIN\",\n 405: \"IMCOS\",\n 406: \"IMEXP\",\n 407: \"IMARGUMENT\",\n 408: \"IMCONJUGATE\",\n 409: \"IMAGINARY\",\n 410: \"IMREAL\",\n 411: \"COMPLEX\",\n 412: \"IMSUM\",\n 413: \"IMPRODUCT\",\n 414: \"SERIESSUM\",\n 415: \"FACTDOUBLE\",\n 416: \"SQRTPI\",\n 417: \"QUOTIENT\",\n 418: \"DELTA\",\n 419: \"GESTEP\",\n 420: \"ISEVEN\",\n 421: \"ISODD\",\n 422: \"MROUND\",\n 423: \"ERF\",\n 424: \"ERFC\",\n 425: \"BESSELJ\",\n 426: \"BESSELK\",\n 427: \"BESSELY\",\n 428: \"BESSELI\",\n 429: \"XIRR\",\n 430: \"XNPV\",\n 431: \"PRICEMAT\",\n 432: \"YIELDMAT\",\n 433: \"INTRATE\",\n 434: \"RECEIVED\",\n 435: \"DISC\",\n 436: \"PRICEDISC\",\n 437: \"YIELDDISC\",\n 438: \"TBILLEQ\",\n 439: \"TBILLPRICE\",\n 440: \"TBILLYIELD\",\n 441: \"PRICE\",\n 442: \"YIELD\",\n 443: \"DOLLARDE\",\n 444: \"DOLLARFR\",\n 445: \"NOMINAL\",\n 446: \"EFFECT\",\n 447: \"CUMPRINC\",\n 448: \"CUMIPMT\",\n 449: \"EDATE\",\n 450: \"EOMONTH\",\n 451: \"YEARFRAC\",\n 452: \"COUPDAYBS\",\n 453: \"COUPDAYS\",\n 454: \"COUPDAYSNC\",\n 455: \"COUPNCD\",\n 456: \"COUPNUM\",\n 457: \"COUPPCD\",\n 458: \"DURATION\",\n 459: \"MDURATION\",\n 460: \"ODDLPRICE\",\n 461: \"ODDLYIELD\",\n 462: \"ODDFPRICE\",\n 463: \"ODDFYIELD\",\n 464: \"RANDBETWEEN\",\n 465: \"WEEKNUM\",\n 466: \"AMORDEGRC\",\n 467: \"AMORLINC\",\n 468: \"CONVERT\",\n 724: \"SHEETJS\",\n 469: \"ACCRINT\",\n 470: \"ACCRINTM\",\n 471: \"WORKDAY\",\n 472: \"NETWORKDAYS\",\n 473: \"GCD\",\n 474: \"MULTINOMIAL\",\n 475: \"LCM\",\n 476: \"FVSCHEDULE\",\n 477: \"CUBEKPIMEMBER\",\n 478: \"CUBESET\",\n 479: \"CUBESETCOUNT\",\n 480: \"IFERROR\",\n 481: \"COUNTIFS\",\n 482: \"SUMIFS\",\n 483: \"AVERAGEIF\",\n 484: \"AVERAGEIFS\"\n};\nvar FtabArgc = {\n 2: 1,\n 3: 1,\n 10: 0,\n 15: 1,\n 16: 1,\n 17: 1,\n 18: 1,\n 19: 0,\n 20: 1,\n 21: 1,\n 22: 1,\n 23: 1,\n 24: 1,\n 25: 1,\n 26: 1,\n 27: 2,\n 30: 2,\n 31: 3,\n 32: 1,\n 33: 1,\n 34: 0,\n 35: 0,\n 38: 1,\n 39: 2,\n 40: 3,\n 41: 3,\n 42: 3,\n 43: 3,\n 44: 3,\n 45: 3,\n 47: 3,\n 48: 2,\n 53: 1,\n 61: 3,\n 63: 0,\n 65: 3,\n 66: 3,\n 67: 1,\n 68: 1,\n 69: 1,\n 70: 1,\n 71: 1,\n 72: 1,\n 73: 1,\n 74: 0,\n 75: 1,\n 76: 1,\n 77: 1,\n 79: 2,\n 80: 2,\n 83: 1,\n 85: 0,\n 86: 1,\n 89: 0,\n 90: 1,\n 94: 0,\n 95: 0,\n 97: 2,\n 98: 1,\n 99: 1,\n 101: 3,\n 102: 3,\n 105: 1,\n 106: 1,\n 108: 2,\n 111: 1,\n 112: 1,\n 113: 1,\n 114: 1,\n 117: 2,\n 118: 1,\n 119: 4,\n 121: 1,\n 126: 1,\n 127: 1,\n 128: 1,\n 129: 1,\n 130: 1,\n 131: 1,\n 133: 1,\n 134: 1,\n 135: 1,\n 136: 2,\n 137: 2,\n 138: 2,\n 140: 1,\n 141: 1,\n 142: 3,\n 143: 4,\n 144: 4,\n 161: 1,\n 162: 1,\n 163: 1,\n 164: 1,\n 165: 2,\n 172: 1,\n 175: 2,\n 176: 2,\n 177: 3,\n 178: 2,\n 179: 1,\n 184: 1,\n 186: 1,\n 189: 3,\n 190: 1,\n 195: 3,\n 196: 3,\n 197: 1,\n 198: 1,\n 199: 3,\n 201: 1,\n 207: 4,\n 210: 3,\n 211: 1,\n 212: 2,\n 213: 2,\n 214: 1,\n 215: 1,\n 225: 0,\n 229: 1,\n 230: 1,\n 231: 1,\n 232: 1,\n 233: 1,\n 234: 1,\n 235: 3,\n 244: 1,\n 247: 4,\n 252: 2,\n 257: 1,\n 261: 1,\n 271: 1,\n 273: 4,\n 274: 2,\n 275: 2,\n 276: 2,\n 277: 3,\n 278: 3,\n 279: 1,\n 280: 3,\n 281: 3,\n 282: 3,\n 283: 1,\n 284: 1,\n 285: 2,\n 286: 4,\n 287: 3,\n 288: 2,\n 289: 4,\n 290: 3,\n 291: 3,\n 292: 3,\n 293: 4,\n 294: 1,\n 295: 3,\n 296: 1,\n 297: 3,\n 298: 1,\n 299: 2,\n 300: 3,\n 301: 3,\n 302: 4,\n 303: 2,\n 304: 2,\n 305: 2,\n 306: 2,\n 307: 2,\n 308: 2,\n 309: 3,\n 310: 2,\n 311: 2,\n 312: 2,\n 313: 2,\n 314: 2,\n 315: 2,\n 316: 4,\n 325: 2,\n 326: 2,\n 327: 2,\n 328: 2,\n 331: 2,\n 332: 2,\n 337: 2,\n 342: 1,\n 343: 1,\n 346: 2,\n 347: 1,\n 350: 4,\n 351: 3,\n 352: 1,\n 353: 2,\n 360: 1,\n 368: 1,\n 369: 1,\n 370: 1,\n 371: 1,\n 372: 1,\n 373: 1,\n 374: 1,\n 375: 1,\n 376: 1,\n 377: 1,\n 378: 1,\n 382: 3,\n 385: 1,\n 392: 1,\n 393: 1,\n 396: 2,\n 397: 2,\n 398: 2,\n 399: 1,\n 400: 1,\n 401: 1,\n 402: 1,\n 403: 1,\n 404: 1,\n 405: 1,\n 406: 1,\n 407: 1,\n 408: 1,\n 409: 1,\n 410: 1,\n 414: 4,\n 415: 1,\n 416: 1,\n 417: 2,\n 420: 1,\n 421: 1,\n 422: 2,\n 424: 1,\n 425: 2,\n 426: 2,\n 427: 2,\n 428: 2,\n 430: 3,\n 438: 3,\n 439: 3,\n 440: 3,\n 443: 2,\n 444: 2,\n 445: 2,\n 446: 2,\n 447: 6,\n 448: 6,\n 449: 2,\n 450: 2,\n 464: 2,\n 468: 3,\n 476: 2,\n 479: 1,\n 480: 2,\n 65535: 0\n};\n/* Part 3 TODO: actually parse formulae */\nfunction ods_to_csf_formula(f/*:string*/)/*:string*/ {\n\tif(f.slice(0,3) == \"of:\") f = f.slice(3);\n\t/* 5.2 Basic Expressions */\n\tif(f.charCodeAt(0) == 61) {\n\t\tf = f.slice(1);\n\t\tif(f.charCodeAt(0) == 61) f = f.slice(1);\n\t}\n\tf = f.replace(/COM\\.MICROSOFT\\./g, \"\");\n\t/* Part 3 Section 5.8 References */\n\tf = f.replace(/\\[((?:\\.[A-Z]+[0-9]+)(?::\\.[A-Z]+[0-9]+)?)\\]/g, function($$, $1) { return $1.replace(/\\./g,\"\"); });\n\t/* TODO: something other than this */\n\tf = f.replace(/\\[.(#[A-Z]*[?!])\\]/g, \"$1\");\n\treturn f.replace(/[;~]/g,\",\").replace(/\\|/g,\";\");\n}\n\nfunction csf_to_ods_formula(f/*:string*/)/*:string*/ {\n\tvar o = \"of:=\" + f.replace(crefregex, \"$1[.$2$3$4$5]\").replace(/\\]:\\[/g,\":\");\n\t/* TODO: something other than this */\n\treturn o.replace(/;/g, \"|\").replace(/,/g,\";\");\n}\n\nfunction ods_to_csf_3D(r/*:string*/)/*:[string, string]*/ {\n\tvar a = r.split(\":\");\n\tvar s = a[0].split(\".\")[0];\n\treturn [s, a[0].split(\".\")[1] + (a.length > 1 ? (\":\" + (a[1].split(\".\")[1] || a[1].split(\".\")[0])) : \"\")];\n}\n\nfunction csf_to_ods_3D(r/*:string*/)/*:string*/ {\n\treturn r.replace(/\\./,\"!\");\n}\n\nvar strs = {}; // shared strings\nvar _ssfopts = {}; // spreadsheet formatting options\n\n\n/*global Map */\nvar browser_has_Map = typeof Map !== 'undefined';\n\nfunction get_sst_id(sst/*:SST*/, str/*:string*/, rev)/*:number*/ {\n\tvar i = 0, len = sst.length;\n\tif(rev) {\n\t\tif(browser_has_Map ? rev.has(str) : Object.prototype.hasOwnProperty.call(rev, str)) {\n\t\t\tvar revarr = browser_has_Map ? rev.get(str) : rev[str];\n\t\t\tfor(; i < revarr.length; ++i) {\n\t\t\t\tif(sst[revarr[i]].t === str) { sst.Count ++; return revarr[i]; }\n\t\t\t}\n\t\t}\n\t} else for(; i < len; ++i) {\n\t\tif(sst[i].t === str) { sst.Count ++; return i; }\n\t}\n\tsst[len] = ({t:str}/*:any*/); sst.Count ++; sst.Unique ++;\n\tif(rev) {\n\t\tif(browser_has_Map) {\n\t\t\tif(!rev.has(str)) rev.set(str, []);\n\t\t\trev.get(str).push(len);\n\t\t} else {\n\t\t\tif(!Object.prototype.hasOwnProperty.call(rev, str)) rev[str] = [];\n\t\t\trev[str].push(len);\n\t\t}\n\t}\n\treturn len;\n}\n\nfunction col_obj_w(C/*:number*/, col) {\n\tvar p = ({min:C+1,max:C+1}/*:any*/);\n\t/* wch (chars), wpx (pixels) */\n\tvar wch = -1;\n\tif(col.MDW) MDW = col.MDW;\n\tif(col.width != null) p.customWidth = 1;\n\telse if(col.wpx != null) wch = px2char(col.wpx);\n\telse if(col.wch != null) wch = col.wch;\n\tif(wch > -1) { p.width = char2width(wch); p.customWidth = 1; }\n\telse if(col.width != null) p.width = col.width;\n\tif(col.hidden) p.hidden = true;\n\tif(col.level != null) { p.outlineLevel = p.level = col.level; }\n\treturn p;\n}\n\nfunction default_margins(margins/*:Margins*/, mode/*:?string*/) {\n\tif(!margins) return;\n\tvar defs = [0.7, 0.7, 0.75, 0.75, 0.3, 0.3];\n\tif(mode == 'xlml') defs = [1, 1, 1, 1, 0.5, 0.5];\n\tif(margins.left == null) margins.left = defs[0];\n\tif(margins.right == null) margins.right = defs[1];\n\tif(margins.top == null) margins.top = defs[2];\n\tif(margins.bottom == null) margins.bottom = defs[3];\n\tif(margins.header == null) margins.header = defs[4];\n\tif(margins.footer == null) margins.footer = defs[5];\n}\n\nfunction get_cell_style(styles/*:Array*/, cell/*:Cell*/, opts) {\n\tvar z = opts.revssf[cell.z != null ? cell.z : \"General\"];\n\tvar i = 0x3c, len = styles.length;\n\tif(z == null && opts.ssf) {\n\t\tfor(; i < 0x188; ++i) if(opts.ssf[i] == null) {\n\t\t\tSSF_load(cell.z, i);\n\t\t\t// $FlowIgnore\n\t\t\topts.ssf[i] = cell.z;\n\t\t\topts.revssf[cell.z] = z = i;\n\t\t\tbreak;\n\t\t}\n\t}\n\tfor(i = 0; i != len; ++i) if(styles[i].numFmtId === z) return i;\n\tstyles[len] = {\n\t\tnumFmtId:z,\n\t\tfontId:0,\n\t\tfillId:0,\n\t\tborderId:0,\n\t\txfId:0,\n\t\tapplyNumberFormat:1\n\t};\n\treturn len;\n}\n\nfunction safe_format(p/*:Cell*/, fmtid/*:number*/, fillid/*:?number*/, opts, themes, styles) {\n\ttry {\n\t\tif(opts.cellNF) p.z = table_fmt[fmtid];\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(p.t === 'z' && !opts.cellStyles) return;\n\tif(p.t === 'd' && typeof p.v === 'string') p.v = parseDate(p.v);\n\tif((!opts || opts.cellText !== false) && p.t !== 'z') try {\n\t\tif(table_fmt[fmtid] == null) SSF_load(SSFImplicit[fmtid] || \"General\", fmtid);\n\t\tif(p.t === 'e') p.w = p.w || BErr[p.v];\n\t\telse if(fmtid === 0) {\n\t\t\tif(p.t === 'n') {\n\t\t\t\tif((p.v|0) === p.v) p.w = p.v.toString(10);\n\t\t\t\telse p.w = SSF_general_num(p.v);\n\t\t\t}\n\t\t\telse if(p.t === 'd') {\n\t\t\t\tvar dd = datenum(p.v);\n\t\t\t\tif((dd|0) === dd) p.w = dd.toString(10);\n\t\t\t\telse p.w = SSF_general_num(dd);\n\t\t\t}\n\t\t\telse if(p.v === undefined) return \"\";\n\t\t\telse p.w = SSF_general(p.v,_ssfopts);\n\t\t}\n\t\telse if(p.t === 'd') p.w = SSF_format(fmtid,datenum(p.v),_ssfopts);\n\t\telse p.w = SSF_format(fmtid,p.v,_ssfopts);\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts.cellStyles) return;\n\tif(fillid != null) try {\n\t\tp.s = styles.Fills[fillid];\n\t\tif (p.s.fgColor && p.s.fgColor.theme && !p.s.fgColor.rgb) {\n\t\t\tp.s.fgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.fgColor.theme].rgb, p.s.fgColor.tint || 0);\n\t\t\tif(opts.WTF) p.s.fgColor.raw_rgb = themes.themeElements.clrScheme[p.s.fgColor.theme].rgb;\n\t\t}\n\t\tif (p.s.bgColor && p.s.bgColor.theme) {\n\t\t\tp.s.bgColor.rgb = rgb_tint(themes.themeElements.clrScheme[p.s.bgColor.theme].rgb, p.s.bgColor.tint || 0);\n\t\t\tif(opts.WTF) p.s.bgColor.raw_rgb = themes.themeElements.clrScheme[p.s.bgColor.theme].rgb;\n\t\t}\n\t} catch(e) { if(opts.WTF && styles.Fills) throw e; }\n}\n\nfunction check_ws(ws/*:Worksheet*/, sname/*:string*/, i/*:number*/) {\n\tif(ws && ws['!ref']) {\n\t\tvar range = safe_decode_range(ws['!ref']);\n\t\tif(range.e.c < range.s.c || range.e.r < range.s.r) throw new Error(\"Bad range (\" + i + \"): \" + ws['!ref']);\n\t}\n}\nfunction parse_ws_xml_dim(ws/*:Worksheet*/, s/*:string*/) {\n\tvar d = safe_decode_range(s);\n\tif(d.s.r<=d.e.r && d.s.c<=d.e.c && d.s.r>=0 && d.s.c>=0) ws[\"!ref\"] = encode_range(d);\n}\nvar mergecregex = /<(?:\\w:)?mergeCell ref=\"[A-Z0-9:]+\"\\s*[\\/]?>/g;\nvar sheetdataregex = /<(?:\\w+:)?sheetData[^>]*>([\\s\\S]*)<\\/(?:\\w+:)?sheetData>/;\nvar hlinkregex = /<(?:\\w:)?hyperlink [^>]*>/mg;\nvar dimregex = /\"(\\w*:\\w*)\"/;\nvar colregex = /<(?:\\w:)?col\\b[^>]*[\\/]?>/g;\nvar afregex = /<(?:\\w:)?autoFilter[^>]*([\\/]|>([\\s\\S]*)<\\/(?:\\w:)?autoFilter)>/g;\nvar marginregex= /<(?:\\w:)?pageMargins[^>]*\\/>/g;\nvar sheetprregex = /<(?:\\w:)?sheetPr\\b(?:[^>a-z][^>]*)?\\/>/;\nvar sheetprregex2= /<(?:\\w:)?sheetPr[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetPr)>/;\nvar svsregex = /<(?:\\w:)?sheetViews[^>]*(?:[\\/]|>([\\s\\S]*)<\\/(?:\\w:)?sheetViews)>/;\n\n/* 18.3 Worksheets */\nfunction parse_ws_xml(data/*:?string*/, opts, idx/*:number*/, rels, wb/*:WBWBProps*/, themes, styles)/*:Worksheet*/ {\n\tif(!data) return data;\n\tif(!rels) rels = {'!id':{}};\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\n\t/* 18.3.1.99 worksheet CT_Worksheet */\n\tvar s = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\tvar refguess/*:Range*/ = ({s: {r:2000000, c:2000000}, e: {r:0, c:0} }/*:any*/);\n\n\tvar data1 = \"\", data2 = \"\";\n\tvar mtch/*:?any*/ = data.match(sheetdataregex);\n\tif(mtch) {\n\t\tdata1 = data.slice(0, mtch.index);\n\t\tdata2 = data.slice(mtch.index + mtch[0].length);\n\t} else data1 = data2 = data;\n\n\t/* 18.3.1.82 sheetPr CT_SheetPr */\n\tvar sheetPr = data1.match(sheetprregex);\n\tif(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);\n\telse if((sheetPr = data1.match(sheetprregex2))) parse_ws_xml_sheetpr2(sheetPr[0], sheetPr[1]||\"\", s, wb, idx, styles, themes);\n\n\t/* 18.3.1.35 dimension CT_SheetDimension */\n\tvar ridx = (data1.match(/<(?:\\w*:)?dimension/)||{index:-1}).index;\n\tif(ridx > 0) {\n\t\tvar ref = data1.slice(ridx,ridx+50).match(dimregex);\n\t\tif(ref) parse_ws_xml_dim(s, ref[1]);\n\t}\n\n\t/* 18.3.1.88 sheetViews CT_SheetViews */\n\tvar svs = data1.match(svsregex);\n\tif(svs && svs[1]) parse_ws_xml_sheetviews(svs[1], wb);\n\n\t/* 18.3.1.17 cols CT_Cols */\n\tvar columns/*:Array*/ = [];\n\tif(opts.cellStyles) {\n\t\t/* 18.3.1.13 col CT_Col */\n\t\tvar cols = data1.match(colregex);\n\t\tif(cols) parse_ws_xml_cols(columns, cols);\n\t}\n\n\t/* 18.3.1.80 sheetData CT_SheetData ? */\n\tif(mtch) parse_ws_xml_data(mtch[1], s, opts, refguess, themes, styles);\n\n\t/* 18.3.1.2 autoFilter CT_AutoFilter */\n\tvar afilter = data2.match(afregex);\n\tif(afilter) s['!autofilter'] = parse_ws_xml_autofilter(afilter[0]);\n\n\t/* 18.3.1.55 mergeCells CT_MergeCells */\n\tvar merges/*:Array*/ = [];\n\tvar _merge = data2.match(mergecregex);\n\tif(_merge) for(ridx = 0; ridx != _merge.length; ++ridx)\n\t\tmerges[ridx] = safe_decode_range(_merge[ridx].slice(_merge[ridx].indexOf(\"\\\"\")+1));\n\n\t/* 18.3.1.48 hyperlinks CT_Hyperlinks */\n\tvar hlink = data2.match(hlinkregex);\n\tif(hlink) parse_ws_xml_hlinks(s, hlink, rels);\n\n\t/* 18.3.1.62 pageMargins CT_PageMargins */\n\tvar margins = data2.match(marginregex);\n\tif(margins) s['!margins'] = parse_ws_xml_margins(parsexmltag(margins[0]));\n\n\tif(!s[\"!ref\"] && refguess.e.c >= refguess.s.c && refguess.e.r >= refguess.s.r) s[\"!ref\"] = encode_range(refguess);\n\tif(opts.sheetRows > 0 && s[\"!ref\"]) {\n\t\tvar tmpref = safe_decode_range(s[\"!ref\"]);\n\t\tif(opts.sheetRows <= +tmpref.e.r) {\n\t\t\ttmpref.e.r = opts.sheetRows - 1;\n\t\t\tif(tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r;\n\t\t\tif(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;\n\t\t\tif(tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c;\n\t\t\tif(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;\n\t\t\ts[\"!fullref\"] = s[\"!ref\"];\n\t\t\ts[\"!ref\"] = encode_range(tmpref);\n\t\t}\n\t}\n\tif(columns.length > 0) s[\"!cols\"] = columns;\n\tif(merges.length > 0) s[\"!merges\"] = merges;\n\treturn s;\n}\n\nfunction write_ws_xml_merges(merges/*:Array*/)/*:string*/ {\n\tif(merges.length === 0) return \"\";\n\tvar o = '';\n\tfor(var i = 0; i != merges.length; ++i) o += '';\n\treturn o + '';\n}\n\n/* 18.3.1.82-3 sheetPr CT_ChartsheetPr / CT_SheetPr */\nfunction parse_ws_xml_sheetpr(sheetPr/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) {\n\tvar data = parsexmltag(sheetPr);\n\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\tif(data.codeName) wb.Sheets[idx].CodeName = unescapexml(utf8read(data.codeName));\n}\nfunction parse_ws_xml_sheetpr2(sheetPr/*:string*/, body/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) {\n\tparse_ws_xml_sheetpr(sheetPr.slice(0, sheetPr.indexOf(\">\")), s, wb, idx);\n}\nfunction write_ws_xml_sheetpr(ws, wb, idx, opts, o) {\n\tvar needed = false;\n\tvar props = {}, payload = null;\n\tif(opts.bookType !== 'xlsx' && wb.vbaraw) {\n\t\tvar cname = wb.SheetNames[idx];\n\t\ttry { if(wb.Workbook) cname = wb.Workbook.Sheets[idx].CodeName || cname; } catch(e) {}\n\t\tneeded = true;\n\t\tprops.codeName = utf8write(escapexml(cname));\n\t}\n\n\tif(ws && ws[\"!outline\"]) {\n\t\tvar outlineprops = {summaryBelow:1, summaryRight:1};\n\t\tif(ws[\"!outline\"].above) outlineprops.summaryBelow = 0;\n\t\tif(ws[\"!outline\"].left) outlineprops.summaryRight = 0;\n\t\tpayload = (payload||\"\") + writextag('outlinePr', null, outlineprops);\n\t}\n\n\tif(!needed && !payload) return;\n\to[o.length] = (writextag('sheetPr', payload, props));\n}\n\n/* 18.3.1.85 sheetProtection CT_SheetProtection */\nvar sheetprot_deffalse = [\"objects\", \"scenarios\", \"selectLockedCells\", \"selectUnlockedCells\"];\nvar sheetprot_deftrue = [\n\t\"formatColumns\", \"formatRows\", \"formatCells\",\n\t\"insertColumns\", \"insertRows\", \"insertHyperlinks\",\n\t\"deleteColumns\", \"deleteRows\",\n\t\"sort\", \"autoFilter\", \"pivotTables\"\n];\nfunction write_ws_xml_protection(sp)/*:string*/ {\n\t// algorithmName, hashValue, saltValue, spinCount\n\tvar o = ({sheet:1}/*:any*/);\n\tsheetprot_deffalse.forEach(function(n) { if(sp[n] != null && sp[n]) o[n] = \"1\"; });\n\tsheetprot_deftrue.forEach(function(n) { if(sp[n] != null && !sp[n]) o[n] = \"0\"; });\n\t/* TODO: algorithm */\n\tif(sp.password) o.password = crypto_CreatePasswordVerifier_Method1(sp.password).toString(16).toUpperCase();\n\treturn writextag('sheetProtection', null, o);\n}\n\nfunction parse_ws_xml_hlinks(s, data/*:Array*/, rels) {\n\tvar dense = Array.isArray(s);\n\tfor(var i = 0; i != data.length; ++i) {\n\t\tvar val = parsexmltag(utf8read(data[i]), true);\n\t\tif(!val.ref) return;\n\t\tvar rel = ((rels || {})['!id']||[])[val.id];\n\t\tif(rel) {\n\t\t\tval.Target = rel.Target;\n\t\t\tif(val.location) val.Target += \"#\"+unescapexml(val.location);\n\t\t} else {\n\t\t\tval.Target = \"#\" + unescapexml(val.location);\n\t\t\trel = {Target: val.Target, TargetMode: 'Internal'};\n\t\t}\n\t\tval.Rel = rel;\n\t\tif(val.tooltip) { val.Tooltip = val.tooltip; delete val.tooltip; }\n\t\tvar rng = safe_decode_range(val.ref);\n\t\tfor(var R=rng.s.r;R<=rng.e.r;++R) for(var C=rng.s.c;C<=rng.e.c;++C) {\n\t\t\tvar addr = encode_cell({c:C,r:R});\n\t\t\tif(dense) {\n\t\t\t\tif(!s[R]) s[R] = [];\n\t\t\t\tif(!s[R][C]) s[R][C] = {t:\"z\",v:undefined};\n\t\t\t\ts[R][C].l = val;\n\t\t\t} else {\n\t\t\t\tif(!s[addr]) s[addr] = {t:\"z\",v:undefined};\n\t\t\t\ts[addr].l = val;\n\t\t\t}\n\t\t}\n\t}\n}\n\nfunction parse_ws_xml_margins(margin) {\n\tvar o = {};\n\t[\"left\", \"right\", \"top\", \"bottom\", \"header\", \"footer\"].forEach(function(k) {\n\t\tif(margin[k]) o[k] = parseFloat(margin[k]);\n\t});\n\treturn o;\n}\nfunction write_ws_xml_margins(margin)/*:string*/ {\n\tdefault_margins(margin);\n\treturn writextag('pageMargins', null, margin);\n}\n\nfunction parse_ws_xml_cols(columns, cols) {\n\tvar seencol = false;\n\tfor(var coli = 0; coli != cols.length; ++coli) {\n\t\tvar coll = parsexmltag(cols[coli], true);\n\t\tif(coll.hidden) coll.hidden = parsexmlbool(coll.hidden);\n\t\tvar colm=parseInt(coll.min, 10)-1, colM=parseInt(coll.max,10)-1;\n\t\tif(coll.outlineLevel) coll.level = (+coll.outlineLevel || 0);\n\t\tdelete coll.min; delete coll.max; coll.width = +coll.width;\n\t\tif(!seencol && coll.width) { seencol = true; find_mdw_colw(coll.width); }\n\t\tprocess_col(coll);\n\t\twhile(colm <= colM) columns[colm++] = dup(coll);\n\t}\n}\nfunction write_ws_xml_cols(ws, cols)/*:string*/ {\n\tvar o = [\"\"], col;\n\tfor(var i = 0; i != cols.length; ++i) {\n\t\tif(!(col = cols[i])) continue;\n\t\to[o.length] = (writextag('col', null, col_obj_w(i, col)));\n\t}\n\to[o.length] = \"\";\n\treturn o.join(\"\");\n}\n\nfunction parse_ws_xml_autofilter(data/*:string*/) {\n\tvar o = { ref: (data.match(/ref=\"([^\"]*)\"/)||[])[1]};\n\treturn o;\n}\nfunction write_ws_xml_autofilter(data, ws, wb, idx)/*:string*/ {\n\tvar ref = typeof data.ref == \"string\" ? data.ref : encode_range(data.ref);\n\tif(!wb.Workbook) wb.Workbook = ({Sheets:[]}/*:any*/);\n\tif(!wb.Workbook.Names) wb.Workbook.Names = [];\n\tvar names/*: Array */ = wb.Workbook.Names;\n\tvar range = decode_range(ref);\n\tif(range.s.r == range.e.r) { range.e.r = decode_range(ws[\"!ref\"]).e.r; ref = encode_range(range); }\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar name = names[i];\n\t\tif(name.Name != '_xlnm._FilterDatabase') continue;\n\t\tif(name.Sheet != idx) continue;\n\t\tname.Ref = \"'\" + wb.SheetNames[idx] + \"'!\" + ref; break;\n\t}\n\tif(i == names.length) names.push({ Name: '_xlnm._FilterDatabase', Sheet: idx, Ref: \"'\" + wb.SheetNames[idx] + \"'!\" + ref });\n\treturn writextag(\"autoFilter\", null, {ref:ref});\n}\n\n/* 18.3.1.88 sheetViews CT_SheetViews */\n/* 18.3.1.87 sheetView CT_SheetView */\nvar sviewregex = /<(?:\\w:)?sheetView(?:[^>a-z][^>]*)?\\/?>/;\nfunction parse_ws_xml_sheetviews(data, wb/*:WBWBProps*/) {\n\tif(!wb.Views) wb.Views = [{}];\n\t(data.match(sviewregex)||[]).forEach(function(r/*:string*/, i/*:number*/) {\n\t\tvar tag = parsexmltag(r);\n\t\t// $FlowIgnore\n\t\tif(!wb.Views[i]) wb.Views[i] = {};\n\t\t// $FlowIgnore\n\t\tif(+tag.zoomScale) wb.Views[i].zoom = +tag.zoomScale;\n\t\t// $FlowIgnore\n\t\tif(parsexmlbool(tag.rightToLeft)) wb.Views[i].RTL = true;\n\t});\n}\nfunction write_ws_xml_sheetviews(ws, opts, idx, wb)/*:string*/ {\n\tvar sview = ({workbookViewId:\"0\"}/*:any*/);\n\t// $FlowIgnore\n\tif((((wb||{}).Workbook||{}).Views||[])[0]) sview.rightToLeft = wb.Workbook.Views[0].RTL ? \"1\" : \"0\";\n\treturn writextag(\"sheetViews\", writextag(\"sheetView\", null, sview), {});\n}\n\nfunction write_ws_xml_cell(cell/*:Cell*/, ref, ws, opts/*::, idx, wb*/)/*:string*/ {\n\tif(cell.c) ws['!comments'].push([ref, cell.c]);\n\tif(cell.v === undefined && typeof cell.f !== \"string\" || cell.t === 'z' && !cell.f) return \"\";\n\tvar vv = \"\";\n\tvar oldt = cell.t, oldv = cell.v;\n\tif(cell.t !== \"z\") switch(cell.t) {\n\t\tcase 'b': vv = cell.v ? \"1\" : \"0\"; break;\n\t\tcase 'n': vv = ''+cell.v; break;\n\t\tcase 'e': vv = BErr[cell.v]; break;\n\t\tcase 'd':\n\t\t\tif(opts && opts.cellDates) vv = parseDate(cell.v, -1).toISOString();\n\t\t\telse {\n\t\t\t\tcell = dup(cell);\n\t\t\t\tcell.t = 'n';\n\t\t\t\tvv = ''+(cell.v = datenum(parseDate(cell.v)));\n\t\t\t}\n\t\t\tif(typeof cell.z === 'undefined') cell.z = table_fmt[14];\n\t\t\tbreak;\n\t\tdefault: vv = cell.v; break;\n\t}\n\tvar v = writetag('v', escapexml(vv)), o = ({r:ref}/*:any*/);\n\t/* TODO: cell style */\n\tvar os = get_cell_style(opts.cellXfs, cell, opts);\n\tif(os !== 0) o.s = os;\n\tswitch(cell.t) {\n\t\tcase 'n': break;\n\t\tcase 'd': o.t = \"d\"; break;\n\t\tcase 'b': o.t = \"b\"; break;\n\t\tcase 'e': o.t = \"e\"; break;\n\t\tcase 'z': break;\n\t\tdefault: if(cell.v == null) { delete cell.t; break; }\n\t\t\tif(cell.v.length > 32767) throw new Error(\"Text length must not exceed 32767 characters\");\n\t\t\tif(opts && opts.bookSST) {\n\t\t\t\tv = writetag('v', ''+get_sst_id(opts.Strings, cell.v, opts.revStrings));\n\t\t\t\to.t = \"s\"; break;\n\t\t\t}\n\t\t\to.t = \"str\"; break;\n\t}\n\tif(cell.t != oldt) { cell.t = oldt; cell.v = oldv; }\n\tif(typeof cell.f == \"string\" && cell.f) {\n\t\tvar ff = cell.F && cell.F.slice(0, ref.length) == ref ? {t:\"array\", ref:cell.F} : null;\n\t\tv = writextag('f', escapexml(cell.f), ff) + (cell.v != null ? v : \"\");\n\t}\n\tif(cell.l) ws['!links'].push([ref, cell.l]);\n\tif(cell.D) o.cm = 1;\n\treturn writextag('c', v, o);\n}\n\nvar parse_ws_xml_data = /*#__PURE__*/(function() {\n\tvar cellregex = /<(?:\\w+:)?c[ \\/>]/, rowregex = /<\\/(?:\\w+:)?row>/;\n\tvar rregex = /r=[\"']([^\"']*)[\"']/, isregex = /<(?:\\w+:)?is>([\\S\\s]*?)<\\/(?:\\w+:)?is>/;\n\tvar refregex = /ref=[\"']([^\"']*)[\"']/;\n\tvar match_v = matchtag(\"v\"), match_f = matchtag(\"f\");\n\nreturn function parse_ws_xml_data(sdata/*:string*/, s, opts, guess/*:Range*/, themes, styles) {\n\tvar ri = 0, x = \"\", cells/*:Array*/ = [], cref/*:?Array*/ = [], idx=0, i=0, cc=0, d=\"\", p/*:any*/;\n\tvar tag, tagr = 0, tagc = 0;\n\tvar sstr, ftag;\n\tvar fmtid = 0, fillid = 0;\n\tvar do_format = Array.isArray(styles.CellXf), cf;\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar sharedf = [];\n\tvar dense = Array.isArray(s);\n\tvar rows/*:Array*/ = [], rowobj = {}, rowrite = false;\n\tvar sheetStubs = !!opts.sheetStubs;\n\tfor(var marr = sdata.split(rowregex), mt = 0, marrlen = marr.length; mt != marrlen; ++mt) {\n\t\tx = marr[mt].trim();\n\t\tvar xlen = x.length;\n\t\tif(xlen === 0) continue;\n\n\t\t/* 18.3.1.73 row CT_Row */\n\t\tvar rstarti = 0;\n\t\touta: for(ri = 0; ri < xlen; ++ri) switch(/*x.charCodeAt(ri)*/x[ri]) {\n\t\t\tcase \">\" /*62*/:\n\t\t\t\tif(/*x.charCodeAt(ri-1) != 47*/x[ri-1] != \"/\") { ++ri; break outa; }\n\t\t\t\tif(opts && opts.cellStyles) {\n\t\t\t\t\t// TODO: avoid duplication\n\t\t\t\t\ttag = parsexmltag(x.slice(rstarti,ri), true);\n\t\t\t\t\ttagr = tag.r != null ? parseInt(tag.r, 10) : tagr+1; tagc = -1;\n\t\t\t\t\tif(opts.sheetRows && opts.sheetRows < tagr) continue;\n\t\t\t\t\trowobj = {}; rowrite = false;\n\t\t\t\t\tif(tag.ht) { rowrite = true; rowobj.hpt = parseFloat(tag.ht); rowobj.hpx = pt2px(rowobj.hpt); }\n\t\t\t\t\tif(tag.hidden == \"1\") { rowrite = true; rowobj.hidden = true; }\n\t\t\t\t\tif(tag.outlineLevel != null) { rowrite = true; rowobj.level = +tag.outlineLevel; }\n\t\t\t\t\tif(rowrite) rows[tagr-1] = rowobj;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"<\" /*60*/: rstarti = ri; break;\n\t\t}\n\t\tif(rstarti >= ri) break;\n\t\ttag = parsexmltag(x.slice(rstarti,ri), true);\n\t\ttagr = tag.r != null ? parseInt(tag.r, 10) : tagr+1; tagc = -1;\n\t\tif(opts.sheetRows && opts.sheetRows < tagr) continue;\n\t\tif(guess.s.r > tagr - 1) guess.s.r = tagr - 1;\n\t\tif(guess.e.r < tagr - 1) guess.e.r = tagr - 1;\n\n\t\tif(opts && opts.cellStyles) {\n\t\t\trowobj = {}; rowrite = false;\n\t\t\tif(tag.ht) { rowrite = true; rowobj.hpt = parseFloat(tag.ht); rowobj.hpx = pt2px(rowobj.hpt); }\n\t\t\tif(tag.hidden == \"1\") { rowrite = true; rowobj.hidden = true; }\n\t\t\tif(tag.outlineLevel != null) { rowrite = true; rowobj.level = +tag.outlineLevel; }\n\t\t\tif(rowrite) rows[tagr-1] = rowobj;\n\t\t}\n\n\t\t/* 18.3.1.4 c CT_Cell */\n\t\tcells = x.slice(ri).split(cellregex);\n\t\tfor(var rslice = 0; rslice != cells.length; ++rslice) if(cells[rslice].trim().charAt(0) != \"<\") break;\n\t\tcells = cells.slice(rslice);\n\t\tfor(ri = 0; ri != cells.length; ++ri) {\n\t\t\tx = cells[ri].trim();\n\t\t\tif(x.length === 0) continue;\n\t\t\tcref = x.match(rregex); idx = ri; i=0; cc=0;\n\t\t\tx = \"\":\"\") + x;\n\t\t\tif(cref != null && cref.length === 2) {\n\t\t\t\tidx = 0; d=cref[1];\n\t\t\t\tfor(i=0; i != d.length; ++i) {\n\t\t\t\t\tif((cc=d.charCodeAt(i)-64) < 1 || cc > 26) break;\n\t\t\t\t\tidx = 26*idx + cc;\n\t\t\t\t}\n\t\t\t\t--idx;\n\t\t\t\ttagc = idx;\n\t\t\t} else ++tagc;\n\t\t\tfor(i = 0; i != x.length; ++i) if(x.charCodeAt(i) === 62) break; ++i;\n\t\t\ttag = parsexmltag(x.slice(0,i), true);\n\t\t\tif(!tag.r) tag.r = encode_cell({r:tagr-1, c:tagc});\n\t\t\td = x.slice(i);\n\t\t\tp = ({t:\"\"}/*:any*/);\n\n\t\t\tif((cref=d.match(match_v))!= null && /*::cref != null && */cref[1] !== '') p.v=unescapexml(cref[1]);\n\t\t\tif(opts.cellFormula) {\n\t\t\t\tif((cref=d.match(match_f))!= null && /*::cref != null && */cref[1] !== '') {\n\t\t\t\t\t/* TODO: match against XLSXFutureFunctions */\n\t\t\t\t\tp.f=unescapexml(utf8read(cref[1])).replace(/\\r\\n/g, \"\\n\");\n\t\t\t\t\tif(!opts.xlfn) p.f = _xlfn(p.f);\n\t\t\t\t\tif(/*::cref != null && cref[0] != null && */cref[0].indexOf('t=\"array\"') > -1) {\n\t\t\t\t\t\tp.F = (d.match(refregex)||[])[1];\n\t\t\t\t\t\tif(p.F.indexOf(\":\") > -1) arrayf.push([safe_decode_range(p.F), p.F]);\n\t\t\t\t\t} else if(/*::cref != null && cref[0] != null && */cref[0].indexOf('t=\"shared\"') > -1) {\n\t\t\t\t\t\t// TODO: parse formula\n\t\t\t\t\t\tftag = parsexmltag(cref[0]);\n\t\t\t\t\t\tvar ___f = unescapexml(utf8read(cref[1]));\n\t\t\t\t\t\tif(!opts.xlfn) ___f = _xlfn(___f);\n\t\t\t\t\t\tsharedf[parseInt(ftag.si, 10)] = [ftag, ___f, tag.r];\n\t\t\t\t\t}\n\t\t\t\t} else if((cref=d.match(/]*\\/>/))) {\n\t\t\t\t\tftag = parsexmltag(cref[0]);\n\t\t\t\t\tif(sharedf[ftag.si]) p.f = shift_formula_xlsx(sharedf[ftag.si][1], sharedf[ftag.si][2]/*[0].ref*/, tag.r);\n\t\t\t\t}\n\t\t\t\t/* TODO: factor out contains logic */\n\t\t\t\tvar _tag = decode_cell(tag.r);\n\t\t\t\tfor(i = 0; i < arrayf.length; ++i)\n\t\t\t\t\tif(_tag.r >= arrayf[i][0].s.r && _tag.r <= arrayf[i][0].e.r)\n\t\t\t\t\t\tif(_tag.c >= arrayf[i][0].s.c && _tag.c <= arrayf[i][0].e.c)\n\t\t\t\t\t\t\tp.F = arrayf[i][1];\n\t\t\t}\n\n\t\t\tif(tag.t == null && p.v === undefined) {\n\t\t\t\tif(p.f || p.F) {\n\t\t\t\t\tp.v = 0; p.t = \"n\";\n\t\t\t\t} else if(!sheetStubs) continue;\n\t\t\t\telse p.t = \"z\";\n\t\t\t}\n\t\t\telse p.t = tag.t || \"n\";\n\t\t\tif(guess.s.c > tagc) guess.s.c = tagc;\n\t\t\tif(guess.e.c < tagc) guess.e.c = tagc;\n\t\t\t/* 18.18.11 t ST_CellType */\n\t\t\tswitch(p.t) {\n\t\t\t\tcase 'n':\n\t\t\t\t\tif(p.v == \"\" || p.v == null) {\n\t\t\t\t\t\tif(!sheetStubs) continue;\n\t\t\t\t\t\tp.t = 'z';\n\t\t\t\t\t} else p.v = parseFloat(p.v);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 's':\n\t\t\t\t\tif(typeof p.v == 'undefined') {\n\t\t\t\t\t\tif(!sheetStubs) continue;\n\t\t\t\t\t\tp.t = 'z';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tsstr = strs[parseInt(p.v, 10)];\n\t\t\t\t\t\tp.v = sstr.t;\n\t\t\t\t\t\tp.r = sstr.r;\n\t\t\t\t\t\tif(opts.cellHTML) p.h = sstr.h;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'str':\n\t\t\t\t\tp.t = \"s\";\n\t\t\t\t\tp.v = (p.v!=null) ? utf8read(p.v) : '';\n\t\t\t\t\tif(opts.cellHTML) p.h = escapehtml(p.v);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'inlineStr':\n\t\t\t\t\tcref = d.match(isregex);\n\t\t\t\t\tp.t = 's';\n\t\t\t\t\tif(cref != null && (sstr = parse_si(cref[1]))) {\n\t\t\t\t\t\tp.v = sstr.t;\n\t\t\t\t\t\tif(opts.cellHTML) p.h = sstr.h;\n\t\t\t\t\t} else p.v = \"\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'b': p.v = parsexmlbool(p.v); break;\n\t\t\t\tcase 'd':\n\t\t\t\t\tif(opts.cellDates) p.v = parseDate(p.v, 1);\n\t\t\t\t\telse { p.v = datenum(parseDate(p.v, 1)); p.t = 'n'; }\n\t\t\t\t\tbreak;\n\t\t\t\t/* error string in .w, number in .v */\n\t\t\t\tcase 'e':\n\t\t\t\t\tif(!opts || opts.cellText !== false) p.w = p.v;\n\t\t\t\t\tp.v = RBErr[p.v]; break;\n\t\t\t}\n\t\t\t/* formatting */\n\t\t\tfmtid = fillid = 0;\n\t\t\tcf = null;\n\t\t\tif(do_format && tag.s !== undefined) {\n\t\t\t\tcf = styles.CellXf[tag.s];\n\t\t\t\tif(cf != null) {\n\t\t\t\t\tif(cf.numFmtId != null) fmtid = cf.numFmtId;\n\t\t\t\t\tif(opts.cellStyles) {\n\t\t\t\t\t\tif(cf.fillId != null) fillid = cf.fillId;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tsafe_format(p, fmtid, fillid, opts, themes, styles);\n\t\t\tif(opts.cellDates && do_format && p.t == 'n' && fmt_is_date(table_fmt[fmtid])) { p.t = 'd'; p.v = numdate(p.v); }\n\t\t\tif(tag.cm && opts.xlmeta) {\n\t\t\t\tvar cm = (opts.xlmeta.Cell||[])[+tag.cm-1];\n\t\t\t\tif(cm && cm.type == 'XLDAPR') p.D = true;\n\t\t\t}\n\t\t\tif(dense) {\n\t\t\t\tvar _r = decode_cell(tag.r);\n\t\t\t\tif(!s[_r.r]) s[_r.r] = [];\n\t\t\t\ts[_r.r][_r.c] = p;\n\t\t\t} else s[tag.r] = p;\n\t\t}\n\t}\n\tif(rows.length > 0) s['!rows'] = rows;\n}; })();\n\nfunction write_ws_xml_data(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*//*::, rels*/)/*:string*/ {\n\tvar o/*:Array*/ = [], r/*:Array*/ = [], range = safe_decode_range(ws['!ref']), cell=\"\", ref, rr = \"\", cols/*:Array*/ = [], R=0, C=0, rows = ws['!rows'];\n\tvar dense = Array.isArray(ws);\n\tvar params = ({r:rr}/*:any*/), row/*:RowInfo*/, height = -1;\n\tfor(C = range.s.c; C <= range.e.c; ++C) cols[C] = encode_col(C);\n\tfor(R = range.s.r; R <= range.e.r; ++R) {\n\t\tr = [];\n\t\trr = encode_row(R);\n\t\tfor(C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tref = cols[C] + rr;\n\t\t\tvar _cell = dense ? (ws[R]||[])[C]: ws[ref];\n\t\t\tif(_cell === undefined) continue;\n\t\t\tif((cell = write_ws_xml_cell(_cell, ref, ws, opts, idx, wb)) != null) r.push(cell);\n\t\t}\n\t\tif(r.length > 0 || (rows && rows[R])) {\n\t\t\tparams = ({r:rr}/*:any*/);\n\t\t\tif(rows && rows[R]) {\n\t\t\t\trow = rows[R];\n\t\t\t\tif(row.hidden) params.hidden = 1;\n\t\t\t\theight = -1;\n\t\t\t\tif(row.hpx) height = px2pt(row.hpx);\n\t\t\t\telse if(row.hpt) height = row.hpt;\n\t\t\t\tif(height > -1) { params.ht = height; params.customHeight = 1; }\n\t\t\t\tif(row.level) { params.outlineLevel = row.level; }\n\t\t\t}\n\t\t\to[o.length] = (writextag('row', r.join(\"\"), params));\n\t\t}\n\t}\n\tif(rows) for(; R < rows.length; ++R) {\n\t\tif(rows && rows[R]) {\n\t\t\tparams = ({r:R+1}/*:any*/);\n\t\t\trow = rows[R];\n\t\t\tif(row.hidden) params.hidden = 1;\n\t\t\theight = -1;\n\t\t\tif (row.hpx) height = px2pt(row.hpx);\n\t\t\telse if (row.hpt) height = row.hpt;\n\t\t\tif (height > -1) { params.ht = height; params.customHeight = 1; }\n\t\t\tif (row.level) { params.outlineLevel = row.level; }\n\t\t\to[o.length] = (writextag('row', \"\", params));\n\t\t}\n\t}\n\treturn o.join(\"\");\n}\n\nfunction write_ws_xml(idx/*:number*/, opts, wb/*:Workbook*/, rels)/*:string*/ {\n\tvar o = [XML_HEADER, writextag('worksheet', null, {\n\t\t'xmlns': XMLNS_main[0],\n\t\t'xmlns:r': XMLNS.r\n\t})];\n\tvar s = wb.SheetNames[idx], sidx = 0, rdata = \"\";\n\tvar ws = wb.Sheets[s];\n\tif(ws == null) ws = {};\n\tvar ref = ws['!ref'] || 'A1';\n\tvar range = safe_decode_range(ref);\n\tif(range.e.c > 0x3FFF || range.e.r > 0xFFFFF) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + ref + \" exceeds format limit A1:XFD1048576\");\n\t\trange.e.c = Math.min(range.e.c, 0x3FFF);\n\t\trange.e.r = Math.min(range.e.c, 0xFFFFF);\n\t\tref = encode_range(range);\n\t}\n\tif(!rels) rels = {};\n\tws['!comments'] = [];\n\tvar _drawing = [];\n\n\twrite_ws_xml_sheetpr(ws, wb, idx, opts, o);\n\n\to[o.length] = (writextag('dimension', null, {'ref': ref}));\n\n\to[o.length] = write_ws_xml_sheetviews(ws, opts, idx, wb);\n\n\t/* TODO: store in WB, process styles */\n\tif(opts.sheetFormat) o[o.length] = (writextag('sheetFormatPr', null, {\n\t\tdefaultRowHeight:opts.sheetFormat.defaultRowHeight||'16',\n\t\tbaseColWidth:opts.sheetFormat.baseColWidth||'10',\n\t\toutlineLevelRow:opts.sheetFormat.outlineLevelRow||'7'\n\t}));\n\n\tif(ws['!cols'] != null && ws['!cols'].length > 0) o[o.length] = (write_ws_xml_cols(ws, ws['!cols']));\n\n\to[sidx = o.length] = '';\n\tws['!links'] = [];\n\tif(ws['!ref'] != null) {\n\t\trdata = write_ws_xml_data(ws, opts, idx, wb, rels);\n\t\tif(rdata.length > 0) o[o.length] = (rdata);\n\t}\n\tif(o.length>sidx+1) { o[o.length] = (''); o[sidx]=o[sidx].replace(\"/>\",\">\"); }\n\n\t/* sheetCalcPr */\n\n\tif(ws['!protect']) o[o.length] = write_ws_xml_protection(ws['!protect']);\n\n\t/* protectedRanges */\n\t/* scenarios */\n\n\tif(ws['!autofilter'] != null) o[o.length] = write_ws_xml_autofilter(ws['!autofilter'], ws, wb, idx);\n\n\t/* sortState */\n\t/* dataConsolidate */\n\t/* customSheetViews */\n\n\tif(ws['!merges'] != null && ws['!merges'].length > 0) o[o.length] = (write_ws_xml_merges(ws['!merges']));\n\n\t/* phoneticPr */\n\t/* conditionalFormatting */\n\t/* dataValidations */\n\n\tvar relc = -1, rel, rId = -1;\n\tif(/*::(*/ws['!links']/*::||[])*/.length > 0) {\n\t\to[o.length] = \"\";\n\t\t/*::(*/ws['!links']/*::||[])*/.forEach(function(l) {\n\t\t\tif(!l[1].Target) return;\n\t\t\trel = ({\"ref\":l[0]}/*:any*/);\n\t\t\tif(l[1].Target.charAt(0) != \"#\") {\n\t\t\t\trId = add_rels(rels, -1, escapexml(l[1].Target).replace(/#.*$/, \"\"), RELS.HLINK);\n\t\t\t\trel[\"r:id\"] = \"rId\"+rId;\n\t\t\t}\n\t\t\tif((relc = l[1].Target.indexOf(\"#\")) > -1) rel.location = escapexml(l[1].Target.slice(relc+1));\n\t\t\tif(l[1].Tooltip) rel.tooltip = escapexml(l[1].Tooltip);\n\t\t\to[o.length] = writextag(\"hyperlink\",null,rel);\n\t\t});\n\t\to[o.length] = \"\";\n\t}\n\tdelete ws['!links'];\n\n\t/* printOptions */\n\n\tif(ws['!margins'] != null) o[o.length] = write_ws_xml_margins(ws['!margins']);\n\n\t/* pageSetup */\n\t/* headerFooter */\n\t/* rowBreaks */\n\t/* colBreaks */\n\t/* customProperties */\n\t/* cellWatches */\n\n\tif(!opts || opts.ignoreEC || (opts.ignoreEC == (void 0))) o[o.length] = writetag(\"ignoredErrors\", writextag(\"ignoredError\", null, {numberStoredAsText:1, sqref:ref}));\n\n\t/* smartTags */\n\n\tif(_drawing.length > 0) {\n\t\trId = add_rels(rels, -1, \"../drawings/drawing\" + (idx+1) + \".xml\", RELS.DRAW);\n\t\to[o.length] = writextag(\"drawing\", null, {\"r:id\":\"rId\" + rId});\n\t\tws['!drawing'] = _drawing;\n\t}\n\n\tif(ws['!comments'].length > 0) {\n\t\trId = add_rels(rels, -1, \"../drawings/vmlDrawing\" + (idx+1) + \".vml\", RELS.VML);\n\t\to[o.length] = writextag(\"legacyDrawing\", null, {\"r:id\":\"rId\" + rId});\n\t\tws['!legacy'] = rId;\n\t}\n\n\t/* legacyDrawingHF */\n\t/* picture */\n\t/* oleObjects */\n\t/* controls */\n\t/* webPublishItems */\n\t/* tableParts */\n\t/* extLst */\n\n\tif(o.length>1) { o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\n/* [MS-XLSB] 2.4.726 BrtRowHdr */\nfunction parse_BrtRowHdr(data, length) {\n\tvar z = ({}/*:any*/);\n\tvar tgt = data.l + length;\n\tz.r = data.read_shift(4);\n\tdata.l += 4; // TODO: ixfe\n\tvar miyRw = data.read_shift(2);\n\tdata.l += 1; // TODO: top/bot padding\n\tvar flags = data.read_shift(1);\n\tdata.l = tgt;\n\tif(flags & 0x07) z.level = flags & 0x07;\n\tif(flags & 0x10) z.hidden = true;\n\tif(flags & 0x20) z.hpt = miyRw / 20;\n\treturn z;\n}\nfunction write_BrtRowHdr(R/*:number*/, range, ws) {\n\tvar o = new_buf(17+8*16);\n\tvar row = (ws['!rows']||[])[R]||{};\n\to.write_shift(4, R);\n\n\to.write_shift(4, 0); /* TODO: ixfe */\n\n\tvar miyRw = 0x0140;\n\tif(row.hpx) miyRw = px2pt(row.hpx) * 20;\n\telse if(row.hpt) miyRw = row.hpt * 20;\n\to.write_shift(2, miyRw);\n\n\to.write_shift(1, 0); /* top/bot padding */\n\n\tvar flags = 0x0;\n\tif(row.level) flags |= row.level;\n\tif(row.hidden) flags |= 0x10;\n\tif(row.hpx || row.hpt) flags |= 0x20;\n\to.write_shift(1, flags);\n\n\to.write_shift(1, 0); /* phonetic guide */\n\n\t/* [MS-XLSB] 2.5.8 BrtColSpan explains the mechanism */\n\tvar ncolspan = 0, lcs = o.l;\n\to.l += 4;\n\n\tvar caddr = {r:R, c:0};\n\tfor(var i = 0; i < 16; ++i) {\n\t\tif((range.s.c > ((i+1) << 10)) || (range.e.c < (i << 10))) continue;\n\t\tvar first = -1, last = -1;\n\t\tfor(var j = (i<<10); j < ((i+1)<<10); ++j) {\n\t\t\tcaddr.c = j;\n\t\t\tvar cell = Array.isArray(ws) ? (ws[caddr.r]||[])[caddr.c] : ws[encode_cell(caddr)];\n\t\t\tif(cell) { if(first < 0) first = j; last = j; }\n\t\t}\n\t\tif(first < 0) continue;\n\t\t++ncolspan;\n\t\to.write_shift(4, first);\n\t\to.write_shift(4, last);\n\t}\n\n\tvar l = o.l;\n\to.l = lcs;\n\to.write_shift(4, ncolspan);\n\to.l = l;\n\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\nfunction write_row_header(ba, ws, range, R) {\n\tvar o = write_BrtRowHdr(R, range, ws);\n\tif((o.length > 17) || (ws['!rows']||[])[R]) write_record(ba, 0x0000 /* BrtRowHdr */, o);\n}\n\n/* [MS-XLSB] 2.4.820 BrtWsDim */\nvar parse_BrtWsDim = parse_UncheckedRfX;\nvar write_BrtWsDim = write_UncheckedRfX;\n\n/* [MS-XLSB] 2.4.821 BrtWsFmtInfo */\nfunction parse_BrtWsFmtInfo(/*::data, length*/) {\n}\n//function write_BrtWsFmtInfo(ws, o) { }\n\n/* [MS-XLSB] 2.4.823 BrtWsProp */\nfunction parse_BrtWsProp(data, length) {\n\tvar z = {};\n\tvar f = data[data.l]; ++data.l;\n\tz.above = !(f & 0x40);\n\tz.left = !(f & 0x80);\n\t/* TODO: pull flags */\n\tdata.l += 18;\n\tz.name = parse_XLSBCodeName(data, length - 19);\n\treturn z;\n}\nfunction write_BrtWsProp(str, outl, o) {\n\tif(o == null) o = new_buf(84+4*str.length);\n\tvar f = 0xC0;\n\tif(outl) {\n\t\tif(outl.above) f &= ~0x40;\n\t\tif(outl.left) f &= ~0x80;\n\t}\n\to.write_shift(1, f);\n\tfor(var i = 1; i < 3; ++i) o.write_shift(1,0);\n\twrite_BrtColor({auto:1}, o);\n\to.write_shift(-4,-1);\n\to.write_shift(-4,-1);\n\twrite_XLSBCodeName(str, o);\n\treturn o.slice(0, o.l);\n}\n\n/* [MS-XLSB] 2.4.306 BrtCellBlank */\nfunction parse_BrtCellBlank(data) {\n\tvar cell = parse_XLSBCell(data);\n\treturn [cell];\n}\nfunction write_BrtCellBlank(cell, ncell, o) {\n\tif(o == null) o = new_buf(8);\n\treturn write_XLSBCell(ncell, o);\n}\nfunction parse_BrtShortBlank(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\treturn [cell];\n}\nfunction write_BrtShortBlank(cell, ncell, o) {\n\tif(o == null) o = new_buf(4);\n\treturn write_XLSBShortCell(ncell, o);\n}\n\n/* [MS-XLSB] 2.4.307 BrtCellBool */\nfunction parse_BrtCellBool(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar fBool = data.read_shift(1);\n\treturn [cell, fBool, 'b'];\n}\nfunction write_BrtCellBool(cell, ncell, o) {\n\tif(o == null) o = new_buf(9);\n\twrite_XLSBCell(ncell, o);\n\to.write_shift(1, cell.v ? 1 : 0);\n\treturn o;\n}\nfunction parse_BrtShortBool(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar fBool = data.read_shift(1);\n\treturn [cell, fBool, 'b'];\n}\nfunction write_BrtShortBool(cell, ncell, o) {\n\tif(o == null) o = new_buf(5);\n\twrite_XLSBShortCell(ncell, o);\n\to.write_shift(1, cell.v ? 1 : 0);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.308 BrtCellError */\nfunction parse_BrtCellError(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar bError = data.read_shift(1);\n\treturn [cell, bError, 'e'];\n}\nfunction write_BrtCellError(cell, ncell, o) {\n\tif(o == null) o = new_buf(9);\n\twrite_XLSBCell(ncell, o);\n\to.write_shift(1, cell.v);\n\treturn o;\n}\nfunction parse_BrtShortError(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar bError = data.read_shift(1);\n\treturn [cell, bError, 'e'];\n}\nfunction write_BrtShortError(cell, ncell, o) {\n\tif(o == null) o = new_buf(8);\n\twrite_XLSBShortCell(ncell, o);\n\to.write_shift(1, cell.v);\n\to.write_shift(2, 0);\n\to.write_shift(1, 0);\n\treturn o;\n}\n\n\n/* [MS-XLSB] 2.4.311 BrtCellIsst */\nfunction parse_BrtCellIsst(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar isst = data.read_shift(4);\n\treturn [cell, isst, 's'];\n}\nfunction write_BrtCellIsst(cell, ncell, o) {\n\tif(o == null) o = new_buf(12);\n\twrite_XLSBCell(ncell, o);\n\to.write_shift(4, ncell.v);\n\treturn o;\n}\nfunction parse_BrtShortIsst(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar isst = data.read_shift(4);\n\treturn [cell, isst, 's'];\n}\nfunction write_BrtShortIsst(cell, ncell, o) {\n\tif(o == null) o = new_buf(8);\n\twrite_XLSBShortCell(ncell, o);\n\to.write_shift(4, ncell.v);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.313 BrtCellReal */\nfunction parse_BrtCellReal(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_Xnum(data);\n\treturn [cell, value, 'n'];\n}\nfunction write_BrtCellReal(cell, ncell, o) {\n\tif(o == null) o = new_buf(16);\n\twrite_XLSBCell(ncell, o);\n\twrite_Xnum(cell.v, o);\n\treturn o;\n}\nfunction parse_BrtShortReal(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar value = parse_Xnum(data);\n\treturn [cell, value, 'n'];\n}\nfunction write_BrtShortReal(cell, ncell, o) {\n\tif(o == null) o = new_buf(12);\n\twrite_XLSBShortCell(ncell, o);\n\twrite_Xnum(cell.v, o);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.314 BrtCellRk */\nfunction parse_BrtCellRk(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_RkNumber(data);\n\treturn [cell, value, 'n'];\n}\nfunction write_BrtCellRk(cell, ncell, o) {\n\tif(o == null) o = new_buf(12);\n\twrite_XLSBCell(ncell, o);\n\twrite_RkNumber(cell.v, o);\n\treturn o;\n}\nfunction parse_BrtShortRk(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar value = parse_RkNumber(data);\n\treturn [cell, value, 'n'];\n}\nfunction write_BrtShortRk(cell, ncell, o) {\n\tif(o == null) o = new_buf(8);\n\twrite_XLSBShortCell(ncell, o);\n\twrite_RkNumber(cell.v, o);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.323 BrtCellRString */\nfunction parse_BrtCellRString(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_RichStr(data);\n\treturn [cell, value, 'is'];\n}\n\n/* [MS-XLSB] 2.4.317 BrtCellSt */\nfunction parse_BrtCellSt(data) {\n\tvar cell = parse_XLSBCell(data);\n\tvar value = parse_XLWideString(data);\n\treturn [cell, value, 'str'];\n}\nfunction write_BrtCellSt(cell, ncell, o) {\n\tif(o == null) o = new_buf(12 + 4 * cell.v.length);\n\twrite_XLSBCell(ncell, o);\n\twrite_XLWideString(cell.v, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\nfunction parse_BrtShortSt(data) {\n\tvar cell = parse_XLSBShortCell(data);\n\tvar value = parse_XLWideString(data);\n\treturn [cell, value, 'str'];\n}\nfunction write_BrtShortSt(cell, ncell, o) {\n\tif(o == null) o = new_buf(8 + 4 * cell.v.length);\n\twrite_XLSBShortCell(ncell, o);\n\twrite_XLWideString(cell.v, o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.653 BrtFmlaBool */\nfunction parse_BrtFmlaBool(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = data.read_shift(1);\n\tvar o = [cell, value, 'b'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.654 BrtFmlaError */\nfunction parse_BrtFmlaError(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = data.read_shift(1);\n\tvar o = [cell, value, 'e'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.655 BrtFmlaNum */\nfunction parse_BrtFmlaNum(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = parse_Xnum(data);\n\tvar o = [cell, value, 'n'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.656 BrtFmlaString */\nfunction parse_BrtFmlaString(data, length, opts) {\n\tvar end = data.l + length;\n\tvar cell = parse_XLSBCell(data);\n\tcell.r = opts['!row'];\n\tvar value = parse_XLWideString(data);\n\tvar o = [cell, value, 'str'];\n\tif(opts.cellFormula) {\n\t\tdata.l += 2;\n\t\tvar formula = parse_XLSBCellParsedFormula(data, end - data.l, opts);\n\t\to[3] = stringify_formula(formula, null/*range*/, cell, opts.supbooks, opts);/* TODO */\n\t}\n\telse data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.682 BrtMergeCell */\nvar parse_BrtMergeCell = parse_UncheckedRfX;\nvar write_BrtMergeCell = write_UncheckedRfX;\n/* [MS-XLSB] 2.4.107 BrtBeginMergeCells */\nfunction write_BrtBeginMergeCells(cnt, o) {\n\tif(o == null) o = new_buf(4);\n\to.write_shift(4, cnt);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.662 BrtHLink */\nfunction parse_BrtHLink(data, length/*::, opts*/) {\n\tvar end = data.l + length;\n\tvar rfx = parse_UncheckedRfX(data, 16);\n\tvar relId = parse_XLNullableWideString(data);\n\tvar loc = parse_XLWideString(data);\n\tvar tooltip = parse_XLWideString(data);\n\tvar display = parse_XLWideString(data);\n\tdata.l = end;\n\tvar o = ({rfx:rfx, relId:relId, loc:loc, display:display}/*:any*/);\n\tif(tooltip) o.Tooltip = tooltip;\n\treturn o;\n}\nfunction write_BrtHLink(l, rId) {\n\tvar o = new_buf(50+4*(l[1].Target.length + (l[1].Tooltip || \"\").length));\n\twrite_UncheckedRfX({s:decode_cell(l[0]), e:decode_cell(l[0])}, o);\n\twrite_RelID(\"rId\" + rId, o);\n\tvar locidx = l[1].Target.indexOf(\"#\");\n\tvar loc = locidx == -1 ? \"\" : l[1].Target.slice(locidx+1);\n\twrite_XLWideString(loc || \"\", o);\n\twrite_XLWideString(l[1].Tooltip || \"\", o);\n\twrite_XLWideString(\"\", o);\n\treturn o.slice(0, o.l);\n}\n\n/* [MS-XLSB] 2.4.692 BrtPane */\nfunction parse_BrtPane(/*data, length, opts*/) {\n}\n\n/* [MS-XLSB] 2.4.6 BrtArrFmla */\nfunction parse_BrtArrFmla(data, length, opts) {\n\tvar end = data.l + length;\n\tvar rfx = parse_RfX(data, 16);\n\tvar fAlwaysCalc = data.read_shift(1);\n\tvar o = [rfx]; o[2] = fAlwaysCalc;\n\tif(opts.cellFormula) {\n\t\tvar formula = parse_XLSBArrayParsedFormula(data, end - data.l, opts);\n\t\to[1] = formula;\n\t} else data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.750 BrtShrFmla */\nfunction parse_BrtShrFmla(data, length, opts) {\n\tvar end = data.l + length;\n\tvar rfx = parse_UncheckedRfX(data, 16);\n\tvar o = [rfx];\n\tif(opts.cellFormula) {\n\t\tvar formula = parse_XLSBSharedParsedFormula(data, end - data.l, opts);\n\t\to[1] = formula;\n\t\tdata.l = end;\n\t} else data.l = end;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.323 BrtColInfo */\n/* TODO: once XLS ColInfo is set, combine the functions */\nfunction write_BrtColInfo(C/*:number*/, col, o) {\n\tif(o == null) o = new_buf(18);\n\tvar p = col_obj_w(C, col);\n\to.write_shift(-4, C);\n\to.write_shift(-4, C);\n\to.write_shift(4, (p.width || 10) * 256);\n\to.write_shift(4, 0/*ixfe*/); // style\n\tvar flags = 0;\n\tif(col.hidden) flags |= 0x01;\n\tif(typeof p.width == 'number') flags |= 0x02;\n\tif(col.level) flags |= (col.level << 8);\n\to.write_shift(2, flags); // bit flag\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.678 BrtMargins */\nvar BrtMarginKeys = [\"left\",\"right\",\"top\",\"bottom\",\"header\",\"footer\"];\nfunction parse_BrtMargins(data/*::, length, opts*/)/*:Margins*/ {\n\tvar margins = ({}/*:any*/);\n\tBrtMarginKeys.forEach(function(k) { margins[k] = parse_Xnum(data, 8); });\n\treturn margins;\n}\nfunction write_BrtMargins(margins/*:Margins*/, o) {\n\tif(o == null) o = new_buf(6*8);\n\tdefault_margins(margins);\n\tBrtMarginKeys.forEach(function(k) { write_Xnum((margins/*:any*/)[k], o); });\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.299 BrtBeginWsView */\nfunction parse_BrtBeginWsView(data/*::, length, opts*/) {\n\tvar f = data.read_shift(2);\n\tdata.l += 28;\n\treturn { RTL: f & 0x20 };\n}\nfunction write_BrtBeginWsView(ws, Workbook, o) {\n\tif(o == null) o = new_buf(30);\n\tvar f = 0x39c;\n\tif((((Workbook||{}).Views||[])[0]||{}).RTL) f |= 0x20;\n\to.write_shift(2, f); // bit flag\n\to.write_shift(4, 0);\n\to.write_shift(4, 0); // view first row\n\to.write_shift(4, 0); // view first col\n\to.write_shift(1, 0); // gridline color ICV\n\to.write_shift(1, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 100); // zoom scale\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(2, 0);\n\to.write_shift(4, 0); // workbook view id\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.309 BrtCellIgnoreEC */\nfunction write_BrtCellIgnoreEC(ref) {\n\tvar o = new_buf(24);\n\to.write_shift(4, 4);\n\to.write_shift(4, 1);\n\twrite_UncheckedRfX(ref, o);\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.748 BrtSheetProtection */\nfunction write_BrtSheetProtection(sp, o) {\n\tif(o == null) o = new_buf(16*4+2);\n\to.write_shift(2, sp.password ? crypto_CreatePasswordVerifier_Method1(sp.password) : 0);\n\to.write_shift(4, 1); // this record should not be written if no protection\n\t[\n\t\t[\"objects\", false], // fObjects\n\t\t[\"scenarios\", false], // fScenarios\n\t\t[\"formatCells\", true], // fFormatCells\n\t\t[\"formatColumns\", true], // fFormatColumns\n\t\t[\"formatRows\", true], // fFormatRows\n\t\t[\"insertColumns\", true], // fInsertColumns\n\t\t[\"insertRows\", true], // fInsertRows\n\t\t[\"insertHyperlinks\", true], // fInsertHyperlinks\n\t\t[\"deleteColumns\", true], // fDeleteColumns\n\t\t[\"deleteRows\", true], // fDeleteRows\n\t\t[\"selectLockedCells\", false], // fSelLockedCells\n\t\t[\"sort\", true], // fSort\n\t\t[\"autoFilter\", true], // fAutoFilter\n\t\t[\"pivotTables\", true], // fPivotTables\n\t\t[\"selectUnlockedCells\", false] // fSelUnlockedCells\n\t].forEach(function(n) {\n\t\t/*:: if(o == null) throw \"unreachable\"; */\n\t\tif(n[1]) o.write_shift(4, sp[n[0]] != null && !sp[n[0]] ? 1 : 0);\n\t\telse o.write_shift(4, sp[n[0]] != null && sp[n[0]] ? 0 : 1);\n\t});\n\treturn o;\n}\n\nfunction parse_BrtDVal(/*data, length, opts*/) {\n}\nfunction parse_BrtDVal14(/*data, length, opts*/) {\n}\n/* [MS-XLSB] 2.1.7.61 Worksheet */\nfunction parse_ws_bin(data, _opts, idx, rels, wb/*:WBWBProps*/, themes, styles)/*:Worksheet*/ {\n\tif(!data) return data;\n\tvar opts = _opts || {};\n\tif(!rels) rels = {'!id':{}};\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\tvar s/*:Worksheet*/ = (opts.dense ? [] : {});\n\n\tvar ref;\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\n\tvar state/*:Array*/ = [];\n\tvar pass = false, end = false;\n\tvar row, p, cf, R, C, addr, sstr, rr, cell/*:Cell*/;\n\tvar merges/*:Array*/ = [];\n\topts.biff = 12;\n\topts['!row'] = 0;\n\n\tvar ai = 0, af = false;\n\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar sharedf = {};\n\tvar supbooks = opts.supbooks || /*::(*/wb/*:: :any)*/.supbooks || ([[]]/*:any*/);\n\tsupbooks.sharedf = sharedf;\n\tsupbooks.arrayf = arrayf;\n\tsupbooks.SheetNames = wb.SheetNames || wb.Sheets.map(function(x) { return x.name; });\n\tif(!opts.supbooks) {\n\t\topts.supbooks = supbooks;\n\t\tif(wb.Names) for(var i = 0; i < wb.Names.length; ++i) supbooks[0][i+1] = wb.Names[i];\n\t}\n\n\tvar colinfo/*:Array*/ = [], rowinfo/*:Array*/ = [];\n\tvar seencol = false;\n\n\tXLSBRecordEnum[0x0010] = { n:\"BrtShortReal\", f:parse_BrtShortReal };\n\n\tvar cm, vm;\n\n\trecordhopper(data, function ws_parse(val, RR, RT) {\n\t\tif(end) return;\n\t\tswitch(RT) {\n\t\t\tcase 0x0094: /* 'BrtWsDim' */\n\t\t\t\tref = val; break;\n\t\t\tcase 0x0000: /* 'BrtRowHdr' */\n\t\t\t\trow = val;\n\t\t\t\tif(opts.sheetRows && opts.sheetRows <= row.r) end=true;\n\t\t\t\trr = encode_row(R = row.r);\n\t\t\t\topts['!row'] = row.r;\n\t\t\t\tif(val.hidden || val.hpt || val.level != null) {\n\t\t\t\t\tif(val.hpt) val.hpx = pt2px(val.hpt);\n\t\t\t\t\trowinfo[val.r] = val;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0002: /* 'BrtCellRk' */\n\t\t\tcase 0x0003: /* 'BrtCellError' */\n\t\t\tcase 0x0004: /* 'BrtCellBool' */\n\t\t\tcase 0x0005: /* 'BrtCellReal' */\n\t\t\tcase 0x0006: /* 'BrtCellSt' */\n\t\t\tcase 0x0007: /* 'BrtCellIsst' */\n\t\t\tcase 0x0008: /* 'BrtFmlaString' */\n\t\t\tcase 0x0009: /* 'BrtFmlaNum' */\n\t\t\tcase 0x000A: /* 'BrtFmlaBool' */\n\t\t\tcase 0x000B: /* 'BrtFmlaError' */\n\t\t\tcase 0x000D: /* 'BrtShortRk' */\n\t\t\tcase 0x000E: /* 'BrtShortError' */\n\t\t\tcase 0x000F: /* 'BrtShortBool' */\n\t\t\tcase 0x0010: /* 'BrtShortReal' */\n\t\t\tcase 0x0011: /* 'BrtShortSt' */\n\t\t\tcase 0x0012: /* 'BrtShortIsst' */\n\t\t\tcase 0x003E: /* 'BrtCellRString' */\n\t\t\t\tp = ({t:val[2]}/*:any*/);\n\t\t\t\tswitch(val[2]) {\n\t\t\t\t\tcase 'n': p.v = val[1]; break;\n\t\t\t\t\tcase 's': sstr = strs[val[1]]; p.v = sstr.t; p.r = sstr.r; break;\n\t\t\t\t\tcase 'b': p.v = val[1] ? true : false; break;\n\t\t\t\t\tcase 'e': p.v = val[1]; if(opts.cellText !== false) p.w = BErr[p.v]; break;\n\t\t\t\t\tcase 'str': p.t = 's'; p.v = val[1]; break;\n\t\t\t\t\tcase 'is': p.t = 's'; p.v = val[1].t; break;\n\t\t\t\t}\n\t\t\t\tif((cf = styles.CellXf[val[0].iStyleRef])) safe_format(p,cf.numFmtId,null,opts, themes, styles);\n\t\t\t\tC = val[0].c == -1 ? C + 1 : val[0].c;\n\t\t\t\tif(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }\n\t\t\t\telse s[encode_col(C) + rr] = p;\n\t\t\t\tif(opts.cellFormula) {\n\t\t\t\t\taf = false;\n\t\t\t\t\tfor(ai = 0; ai < arrayf.length; ++ai) {\n\t\t\t\t\t\tvar aii = arrayf[ai];\n\t\t\t\t\t\tif(row.r >= aii[0].s.r && row.r <= aii[0].e.r)\n\t\t\t\t\t\t\tif(C >= aii[0].s.c && C <= aii[0].e.c) {\n\t\t\t\t\t\t\t\tp.F = encode_range(aii[0]); af = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(!af && val.length > 3) p.f = val[3];\n\t\t\t\t}\n\n\t\t\t\tif(refguess.s.r > row.r) refguess.s.r = row.r;\n\t\t\t\tif(refguess.s.c > C) refguess.s.c = C;\n\t\t\t\tif(refguess.e.r < row.r) refguess.e.r = row.r;\n\t\t\t\tif(refguess.e.c < C) refguess.e.c = C;\n\t\t\t\tif(opts.cellDates && cf && p.t == 'n' && fmt_is_date(table_fmt[cf.numFmtId])) {\n\t\t\t\t\tvar _d = SSF_parse_date_code(p.v); if(_d) { p.t = 'd'; p.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t\t\t\t}\n\t\t\t\tif(cm) {\n\t\t\t\t\tif(cm.type == 'XLDAPR') p.D = true;\n\t\t\t\t\tcm = void 0;\n\t\t\t\t}\n\t\t\t\tif(vm) vm = void 0;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0001: /* 'BrtCellBlank' */\n\t\t\tcase 0x000C: /* 'BrtShortBlank' */\n\t\t\t\tif(!opts.sheetStubs || pass) break;\n\t\t\t\tp = ({t:'z',v:void 0}/*:any*/);\n\t\t\t\tC = val[0].c == -1 ? C + 1 : val[0].c;\n\t\t\t\tif(opts.dense) { if(!s[R]) s[R] = []; s[R][C] = p; }\n\t\t\t\telse s[encode_col(C) + rr] = p;\n\t\t\t\tif(refguess.s.r > row.r) refguess.s.r = row.r;\n\t\t\t\tif(refguess.s.c > C) refguess.s.c = C;\n\t\t\t\tif(refguess.e.r < row.r) refguess.e.r = row.r;\n\t\t\t\tif(refguess.e.c < C) refguess.e.c = C;\n\t\t\t\tif(cm) {\n\t\t\t\t\tif(cm.type == 'XLDAPR') p.D = true;\n\t\t\t\t\tcm = void 0;\n\t\t\t\t}\n\t\t\t\tif(vm) vm = void 0;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x00B0: /* 'BrtMergeCell' */\n\t\t\t\tmerges.push(val); break;\n\n\t\t\tcase 0x0031: { /* 'BrtCellMeta' */\n\t\t\t\tcm = ((opts.xlmeta||{}).Cell||[])[val-1];\n\t\t\t} break;\n\n\t\t\tcase 0x01EE: /* 'BrtHLink' */\n\t\t\t\tvar rel = rels['!id'][val.relId];\n\t\t\t\tif(rel) {\n\t\t\t\t\tval.Target = rel.Target;\n\t\t\t\t\tif(val.loc) val.Target += \"#\"+val.loc;\n\t\t\t\t\tval.Rel = rel;\n\t\t\t\t} else if(val.relId == '') {\n\t\t\t\t\tval.Target = \"#\" + val.loc;\n\t\t\t\t}\n\t\t\t\tfor(R=val.rfx.s.r;R<=val.rfx.e.r;++R) for(C=val.rfx.s.c;C<=val.rfx.e.c;++C) {\n\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\tif(!s[R]) s[R] = [];\n\t\t\t\t\t\tif(!s[R][C]) s[R][C] = {t:'z',v:undefined};\n\t\t\t\t\t\ts[R][C].l = val;\n\t\t\t\t\t} else {\n\t\t\t\t\t\taddr = encode_cell({c:C,r:R});\n\t\t\t\t\t\tif(!s[addr]) s[addr] = {t:'z',v:undefined};\n\t\t\t\t\t\ts[addr].l = val;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01AA: /* 'BrtArrFmla' */\n\t\t\t\tif(!opts.cellFormula) break;\n\t\t\t\tarrayf.push(val);\n\t\t\t\tcell = ((opts.dense ? s[R][C] : s[encode_col(C) + rr])/*:any*/);\n\t\t\t\tcell.f = stringify_formula(val[1], refguess, {r:row.r, c:C}, supbooks, opts);\n\t\t\t\tcell.F = encode_range(val[0]);\n\t\t\t\tbreak;\n\t\t\tcase 0x01AB: /* 'BrtShrFmla' */\n\t\t\t\tif(!opts.cellFormula) break;\n\t\t\t\tsharedf[encode_cell(val[0].s)] = val[1];\n\t\t\t\tcell = (opts.dense ? s[R][C] : s[encode_col(C) + rr]);\n\t\t\t\tcell.f = stringify_formula(val[1], refguess, {r:row.r, c:C}, supbooks, opts);\n\t\t\t\tbreak;\n\n\t\t\t/* identical to 'ColInfo' in XLS */\n\t\t\tcase 0x003C: /* 'BrtColInfo' */\n\t\t\t\tif(!opts.cellStyles) break;\n\t\t\t\twhile(val.e >= val.s) {\n\t\t\t\t\tcolinfo[val.e--] = { width: val.w/256, hidden: !!(val.flags & 0x01), level: val.level };\n\t\t\t\t\tif(!seencol) { seencol = true; find_mdw_colw(val.w/256); }\n\t\t\t\t\tprocess_col(colinfo[val.e+1]);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 0x00A1: /* 'BrtBeginAFilter' */\n\t\t\t\ts['!autofilter'] = { ref:encode_range(val) };\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01DC: /* 'BrtMargins' */\n\t\t\t\ts['!margins'] = val;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0093: /* 'BrtWsProp' */\n\t\t\t\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\t\t\t\tif(val.name) wb.Sheets[idx].CodeName = val.name;\n\t\t\t\tif(val.above || val.left) s['!outline'] = { above: val.above, left: val.left };\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0089: /* 'BrtBeginWsView' */\n\t\t\t\tif(!wb.Views) wb.Views = [{}];\n\t\t\t\tif(!wb.Views[0]) wb.Views[0] = {};\n\t\t\t\tif(val.RTL) wb.Views[0].RTL = true;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x01E5: /* 'BrtWsFmtInfo' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0040: /* 'BrtDVal' */\n\t\t\tcase 0x041D: /* 'BrtDVal14' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0097: /* 'BrtPane' */\n\t\t\t\tbreak;\n\t\t\tcase 0x0098: /* 'BrtSel' */\n\t\t\tcase 0x00AF: /* 'BrtAFilterDateGroupItem' */\n\t\t\tcase 0x0284: /* 'BrtActiveX' */\n\t\t\tcase 0x0271: /* 'BrtBigName' */\n\t\t\tcase 0x0232: /* 'BrtBkHim' */\n\t\t\tcase 0x018C: /* 'BrtBrk' */\n\t\t\tcase 0x0458: /* 'BrtCFIcon' */\n\t\t\tcase 0x047A: /* 'BrtCFRuleExt' */\n\t\t\tcase 0x01D7: /* 'BrtCFVO' */\n\t\t\tcase 0x041A: /* 'BrtCFVO14' */\n\t\t\tcase 0x0289: /* 'BrtCellIgnoreEC' */\n\t\t\tcase 0x0451: /* 'BrtCellIgnoreEC14' */\n\t\t\tcase 0x024D: /* 'BrtCellSmartTagProperty' */\n\t\t\tcase 0x025F: /* 'BrtCellWatch' */\n\t\t\tcase 0x0234: /* 'BrtColor' */\n\t\t\tcase 0x041F: /* 'BrtColor14' */\n\t\t\tcase 0x00A8: /* 'BrtColorFilter' */\n\t\t\tcase 0x00AE: /* 'BrtCustomFilter' */\n\t\t\tcase 0x049C: /* 'BrtCustomFilter14' */\n\t\t\tcase 0x01F3: /* 'BrtDRef' */\n\t\t\tcase 0x01FB: /* 'BrtDXF' */\n\t\t\tcase 0x0226: /* 'BrtDrawing' */\n\t\t\tcase 0x00AB: /* 'BrtDynamicFilter' */\n\t\t\tcase 0x00A7: /* 'BrtFilter' */\n\t\t\tcase 0x0499: /* 'BrtFilter14' */\n\t\t\tcase 0x00A9: /* 'BrtIconFilter' */\n\t\t\tcase 0x049D: /* 'BrtIconFilter14' */\n\t\t\tcase 0x0227: /* 'BrtLegacyDrawing' */\n\t\t\tcase 0x0228: /* 'BrtLegacyDrawingHF' */\n\t\t\tcase 0x0295: /* 'BrtListPart' */\n\t\t\tcase 0x027F: /* 'BrtOleObject' */\n\t\t\tcase 0x01DE: /* 'BrtPageSetup' */\n\t\t\tcase 0x0219: /* 'BrtPhoneticInfo' */\n\t\t\tcase 0x01DD: /* 'BrtPrintOptions' */\n\t\t\tcase 0x0218: /* 'BrtRangeProtection' */\n\t\t\tcase 0x044F: /* 'BrtRangeProtection14' */\n\t\t\tcase 0x02A8: /* 'BrtRangeProtectionIso' */\n\t\t\tcase 0x0450: /* 'BrtRangeProtectionIso14' */\n\t\t\tcase 0x0400: /* 'BrtRwDescent' */\n\t\t\tcase 0x0297: /* 'BrtSheetCalcProp' */\n\t\t\tcase 0x0217: /* 'BrtSheetProtection' */\n\t\t\tcase 0x02A6: /* 'BrtSheetProtectionIso' */\n\t\t\tcase 0x01F8: /* 'BrtSlc' */\n\t\t\tcase 0x0413: /* 'BrtSparkline' */\n\t\t\tcase 0x01AC: /* 'BrtTable' */\n\t\t\tcase 0x00AA: /* 'BrtTop10Filter' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\tcase 0x0032: /* 'BrtValueMeta' */\n\t\t\tcase 0x0816: /* 'BrtWebExtension' */\n\t\t\tcase 0x0415: /* 'BrtWsFmtInfoEx14' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\n\t\t\tdefault:\n\t\t\t\tif(RR.T){/* empty */}\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n\n\tdelete opts.supbooks;\n\tdelete opts['!row'];\n\n\tif(!s[\"!ref\"] && (refguess.s.r < 2000000 || ref && (ref.e.r > 0 || ref.e.c > 0 || ref.s.r > 0 || ref.s.c > 0))) s[\"!ref\"] = encode_range(ref || refguess);\n\tif(opts.sheetRows && s[\"!ref\"]) {\n\t\tvar tmpref = safe_decode_range(s[\"!ref\"]);\n\t\tif(opts.sheetRows <= +tmpref.e.r) {\n\t\t\ttmpref.e.r = opts.sheetRows - 1;\n\t\t\tif(tmpref.e.r > refguess.e.r) tmpref.e.r = refguess.e.r;\n\t\t\tif(tmpref.e.r < tmpref.s.r) tmpref.s.r = tmpref.e.r;\n\t\t\tif(tmpref.e.c > refguess.e.c) tmpref.e.c = refguess.e.c;\n\t\t\tif(tmpref.e.c < tmpref.s.c) tmpref.s.c = tmpref.e.c;\n\t\t\ts[\"!fullref\"] = s[\"!ref\"];\n\t\t\ts[\"!ref\"] = encode_range(tmpref);\n\t\t}\n\t}\n\tif(merges.length > 0) s[\"!merges\"] = merges;\n\tif(colinfo.length > 0) s[\"!cols\"] = colinfo;\n\tif(rowinfo.length > 0) s[\"!rows\"] = rowinfo;\n\treturn s;\n}\n\n/* TODO: something useful -- this is a stub */\nfunction write_ws_bin_cell(ba/*:BufArray*/, cell/*:Cell*/, R/*:number*/, C/*:number*/, opts, ws/*:Worksheet*/, last_seen/*:boolean*/)/*:boolean*/ {\n\tif(cell.v === undefined) return false;\n\tvar vv = \"\";\n\tswitch(cell.t) {\n\t\tcase 'b': vv = cell.v ? \"1\" : \"0\"; break;\n\t\tcase 'd': // no BrtCellDate :(\n\t\t\tcell = dup(cell);\n\t\t\tcell.z = cell.z || table_fmt[14];\n\t\t\tcell.v = datenum(parseDate(cell.v)); cell.t = 'n';\n\t\t\tbreak;\n\t\t/* falls through */\n\t\tcase 'n': case 'e': vv = ''+cell.v; break;\n\t\tdefault: vv = cell.v; break;\n\t}\n\tvar o/*:any*/ = ({r:R, c:C}/*:any*/);\n\t/* TODO: cell style */\n\to.s = get_cell_style(opts.cellXfs, cell, opts);\n\tif(cell.l) ws['!links'].push([encode_cell(o), cell.l]);\n\tif(cell.c) ws['!comments'].push([encode_cell(o), cell.c]);\n\tswitch(cell.t) {\n\t\tcase 's': case 'str':\n\t\t\tif(opts.bookSST) {\n\t\t\t\tvv = get_sst_id(opts.Strings, (cell.v/*:any*/), opts.revStrings);\n\t\t\t\to.t = \"s\"; o.v = vv;\n\t\t\t\tif(last_seen) write_record(ba, 0x0012 /* BrtShortIsst */, write_BrtShortIsst(cell, o));\n\t\t\t\telse write_record(ba, 0x0007 /* BrtCellIsst */, write_BrtCellIsst(cell, o));\n\t\t\t} else {\n\t\t\t\to.t = \"str\";\n\t\t\t\tif(last_seen) write_record(ba, 0x0011 /* BrtShortSt */, write_BrtShortSt(cell, o));\n\t\t\t\telse write_record(ba, 0x0006 /* BrtCellSt */, write_BrtCellSt(cell, o));\n\t\t\t}\n\t\t\treturn true;\n\t\tcase 'n':\n\t\t\t/* TODO: determine threshold for Real vs RK */\n\t\t\tif(cell.v == (cell.v | 0) && cell.v > -1000 && cell.v < 1000) {\n\t\t\t\tif(last_seen) write_record(ba, 0x000D /* BrtShortRk */, write_BrtShortRk(cell, o));\n\t\t\t\telse write_record(ba, 0x0002 /* BrtCellRk */, write_BrtCellRk(cell, o));\n\t\t\t} else {\n\t\t\t\tif(last_seen) write_record(ba, 0x0010 /* BrtShortReal */, write_BrtShortReal(cell, o));\n\t\t\t\telse write_record(ba, 0x0005 /* BrtCellReal */, write_BrtCellReal(cell, o));\n\t\t\t} return true;\n\t\tcase 'b':\n\t\t\to.t = \"b\";\n\t\t\tif(last_seen) write_record(ba, 0x000F /* BrtShortBool */, write_BrtShortBool(cell, o));\n\t\t\telse write_record(ba, 0x0004 /* BrtCellBool */, write_BrtCellBool(cell, o));\n\t\t\treturn true;\n\t\tcase 'e':\n\t\t\to.t = \"e\";\n\t\t\tif(last_seen) write_record(ba, 0x000E /* BrtShortError */, write_BrtShortError(cell, o));\n\t\t\telse write_record(ba, 0x0003 /* BrtCellError */, write_BrtCellError(cell, o));\n\t\t\treturn true;\n\t}\n\tif(last_seen) write_record(ba, 0x000C /* BrtShortBlank */, write_BrtShortBlank(cell, o));\n\telse write_record(ba, 0x0001 /* BrtCellBlank */, write_BrtCellBlank(cell, o));\n\treturn true;\n}\n\nfunction write_CELLTABLE(ba, ws/*:Worksheet*/, idx/*:number*/, opts/*::, wb:Workbook*/) {\n\tvar range = safe_decode_range(ws['!ref'] || \"A1\"), ref, rr = \"\", cols/*:Array*/ = [];\n\twrite_record(ba, 0x0091 /* BrtBeginSheetData */);\n\tvar dense = Array.isArray(ws);\n\tvar cap = range.e.r;\n\tif(ws['!rows']) cap = Math.max(range.e.r, ws['!rows'].length - 1);\n\tfor(var R = range.s.r; R <= cap; ++R) {\n\t\trr = encode_row(R);\n\t\t/* [ACCELLTABLE] */\n\t\t/* BrtRowHdr */\n\t\twrite_row_header(ba, ws, range, R);\n\t\tvar last_seen = false;\n\t\tif(R <= range.e.r) for(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\t/* *16384CELL */\n\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\tref = cols[C] + rr;\n\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\tif(!cell) { last_seen = false; continue; }\n\t\t\t/* write cell */\n\t\t\tlast_seen = write_ws_bin_cell(ba, cell, R, C, opts, ws, last_seen);\n\t\t}\n\t}\n\twrite_record(ba, 0x0092 /* BrtEndSheetData */);\n}\n\nfunction write_MERGECELLS(ba, ws/*:Worksheet*/) {\n\tif(!ws || !ws['!merges']) return;\n\twrite_record(ba, 0x00B1 /* BrtBeginMergeCells */, write_BrtBeginMergeCells(ws['!merges'].length));\n\tws['!merges'].forEach(function(m) { write_record(ba, 0x00B0 /* BrtMergeCell */, write_BrtMergeCell(m)); });\n\twrite_record(ba, 0x00B2 /* BrtEndMergeCells */);\n}\n\nfunction write_COLINFOS(ba, ws/*:Worksheet*//*::, idx:number, opts, wb:Workbook*/) {\n\tif(!ws || !ws['!cols']) return;\n\twrite_record(ba, 0x0186 /* BrtBeginColInfos */);\n\tws['!cols'].forEach(function(m, i) { if(m) write_record(ba, 0x003C /* 'BrtColInfo' */, write_BrtColInfo(i, m)); });\n\twrite_record(ba, 0x0187 /* BrtEndColInfos */);\n}\n\nfunction write_IGNOREECS(ba, ws/*:Worksheet*/) {\n\tif(!ws || !ws['!ref']) return;\n\twrite_record(ba, 0x0288 /* BrtBeginCellIgnoreECs */);\n\twrite_record(ba, 0x0289 /* BrtCellIgnoreEC */, write_BrtCellIgnoreEC(safe_decode_range(ws['!ref'])));\n\twrite_record(ba, 0x028A /* BrtEndCellIgnoreECs */);\n}\n\nfunction write_HLINKS(ba, ws/*:Worksheet*/, rels) {\n\t/* *BrtHLink */\n\tws['!links'].forEach(function(l) {\n\t\tif(!l[1].Target) return;\n\t\tvar rId = add_rels(rels, -1, l[1].Target.replace(/#.*$/, \"\"), RELS.HLINK);\n\t\twrite_record(ba, 0x01EE /* BrtHLink */, write_BrtHLink(l, rId));\n\t});\n\tdelete ws['!links'];\n}\nfunction write_LEGACYDRAWING(ba, ws/*:Worksheet*/, idx/*:number*/, rels) {\n\t/* [BrtLegacyDrawing] */\n\tif(ws['!comments'].length > 0) {\n\t\tvar rId = add_rels(rels, -1, \"../drawings/vmlDrawing\" + (idx+1) + \".vml\", RELS.VML);\n\t\twrite_record(ba, 0x0227 /* BrtLegacyDrawing */, write_RelID(\"rId\" + rId));\n\t\tws['!legacy'] = rId;\n\t}\n}\n\nfunction write_AUTOFILTER(ba, ws, wb, idx) {\n\tif(!ws['!autofilter']) return;\n\tvar data = ws['!autofilter'];\n\tvar ref = typeof data.ref === \"string\" ? data.ref : encode_range(data.ref);\n\n\t/* Update FilterDatabase defined name for the worksheet */\n\tif(!wb.Workbook) wb.Workbook = ({Sheets:[]}/*:any*/);\n\tif(!wb.Workbook.Names) wb.Workbook.Names = [];\n\tvar names/*: Array */ = wb.Workbook.Names;\n\tvar range = decode_range(ref);\n\tif(range.s.r == range.e.r) { range.e.r = decode_range(ws[\"!ref\"]).e.r; ref = encode_range(range); }\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar name = names[i];\n\t\tif(name.Name != '_xlnm._FilterDatabase') continue;\n\t\tif(name.Sheet != idx) continue;\n\t\tname.Ref = \"'\" + wb.SheetNames[idx] + \"'!\" + ref; break;\n\t}\n\tif(i == names.length) names.push({ Name: '_xlnm._FilterDatabase', Sheet: idx, Ref: \"'\" + wb.SheetNames[idx] + \"'!\" + ref });\n\n\twrite_record(ba, 0x00A1 /* BrtBeginAFilter */, write_UncheckedRfX(safe_decode_range(ref)));\n\t/* *FILTERCOLUMN */\n\t/* [SORTSTATE] */\n\t/* BrtEndAFilter */\n\twrite_record(ba, 0x00A2 /* BrtEndAFilter */);\n}\n\nfunction write_WSVIEWS2(ba, ws, Workbook) {\n\twrite_record(ba, 0x0085 /* BrtBeginWsViews */);\n\t{ /* 1*WSVIEW2 */\n\t\t/* [ACUID] */\n\t\twrite_record(ba, 0x0089 /* BrtBeginWsView */, write_BrtBeginWsView(ws, Workbook));\n\t\t/* [BrtPane] */\n\t\t/* *4BrtSel */\n\t\t/* *4SXSELECT */\n\t\t/* *FRT */\n\t\twrite_record(ba, 0x008A /* BrtEndWsView */);\n\t}\n\t/* *FRT */\n\twrite_record(ba, 0x0086 /* BrtEndWsViews */);\n}\n\nfunction write_WSFMTINFO(/*::ba, ws*/) {\n\t/* [ACWSFMTINFO] */\n\t// write_record(ba, 0x01E5 /* BrtWsFmtInfo */, write_BrtWsFmtInfo(ws));\n}\n\nfunction write_SHEETPROTECT(ba, ws) {\n\tif(!ws['!protect']) return;\n\t/* [BrtSheetProtectionIso] */\n\twrite_record(ba, 0x0217 /* BrtSheetProtection */, write_BrtSheetProtection(ws['!protect']));\n}\n\nfunction write_ws_bin(idx/*:number*/, opts, wb/*:Workbook*/, rels) {\n\tvar ba = buf_array();\n\tvar s = wb.SheetNames[idx], ws = wb.Sheets[s] || {};\n\tvar c/*:string*/ = s; try { if(wb && wb.Workbook) c = wb.Workbook.Sheets[idx].CodeName || c; } catch(e) {}\n\tvar r = safe_decode_range(ws['!ref'] || \"A1\");\n\tif(r.e.c > 0x3FFF || r.e.r > 0xFFFFF) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + (ws['!ref'] || \"A1\") + \" exceeds format limit A1:XFD1048576\");\n\t\tr.e.c = Math.min(r.e.c, 0x3FFF);\n\t\tr.e.r = Math.min(r.e.c, 0xFFFFF);\n\t}\n\tws['!links'] = [];\n\t/* passed back to write_zip and removed there */\n\tws['!comments'] = [];\n\twrite_record(ba, 0x0081 /* BrtBeginSheet */);\n\tif(wb.vbaraw || ws['!outline']) write_record(ba, 0x0093 /* BrtWsProp */, write_BrtWsProp(c, ws['!outline']));\n\twrite_record(ba, 0x0094 /* BrtWsDim */, write_BrtWsDim(r));\n\twrite_WSVIEWS2(ba, ws, wb.Workbook);\n\twrite_WSFMTINFO(ba, ws);\n\twrite_COLINFOS(ba, ws, idx, opts, wb);\n\twrite_CELLTABLE(ba, ws, idx, opts, wb);\n\t/* [BrtSheetCalcProp] */\n\twrite_SHEETPROTECT(ba, ws);\n\t/* *([BrtRangeProtectionIso] BrtRangeProtection) */\n\t/* [SCENMAN] */\n\twrite_AUTOFILTER(ba, ws, wb, idx);\n\t/* [SORTSTATE] */\n\t/* [DCON] */\n\t/* [USERSHVIEWS] */\n\twrite_MERGECELLS(ba, ws);\n\t/* [BrtPhoneticInfo] */\n\t/* *CONDITIONALFORMATTING */\n\t/* [DVALS] */\n\twrite_HLINKS(ba, ws, rels);\n\t/* [BrtPrintOptions] */\n\tif(ws['!margins']) write_record(ba, 0x01DC /* BrtMargins */, write_BrtMargins(ws['!margins']));\n\t/* [BrtPageSetup] */\n\t/* [HEADERFOOTER] */\n\t/* [RWBRK] */\n\t/* [COLBRK] */\n\t/* *BrtBigName */\n\t/* [CELLWATCHES] */\n\tif(!opts || opts.ignoreEC || (opts.ignoreEC == (void 0))) write_IGNOREECS(ba, ws);\n\t/* [SMARTTAGS] */\n\t/* [BrtDrawing] */\n\twrite_LEGACYDRAWING(ba, ws, idx, rels);\n\t/* [BrtLegacyDrawingHF] */\n\t/* [BrtBkHim] */\n\t/* [OLEOBJECTS] */\n\t/* [ACTIVEXCONTROLS] */\n\t/* [WEBPUBITEMS] */\n\t/* [LISTPARTS] */\n\t/* FRTWORKSHEET */\n\twrite_record(ba, 0x0082 /* BrtEndSheet */);\n\treturn ba.end();\n}\nfunction parse_Cache(data/*:string*/)/*:[Array, string, ?string]*/ {\n\tvar col/*:Array*/ = [];\n\tvar num = data.match(/^/);\n\tvar f;\n\n\t/* 21.2.2.150 pt CT_NumVal */\n\t(data.match(/(.*?)<\\/c:pt>/mg)||[]).forEach(function(pt) {\n\t\tvar q = pt.match(/(.*)<\\/c:v><\\/c:pt>/);\n\t\tif(!q) return;\n\t\tcol[+q[1]] = num ? +q[2] : q[2];\n\t});\n\n\t/* 21.2.2.71 formatCode CT_Xstring */\n\tvar nf = unescapexml((data.match(/([\\s\\S]*?)<\\/c:formatCode>/) || [\"\",\"General\"])[1]);\n\n\t(data.match(/(.*?)<\\/c:f>/mg)||[]).forEach(function(F) { f = F.replace(/<.*?>/g,\"\"); });\n\n\treturn [col, nf, f];\n}\n\n/* 21.2 DrawingML - Charts */\nfunction parse_chart(data/*:?string*/, name/*:string*/, opts, rels, wb, csheet) {\n\tvar cs/*:Worksheet*/ = ((csheet || {\"!type\":\"chart\"})/*:any*/);\n\tif(!data) return csheet;\n\t/* 21.2.2.27 chart CT_Chart */\n\n\tvar C = 0, R = 0, col = \"A\";\n\tvar refguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\n\t/* 21.2.2.120 numCache CT_NumData */\n\t(data.match(/[\\s\\S]*?<\\/c:numCache>/gm)||[]).forEach(function(nc) {\n\t\tvar cache = parse_Cache(nc);\n\t\trefguess.s.r = refguess.s.c = 0;\n\t\trefguess.e.c = C;\n\t\tcol = encode_col(C);\n\t\tcache[0].forEach(function(n,i) {\n\t\t\tcs[col + encode_row(i)] = {t:'n', v:n, z:cache[1] };\n\t\t\tR = i;\n\t\t});\n\t\tif(refguess.e.r < R) refguess.e.r = R;\n\t\t++C;\n\t});\n\tif(C > 0) cs[\"!ref\"] = encode_range(refguess);\n\treturn cs;\n}\n/* 18.3 Worksheets also covers Chartsheets */\nfunction parse_cs_xml(data/*:?string*/, opts, idx/*:number*/, rels, wb/*::, themes, styles*/)/*:Worksheet*/ {\n\tif(!data) return data;\n\t/* 18.3.1.12 chartsheet CT_ChartSheet */\n\tif(!rels) rels = {'!id':{}};\n\tvar s = ({'!type':\"chart\", '!drawel':null, '!rel':\"\"}/*:any*/);\n\tvar m;\n\n\t/* 18.3.1.83 sheetPr CT_ChartsheetPr */\n\tvar sheetPr = data.match(sheetprregex);\n\tif(sheetPr) parse_ws_xml_sheetpr(sheetPr[0], s, wb, idx);\n\n\t/* 18.3.1.36 drawing CT_Drawing */\n\tif((m = data.match(/drawing r:id=\"(.*?)\"/))) s['!rel'] = m[1];\n\n\tif(rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']];\n\treturn s;\n}\nfunction write_cs_xml(idx/*:number*/, opts, wb/*:Workbook*/, rels)/*:string*/ {\n\tvar o = [XML_HEADER, writextag('chartsheet', null, {\n\t\t'xmlns': XMLNS_main[0],\n\t\t'xmlns:r': XMLNS.r\n\t})];\n\to[o.length] = writextag(\"drawing\", null, {\"r:id\": \"rId1\"});\n\tadd_rels(rels, -1, \"../drawings/drawing\" + (idx+1) + \".xml\", RELS.DRAW);\n\tif(o.length>2) { o[o.length] = (''); o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n\n/* [MS-XLSB] 2.4.331 BrtCsProp */\nfunction parse_BrtCsProp(data, length/*:number*/) {\n\tdata.l += 10;\n\tvar name = parse_XLWideString(data, length - 10);\n\treturn { name: name };\n}\n\n/* [MS-XLSB] 2.1.7.7 Chart Sheet */\nfunction parse_cs_bin(data, opts, idx/*:number*/, rels, wb/*::, themes, styles*/)/*:Worksheet*/ {\n\tif(!data) return data;\n\tif(!rels) rels = {'!id':{}};\n\tvar s = {'!type':\"chart\", '!drawel':null, '!rel':\"\"};\n\tvar state/*:Array*/ = [];\n\tvar pass = false;\n\trecordhopper(data, function cs_parse(val, R, RT) {\n\t\tswitch(RT) {\n\n\t\t\tcase 0x0226: /* 'BrtDrawing' */\n\t\t\t\ts['!rel'] = val; break;\n\n\t\t\tcase 0x028B: /* 'BrtCsProp' */\n\t\t\t\tif(!wb.Sheets[idx]) wb.Sheets[idx] = {};\n\t\t\t\tif(val.name) wb.Sheets[idx].CodeName = val.name;\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0232: /* 'BrtBkHim' */\n\t\t\tcase 0x028C: /* 'BrtCsPageSetup' */\n\t\t\tcase 0x029D: /* 'BrtCsProtection' */\n\t\t\tcase 0x02A7: /* 'BrtCsProtectionIso' */\n\t\t\tcase 0x0227: /* 'BrtLegacyDrawing' */\n\t\t\tcase 0x0228: /* 'BrtLegacyDrawingHF' */\n\t\t\tcase 0x01DC: /* 'BrtMargins' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tpass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tpass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(RT); break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T > 0) state.push(RT);\n\t\t\t\telse if(R.T < 0) state.pop();\n\t\t\t\telse if(!pass || opts.WTF) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n\n\tif(rels['!id'][s['!rel']]) s['!drawel'] = rels['!id'][s['!rel']];\n\treturn s;\n}\nfunction write_cs_bin(/*::idx:number, opts, wb:Workbook, rels*/) {\n\tvar ba = buf_array();\n\twrite_record(ba, 0x0081 /* BrtBeginSheet */);\n\t/* [BrtCsProp] */\n\t/* CSVIEWS */\n\t/* [[BrtCsProtectionIso] BrtCsProtection] */\n\t/* [USERCSVIEWS] */\n\t/* [BrtMargins] */\n\t/* [BrtCsPageSetup] */\n\t/* [HEADERFOOTER] */\n\t/* BrtDrawing */\n\t/* [BrtLegacyDrawing] */\n\t/* [BrtLegacyDrawingHF] */\n\t/* [BrtBkHim] */\n\t/* [WEBPUBITEMS] */\n\t/* FRTCHARTSHEET */\n\twrite_record(ba, 0x0082 /* BrtEndSheet */);\n\treturn ba.end();\n}\n/* 18.2.28 (CT_WorkbookProtection) Defaults */\nvar WBPropsDef = [\n\t['allowRefreshQuery', false, \"bool\"],\n\t['autoCompressPictures', true, \"bool\"],\n\t['backupFile', false, \"bool\"],\n\t['checkCompatibility', false, \"bool\"],\n\t['CodeName', ''],\n\t['date1904', false, \"bool\"],\n\t['defaultThemeVersion', 0, \"int\"],\n\t['filterPrivacy', false, \"bool\"],\n\t['hidePivotFieldList', false, \"bool\"],\n\t['promptedSolutions', false, \"bool\"],\n\t['publishItems', false, \"bool\"],\n\t['refreshAllConnections', false, \"bool\"],\n\t['saveExternalLinkValues', true, \"bool\"],\n\t['showBorderUnselectedTables', true, \"bool\"],\n\t['showInkAnnotation', true, \"bool\"],\n\t['showObjects', 'all'],\n\t['showPivotChartFilter', false, \"bool\"],\n\t['updateLinks', 'userSet']\n];\n\n/* 18.2.30 (CT_BookView) Defaults */\nvar WBViewDef = [\n\t['activeTab', 0, \"int\"],\n\t['autoFilterDateGrouping', true, \"bool\"],\n\t['firstSheet', 0, \"int\"],\n\t['minimized', false, \"bool\"],\n\t['showHorizontalScroll', true, \"bool\"],\n\t['showSheetTabs', true, \"bool\"],\n\t['showVerticalScroll', true, \"bool\"],\n\t['tabRatio', 600, \"int\"],\n\t['visibility', 'visible']\n\t//window{Height,Width}, {x,y}Window\n];\n\n/* 18.2.19 (CT_Sheet) Defaults */\nvar SheetDef = [\n\t//['state', 'visible']\n];\n\n/* 18.2.2 (CT_CalcPr) Defaults */\nvar CalcPrDef = [\n\t['calcCompleted', 'true'],\n\t['calcMode', 'auto'],\n\t['calcOnSave', 'true'],\n\t['concurrentCalc', 'true'],\n\t['fullCalcOnLoad', 'false'],\n\t['fullPrecision', 'true'],\n\t['iterate', 'false'],\n\t['iterateCount', '100'],\n\t['iterateDelta', '0.001'],\n\t['refMode', 'A1']\n];\n\n/* 18.2.3 (CT_CustomWorkbookView) Defaults */\n/*var CustomWBViewDef = [\n\t['autoUpdate', 'false'],\n\t['changesSavedWin', 'false'],\n\t['includeHiddenRowCol', 'true'],\n\t['includePrintSettings', 'true'],\n\t['maximized', 'false'],\n\t['minimized', 'false'],\n\t['onlySync', 'false'],\n\t['personalView', 'false'],\n\t['showComments', 'commIndicator'],\n\t['showFormulaBar', 'true'],\n\t['showHorizontalScroll', 'true'],\n\t['showObjects', 'all'],\n\t['showSheetTabs', 'true'],\n\t['showStatusbar', 'true'],\n\t['showVerticalScroll', 'true'],\n\t['tabRatio', '600'],\n\t['xWindow', '0'],\n\t['yWindow', '0']\n];*/\n\nfunction push_defaults_array(target, defaults) {\n\tfor(var j = 0; j != target.length; ++j) { var w = target[j];\n\t\tfor(var i=0; i != defaults.length; ++i) { var z = defaults[i];\n\t\t\tif(w[z[0]] == null) w[z[0]] = z[1];\n\t\t\telse switch(z[2]) {\n\t\t\tcase \"bool\": if(typeof w[z[0]] == \"string\") w[z[0]] = parsexmlbool(w[z[0]]); break;\n\t\t\tcase \"int\": if(typeof w[z[0]] == \"string\") w[z[0]] = parseInt(w[z[0]], 10); break;\n\t\t\t}\n\t\t}\n\t}\n}\nfunction push_defaults(target, defaults) {\n\tfor(var i = 0; i != defaults.length; ++i) { var z = defaults[i];\n\t\tif(target[z[0]] == null) target[z[0]] = z[1];\n\t\telse switch(z[2]) {\n\t\t\tcase \"bool\": if(typeof target[z[0]] == \"string\") target[z[0]] = parsexmlbool(target[z[0]]); break;\n\t\t\tcase \"int\": if(typeof target[z[0]] == \"string\") target[z[0]] = parseInt(target[z[0]], 10); break;\n\t\t}\n\t}\n}\n\nfunction parse_wb_defaults(wb) {\n\tpush_defaults(wb.WBProps, WBPropsDef);\n\tpush_defaults(wb.CalcPr, CalcPrDef);\n\n\tpush_defaults_array(wb.WBView, WBViewDef);\n\tpush_defaults_array(wb.Sheets, SheetDef);\n\n\t_ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904);\n}\n\nfunction safe1904(wb/*:Workbook*/)/*:string*/ {\n\t/* TODO: store date1904 somewhere else */\n\tif(!wb.Workbook) return \"false\";\n\tif(!wb.Workbook.WBProps) return \"false\";\n\treturn parsexmlbool(wb.Workbook.WBProps.date1904) ? \"true\" : \"false\";\n}\n\nvar badchars = /*#__PURE__*/\"][*?\\/\\\\\".split(\"\");\nfunction check_ws_name(n/*:string*/, safe/*:?boolean*/)/*:boolean*/ {\n\tif(n.length > 31) { if(safe) return false; throw new Error(\"Sheet names cannot exceed 31 chars\"); }\n\tvar _good = true;\n\tbadchars.forEach(function(c) {\n\t\tif(n.indexOf(c) == -1) return;\n\t\tif(!safe) throw new Error(\"Sheet name cannot contain : \\\\ / ? * [ ]\");\n\t\t_good = false;\n\t});\n\treturn _good;\n}\nfunction check_wb_names(N, S, codes) {\n\tN.forEach(function(n,i) {\n\t\tcheck_ws_name(n);\n\t\tfor(var j = 0; j < i; ++j) if(n == N[j]) throw new Error(\"Duplicate Sheet Name: \" + n);\n\t\tif(codes) {\n\t\t\tvar cn = (S && S[i] && S[i].CodeName) || n;\n\t\t\tif(cn.charCodeAt(0) == 95 && cn.length > 22) throw new Error(\"Bad Code Name: Worksheet\" + cn);\n\t\t}\n\t});\n}\nfunction check_wb(wb) {\n\tif(!wb || !wb.SheetNames || !wb.Sheets) throw new Error(\"Invalid Workbook\");\n\tif(!wb.SheetNames.length) throw new Error(\"Workbook is empty\");\n\tvar Sheets = (wb.Workbook && wb.Workbook.Sheets) || [];\n\tcheck_wb_names(wb.SheetNames, Sheets, !!wb.vbaraw);\n\tfor(var i = 0; i < wb.SheetNames.length; ++i) check_ws(wb.Sheets[wb.SheetNames[i]], wb.SheetNames[i], i);\n\t/* TODO: validate workbook */\n}\n/* 18.2 Workbook */\nvar wbnsregex = /<\\w+:workbook/;\nfunction parse_wb_xml(data, opts)/*:WorkbookFile*/ {\n\tif(!data) throw new Error(\"Could not find file\");\n\tvar wb = /*::(*/{ AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, Names:[], xmlns: \"\" }/*::)*/;\n\tvar pass = false, xmlns = \"xmlns\";\n\tvar dname = {}, dnstart = 0;\n\tdata.replace(tagregex, function xml_wb(x, idx) {\n\t\tvar y/*:any*/ = parsexmltag(x);\n\t\tswitch(strip_ns(y[0])) {\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.13 fileVersion CT_FileVersion ? */\n\t\t\tcase '': case '': break;\n\n\t\t\t/* 18.2.12 fileSharing CT_FileSharing ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.28 workbookPr CT_WorkbookPr ? */\n\t\t\tcase '':\n\t\t\t\tWBPropsDef.forEach(function(w) {\n\t\t\t\t\tif(y[w[0]] == null) return;\n\t\t\t\t\tswitch(w[2]) {\n\t\t\t\t\t\tcase \"bool\": wb.WBProps[w[0]] = parsexmlbool(y[w[0]]); break;\n\t\t\t\t\t\tcase \"int\": wb.WBProps[w[0]] = parseInt(y[w[0]], 10); break;\n\t\t\t\t\t\tdefault: wb.WBProps[w[0]] = y[w[0]];\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(y.codeName) wb.WBProps.CodeName = utf8read(y.codeName);\n\t\t\t\tbreak;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.29 workbookProtection CT_WorkbookProtection ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.1 bookViews CT_BookViews ? */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.30 workbookView CT_BookView + */\n\t\t\tcase '': delete y[0]; wb.WBView.push(y); break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.20 sheets CT_Sheets 1 */\n\t\t\tcase '': case '': break; // aggregate sheet\n\t\t\t/* 18.2.19 sheet CT_Sheet + */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.15 functionGroups CT_FunctionGroups ? */\n\t\t\tcase '': break;\n\t\t\t/* 18.2.14 functionGroup CT_FunctionGroup + */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.8 externalReference CT_ExternalReference + */\n\t\t\tcase '': break;\n\t\t\tcase '': case '': pass=false; break;\n\t\t\t/* 18.2.5 definedName CT_DefinedName + */\n\t\t\tcase '': {\n\t\t\t\tdname.Ref = unescapexml(utf8read(data.slice(dnstart, idx)));\n\t\t\t\twb.Names.push(dname);\n\t\t\t} break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.2 calcPr CT_CalcPr ? */\n\t\t\tcase '': delete y[0]; wb.CalcPr = y; break;\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.16 oleSize CT_OleSize ? (ref required) */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.2.18 pivotCaches CT_PivotCaches ? */\n\t\t\tcase '': case '': case '': break;\n\n\t\t\t/* 18.2.23 smartTagTypes CT_SmartTagTypes ? */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.22 smartTagType CT_SmartTagType ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.11 fileRecoveryPr CT_FileRecoveryPr ? */\n\t\t\tcase '': break;\n\n\t\t\t/* 18.2.26 webPublishObjects CT_WebPublishObjects ? */\n\t\t\tcase '': case '': break;\n\t\t\t/* 18.2.25 webPublishObject CT_WebPublishObject ? */\n\t\t\tcase '': case '': case '': break;\n\t\t\t/* 18.2.7 ext CT_Extension + */\n\t\t\tcase '': pass=false; break;\n\n\t\t\t/* Others */\n\t\t\tcase '': pass=true; break;\n\t\t\tcase '': pass=false; break;\n\n\t\t\t/* TODO */\n\t\t\tcase ' 0);\n\n\t/* fileVersion */\n\t/* fileSharing */\n\n\tvar workbookPr/*:any*/ = ({codeName:\"ThisWorkbook\"}/*:any*/);\n\tif(wb.Workbook && wb.Workbook.WBProps) {\n\t\tWBPropsDef.forEach(function(x) {\n\t\t\t/*:: if(!wb.Workbook || !wb.Workbook.WBProps) throw \"unreachable\"; */\n\t\t\tif((wb.Workbook.WBProps[x[0]]/*:any*/) == null) return;\n\t\t\tif((wb.Workbook.WBProps[x[0]]/*:any*/) == x[1]) return;\n\t\t\tworkbookPr[x[0]] = (wb.Workbook.WBProps[x[0]]/*:any*/);\n\t\t});\n\t\t/*:: if(!wb.Workbook || !wb.Workbook.WBProps) throw \"unreachable\"; */\n\t\tif(wb.Workbook.WBProps.CodeName) { workbookPr.codeName = wb.Workbook.WBProps.CodeName; delete workbookPr.CodeName; }\n\t}\n\to[o.length] = (writextag('workbookPr', null, workbookPr));\n\n\t/* workbookProtection */\n\n\tvar sheets = wb.Workbook && wb.Workbook.Sheets || [];\n\tvar i = 0;\n\n\t/* bookViews only written if first worksheet is hidden */\n\tif(sheets && sheets[0] && !!sheets[0].Hidden) {\n\t\to[o.length] = \"\";\n\t\tfor(i = 0; i != wb.SheetNames.length; ++i) {\n\t\t\tif(!sheets[i]) break;\n\t\t\tif(!sheets[i].Hidden) break;\n\t\t}\n\t\tif(i == wb.SheetNames.length) i = 0;\n\t\to[o.length] = '';\n\t\to[o.length] = \"\";\n\t}\n\n\to[o.length] = \"\";\n\tfor(i = 0; i != wb.SheetNames.length; ++i) {\n\t\tvar sht = ({name:escapexml(wb.SheetNames[i].slice(0,31))}/*:any*/);\n\t\tsht.sheetId = \"\"+(i+1);\n\t\tsht[\"r:id\"] = \"rId\"+(i+1);\n\t\tif(sheets[i]) switch(sheets[i].Hidden) {\n\t\t\tcase 1: sht.state = \"hidden\"; break;\n\t\t\tcase 2: sht.state = \"veryHidden\"; break;\n\t\t}\n\t\to[o.length] = (writextag('sheet',null,sht));\n\t}\n\to[o.length] = \"\";\n\n\t/* functionGroups */\n\t/* externalReferences */\n\n\tif(write_names) {\n\t\to[o.length] = \"\";\n\t\tif(wb.Workbook && wb.Workbook.Names) wb.Workbook.Names.forEach(function(n) {\n\t\t\tvar d/*:any*/ = {name:n.Name};\n\t\t\tif(n.Comment) d.comment = n.Comment;\n\t\t\tif(n.Sheet != null) d.localSheetId = \"\"+n.Sheet;\n\t\t\tif(n.Hidden) d.hidden = \"1\";\n\t\t\tif(!n.Ref) return;\n\t\t\to[o.length] = writextag('definedName', escapexml(n.Ref), d);\n\t\t});\n\t\to[o.length] = \"\";\n\t}\n\n\t/* calcPr */\n\t/* oleSize */\n\t/* customWorkbookViews */\n\t/* pivotCaches */\n\t/* smartTagPr */\n\t/* smartTagTypes */\n\t/* webPublishing */\n\t/* fileRecoveryPr */\n\t/* webPublishObjects */\n\t/* extLst */\n\n\tif(o.length>2){ o[o.length] = ''; o[1]=o[1].replace(\"/>\",\">\"); }\n\treturn o.join(\"\");\n}\n/* [MS-XLSB] 2.4.304 BrtBundleSh */\nfunction parse_BrtBundleSh(data, length/*:number*/) {\n\tvar z = {};\n\tz.Hidden = data.read_shift(4); //hsState ST_SheetState\n\tz.iTabID = data.read_shift(4);\n\tz.strRelID = parse_RelID(data,length-8);\n\tz.name = parse_XLWideString(data);\n\treturn z;\n}\nfunction write_BrtBundleSh(data, o) {\n\tif(!o) o = new_buf(127);\n\to.write_shift(4, data.Hidden);\n\to.write_shift(4, data.iTabID);\n\twrite_RelID(data.strRelID, o);\n\twrite_XLWideString(data.name.slice(0,31), o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.815 BrtWbProp */\nfunction parse_BrtWbProp(data, length)/*:WBProps*/ {\n\tvar o/*:WBProps*/ = ({}/*:any*/);\n\tvar flags = data.read_shift(4);\n\to.defaultThemeVersion = data.read_shift(4);\n\tvar strName = (length > 8) ? parse_XLWideString(data) : \"\";\n\tif(strName.length > 0) o.CodeName = strName;\n\to.autoCompressPictures = !!(flags & 0x10000);\n\to.backupFile = !!(flags & 0x40);\n\to.checkCompatibility = !!(flags & 0x1000);\n\to.date1904 = !!(flags & 0x01);\n\to.filterPrivacy = !!(flags & 0x08);\n\to.hidePivotFieldList = !!(flags & 0x400);\n\to.promptedSolutions = !!(flags & 0x10);\n\to.publishItems = !!(flags & 0x800);\n\to.refreshAllConnections = !!(flags & 0x40000);\n\to.saveExternalLinkValues = !!(flags & 0x80);\n\to.showBorderUnselectedTables = !!(flags & 0x04);\n\to.showInkAnnotation = !!(flags & 0x20);\n\to.showObjects = [\"all\", \"placeholders\", \"none\"][(flags >> 13) & 0x03];\n\to.showPivotChartFilter = !!(flags & 0x8000);\n\to.updateLinks = [\"userSet\", \"never\", \"always\"][(flags >> 8) & 0x03];\n\treturn o;\n}\nfunction write_BrtWbProp(data/*:?WBProps*/, o) {\n\tif(!o) o = new_buf(72);\n\tvar flags = 0;\n\tif(data) {\n\t\t/* TODO: mirror parse_BrtWbProp fields */\n\t\tif(data.filterPrivacy) flags |= 0x08;\n\t}\n\to.write_shift(4, flags);\n\to.write_shift(4, 0);\n\twrite_XLSBCodeName(data && data.CodeName || \"ThisWorkbook\", o);\n\treturn o.slice(0, o.l);\n}\n\nfunction parse_BrtFRTArchID$(data, length) {\n\tvar o = {};\n\tdata.read_shift(4);\n\to.ArchID = data.read_shift(4);\n\tdata.l += length - 8;\n\treturn o;\n}\n\n/* [MS-XLSB] 2.4.687 BrtName */\nfunction parse_BrtName(data, length, opts) {\n\tvar end = data.l + length;\n\tdata.l += 4; //var flags = data.read_shift(4);\n\tdata.l += 1; //var chKey = data.read_shift(1);\n\tvar itab = data.read_shift(4);\n\tvar name = parse_XLNameWideString(data);\n\tvar formula = parse_XLSBNameParsedFormula(data, 0, opts);\n\tvar comment = parse_XLNullableWideString(data);\n\t//if(0 /* fProc */) {\n\t\t// unusedstring1: XLNullableWideString\n\t\t// description: XLNullableWideString\n\t\t// helpTopic: XLNullableWideString\n\t\t// unusedstring2: XLNullableWideString\n\t//}\n\tdata.l = end;\n\tvar out = ({Name:name, Ptg:formula}/*:any*/);\n\tif(itab < 0xFFFFFFF) out.Sheet = itab;\n\tif(comment) out.Comment = comment;\n\treturn out;\n}\n\n/* [MS-XLSB] 2.1.7.61 Workbook */\nfunction parse_wb_bin(data, opts)/*:WorkbookFile*/ {\n\tvar wb = { AppVersion:{}, WBProps:{}, WBView:[], Sheets:[], CalcPr:{}, xmlns: \"\" };\n\tvar state/*:Array*/ = [];\n\tvar pass = false;\n\n\tif(!opts) opts = {};\n\topts.biff = 12;\n\n\tvar Names = [];\n\tvar supbooks = ([[]]/*:any*/);\n\tsupbooks.SheetNames = [];\n\tsupbooks.XTI = [];\n\n\tXLSBRecordEnum[0x0010] = { n:\"BrtFRTArchID$\", f:parse_BrtFRTArchID$ };\n\n\trecordhopper(data, function hopper_wb(val, R, RT) {\n\t\tswitch(RT) {\n\t\t\tcase 0x009C: /* 'BrtBundleSh' */\n\t\t\t\tsupbooks.SheetNames.push(val.name);\n\t\t\t\twb.Sheets.push(val); break;\n\n\t\t\tcase 0x0099: /* 'BrtWbProp' */\n\t\t\t\twb.WBProps = val; break;\n\n\t\t\tcase 0x0027: /* 'BrtName' */\n\t\t\t\tif(val.Sheet != null) opts.SID = val.Sheet;\n\t\t\t\tval.Ref = stringify_formula(val.Ptg, null, null, supbooks, opts);\n\t\t\t\tdelete opts.SID;\n\t\t\t\tdelete val.Ptg;\n\t\t\t\tNames.push(val);\n\t\t\t\tbreak;\n\t\t\tcase 0x040C: /* 'BrtNameExt' */ break;\n\n\t\t\tcase 0x0165: /* 'BrtSupSelf' */\n\t\t\tcase 0x0166: /* 'BrtSupSame' */\n\t\t\tcase 0x0163: /* 'BrtSupBookSrc' */\n\t\t\tcase 0x029B: /* 'BrtSupAddin' */\n\t\t\t\tif(!supbooks[0].length) supbooks[0] = [RT, val];\n\t\t\t\telse supbooks.push([RT, val]);\n\t\t\t\tsupbooks[supbooks.length - 1].XTI = [];\n\t\t\t\tbreak;\n\t\t\tcase 0x016A: /* 'BrtExternSheet' */\n\t\t\t\tif(supbooks.length === 0) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\tsupbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val);\n\t\t\t\tsupbooks.XTI = supbooks.XTI.concat(val);\n\t\t\t\tbreak;\n\t\t\tcase 0x0169: /* 'BrtPlaceholderName' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0817: /* 'BrtAbsPath15' */\n\t\t\tcase 0x009E: /* 'BrtBookView' */\n\t\t\tcase 0x008F: /* 'BrtBeginBundleShs' */\n\t\t\tcase 0x0298: /* 'BrtBeginFnGroup' */\n\t\t\tcase 0x0161: /* 'BrtBeginExternals' */\n\t\t\t\tbreak;\n\n\t\t\t/* case 'BrtModelTimeGroupingCalcCol' */\n\t\t\tcase 0x0C00: /* 'BrtUid' */\n\t\t\tcase 0x0C01: /* 'BrtRevisionPtr' */\n\t\t\tcase 0x0216: /* 'BrtBookProtection' */\n\t\t\tcase 0x02A5: /* 'BrtBookProtectionIso' */\n\t\t\tcase 0x009D: /* 'BrtCalcProp' */\n\t\t\tcase 0x0262: /* 'BrtCrashRecErr' */\n\t\t\tcase 0x0802: /* 'BrtDecoupledPivotCacheID' */\n\t\t\tcase 0x009B: /* 'BrtFileRecover' */\n\t\t\tcase 0x0224: /* 'BrtFileSharing' */\n\t\t\tcase 0x02A4: /* 'BrtFileSharingIso' */\n\t\t\tcase 0x0080: /* 'BrtFileVersion' */\n\t\t\tcase 0x0299: /* 'BrtFnGroup' */\n\t\t\tcase 0x0850: /* 'BrtModelRelationship' */\n\t\t\tcase 0x084D: /* 'BrtModelTable' */\n\t\t\tcase 0x0225: /* 'BrtOleSize' */\n\t\t\tcase 0x0805: /* 'BrtPivotTableRef' */\n\t\t\tcase 0x0254: /* 'BrtSmartTagType' */\n\t\t\tcase 0x081C: /* 'BrtTableSlicerCacheID' */\n\t\t\tcase 0x081B: /* 'BrtTableSlicerCacheIDs' */\n\t\t\tcase 0x0822: /* 'BrtTimelineCachePivotCacheID' */\n\t\t\tcase 0x018D: /* 'BrtUserBookView' */\n\t\t\tcase 0x009A: /* 'BrtWbFactoid' */\n\t\t\tcase 0x045D: /* 'BrtWbProp14' */\n\t\t\tcase 0x0229: /* 'BrtWebOpt' */\n\t\t\tcase 0x082B: /* 'BrtWorkBookPr15' */\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0023: /* 'BrtFRTBegin' */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0024: /* 'BrtFRTEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\t\t\tcase 0x0025: /* 'BrtACBegin' */\n\t\t\t\tstate.push(RT); pass = true; break;\n\t\t\tcase 0x0026: /* 'BrtACEnd' */\n\t\t\t\tstate.pop(); pass = false; break;\n\n\t\t\tcase 0x0010: /* 'BrtFRTArchID$' */ break;\n\n\t\t\tdefault:\n\t\t\t\tif(R.T){/* empty */}\n\t\t\t\telse if(!pass || (opts.WTF && state[state.length-1] != 0x0025 /* BrtACBegin */ && state[state.length-1] != 0x0023 /* BrtFRTBegin */)) throw new Error(\"Unexpected record 0x\" + RT.toString(16));\n\t\t}\n\t}, opts);\n\n\tparse_wb_defaults(wb);\n\n\t// $FlowIgnore\n\twb.Names = Names;\n\n\t(wb/*:any*/).supbooks = supbooks;\n\treturn wb;\n}\n\nfunction write_BUNDLESHS(ba, wb/*::, opts*/) {\n\twrite_record(ba, 0x008F /* BrtBeginBundleShs */);\n\tfor(var idx = 0; idx != wb.SheetNames.length; ++idx) {\n\t\tvar viz = wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx] && wb.Workbook.Sheets[idx].Hidden || 0;\n\t\tvar d = { Hidden: viz, iTabID: idx+1, strRelID: 'rId' + (idx+1), name: wb.SheetNames[idx] };\n\t\twrite_record(ba, 0x009C /* BrtBundleSh */, write_BrtBundleSh(d));\n\t}\n\twrite_record(ba, 0x0090 /* BrtEndBundleShs */);\n}\n\n/* [MS-XLSB] 2.4.649 BrtFileVersion */\nfunction write_BrtFileVersion(data, o) {\n\tif(!o) o = new_buf(127);\n\tfor(var i = 0; i != 4; ++i) o.write_shift(4, 0);\n\twrite_XLWideString(\"SheetJS\", o);\n\twrite_XLWideString(XLSX.version, o);\n\twrite_XLWideString(XLSX.version, o);\n\twrite_XLWideString(\"7262\", o);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\n/* [MS-XLSB] 2.4.301 BrtBookView */\nfunction write_BrtBookView(idx, o) {\n\tif(!o) o = new_buf(29);\n\to.write_shift(-4, 0);\n\to.write_shift(-4, 460);\n\to.write_shift(4, 28800);\n\to.write_shift(4, 17600);\n\to.write_shift(4, 500);\n\to.write_shift(4, idx);\n\to.write_shift(4, idx);\n\tvar flags = 0x78;\n\to.write_shift(1, flags);\n\treturn o.length > o.l ? o.slice(0, o.l) : o;\n}\n\nfunction write_BOOKVIEWS(ba, wb/*::, opts*/) {\n\t/* required if hidden tab appears before visible tab */\n\tif(!wb.Workbook || !wb.Workbook.Sheets) return;\n\tvar sheets = wb.Workbook.Sheets;\n\tvar i = 0, vistab = -1, hidden = -1;\n\tfor(; i < sheets.length; ++i) {\n\t\tif(!sheets[i] || !sheets[i].Hidden && vistab == -1) vistab = i;\n\t\telse if(sheets[i].Hidden == 1 && hidden == -1) hidden = i;\n\t}\n\tif(hidden > vistab) return;\n\twrite_record(ba, 0x0087 /* BrtBeginBookViews */);\n\twrite_record(ba, 0x009E /* BrtBookView */, write_BrtBookView(vistab));\n\t/* 1*(BrtBookView *FRT) */\n\twrite_record(ba, 0x0088 /* BrtEndBookViews */);\n}\n\n/* [MS-XLSB] 2.4.305 BrtCalcProp */\n/*function write_BrtCalcProp(data, o) {\n\tif(!o) o = new_buf(26);\n\to.write_shift(4,0); // force recalc\n\to.write_shift(4,1);\n\to.write_shift(4,0);\n\twrite_Xnum(0, o);\n\to.write_shift(-4, 1023);\n\to.write_shift(1, 0x33);\n\to.write_shift(1, 0x00);\n\treturn o;\n}*/\n\n/* [MS-XLSB] 2.4.646 BrtFileRecover */\n/*function write_BrtFileRecover(data, o) {\n\tif(!o) o = new_buf(1);\n\to.write_shift(1,0);\n\treturn o;\n}*/\n\n/* [MS-XLSB] 2.1.7.61 Workbook */\nfunction write_wb_bin(wb, opts) {\n\tvar ba = buf_array();\n\twrite_record(ba, 0x0083 /* BrtBeginBook */);\n\twrite_record(ba, 0x0080 /* BrtFileVersion */, write_BrtFileVersion());\n\t/* [[BrtFileSharingIso] BrtFileSharing] */\n\twrite_record(ba, 0x0099 /* BrtWbProp */, write_BrtWbProp(wb.Workbook && wb.Workbook.WBProps || null));\n\t/* [ACABSPATH] */\n\t/* [[BrtBookProtectionIso] BrtBookProtection] */\n\twrite_BOOKVIEWS(ba, wb, opts);\n\twrite_BUNDLESHS(ba, wb, opts);\n\t/* [FNGROUP] */\n\t/* [EXTERNALS] */\n\t/* *BrtName */\n\t/* write_record(ba, 0x009D BrtCalcProp, write_BrtCalcProp()); */\n\t/* [BrtOleSize] */\n\t/* *(BrtUserBookView *FRT) */\n\t/* [PIVOTCACHEIDS] */\n\t/* [BrtWbFactoid] */\n\t/* [SMARTTAGTYPES] */\n\t/* [BrtWebOpt] */\n\t/* write_record(ba, 0x009B BrtFileRecover, write_BrtFileRecover()); */\n\t/* [WEBPUBITEMS] */\n\t/* [CRERRS] */\n\t/* FRTWORKBOOK */\n\twrite_record(ba, 0x0084 /* BrtEndBook */);\n\n\treturn ba.end();\n}\nfunction parse_wb(data, name/*:string*/, opts)/*:WorkbookFile*/ {\n\tif(name.slice(-4)===\".bin\") return parse_wb_bin((data/*:any*/), opts);\n\treturn parse_wb_xml((data/*:any*/), opts);\n}\n\nfunction parse_ws(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_ws_bin((data/*:any*/), opts, idx, rels, wb, themes, styles);\n\treturn parse_ws_xml((data/*:any*/), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_cs(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_cs_bin((data/*:any*/), opts, idx, rels, wb, themes, styles);\n\treturn parse_cs_xml((data/*:any*/), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_ms(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_ms_bin((data/*:any*/), opts, idx, rels, wb, themes, styles);\n\treturn parse_ms_xml((data/*:any*/), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_ds(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Worksheet*/ {\n\tif(name.slice(-4)===\".bin\") return parse_ds_bin((data/*:any*/), opts, idx, rels, wb, themes, styles);\n\treturn parse_ds_xml((data/*:any*/), opts, idx, rels, wb, themes, styles);\n}\n\nfunction parse_sty(data, name/*:string*/, themes, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_sty_bin((data/*:any*/), themes, opts);\n\treturn parse_sty_xml((data/*:any*/), themes, opts);\n}\n\nfunction parse_theme(data/*:string*/, name/*:string*/, opts) {\n\treturn parse_theme_xml(data, opts);\n}\n\nfunction parse_sst(data, name/*:string*/, opts)/*:SST*/ {\n\tif(name.slice(-4)===\".bin\") return parse_sst_bin((data/*:any*/), opts);\n\treturn parse_sst_xml((data/*:any*/), opts);\n}\n\nfunction parse_cmnt(data, name/*:string*/, opts)/*:Array*/ {\n\tif(name.slice(-4)===\".bin\") return parse_comments_bin((data/*:any*/), opts);\n\treturn parse_comments_xml((data/*:any*/), opts);\n}\n\nfunction parse_cc(data, name/*:string*/, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_cc_bin((data/*:any*/), name, opts);\n\treturn parse_cc_xml((data/*:any*/), name, opts);\n}\n\nfunction parse_xlink(data, rel, name/*:string*/, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_xlink_bin((data/*:any*/), rel, name, opts);\n\treturn parse_xlink_xml((data/*:any*/), rel, name, opts);\n}\n\nfunction parse_xlmeta(data, name/*:string*/, opts) {\n\tif(name.slice(-4)===\".bin\") return parse_xlmeta_bin((data/*:any*/), name, opts);\n\treturn parse_xlmeta_xml((data/*:any*/), name, opts);\n}\n\nfunction write_wb(wb, name/*:string*/, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_wb_bin : write_wb_xml)(wb, opts);\n}\n\nfunction write_ws(data/*:number*/, name/*:string*/, opts, wb/*:Workbook*/, rels) {\n\treturn (name.slice(-4)===\".bin\" ? write_ws_bin : write_ws_xml)(data, opts, wb, rels);\n}\n\n// eslint-disable-next-line no-unused-vars\nfunction write_cs(data/*:number*/, name/*:string*/, opts, wb/*:Workbook*/, rels) {\n\treturn (name.slice(-4)===\".bin\" ? write_cs_bin : write_cs_xml)(data, opts, wb, rels);\n}\n\nfunction write_sty(data, name/*:string*/, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_sty_bin : write_sty_xml)(data, opts);\n}\n\nfunction write_sst(data/*:SST*/, name/*:string*/, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_sst_bin : write_sst_xml)(data, opts);\n}\n\nfunction write_cmnt(data/*:Array*/, name/*:string*/, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_comments_bin : write_comments_xml)(data, opts);\n}\n/*\nfunction write_cc(data, name:string, opts) {\n\treturn (name.slice(-4)===\".bin\" ? write_cc_bin : write_cc_xml)(data, opts);\n}\n*/\n\nfunction write_xlmeta(name/*:string*/) {\n\treturn (name.slice(-4)===\".bin\" ? write_xlmeta_bin : write_xlmeta_xml)();\n}\nvar attregexg2=/([\\w:]+)=((?:\")([^\"]*)(?:\")|(?:')([^']*)(?:'))/g;\nvar attregex2=/([\\w:]+)=((?:\")(?:[^\"]*)(?:\")|(?:')(?:[^']*)(?:'))/;\nfunction xlml_parsexmltag(tag/*:string*/, skip_root/*:?boolean*/) {\n\tvar words = tag.split(/\\s+/);\n\tvar z/*:any*/ = ([]/*:any*/); if(!skip_root) z[0] = words[0];\n\tif(words.length === 1) return z;\n\tvar m = tag.match(attregexg2), y, j, w, i;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\ty = m[i].match(attregex2);\n/*:: if(!y || !y[2]) continue; */\n\t\tif((j=y[1].indexOf(\":\")) === -1) z[y[1]] = y[2].slice(1,y[2].length-1);\n\t\telse {\n\t\t\tif(y[1].slice(0,6) === \"xmlns:\") w = \"xmlns\"+y[1].slice(6);\n\t\t\telse w = y[1].slice(j+1);\n\t\t\tz[w] = y[2].slice(1,y[2].length-1);\n\t\t}\n\t}\n\treturn z;\n}\nfunction xlml_parsexmltagobj(tag/*:string*/) {\n\tvar words = tag.split(/\\s+/);\n\tvar z = {};\n\tif(words.length === 1) return z;\n\tvar m = tag.match(attregexg2), y, j, w, i;\n\tif(m) for(i = 0; i != m.length; ++i) {\n\t\ty = m[i].match(attregex2);\n/*:: if(!y || !y[2]) continue; */\n\t\tif((j=y[1].indexOf(\":\")) === -1) z[y[1]] = y[2].slice(1,y[2].length-1);\n\t\telse {\n\t\t\tif(y[1].slice(0,6) === \"xmlns:\") w = \"xmlns\"+y[1].slice(6);\n\t\t\telse w = y[1].slice(j+1);\n\t\t\tz[w] = y[2].slice(1,y[2].length-1);\n\t\t}\n\t}\n\treturn z;\n}\n\n// ----\n\n/* map from xlml named formats to SSF TODO: localize */\nvar XLMLFormatMap/*: {[string]:string}*/;\n\nfunction xlml_format(format, value)/*:string*/ {\n\tvar fmt = XLMLFormatMap[format] || unescapexml(format);\n\tif(fmt === \"General\") return SSF_general(value);\n\treturn SSF_format(fmt, value);\n}\n\nfunction xlml_set_custprop(Custprops, key, cp, val/*:string*/) {\n\tvar oval/*:any*/ = val;\n\tswitch((cp[0].match(/dt:dt=\"([\\w.]+)\"/)||[\"\",\"\"])[1]) {\n\t\tcase \"boolean\": oval = parsexmlbool(val); break;\n\t\tcase \"i2\": case \"int\": oval = parseInt(val, 10); break;\n\t\tcase \"r4\": case \"float\": oval = parseFloat(val); break;\n\t\tcase \"date\": case \"dateTime.tz\": oval = parseDate(val); break;\n\t\tcase \"i8\": case \"string\": case \"fixed\": case \"uuid\": case \"bin.base64\": break;\n\t\tdefault: throw new Error(\"bad custprop:\" + cp[0]);\n\t}\n\tCustprops[unescapexml(key)] = oval;\n}\n\nfunction safe_format_xlml(cell/*:Cell*/, nf, o) {\n\tif(cell.t === 'z') return;\n\tif(!o || o.cellText !== false) try {\n\t\tif(cell.t === 'e') { cell.w = cell.w || BErr[cell.v]; }\n\t\telse if(nf === \"General\") {\n\t\t\tif(cell.t === 'n') {\n\t\t\t\tif((cell.v|0) === cell.v) cell.w = cell.v.toString(10);\n\t\t\t\telse cell.w = SSF_general_num(cell.v);\n\t\t\t}\n\t\t\telse cell.w = SSF_general(cell.v);\n\t\t}\n\t\telse cell.w = xlml_format(nf||\"General\", cell.v);\n\t} catch(e) { if(o.WTF) throw e; }\n\ttry {\n\t\tvar z = XLMLFormatMap[nf]||nf||\"General\";\n\t\tif(o.cellNF) cell.z = z;\n\t\tif(o.cellDates && cell.t == 'n' && fmt_is_date(z)) {\n\t\t\tvar _d = SSF_parse_date_code(cell.v); if(_d) { cell.t = 'd'; cell.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t\t}\n\t} catch(e) { if(o.WTF) throw e; }\n}\n\nfunction process_style_xlml(styles, stag, opts) {\n\tif(opts.cellStyles) {\n\t\tif(stag.Interior) {\n\t\t\tvar I = stag.Interior;\n\t\t\tif(I.Pattern) I.patternType = XLMLPatternTypeMap[I.Pattern] || I.Pattern;\n\t\t}\n\t}\n\tstyles[stag.ID] = stag;\n}\n\n/* TODO: there must exist some form of OSP-blessed spec */\nfunction parse_xlml_data(xml, ss, data, cell/*:any*/, base, styles, csty, row, arrayf, o) {\n\tvar nf = \"General\", sid = cell.StyleID, S = {}; o = o || {};\n\tvar interiors = [];\n\tvar i = 0;\n\tif(sid === undefined && row) sid = row.StyleID;\n\tif(sid === undefined && csty) sid = csty.StyleID;\n\twhile(styles[sid] !== undefined) {\n\t\tif(styles[sid].nf) nf = styles[sid].nf;\n\t\tif(styles[sid].Interior) interiors.push(styles[sid].Interior);\n\t\tif(!styles[sid].Parent) break;\n\t\tsid = styles[sid].Parent;\n\t}\n\tswitch(data.Type) {\n\t\tcase 'Boolean':\n\t\t\tcell.t = 'b';\n\t\t\tcell.v = parsexmlbool(xml);\n\t\t\tbreak;\n\t\tcase 'String':\n\t\t\tcell.t = 's'; cell.r = xlml_fixstr(unescapexml(xml));\n\t\t\tcell.v = (xml.indexOf(\"<\") > -1 ? unescapexml(ss||xml).replace(/<.*?>/g, \"\") : cell.r); // todo: BR etc\n\t\t\tbreak;\n\t\tcase 'DateTime':\n\t\t\tif(xml.slice(-1) != \"Z\") xml += \"Z\";\n\t\t\tcell.v = (parseDate(xml) - new Date(Date.UTC(1899, 11, 30))) / (24 * 60 * 60 * 1000);\n\t\t\tif(cell.v !== cell.v) cell.v = unescapexml(xml);\n\t\t\telse if(cell.v<60) cell.v = cell.v -1;\n\t\t\tif(!nf || nf == \"General\") nf = \"yyyy-mm-dd\";\n\t\t\t/* falls through */\n\t\tcase 'Number':\n\t\t\tif(cell.v === undefined) cell.v=+xml;\n\t\t\tif(!cell.t) cell.t = 'n';\n\t\t\tbreak;\n\t\tcase 'Error': cell.t = 'e'; cell.v = RBErr[xml]; if(o.cellText !== false) cell.w = xml; break;\n\t\tdefault:\n\t\t\tif(xml == \"\" && ss == \"\") { cell.t = 'z'; }\n\t\t\telse { cell.t = 's'; cell.v = xlml_fixstr(ss||xml); }\n\t\t\tbreak;\n\t}\n\tsafe_format_xlml(cell, nf, o);\n\tif(o.cellFormula !== false) {\n\t\tif(cell.Formula) {\n\t\t\tvar fstr = unescapexml(cell.Formula);\n\t\t\t/* strictly speaking, the leading = is required but some writers omit */\n\t\t\tif(fstr.charCodeAt(0) == 61 /* = */) fstr = fstr.slice(1);\n\t\t\tcell.f = rc_to_a1(fstr, base);\n\t\t\tdelete cell.Formula;\n\t\t\tif(cell.ArrayRange == \"RC\") cell.F = rc_to_a1(\"RC:RC\", base);\n\t\t\telse if(cell.ArrayRange) {\n\t\t\t\tcell.F = rc_to_a1(cell.ArrayRange, base);\n\t\t\t\tarrayf.push([safe_decode_range(cell.F), cell.F]);\n\t\t\t}\n\t\t} else {\n\t\t\tfor(i = 0; i < arrayf.length; ++i)\n\t\t\t\tif(base.r >= arrayf[i][0].s.r && base.r <= arrayf[i][0].e.r)\n\t\t\t\t\tif(base.c >= arrayf[i][0].s.c && base.c <= arrayf[i][0].e.c)\n\t\t\t\t\t\tcell.F = arrayf[i][1];\n\t\t}\n\t}\n\tif(o.cellStyles) {\n\t\tinteriors.forEach(function(x) {\n\t\t\tif(!S.patternType && x.patternType) S.patternType = x.patternType;\n\t\t});\n\t\tcell.s = S;\n\t}\n\tif(cell.StyleID !== undefined) cell.ixfe = cell.StyleID;\n}\n\nfunction xlml_clean_comment(comment/*:any*/) {\n\tcomment.t = comment.v || \"\";\n\tcomment.t = comment.t.replace(/\\r\\n/g,\"\\n\").replace(/\\r/g,\"\\n\");\n\tcomment.v = comment.w = comment.ixfe = undefined;\n}\n\n/* TODO: Everything */\nfunction parse_xlml_xml(d, _opts)/*:Workbook*/ {\n\tvar opts = _opts || {};\n\tmake_ssf();\n\tvar str = debom(xlml_normalize(d));\n\tif(opts.type == 'binary' || opts.type == 'array' || opts.type == 'base64') {\n\t\tif(typeof $cptable !== 'undefined') str = $cptable.utils.decode(65001, char_codes(str));\n\t\telse str = utf8read(str);\n\t}\n\tvar opening = str.slice(0, 1024).toLowerCase(), ishtml = false;\n\topening = opening.replace(/\".*?\"/g, \"\");\n\tif((opening.indexOf(\">\") & 1023) > Math.min((opening.indexOf(\",\") & 1023), (opening.indexOf(\";\")&1023))) { var _o = dup(opts); _o.type = \"string\"; return PRN.to_workbook(str, _o); }\n\tif(opening.indexOf(\"= 0) ishtml = true; });\n\tif(ishtml) return html_to_workbook(str, opts);\n\n\tXLMLFormatMap = ({\n\t\t\"General Number\": \"General\",\n\t\t\"General Date\": table_fmt[22],\n\t\t\"Long Date\": \"dddd, mmmm dd, yyyy\",\n\t\t\"Medium Date\": table_fmt[15],\n\t\t\"Short Date\": table_fmt[14],\n\t\t\"Long Time\": table_fmt[19],\n\t\t\"Medium Time\": table_fmt[18],\n\t\t\"Short Time\": table_fmt[20],\n\t\t\"Currency\": '\"$\"#,##0.00_);[Red]\\\\(\"$\"#,##0.00\\\\)',\n\t\t\"Fixed\": table_fmt[2],\n\t\t\"Standard\": table_fmt[4],\n\t\t\"Percent\": table_fmt[10],\n\t\t\"Scientific\": table_fmt[11],\n\t\t\"Yes/No\": '\"Yes\";\"Yes\";\"No\";@',\n\t\t\"True/False\": '\"True\";\"True\";\"False\";@',\n\t\t\"On/Off\": '\"Yes\";\"Yes\";\"No\";@'\n\t}/*:any*/);\n\n\n\tvar Rn;\n\tvar state = [], tmp;\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\tvar sheets = {}, sheetnames/*:Array*/ = [], cursheet/*:Worksheet*/ = (opts.dense ? [] : {}), sheetname = \"\";\n\tvar cell = ({}/*:any*/), row = {};// eslint-disable-line no-unused-vars\n\tvar dtag = xlml_parsexmltag(''), didx = 0;\n\tvar c = 0, r = 0;\n\tvar refguess/*:Range*/ = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\tvar styles = {}, stag = {};\n\tvar ss = \"\", fidx = 0;\n\tvar merges/*:Array*/ = [];\n\tvar Props = {}, Custprops = {}, pidx = 0, cp = [];\n\tvar comments/*:Array*/ = [], comment/*:Comment*/ = ({}/*:any*/);\n\tvar cstys = [], csty, seencol = false;\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar rowinfo/*:Array*/ = [], rowobj = {}, cc = 0, rr = 0;\n\tvar Workbook/*:WBWBProps*/ = ({ Sheets:[], WBProps:{date1904:false} }/*:any*/), wsprops = {};\n\txlmlregex.lastIndex = 0;\n\tstr = str.replace(//mg,\"\");\n\tvar raw_Rn3 = \"\";\n\twhile((Rn = xlmlregex.exec(str))) switch((Rn[3] = (raw_Rn3 = Rn[3]).toLowerCase())) {\n\t\tcase 'data' /*case 'Data'*/:\n\t\t\tif(raw_Rn3 == \"data\") {\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(state[state.length-1][1]) break;\n\t\t\tif(Rn[1]==='/') parse_xlml_data(str.slice(didx, Rn.index), ss, dtag, state[state.length-1][0]==/*\"Comment\"*/\"comment\"?comment:cell, {c:c,r:r}, styles, cstys[c], row, arrayf, opts);\n\t\t\telse { ss = \"\"; dtag = xlml_parsexmltag(Rn[0]); didx = Rn.index + Rn[0].length; }\n\t\t\tbreak;\n\t\tcase 'cell' /*case 'Cell'*/:\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif(comments.length > 0) cell.c = comments;\n\t\t\t\tif((!opts.sheetRows || opts.sheetRows > r) && cell.v !== undefined) {\n\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\tif(!cursheet[r]) cursheet[r] = [];\n\t\t\t\t\t\tcursheet[r][c] = cell;\n\t\t\t\t\t} else cursheet[encode_col(c) + encode_row(r)] = cell;\n\t\t\t\t}\n\t\t\t\tif(cell.HRef) {\n\t\t\t\t\tcell.l = ({Target:unescapexml(cell.HRef)}/*:any*/);\n\t\t\t\t\tif(cell.HRefScreenTip) cell.l.Tooltip = cell.HRefScreenTip;\n\t\t\t\t\tdelete cell.HRef; delete cell.HRefScreenTip;\n\t\t\t\t}\n\t\t\t\tif(cell.MergeAcross || cell.MergeDown) {\n\t\t\t\t\tcc = c + (parseInt(cell.MergeAcross,10)|0);\n\t\t\t\t\trr = r + (parseInt(cell.MergeDown,10)|0);\n\t\t\t\t\tmerges.push({s:{c:c,r:r},e:{c:cc,r:rr}});\n\t\t\t\t}\n\t\t\t\tif(!opts.sheetStubs) { if(cell.MergeAcross) c = cc + 1; else ++c; }\n\t\t\t\telse if(cell.MergeAcross || cell.MergeDown) {\n\t\t\t\t\t/*:: if(!cc) cc = 0; if(!rr) rr = 0; */\n\t\t\t\t\tfor(var cma = c; cma <= cc; ++cma) {\n\t\t\t\t\t\tfor(var cmd = r; cmd <= rr; ++cmd) {\n\t\t\t\t\t\t\tif(cma > c || cmd > r) {\n\t\t\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\t\t\tif(!cursheet[cmd]) cursheet[cmd] = [];\n\t\t\t\t\t\t\t\t\tcursheet[cmd][cma] = {t:'z'};\n\t\t\t\t\t\t\t\t} else cursheet[encode_col(cma) + encode_row(cmd)] = {t:'z'};\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tc = cc + 1;\n\t\t\t\t}\n\t\t\t\telse ++c;\n\t\t\t} else {\n\t\t\t\tcell = xlml_parsexmltagobj(Rn[0]);\n\t\t\t\tif(cell.Index) c = +cell.Index - 1;\n\t\t\t\tif(c < refguess.s.c) refguess.s.c = c;\n\t\t\t\tif(c > refguess.e.c) refguess.e.c = c;\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") ++c;\n\t\t\t\tcomments = [];\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'row' /*case 'Row'*/:\n\t\t\tif(Rn[1]==='/' || Rn[0].slice(-2) === \"/>\") {\n\t\t\t\tif(r < refguess.s.r) refguess.s.r = r;\n\t\t\t\tif(r > refguess.e.r) refguess.e.r = r;\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") {\n\t\t\t\t\trow = xlml_parsexmltag(Rn[0]);\n\t\t\t\t\tif(row.Index) r = +row.Index - 1;\n\t\t\t\t}\n\t\t\t\tc = 0; ++r;\n\t\t\t} else {\n\t\t\t\trow = xlml_parsexmltag(Rn[0]);\n\t\t\t\tif(row.Index) r = +row.Index - 1;\n\t\t\t\trowobj = {};\n\t\t\t\tif(row.AutoFitHeight == \"0\" || row.Height) {\n\t\t\t\t\trowobj.hpx = parseInt(row.Height, 10); rowobj.hpt = px2pt(rowobj.hpx);\n\t\t\t\t\trowinfo[r] = rowobj;\n\t\t\t\t}\n\t\t\t\tif(row.Hidden == \"1\") { rowobj.hidden = true; rowinfo[r] = rowobj; }\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'worksheet' /*case 'Worksheet'*/: /* TODO: read range from FullRows/FullColumns */\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t\tsheetnames.push(sheetname);\n\t\t\t\tif(refguess.s.r <= refguess.e.r && refguess.s.c <= refguess.e.c) {\n\t\t\t\t\tcursheet[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\tif(opts.sheetRows && opts.sheetRows <= refguess.e.r) {\n\t\t\t\t\t\tcursheet[\"!fullref\"] = cursheet[\"!ref\"];\n\t\t\t\t\t\trefguess.e.r = opts.sheetRows - 1;\n\t\t\t\t\t\tcursheet[\"!ref\"] = encode_range(refguess);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(merges.length) cursheet[\"!merges\"] = merges;\n\t\t\t\tif(cstys.length > 0) cursheet[\"!cols\"] = cstys;\n\t\t\t\tif(rowinfo.length > 0) cursheet[\"!rows\"] = rowinfo;\n\t\t\t\tsheets[sheetname] = cursheet;\n\t\t\t} else {\n\t\t\t\trefguess = {s: {r:2000000, c:2000000}, e: {r:0, c:0} };\n\t\t\t\tr = c = 0;\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\ttmp = xlml_parsexmltag(Rn[0]);\n\t\t\t\tsheetname = unescapexml(tmp.Name);\n\t\t\t\tcursheet = (opts.dense ? [] : {});\n\t\t\t\tmerges = [];\n\t\t\t\tarrayf = [];\n\t\t\t\trowinfo = [];\n\t\t\t\twsprops = {name:sheetname, Hidden:0};\n\t\t\t\tWorkbook.Sheets.push(wsprops);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'table' /*case 'Table'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].slice(-2) == \"/>\") break;\n\t\t\telse {\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\tcstys = []; seencol = false;\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'style' /*case 'Style'*/:\n\t\t\tif(Rn[1]==='/') process_style_xlml(styles, stag, opts);\n\t\t\telse stag = xlml_parsexmltag(Rn[0]);\n\t\t\tbreak;\n\n\t\tcase 'numberformat' /*case 'NumberFormat'*/:\n\t\t\tstag.nf = unescapexml(xlml_parsexmltag(Rn[0]).Format || \"General\");\n\t\t\tif(XLMLFormatMap[stag.nf]) stag.nf = XLMLFormatMap[stag.nf];\n\t\t\tfor(var ssfidx = 0; ssfidx != 0x188; ++ssfidx) if(table_fmt[ssfidx] == stag.nf) break;\n\t\t\tif(ssfidx == 0x188) for(ssfidx = 0x39; ssfidx != 0x188; ++ssfidx) if(table_fmt[ssfidx] == null) { SSF_load(stag.nf, ssfidx); break; }\n\t\t\tbreak;\n\n\t\tcase 'column' /*case 'Column'*/:\n\t\t\tif(state[state.length-1][0] !== /*'Table'*/'table') break;\n\t\t\tcsty = xlml_parsexmltag(Rn[0]);\n\t\t\tif(csty.Hidden) { csty.hidden = true; delete csty.Hidden; }\n\t\t\tif(csty.Width) csty.wpx = parseInt(csty.Width, 10);\n\t\t\tif(!seencol && csty.wpx > 10) {\n\t\t\t\tseencol = true; MDW = DEF_MDW; //find_mdw_wpx(csty.wpx);\n\t\t\t\tfor(var _col = 0; _col < cstys.length; ++_col) if(cstys[_col]) process_col(cstys[_col]);\n\t\t\t}\n\t\t\tif(seencol) process_col(csty);\n\t\t\tcstys[(csty.Index-1||cstys.length)] = csty;\n\t\t\tfor(var i = 0; i < +csty.Span; ++i) cstys[cstys.length] = dup(csty);\n\t\t\tbreak;\n\n\t\tcase 'namedrange' /*case 'NamedRange'*/:\n\t\t\tif(Rn[1]==='/') break;\n\t\t\tif(!Workbook.Names) Workbook.Names = [];\n\t\t\tvar _NamedRange = parsexmltag(Rn[0]);\n\t\t\tvar _DefinedName/*:DefinedName*/ = ({\n\t\t\t\tName: _NamedRange.Name,\n\t\t\t\tRef: rc_to_a1(_NamedRange.RefersTo.slice(1), {r:0, c:0})\n\t\t\t}/*:any*/);\n\t\t\tif(Workbook.Sheets.length>0) _DefinedName.Sheet=Workbook.Sheets.length-1;\n\t\t\t/*:: if(Workbook.Names) */Workbook.Names.push(_DefinedName);\n\t\t\tbreak;\n\n\t\tcase 'namedcell' /*case 'NamedCell'*/: break;\n\t\tcase 'b' /*case 'B'*/: break;\n\t\tcase 'i' /*case 'I'*/: break;\n\t\tcase 'u' /*case 'U'*/: break;\n\t\tcase 's' /*case 'S'*/: break;\n\t\tcase 'em' /*case 'EM'*/: break;\n\t\tcase 'h2' /*case 'H2'*/: break;\n\t\tcase 'h3' /*case 'H3'*/: break;\n\t\tcase 'sub' /*case 'Sub'*/: break;\n\t\tcase 'sup' /*case 'Sup'*/: break;\n\t\tcase 'span' /*case 'Span'*/: break;\n\t\tcase 'alignment' /*case 'Alignment'*/:\n\t\t\tbreak;\n\t\tcase 'borders' /*case 'Borders'*/: break;\n\t\tcase 'border' /*case 'Border'*/: break;\n\t\tcase 'font' /*case 'Font'*/:\n\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\telse if(Rn[1]===\"/\") ss += str.slice(fidx, Rn.index);\n\t\t\telse fidx = Rn.index + Rn[0].length;\n\t\t\tbreak;\n\t\tcase 'interior' /*case 'Interior'*/:\n\t\t\tif(!opts.cellStyles) break;\n\t\t\tstag.Interior = xlml_parsexmltag(Rn[0]);\n\t\t\tbreak;\n\t\tcase 'protection' /*case 'Protection'*/: break;\n\n\t\tcase 'author' /*case 'Author'*/:\n\t\tcase 'title' /*case 'Title'*/:\n\t\tcase 'description' /*case 'Description'*/:\n\t\tcase 'created' /*case 'Created'*/:\n\t\tcase 'keywords' /*case 'Keywords'*/:\n\t\tcase 'subject' /*case 'Subject'*/:\n\t\tcase 'category' /*case 'Category'*/:\n\t\tcase 'company' /*case 'Company'*/:\n\t\tcase 'lastauthor' /*case 'LastAuthor'*/:\n\t\tcase 'lastsaved' /*case 'LastSaved'*/:\n\t\tcase 'lastprinted' /*case 'LastPrinted'*/:\n\t\tcase 'version' /*case 'Version'*/:\n\t\tcase 'revision' /*case 'Revision'*/:\n\t\tcase 'totaltime' /*case 'TotalTime'*/:\n\t\tcase 'hyperlinkbase' /*case 'HyperlinkBase'*/:\n\t\tcase 'manager' /*case 'Manager'*/:\n\t\tcase 'contentstatus' /*case 'ContentStatus'*/:\n\t\tcase 'identifier' /*case 'Identifier'*/:\n\t\tcase 'language' /*case 'Language'*/:\n\t\tcase 'appname' /*case 'AppName'*/:\n\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\telse if(Rn[1]===\"/\") xlml_set_prop(Props, raw_Rn3, str.slice(pidx, Rn.index));\n\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\tbreak;\n\t\tcase 'paragraphs' /*case 'Paragraphs'*/: break;\n\n\t\tcase 'styles' /*case 'Styles'*/:\n\t\tcase 'workbook' /*case 'Workbook'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse state.push([Rn[3], false]);\n\t\t\tbreak;\n\n\t\tcase 'comment' /*case 'Comment'*/:\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t\txlml_clean_comment(comment);\n\t\t\t\tcomments.push(comment);\n\t\t\t} else {\n\t\t\t\tstate.push([Rn[3], false]);\n\t\t\t\ttmp = xlml_parsexmltag(Rn[0]);\n\t\t\t\tcomment = ({a:tmp.Author}/*:any*/);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'autofilter' /*case 'AutoFilter'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\tvar AutoFilter = xlml_parsexmltag(Rn[0]);\n\t\t\t\tcursheet['!autofilter'] = { ref:rc_to_a1(AutoFilter.Range).replace(/\\$/g,\"\") };\n\t\t\t\tstate.push([Rn[3], true]);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'name' /*case 'Name'*/: break;\n\n\t\tcase 'datavalidation' /*case 'DataValidation'*/:\n\t\t\tif(Rn[1]==='/'){\n\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));\n\t\t\t} else {\n\t\t\t\tif(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase 'pixelsperinch' /*case 'PixelsPerInch'*/:\n\t\t\tbreak;\n\t\tcase 'componentoptions' /*case 'ComponentOptions'*/:\n\t\tcase 'documentproperties' /*case 'DocumentProperties'*/:\n\t\tcase 'customdocumentproperties' /*case 'CustomDocumentProperties'*/:\n\t\tcase 'officedocumentsettings' /*case 'OfficeDocumentSettings'*/:\n\t\tcase 'pivottable' /*case 'PivotTable'*/:\n\t\tcase 'pivotcache' /*case 'PivotCache'*/:\n\t\tcase 'names' /*case 'Names'*/:\n\t\tcase 'mapinfo' /*case 'MapInfo'*/:\n\t\tcase 'pagebreaks' /*case 'PageBreaks'*/:\n\t\tcase 'querytable' /*case 'QueryTable'*/:\n\t\tcase 'sorting' /*case 'Sorting'*/:\n\t\tcase 'schema' /*case 'Schema'*/: //case 'data' /*case 'data'*/:\n\t\tcase 'conditionalformatting' /*case 'ConditionalFormatting'*/:\n\t\tcase 'smarttagtype' /*case 'SmartTagType'*/:\n\t\tcase 'smarttags' /*case 'SmartTags'*/:\n\t\tcase 'excelworkbook' /*case 'ExcelWorkbook'*/:\n\t\tcase 'workbookoptions' /*case 'WorkbookOptions'*/:\n\t\tcase 'worksheetoptions' /*case 'WorksheetOptions'*/:\n\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw new Error(\"Bad state: \"+tmp.join(\"|\"));}\n\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\tbreak;\n\n\t\tcase 'null' /*case 'Null'*/: break;\n\n\t\tdefault:\n\t\t\t/* FODS file root is */\n\t\t\tif(state.length == 0 && Rn[3] == \"document\") return parse_fods(str, opts);\n\t\t\t/* UOS file root is */\n\t\t\tif(state.length == 0 && Rn[3] == \"uof\"/*\"UOF\"*/) return parse_fods(str, opts);\n\n\t\t\tvar seen = true;\n\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t/* OfficeDocumentSettings */\n\t\t\t\tcase 'officedocumentsettings' /*case 'OfficeDocumentSettings'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'allowpng' /*case 'AllowPNG'*/: break;\n\t\t\t\t\tcase 'removepersonalinformation' /*case 'RemovePersonalInformation'*/: break;\n\t\t\t\t\tcase 'downloadcomponents' /*case 'DownloadComponents'*/: break;\n\t\t\t\t\tcase 'locationofcomponents' /*case 'LocationOfComponents'*/: break;\n\t\t\t\t\tcase 'colors' /*case 'Colors'*/: break;\n\t\t\t\t\tcase 'color' /*case 'Color'*/: break;\n\t\t\t\t\tcase 'index' /*case 'Index'*/: break;\n\t\t\t\t\tcase 'rgb' /*case 'RGB'*/: break;\n\t\t\t\t\tcase 'targetscreensize' /*case 'TargetScreenSize'*/: break;\n\t\t\t\t\tcase 'readonlyrecommended' /*case 'ReadOnlyRecommended'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* ComponentOptions */\n\t\t\t\tcase 'componentoptions' /*case 'ComponentOptions'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'toolbar' /*case 'Toolbar'*/: break;\n\t\t\t\t\tcase 'hideofficelogo' /*case 'HideOfficeLogo'*/: break;\n\t\t\t\t\tcase 'spreadsheetautofit' /*case 'SpreadsheetAutoFit'*/: break;\n\t\t\t\t\tcase 'label' /*case 'Label'*/: break;\n\t\t\t\t\tcase 'caption' /*case 'Caption'*/: break;\n\t\t\t\t\tcase 'maxheight' /*case 'MaxHeight'*/: break;\n\t\t\t\t\tcase 'maxwidth' /*case 'MaxWidth'*/: break;\n\t\t\t\t\tcase 'nextsheetnumber' /*case 'NextSheetNumber'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* ExcelWorkbook */\n\t\t\t\tcase 'excelworkbook' /*case 'ExcelWorkbook'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'date1904' /*case 'Date1904'*/:\n\t\t\t\t\t\t/*:: if(!Workbook.WBProps) Workbook.WBProps = {}; */\n\t\t\t\t\t\tWorkbook.WBProps.date1904 = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'windowheight' /*case 'WindowHeight'*/: break;\n\t\t\t\t\tcase 'windowwidth' /*case 'WindowWidth'*/: break;\n\t\t\t\t\tcase 'windowtopx' /*case 'WindowTopX'*/: break;\n\t\t\t\t\tcase 'windowtopy' /*case 'WindowTopY'*/: break;\n\t\t\t\t\tcase 'tabratio' /*case 'TabRatio'*/: break;\n\t\t\t\t\tcase 'protectstructure' /*case 'ProtectStructure'*/: break;\n\t\t\t\t\tcase 'protectwindow' /*case 'ProtectWindow'*/: break;\n\t\t\t\t\tcase 'protectwindows' /*case 'ProtectWindows'*/: break;\n\t\t\t\t\tcase 'activesheet' /*case 'ActiveSheet'*/: break;\n\t\t\t\t\tcase 'displayinknotes' /*case 'DisplayInkNotes'*/: break;\n\t\t\t\t\tcase 'firstvisiblesheet' /*case 'FirstVisibleSheet'*/: break;\n\t\t\t\t\tcase 'supbook' /*case 'SupBook'*/: break;\n\t\t\t\t\tcase 'sheetname' /*case 'SheetName'*/: break;\n\t\t\t\t\tcase 'sheetindex' /*case 'SheetIndex'*/: break;\n\t\t\t\t\tcase 'sheetindexfirst' /*case 'SheetIndexFirst'*/: break;\n\t\t\t\t\tcase 'sheetindexlast' /*case 'SheetIndexLast'*/: break;\n\t\t\t\t\tcase 'dll' /*case 'Dll'*/: break;\n\t\t\t\t\tcase 'acceptlabelsinformulas' /*case 'AcceptLabelsInFormulas'*/: break;\n\t\t\t\t\tcase 'donotsavelinkvalues' /*case 'DoNotSaveLinkValues'*/: break;\n\t\t\t\t\tcase 'iteration' /*case 'Iteration'*/: break;\n\t\t\t\t\tcase 'maxiterations' /*case 'MaxIterations'*/: break;\n\t\t\t\t\tcase 'maxchange' /*case 'MaxChange'*/: break;\n\t\t\t\t\tcase 'path' /*case 'Path'*/: break;\n\t\t\t\t\tcase 'xct' /*case 'Xct'*/: break;\n\t\t\t\t\tcase 'count' /*case 'Count'*/: break;\n\t\t\t\t\tcase 'selectedsheets' /*case 'SelectedSheets'*/: break;\n\t\t\t\t\tcase 'calculation' /*case 'Calculation'*/: break;\n\t\t\t\t\tcase 'uncalced' /*case 'Uncalced'*/: break;\n\t\t\t\t\tcase 'startupprompt' /*case 'StartupPrompt'*/: break;\n\t\t\t\t\tcase 'crn' /*case 'Crn'*/: break;\n\t\t\t\t\tcase 'externname' /*case 'ExternName'*/: break;\n\t\t\t\t\tcase 'formula' /*case 'Formula'*/: break;\n\t\t\t\t\tcase 'colfirst' /*case 'ColFirst'*/: break;\n\t\t\t\t\tcase 'collast' /*case 'ColLast'*/: break;\n\t\t\t\t\tcase 'wantadvise' /*case 'WantAdvise'*/: break;\n\t\t\t\t\tcase 'boolean' /*case 'Boolean'*/: break;\n\t\t\t\t\tcase 'error' /*case 'Error'*/: break;\n\t\t\t\t\tcase 'text' /*case 'Text'*/: break;\n\t\t\t\t\tcase 'ole' /*case 'OLE'*/: break;\n\t\t\t\t\tcase 'noautorecover' /*case 'NoAutoRecover'*/: break;\n\t\t\t\t\tcase 'publishobjects' /*case 'PublishObjects'*/: break;\n\t\t\t\t\tcase 'donotcalculatebeforesave' /*case 'DoNotCalculateBeforeSave'*/: break;\n\t\t\t\t\tcase 'number' /*case 'Number'*/: break;\n\t\t\t\t\tcase 'refmoder1c1' /*case 'RefModeR1C1'*/: break;\n\t\t\t\t\tcase 'embedsavesmarttags' /*case 'EmbedSaveSmartTags'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* WorkbookOptions */\n\t\t\t\tcase 'workbookoptions' /*case 'WorkbookOptions'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'owcversion' /*case 'OWCVersion'*/: break;\n\t\t\t\t\tcase 'height' /*case 'Height'*/: break;\n\t\t\t\t\tcase 'width' /*case 'Width'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* WorksheetOptions */\n\t\t\t\tcase 'worksheetoptions' /*case 'WorksheetOptions'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'visible' /*case 'Visible'*/:\n\t\t\t\t\t\tif(Rn[0].slice(-2) === \"/>\"){/* empty */}\n\t\t\t\t\t\telse if(Rn[1]===\"/\") switch(str.slice(pidx, Rn.index)) {\n\t\t\t\t\t\t\tcase \"SheetHidden\": wsprops.Hidden = 1; break;\n\t\t\t\t\t\t\tcase \"SheetVeryHidden\": wsprops.Hidden = 2; break;\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'header' /*case 'Header'*/:\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={}, 'xlml');\n\t\t\t\t\t\tif(!isNaN(+parsexmltag(Rn[0]).Margin)) cursheet['!margins'].header = +parsexmltag(Rn[0]).Margin;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'footer' /*case 'Footer'*/:\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={}, 'xlml');\n\t\t\t\t\t\tif(!isNaN(+parsexmltag(Rn[0]).Margin)) cursheet['!margins'].footer = +parsexmltag(Rn[0]).Margin;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'pagemargins' /*case 'PageMargins'*/:\n\t\t\t\t\t\tvar pagemargins = parsexmltag(Rn[0]);\n\t\t\t\t\t\tif(!cursheet['!margins']) default_margins(cursheet['!margins']={},'xlml');\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Top)) cursheet['!margins'].top = +pagemargins.Top;\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Left)) cursheet['!margins'].left = +pagemargins.Left;\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Right)) cursheet['!margins'].right = +pagemargins.Right;\n\t\t\t\t\t\tif(!isNaN(+pagemargins.Bottom)) cursheet['!margins'].bottom = +pagemargins.Bottom;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'displayrighttoleft' /*case 'DisplayRightToLeft'*/:\n\t\t\t\t\t\tif(!Workbook.Views) Workbook.Views = [];\n\t\t\t\t\t\tif(!Workbook.Views[0]) Workbook.Views[0] = {};\n\t\t\t\t\t\tWorkbook.Views[0].RTL = true;\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'freezepanes' /*case 'FreezePanes'*/: break;\n\t\t\t\t\tcase 'frozennosplit' /*case 'FrozenNoSplit'*/: break;\n\n\t\t\t\t\tcase 'splithorizontal' /*case 'SplitHorizontal'*/:\n\t\t\t\t\tcase 'splitvertical' /*case 'SplitVertical'*/:\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'donotdisplaygridlines' /*case 'DoNotDisplayGridlines'*/:\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\tcase 'activerow' /*case 'ActiveRow'*/: break;\n\t\t\t\t\tcase 'activecol' /*case 'ActiveCol'*/: break;\n\t\t\t\t\tcase 'toprowbottompane' /*case 'TopRowBottomPane'*/: break;\n\t\t\t\t\tcase 'leftcolumnrightpane' /*case 'LeftColumnRightPane'*/: break;\n\n\t\t\t\t\tcase 'unsynced' /*case 'Unsynced'*/: break;\n\t\t\t\t\tcase 'print' /*case 'Print'*/: break;\n\t\t\t\t\tcase 'printerrors' /*case 'PrintErrors'*/: break;\n\t\t\t\t\tcase 'panes' /*case 'Panes'*/: break;\n\t\t\t\t\tcase 'scale' /*case 'Scale'*/: break;\n\t\t\t\t\tcase 'pane' /*case 'Pane'*/: break;\n\t\t\t\t\tcase 'number' /*case 'Number'*/: break;\n\t\t\t\t\tcase 'layout' /*case 'Layout'*/: break;\n\t\t\t\t\tcase 'pagesetup' /*case 'PageSetup'*/: break;\n\t\t\t\t\tcase 'selected' /*case 'Selected'*/: break;\n\t\t\t\t\tcase 'protectobjects' /*case 'ProtectObjects'*/: break;\n\t\t\t\t\tcase 'enableselection' /*case 'EnableSelection'*/: break;\n\t\t\t\t\tcase 'protectscenarios' /*case 'ProtectScenarios'*/: break;\n\t\t\t\t\tcase 'validprinterinfo' /*case 'ValidPrinterInfo'*/: break;\n\t\t\t\t\tcase 'horizontalresolution' /*case 'HorizontalResolution'*/: break;\n\t\t\t\t\tcase 'verticalresolution' /*case 'VerticalResolution'*/: break;\n\t\t\t\t\tcase 'numberofcopies' /*case 'NumberofCopies'*/: break;\n\t\t\t\t\tcase 'activepane' /*case 'ActivePane'*/: break;\n\t\t\t\t\tcase 'toprowvisible' /*case 'TopRowVisible'*/: break;\n\t\t\t\t\tcase 'leftcolumnvisible' /*case 'LeftColumnVisible'*/: break;\n\t\t\t\t\tcase 'fittopage' /*case 'FitToPage'*/: break;\n\t\t\t\t\tcase 'rangeselection' /*case 'RangeSelection'*/: break;\n\t\t\t\t\tcase 'papersizeindex' /*case 'PaperSizeIndex'*/: break;\n\t\t\t\t\tcase 'pagelayoutzoom' /*case 'PageLayoutZoom'*/: break;\n\t\t\t\t\tcase 'pagebreakzoom' /*case 'PageBreakZoom'*/: break;\n\t\t\t\t\tcase 'filteron' /*case 'FilterOn'*/: break;\n\t\t\t\t\tcase 'fitwidth' /*case 'FitWidth'*/: break;\n\t\t\t\t\tcase 'fitheight' /*case 'FitHeight'*/: break;\n\t\t\t\t\tcase 'commentslayout' /*case 'CommentsLayout'*/: break;\n\t\t\t\t\tcase 'zoom' /*case 'Zoom'*/: break;\n\t\t\t\t\tcase 'lefttoright' /*case 'LeftToRight'*/: break;\n\t\t\t\t\tcase 'gridlines' /*case 'Gridlines'*/: break;\n\t\t\t\t\tcase 'allowsort' /*case 'AllowSort'*/: break;\n\t\t\t\t\tcase 'allowfilter' /*case 'AllowFilter'*/: break;\n\t\t\t\t\tcase 'allowinsertrows' /*case 'AllowInsertRows'*/: break;\n\t\t\t\t\tcase 'allowdeleterows' /*case 'AllowDeleteRows'*/: break;\n\t\t\t\t\tcase 'allowinsertcols' /*case 'AllowInsertCols'*/: break;\n\t\t\t\t\tcase 'allowdeletecols' /*case 'AllowDeleteCols'*/: break;\n\t\t\t\t\tcase 'allowinserthyperlinks' /*case 'AllowInsertHyperlinks'*/: break;\n\t\t\t\t\tcase 'allowformatcells' /*case 'AllowFormatCells'*/: break;\n\t\t\t\t\tcase 'allowsizecols' /*case 'AllowSizeCols'*/: break;\n\t\t\t\t\tcase 'allowsizerows' /*case 'AllowSizeRows'*/: break;\n\t\t\t\t\tcase 'nosummaryrowsbelowdetail' /*case 'NoSummaryRowsBelowDetail'*/:\n\t\t\t\t\t\tif(!cursheet[\"!outline\"]) cursheet[\"!outline\"] = {};\n\t\t\t\t\t\tcursheet[\"!outline\"].above = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'tabcolorindex' /*case 'TabColorIndex'*/: break;\n\t\t\t\t\tcase 'donotdisplayheadings' /*case 'DoNotDisplayHeadings'*/: break;\n\t\t\t\t\tcase 'showpagelayoutzoom' /*case 'ShowPageLayoutZoom'*/: break;\n\t\t\t\t\tcase 'nosummarycolumnsrightdetail' /*case 'NoSummaryColumnsRightDetail'*/:\n\t\t\t\t\t\tif(!cursheet[\"!outline\"]) cursheet[\"!outline\"] = {};\n\t\t\t\t\t\tcursheet[\"!outline\"].left = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'blackandwhite' /*case 'BlackAndWhite'*/: break;\n\t\t\t\t\tcase 'donotdisplayzeros' /*case 'DoNotDisplayZeros'*/: break;\n\t\t\t\t\tcase 'displaypagebreak' /*case 'DisplayPageBreak'*/: break;\n\t\t\t\t\tcase 'rowcolheadings' /*case 'RowColHeadings'*/: break;\n\t\t\t\t\tcase 'donotdisplayoutline' /*case 'DoNotDisplayOutline'*/: break;\n\t\t\t\t\tcase 'noorientation' /*case 'NoOrientation'*/: break;\n\t\t\t\t\tcase 'allowusepivottables' /*case 'AllowUsePivotTables'*/: break;\n\t\t\t\t\tcase 'zeroheight' /*case 'ZeroHeight'*/: break;\n\t\t\t\t\tcase 'viewablerange' /*case 'ViewableRange'*/: break;\n\t\t\t\t\tcase 'selection' /*case 'Selection'*/: break;\n\t\t\t\t\tcase 'protectcontents' /*case 'ProtectContents'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* PivotTable */\n\t\t\t\tcase 'pivottable' /*case 'PivotTable'*/: case 'pivotcache' /*case 'PivotCache'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'immediateitemsondrop' /*case 'ImmediateItemsOnDrop'*/: break;\n\t\t\t\t\tcase 'showpagemultipleitemlabel' /*case 'ShowPageMultipleItemLabel'*/: break;\n\t\t\t\t\tcase 'compactrowindent' /*case 'CompactRowIndent'*/: break;\n\t\t\t\t\tcase 'location' /*case 'Location'*/: break;\n\t\t\t\t\tcase 'pivotfield' /*case 'PivotField'*/: break;\n\t\t\t\t\tcase 'orientation' /*case 'Orientation'*/: break;\n\t\t\t\t\tcase 'layoutform' /*case 'LayoutForm'*/: break;\n\t\t\t\t\tcase 'layoutsubtotallocation' /*case 'LayoutSubtotalLocation'*/: break;\n\t\t\t\t\tcase 'layoutcompactrow' /*case 'LayoutCompactRow'*/: break;\n\t\t\t\t\tcase 'position' /*case 'Position'*/: break;\n\t\t\t\t\tcase 'pivotitem' /*case 'PivotItem'*/: break;\n\t\t\t\t\tcase 'datatype' /*case 'DataType'*/: break;\n\t\t\t\t\tcase 'datafield' /*case 'DataField'*/: break;\n\t\t\t\t\tcase 'sourcename' /*case 'SourceName'*/: break;\n\t\t\t\t\tcase 'parentfield' /*case 'ParentField'*/: break;\n\t\t\t\t\tcase 'ptlineitems' /*case 'PTLineItems'*/: break;\n\t\t\t\t\tcase 'ptlineitem' /*case 'PTLineItem'*/: break;\n\t\t\t\t\tcase 'countofsameitems' /*case 'CountOfSameItems'*/: break;\n\t\t\t\t\tcase 'item' /*case 'Item'*/: break;\n\t\t\t\t\tcase 'itemtype' /*case 'ItemType'*/: break;\n\t\t\t\t\tcase 'ptsource' /*case 'PTSource'*/: break;\n\t\t\t\t\tcase 'cacheindex' /*case 'CacheIndex'*/: break;\n\t\t\t\t\tcase 'consolidationreference' /*case 'ConsolidationReference'*/: break;\n\t\t\t\t\tcase 'filename' /*case 'FileName'*/: break;\n\t\t\t\t\tcase 'reference' /*case 'Reference'*/: break;\n\t\t\t\t\tcase 'nocolumngrand' /*case 'NoColumnGrand'*/: break;\n\t\t\t\t\tcase 'norowgrand' /*case 'NoRowGrand'*/: break;\n\t\t\t\t\tcase 'blanklineafteritems' /*case 'BlankLineAfterItems'*/: break;\n\t\t\t\t\tcase 'hidden' /*case 'Hidden'*/: break;\n\t\t\t\t\tcase 'subtotal' /*case 'Subtotal'*/: break;\n\t\t\t\t\tcase 'basefield' /*case 'BaseField'*/: break;\n\t\t\t\t\tcase 'mapchilditems' /*case 'MapChildItems'*/: break;\n\t\t\t\t\tcase 'function' /*case 'Function'*/: break;\n\t\t\t\t\tcase 'refreshonfileopen' /*case 'RefreshOnFileOpen'*/: break;\n\t\t\t\t\tcase 'printsettitles' /*case 'PrintSetTitles'*/: break;\n\t\t\t\t\tcase 'mergelabels' /*case 'MergeLabels'*/: break;\n\t\t\t\t\tcase 'defaultversion' /*case 'DefaultVersion'*/: break;\n\t\t\t\t\tcase 'refreshname' /*case 'RefreshName'*/: break;\n\t\t\t\t\tcase 'refreshdate' /*case 'RefreshDate'*/: break;\n\t\t\t\t\tcase 'refreshdatecopy' /*case 'RefreshDateCopy'*/: break;\n\t\t\t\t\tcase 'versionlastrefresh' /*case 'VersionLastRefresh'*/: break;\n\t\t\t\t\tcase 'versionlastupdate' /*case 'VersionLastUpdate'*/: break;\n\t\t\t\t\tcase 'versionupdateablemin' /*case 'VersionUpdateableMin'*/: break;\n\t\t\t\t\tcase 'versionrefreshablemin' /*case 'VersionRefreshableMin'*/: break;\n\t\t\t\t\tcase 'calculation' /*case 'Calculation'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* PageBreaks */\n\t\t\t\tcase 'pagebreaks' /*case 'PageBreaks'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'colbreaks' /*case 'ColBreaks'*/: break;\n\t\t\t\t\tcase 'colbreak' /*case 'ColBreak'*/: break;\n\t\t\t\t\tcase 'rowbreaks' /*case 'RowBreaks'*/: break;\n\t\t\t\t\tcase 'rowbreak' /*case 'RowBreak'*/: break;\n\t\t\t\t\tcase 'colstart' /*case 'ColStart'*/: break;\n\t\t\t\t\tcase 'colend' /*case 'ColEnd'*/: break;\n\t\t\t\t\tcase 'rowend' /*case 'RowEnd'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* AutoFilter */\n\t\t\t\tcase 'autofilter' /*case 'AutoFilter'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'autofiltercolumn' /*case 'AutoFilterColumn'*/: break;\n\t\t\t\t\tcase 'autofiltercondition' /*case 'AutoFilterCondition'*/: break;\n\t\t\t\t\tcase 'autofilterand' /*case 'AutoFilterAnd'*/: break;\n\t\t\t\t\tcase 'autofilteror' /*case 'AutoFilterOr'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* QueryTable */\n\t\t\t\tcase 'querytable' /*case 'QueryTable'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'id' /*case 'Id'*/: break;\n\t\t\t\t\tcase 'autoformatfont' /*case 'AutoFormatFont'*/: break;\n\t\t\t\t\tcase 'autoformatpattern' /*case 'AutoFormatPattern'*/: break;\n\t\t\t\t\tcase 'querysource' /*case 'QuerySource'*/: break;\n\t\t\t\t\tcase 'querytype' /*case 'QueryType'*/: break;\n\t\t\t\t\tcase 'enableredirections' /*case 'EnableRedirections'*/: break;\n\t\t\t\t\tcase 'refreshedinxl9' /*case 'RefreshedInXl9'*/: break;\n\t\t\t\t\tcase 'urlstring' /*case 'URLString'*/: break;\n\t\t\t\t\tcase 'htmltables' /*case 'HTMLTables'*/: break;\n\t\t\t\t\tcase 'connection' /*case 'Connection'*/: break;\n\t\t\t\t\tcase 'commandtext' /*case 'CommandText'*/: break;\n\t\t\t\t\tcase 'refreshinfo' /*case 'RefreshInfo'*/: break;\n\t\t\t\t\tcase 'notitles' /*case 'NoTitles'*/: break;\n\t\t\t\t\tcase 'nextid' /*case 'NextId'*/: break;\n\t\t\t\t\tcase 'columninfo' /*case 'ColumnInfo'*/: break;\n\t\t\t\t\tcase 'overwritecells' /*case 'OverwriteCells'*/: break;\n\t\t\t\t\tcase 'donotpromptforfile' /*case 'DoNotPromptForFile'*/: break;\n\t\t\t\t\tcase 'textwizardsettings' /*case 'TextWizardSettings'*/: break;\n\t\t\t\t\tcase 'source' /*case 'Source'*/: break;\n\t\t\t\t\tcase 'number' /*case 'Number'*/: break;\n\t\t\t\t\tcase 'decimal' /*case 'Decimal'*/: break;\n\t\t\t\t\tcase 'thousandseparator' /*case 'ThousandSeparator'*/: break;\n\t\t\t\t\tcase 'trailingminusnumbers' /*case 'TrailingMinusNumbers'*/: break;\n\t\t\t\t\tcase 'formatsettings' /*case 'FormatSettings'*/: break;\n\t\t\t\t\tcase 'fieldtype' /*case 'FieldType'*/: break;\n\t\t\t\t\tcase 'delimiters' /*case 'Delimiters'*/: break;\n\t\t\t\t\tcase 'tab' /*case 'Tab'*/: break;\n\t\t\t\t\tcase 'comma' /*case 'Comma'*/: break;\n\t\t\t\t\tcase 'autoformatname' /*case 'AutoFormatName'*/: break;\n\t\t\t\t\tcase 'versionlastedit' /*case 'VersionLastEdit'*/: break;\n\t\t\t\t\tcase 'versionlastrefresh' /*case 'VersionLastRefresh'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\tcase 'datavalidation' /*case 'DataValidation'*/:\n\t\t\t\tswitch(Rn[3]) {\n\t\t\t\t\tcase 'range' /*case 'Range'*/: break;\n\n\t\t\t\t\tcase 'type' /*case 'Type'*/: break;\n\t\t\t\t\tcase 'min' /*case 'Min'*/: break;\n\t\t\t\t\tcase 'max' /*case 'Max'*/: break;\n\t\t\t\t\tcase 'sort' /*case 'Sort'*/: break;\n\t\t\t\t\tcase 'descending' /*case 'Descending'*/: break;\n\t\t\t\t\tcase 'order' /*case 'Order'*/: break;\n\t\t\t\t\tcase 'casesensitive' /*case 'CaseSensitive'*/: break;\n\t\t\t\t\tcase 'value' /*case 'Value'*/: break;\n\t\t\t\t\tcase 'errorstyle' /*case 'ErrorStyle'*/: break;\n\t\t\t\t\tcase 'errormessage' /*case 'ErrorMessage'*/: break;\n\t\t\t\t\tcase 'errortitle' /*case 'ErrorTitle'*/: break;\n\t\t\t\t\tcase 'inputmessage' /*case 'InputMessage'*/: break;\n\t\t\t\t\tcase 'inputtitle' /*case 'InputTitle'*/: break;\n\t\t\t\t\tcase 'combohide' /*case 'ComboHide'*/: break;\n\t\t\t\t\tcase 'inputhide' /*case 'InputHide'*/: break;\n\t\t\t\t\tcase 'condition' /*case 'Condition'*/: break;\n\t\t\t\t\tcase 'qualifier' /*case 'Qualifier'*/: break;\n\t\t\t\t\tcase 'useblank' /*case 'UseBlank'*/: break;\n\t\t\t\t\tcase 'value1' /*case 'Value1'*/: break;\n\t\t\t\t\tcase 'value2' /*case 'Value2'*/: break;\n\t\t\t\t\tcase 'format' /*case 'Format'*/: break;\n\n\t\t\t\t\tcase 'cellrangelist' /*case 'CellRangeList'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\tcase 'sorting' /*case 'Sorting'*/:\n\t\t\t\tcase 'conditionalformatting' /*case 'ConditionalFormatting'*/:\n\t\t\t\tswitch(Rn[3]) {\n\t\t\t\t\tcase 'range' /*case 'Range'*/: break;\n\t\t\t\t\tcase 'type' /*case 'Type'*/: break;\n\t\t\t\t\tcase 'min' /*case 'Min'*/: break;\n\t\t\t\t\tcase 'max' /*case 'Max'*/: break;\n\t\t\t\t\tcase 'sort' /*case 'Sort'*/: break;\n\t\t\t\t\tcase 'descending' /*case 'Descending'*/: break;\n\t\t\t\t\tcase 'order' /*case 'Order'*/: break;\n\t\t\t\t\tcase 'casesensitive' /*case 'CaseSensitive'*/: break;\n\t\t\t\t\tcase 'value' /*case 'Value'*/: break;\n\t\t\t\t\tcase 'errorstyle' /*case 'ErrorStyle'*/: break;\n\t\t\t\t\tcase 'errormessage' /*case 'ErrorMessage'*/: break;\n\t\t\t\t\tcase 'errortitle' /*case 'ErrorTitle'*/: break;\n\t\t\t\t\tcase 'cellrangelist' /*case 'CellRangeList'*/: break;\n\t\t\t\t\tcase 'inputmessage' /*case 'InputMessage'*/: break;\n\t\t\t\t\tcase 'inputtitle' /*case 'InputTitle'*/: break;\n\t\t\t\t\tcase 'combohide' /*case 'ComboHide'*/: break;\n\t\t\t\t\tcase 'inputhide' /*case 'InputHide'*/: break;\n\t\t\t\t\tcase 'condition' /*case 'Condition'*/: break;\n\t\t\t\t\tcase 'qualifier' /*case 'Qualifier'*/: break;\n\t\t\t\t\tcase 'useblank' /*case 'UseBlank'*/: break;\n\t\t\t\t\tcase 'value1' /*case 'Value1'*/: break;\n\t\t\t\t\tcase 'value2' /*case 'Value2'*/: break;\n\t\t\t\t\tcase 'format' /*case 'Format'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* MapInfo (schema) */\n\t\t\t\tcase 'mapinfo' /*case 'MapInfo'*/: case 'schema' /*case 'Schema'*/: case 'data' /*case 'data'*/: switch(Rn[3]) {\n\t\t\t\t\tcase 'map' /*case 'Map'*/: break;\n\t\t\t\t\tcase 'entry' /*case 'Entry'*/: break;\n\t\t\t\t\tcase 'range' /*case 'Range'*/: break;\n\t\t\t\t\tcase 'xpath' /*case 'XPath'*/: break;\n\t\t\t\t\tcase 'field' /*case 'Field'*/: break;\n\t\t\t\t\tcase 'xsdtype' /*case 'XSDType'*/: break;\n\t\t\t\t\tcase 'filteron' /*case 'FilterOn'*/: break;\n\t\t\t\t\tcase 'aggregate' /*case 'Aggregate'*/: break;\n\t\t\t\t\tcase 'elementtype' /*case 'ElementType'*/: break;\n\t\t\t\t\tcase 'attributetype' /*case 'AttributeType'*/: break;\n\t\t\t\t/* These are from xsd (XML Schema Definition) */\n\t\t\t\t\tcase 'schema' /*case 'schema'*/:\n\t\t\t\t\tcase 'element' /*case 'element'*/:\n\t\t\t\t\tcase 'complextype' /*case 'complexType'*/:\n\t\t\t\t\tcase 'datatype' /*case 'datatype'*/:\n\t\t\t\t\tcase 'all' /*case 'all'*/:\n\t\t\t\t\tcase 'attribute' /*case 'attribute'*/:\n\t\t\t\t\tcase 'extends' /*case 'extends'*/: break;\n\n\t\t\t\t\tcase 'row' /*case 'row'*/: break;\n\t\t\t\t\tdefault: seen = false;\n\t\t\t\t} break;\n\n\t\t\t\t/* SmartTags (can be anything) */\n\t\t\t\tcase 'smarttags' /*case 'SmartTags'*/: break;\n\n\t\t\t\tdefault: seen = false; break;\n\t\t\t}\n\t\t\tif(seen) break;\n\t\t\t/* CustomDocumentProperties */\n\t\t\tif(Rn[3].match(/!\\[CDATA/)) break;\n\t\t\tif(!state[state.length-1][1]) throw 'Unrecognized tag: ' + Rn[3] + \"|\" + state.join(\"|\");\n\t\t\tif(state[state.length-1][0]===/*'CustomDocumentProperties'*/'customdocumentproperties') {\n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\t\telse if(Rn[1]===\"/\") xlml_set_custprop(Custprops, raw_Rn3, cp, str.slice(pidx, Rn.index));\n\t\t\t\telse { cp = Rn; pidx = Rn.index + Rn[0].length; }\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(opts.WTF) throw 'Unrecognized tag: ' + Rn[3] + \"|\" + state.join(\"|\");\n\t}\n\tvar out = ({}/*:any*/);\n\tif(!opts.bookSheets && !opts.bookProps) out.Sheets = sheets;\n\tout.SheetNames = sheetnames;\n\tout.Workbook = Workbook;\n\tout.SSF = dup(table_fmt);\n\tout.Props = Props;\n\tout.Custprops = Custprops;\n\treturn out;\n}\n\nfunction parse_xlml(data/*:RawBytes|string*/, opts)/*:Workbook*/ {\n\tfix_read_opts(opts=opts||{});\n\tswitch(opts.type||\"base64\") {\n\t\tcase \"base64\": return parse_xlml_xml(Base64_decode(data), opts);\n\t\tcase \"binary\": case \"buffer\": case \"file\": return parse_xlml_xml(data, opts);\n\t\tcase \"array\": return parse_xlml_xml(a2s(data), opts);\n\t}\n\t/*:: throw new Error(\"unsupported type \" + opts.type); */\n}\n\n/* TODO */\nfunction write_props_xlml(wb/*:Workbook*/, opts)/*:string*/ {\n\tvar o/*:Array*/ = [];\n\t/* DocumentProperties */\n\tif(wb.Props) o.push(xlml_write_docprops(wb.Props, opts));\n\t/* CustomDocumentProperties */\n\tif(wb.Custprops) o.push(xlml_write_custprops(wb.Props, wb.Custprops, opts));\n\treturn o.join(\"\");\n}\n/* TODO */\nfunction write_wb_xlml(/*::wb, opts*/)/*:string*/ {\n\t/* OfficeDocumentSettings */\n\t/* ExcelWorkbook */\n\treturn \"\";\n}\n/* TODO */\nfunction write_sty_xlml(wb, opts)/*:string*/ {\n\t/* Styles */\n\tvar styles/*:Array*/ = [''];\n\topts.cellXfs.forEach(function(xf, id) {\n\t\tvar payload/*:Array*/ = [];\n\t\tpayload.push(writextag('NumberFormat', null, {\"ss:Format\": escapexml(table_fmt[xf.numFmtId])}));\n\n\t\tvar o = /*::(*/{\"ss:ID\": \"s\" + (21+id)}/*:: :any)*/;\n\t\tstyles.push(writextag('Style', payload.join(\"\"), o));\n\t});\n\treturn writextag(\"Styles\", styles.join(\"\"));\n}\nfunction write_name_xlml(n) { return writextag(\"NamedRange\", null, {\"ss:Name\": n.Name, \"ss:RefersTo\":\"=\" + a1_to_rc(n.Ref, {r:0,c:0})}); }\nfunction write_names_xlml(wb/*::, opts*/)/*:string*/ {\n\tif(!((wb||{}).Workbook||{}).Names) return \"\";\n\t/*:: if(!wb || !wb.Workbook || !wb.Workbook.Names) throw new Error(\"unreachable\"); */\n\tvar names/*:Array*/ = wb.Workbook.Names;\n\tvar out/*:Array*/ = [];\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar n = names[i];\n\t\tif(n.Sheet != null) continue;\n\t\tif(n.Name.match(/^_xlfn\\./)) continue;\n\t\tout.push(write_name_xlml(n));\n\t}\n\treturn writextag(\"Names\", out.join(\"\"));\n}\nfunction write_ws_xlml_names(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*/)/*:string*/ {\n\tif(!ws) return \"\";\n\tif(!((wb||{}).Workbook||{}).Names) return \"\";\n\t/*:: if(!wb || !wb.Workbook || !wb.Workbook.Names) throw new Error(\"unreachable\"); */\n\tvar names/*:Array*/ = wb.Workbook.Names;\n\tvar out/*:Array*/ = [];\n\tfor(var i = 0; i < names.length; ++i) {\n\t\tvar n = names[i];\n\t\tif(n.Sheet != idx) continue;\n\t\t/*switch(n.Name) {\n\t\t\tcase \"_\": continue;\n\t\t}*/\n\t\tif(n.Name.match(/^_xlfn\\./)) continue;\n\t\tout.push(write_name_xlml(n));\n\t}\n\treturn out.join(\"\");\n}\n/* WorksheetOptions */\nfunction write_ws_xlml_wsopts(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*/)/*:string*/ {\n\tif(!ws) return \"\";\n\tvar o/*:Array*/ = [];\n\t/* NOTE: spec technically allows any order, but stick with implied order */\n\n\t/* FitToPage */\n\t/* DoNotDisplayColHeaders */\n\t/* DoNotDisplayRowHeaders */\n\t/* ViewableRange */\n\t/* Selection */\n\t/* GridlineColor */\n\t/* Name */\n\t/* ExcelWorksheetType */\n\t/* IntlMacro */\n\t/* Unsynced */\n\t/* Selected */\n\t/* CodeName */\n\n\tif(ws['!margins']) {\n\t\to.push(\"\");\n\t\tif(ws['!margins'].header) o.push(writextag(\"Header\", null, {'x:Margin':ws['!margins'].header}));\n\t\tif(ws['!margins'].footer) o.push(writextag(\"Footer\", null, {'x:Margin':ws['!margins'].footer}));\n\t\to.push(writextag(\"PageMargins\", null, {\n\t\t\t'x:Bottom': ws['!margins'].bottom || \"0.75\",\n\t\t\t'x:Left': ws['!margins'].left || \"0.7\",\n\t\t\t'x:Right': ws['!margins'].right || \"0.7\",\n\t\t\t'x:Top': ws['!margins'].top || \"0.75\"\n\t\t}));\n\t\to.push(\"\");\n\t}\n\n\t/* PageSetup */\n\t/* DisplayPageBreak */\n\t/* TransitionExpressionEvaluation */\n\t/* TransitionFormulaEntry */\n\t/* Print */\n\t/* Zoom */\n\t/* PageLayoutZoom */\n\t/* PageBreakZoom */\n\t/* ShowPageBreakZoom */\n\t/* DefaultRowHeight */\n\t/* DefaultColumnWidth */\n\t/* StandardWidth */\n\n\tif(wb && wb.Workbook && wb.Workbook.Sheets && wb.Workbook.Sheets[idx]) {\n\t\t/* Visible */\n\t\tif(wb.Workbook.Sheets[idx].Hidden) o.push(writextag(\"Visible\", (wb.Workbook.Sheets[idx].Hidden == 1 ? \"SheetHidden\" : \"SheetVeryHidden\"), {}));\n\t\telse {\n\t\t\t/* Selected */\n\t\t\tfor(var i = 0; i < idx; ++i) if(wb.Workbook.Sheets[i] && !wb.Workbook.Sheets[i].Hidden) break;\n\t\t\tif(i == idx) o.push(\"\");\n\t\t}\n\t}\n\n\t/* LeftColumnVisible */\n\n\tif(((((wb||{}).Workbook||{}).Views||[])[0]||{}).RTL) o.push(\"\");\n\n\t/* GridlineColorIndex */\n\t/* DisplayFormulas */\n\t/* DoNotDisplayGridlines */\n\t/* DoNotDisplayHeadings */\n\t/* DoNotDisplayOutline */\n\t/* ApplyAutomaticOutlineStyles */\n\t/* NoSummaryRowsBelowDetail */\n\t/* NoSummaryColumnsRightDetail */\n\t/* DoNotDisplayZeros */\n\t/* ActiveRow */\n\t/* ActiveColumn */\n\t/* FilterOn */\n\t/* RangeSelection */\n\t/* TopRowVisible */\n\t/* TopRowBottomPane */\n\t/* LeftColumnRightPane */\n\t/* ActivePane */\n\t/* SplitHorizontal */\n\t/* SplitVertical */\n\t/* FreezePanes */\n\t/* FrozenNoSplit */\n\t/* TabColorIndex */\n\t/* Panes */\n\n\t/* NOTE: Password not supported in XLML Format */\n\tif(ws['!protect']) {\n\t\to.push(writetag(\"ProtectContents\", \"True\"));\n\t\tif(ws['!protect'].objects) o.push(writetag(\"ProtectObjects\", \"True\"));\n\t\tif(ws['!protect'].scenarios) o.push(writetag(\"ProtectScenarios\", \"True\"));\n\t\tif(ws['!protect'].selectLockedCells != null && !ws['!protect'].selectLockedCells) o.push(writetag(\"EnableSelection\", \"NoSelection\"));\n\t\telse if(ws['!protect'].selectUnlockedCells != null && !ws['!protect'].selectUnlockedCells) o.push(writetag(\"EnableSelection\", \"UnlockedCells\"));\n\t[\n\t\t[ \"formatCells\", \"AllowFormatCells\" ],\n\t\t[ \"formatColumns\", \"AllowSizeCols\" ],\n\t\t[ \"formatRows\", \"AllowSizeRows\" ],\n\t\t[ \"insertColumns\", \"AllowInsertCols\" ],\n\t\t[ \"insertRows\", \"AllowInsertRows\" ],\n\t\t[ \"insertHyperlinks\", \"AllowInsertHyperlinks\" ],\n\t\t[ \"deleteColumns\", \"AllowDeleteCols\" ],\n\t\t[ \"deleteRows\", \"AllowDeleteRows\" ],\n\t\t[ \"sort\", \"AllowSort\" ],\n\t\t[ \"autoFilter\", \"AllowFilter\" ],\n\t\t[ \"pivotTables\", \"AllowUsePivotTables\" ]\n\t].forEach(function(x) { if(ws['!protect'][x[0]]) o.push(\"<\"+x[1]+\"/>\"); });\n\t}\n\n\tif(o.length == 0) return \"\";\n\treturn writextag(\"WorksheetOptions\", o.join(\"\"), {xmlns:XLMLNS.x});\n}\nfunction write_ws_xlml_comment(comments/*:Array*/)/*:string*/ {\n\treturn comments.map(function(c) {\n\t\t// TODO: formatted text\n\t\tvar t = xlml_unfixstr(c.t||\"\");\n\t\tvar d =writextag(\"ss:Data\", t, {\"xmlns\":\"http://www.w3.org/TR/REC-html40\"});\n\t\treturn writextag(\"Comment\", d, {\"ss:Author\":c.a});\n\t}).join(\"\");\n}\nfunction write_ws_xlml_cell(cell, ref/*:string*/, ws, opts, idx/*:number*/, wb, addr)/*:string*/{\n\tif(!cell || (cell.v == undefined && cell.f == undefined)) return \"\";\n\n\tvar attr = {};\n\tif(cell.f) attr[\"ss:Formula\"] = \"=\" + escapexml(a1_to_rc(cell.f, addr));\n\tif(cell.F && cell.F.slice(0, ref.length) == ref) {\n\t\tvar end = decode_cell(cell.F.slice(ref.length + 1));\n\t\tattr[\"ss:ArrayRange\"] = \"RC:R\" + (end.r == addr.r ? \"\" : \"[\" + (end.r - addr.r) + \"]\") + \"C\" + (end.c == addr.c ? \"\" : \"[\" + (end.c - addr.c) + \"]\");\n\t}\n\n\tif(cell.l && cell.l.Target) {\n\t\tattr[\"ss:HRef\"] = escapexml(cell.l.Target);\n\t\tif(cell.l.Tooltip) attr[\"x:HRefScreenTip\"] = escapexml(cell.l.Tooltip);\n\t}\n\n\tif(ws['!merges']) {\n\t\tvar marr = ws['!merges'];\n\t\tfor(var mi = 0; mi != marr.length; ++mi) {\n\t\t\tif(marr[mi].s.c != addr.c || marr[mi].s.r != addr.r) continue;\n\t\t\tif(marr[mi].e.c > marr[mi].s.c) attr['ss:MergeAcross'] = marr[mi].e.c - marr[mi].s.c;\n\t\t\tif(marr[mi].e.r > marr[mi].s.r) attr['ss:MergeDown'] = marr[mi].e.r - marr[mi].s.r;\n\t\t}\n\t}\n\n\tvar t = \"\", p = \"\";\n\tswitch(cell.t) {\n\t\tcase 'z': if(!opts.sheetStubs) return \"\"; break;\n\t\tcase 'n': t = 'Number'; p = String(cell.v); break;\n\t\tcase 'b': t = 'Boolean'; p = (cell.v ? \"1\" : \"0\"); break;\n\t\tcase 'e': t = 'Error'; p = BErr[cell.v]; break;\n\t\tcase 'd': t = 'DateTime'; p = new Date(cell.v).toISOString(); if(cell.z == null) cell.z = cell.z || table_fmt[14]; break;\n\t\tcase 's': t = 'String'; p = escapexlml(cell.v||\"\"); break;\n\t}\n\t/* TODO: cell style */\n\tvar os = get_cell_style(opts.cellXfs, cell, opts);\n\tattr[\"ss:StyleID\"] = \"s\" + (21+os);\n\tattr[\"ss:Index\"] = addr.c + 1;\n\tvar _v = (cell.v != null ? p : \"\");\n\tvar m = cell.t == 'z' ? \"\" : ('' + _v + '');\n\n\tif((cell.c||[]).length > 0) m += write_ws_xlml_comment(cell.c);\n\n\treturn writextag(\"Cell\", m, attr);\n}\nfunction write_ws_xlml_row(R/*:number*/, row)/*:string*/ {\n\tvar o = '';\n}\n/* TODO */\nfunction write_ws_xlml_table(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*/)/*:string*/ {\n\tif(!ws['!ref']) return \"\";\n\tvar range/*:Range*/ = safe_decode_range(ws['!ref']);\n\tvar marr/*:Array*/ = ws['!merges'] || [], mi = 0;\n\tvar o/*:Array*/ = [];\n\tif(ws['!cols']) ws['!cols'].forEach(function(n, i) {\n\t\tprocess_col(n);\n\t\tvar w = !!n.width;\n\t\tvar p = col_obj_w(i, n);\n\t\tvar k/*:any*/ = {\"ss:Index\":i+1};\n\t\tif(w) k['ss:Width'] = width2px(p.width);\n\t\tif(n.hidden) k['ss:Hidden']=\"1\";\n\t\to.push(writextag(\"Column\",null,k));\n\t});\n\tvar dense = Array.isArray(ws);\n\tfor(var R = range.s.r; R <= range.e.r; ++R) {\n\t\tvar row = [write_ws_xlml_row(R, (ws['!rows']||[])[R])];\n\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tvar skip = false;\n\t\t\tfor(mi = 0; mi != marr.length; ++mi) {\n\t\t\t\tif(marr[mi].s.c > C) continue;\n\t\t\t\tif(marr[mi].s.r > R) continue;\n\t\t\t\tif(marr[mi].e.c < C) continue;\n\t\t\t\tif(marr[mi].e.r < R) continue;\n\t\t\t\tif(marr[mi].s.c != C || marr[mi].s.r != R) skip = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tif(skip) continue;\n\t\t\tvar addr = {r:R,c:C};\n\t\t\tvar ref = encode_cell(addr), cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\trow.push(write_ws_xlml_cell(cell, ref, ws, opts, idx, wb, addr));\n\t\t}\n\t\trow.push(\"\");\n\t\tif(row.length > 2) o.push(row.join(\"\"));\n\t}\n\treturn o.join(\"\");\n}\nfunction write_ws_xlml(idx/*:number*/, opts, wb/*:Workbook*/)/*:string*/ {\n\tvar o/*:Array*/ = [];\n\tvar s = wb.SheetNames[idx];\n\tvar ws = wb.Sheets[s];\n\n\tvar t/*:string*/ = ws ? write_ws_xlml_names(ws, opts, idx, wb) : \"\";\n\tif(t.length > 0) o.push(\"\" + t + \"\");\n\n\t/* Table */\n\tt = ws ? write_ws_xlml_table(ws, opts, idx, wb) : \"\";\n\tif(t.length > 0) o.push(\"
\" + t + \"
\");\n\n\t/* WorksheetOptions */\n\to.push(write_ws_xlml_wsopts(ws, opts, idx, wb));\n\n\treturn o.join(\"\");\n}\nfunction write_xlml(wb, opts)/*:string*/ {\n\tif(!opts) opts = {};\n\tif(!wb.SSF) wb.SSF = dup(table_fmt);\n\tif(wb.SSF) {\n\t\tmake_ssf(); SSF_load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\topts.revssf = evert_num(wb.SSF); opts.revssf[wb.SSF[65535]] = 0;\n\t\topts.ssf = wb.SSF;\n\t\topts.cellXfs = [];\n\t\tget_cell_style(opts.cellXfs, {}, {revssf:{\"General\":0}});\n\t}\n\tvar d/*:Array*/ = [];\n\td.push(write_props_xlml(wb, opts));\n\td.push(write_wb_xlml(wb, opts));\n\td.push(\"\");\n\td.push(\"\");\n\tfor(var i = 0; i < wb.SheetNames.length; ++i)\n\t\td.push(writextag(\"Worksheet\", write_ws_xlml(i, opts, wb), {\"ss:Name\":escapexml(wb.SheetNames[i])}));\n\td[2] = write_sty_xlml(wb, opts);\n\td[3] = write_names_xlml(wb, opts);\n\treturn XML_HEADER + writextag(\"Workbook\", d.join(\"\"), {\n\t\t'xmlns': XLMLNS.ss,\n\t\t'xmlns:o': XLMLNS.o,\n\t\t'xmlns:x': XLMLNS.x,\n\t\t'xmlns:ss': XLMLNS.ss,\n\t\t'xmlns:dt': XLMLNS.dt,\n\t\t'xmlns:html': XLMLNS.html\n\t});\n}\n/* [MS-OLEDS] 2.3.8 CompObjStream */\nfunction parse_compobj(obj/*:CFBEntry*/) {\n\tvar v = {};\n\tvar o = obj.content;\n\t/*:: if(o == null) return; */\n\n\t/* [MS-OLEDS] 2.3.7 CompObjHeader -- All fields MUST be ignored */\n\to.l = 28;\n\n\tv.AnsiUserType = o.read_shift(0, \"lpstr-ansi\");\n\tv.AnsiClipboardFormat = parse_ClipboardFormatOrAnsiString(o);\n\n\tif(o.length - o.l <= 4) return v;\n\n\tvar m/*:number*/ = o.read_shift(4);\n\tif(m == 0 || m > 40) return v;\n\to.l-=4; v.Reserved1 = o.read_shift(0, \"lpstr-ansi\");\n\n\tif(o.length - o.l <= 4) return v;\n\tm = o.read_shift(4);\n\tif(m !== 0x71b239f4) return v;\n\tv.UnicodeClipboardFormat = parse_ClipboardFormatOrUnicodeString(o);\n\n\tm = o.read_shift(4);\n\tif(m == 0 || m > 40) return v;\n\to.l-=4; v.Reserved2 = o.read_shift(0, \"lpwstr\");\n}\n\n/*\n\tContinue logic for:\n\t- 2.4.58 Continue 0x003c\n\t- 2.4.59 ContinueBigName 0x043c\n\t- 2.4.60 ContinueFrt 0x0812\n\t- 2.4.61 ContinueFrt11 0x0875\n\t- 2.4.62 ContinueFrt12 0x087f\n*/\nvar CONTINUE_RT = [ 0x003c, 0x043c, 0x0812, 0x0875, 0x087f ];\nfunction slurp(RecordType, R, blob, length/*:number*/, opts)/*:any*/ {\n\tvar l = length;\n\tvar bufs = [];\n\tvar d = blob.slice(blob.l,blob.l+l);\n\tif(opts && opts.enc && opts.enc.insitu && d.length > 0) switch(RecordType) {\n\tcase 0x0009: case 0x0209: case 0x0409: case 0x0809/* BOF */: case 0x002f /* FilePass */: case 0x0195 /* FileLock */: case 0x00e1 /* InterfaceHdr */: case 0x0196 /* RRDInfo */: case 0x0138 /* RRDHead */: case 0x0194 /* UsrExcl */: case 0x000a /* EOF */:\n\t\tbreak;\n\tcase 0x0085 /* BoundSheet8 */:\n\t\tbreak;\n\tdefault:\n\t\topts.enc.insitu(d);\n\t}\n\tbufs.push(d);\n\tblob.l += l;\n\tvar nextrt = __readUInt16LE(blob,blob.l), next = XLSRecordEnum[nextrt];\n\tvar start = 0;\n\twhile(next != null && CONTINUE_RT.indexOf(nextrt) > -1) {\n\t\tl = __readUInt16LE(blob,blob.l+2);\n\t\tstart = blob.l + 4;\n\t\tif(nextrt == 0x0812 /* ContinueFrt */) start += 4;\n\t\telse if(nextrt == 0x0875 || nextrt == 0x087f) {\n\t\t\tstart += 12;\n\t\t}\n\t\td = blob.slice(start,blob.l+4+l);\n\t\tbufs.push(d);\n\t\tblob.l += 4+l;\n\t\tnext = (XLSRecordEnum[nextrt = __readUInt16LE(blob, blob.l)]);\n\t}\n\tvar b = (bconcat(bufs)/*:any*/);\n\tprep_blob(b, 0);\n\tvar ll = 0; b.lens = [];\n\tfor(var j = 0; j < bufs.length; ++j) { b.lens.push(ll); ll += bufs[j].length; }\n\tif(b.length < length) throw \"XLS Record 0x\" + RecordType.toString(16) + \" Truncated: \" + b.length + \" < \" + length;\n\treturn R.f(b, b.length, opts);\n}\n\nfunction safe_format_xf(p/*:any*/, opts/*:ParseOpts*/, date1904/*:?boolean*/) {\n\tif(p.t === 'z') return;\n\tif(!p.XF) return;\n\tvar fmtid = 0;\n\ttry {\n\t\tfmtid = p.z || p.XF.numFmtId || 0;\n\t\tif(opts.cellNF) p.z = table_fmt[fmtid];\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(!opts || opts.cellText !== false) try {\n\t\tif(p.t === 'e') { p.w = p.w || BErr[p.v]; }\n\t\telse if(fmtid === 0 || fmtid == \"General\") {\n\t\t\tif(p.t === 'n') {\n\t\t\t\tif((p.v|0) === p.v) p.w = p.v.toString(10);\n\t\t\t\telse p.w = SSF_general_num(p.v);\n\t\t\t}\n\t\t\telse p.w = SSF_general(p.v);\n\t\t}\n\t\telse p.w = SSF_format(fmtid,p.v, {date1904:!!date1904, dateNF: opts && opts.dateNF});\n\t} catch(e) { if(opts.WTF) throw e; }\n\tif(opts.cellDates && fmtid && p.t == 'n' && fmt_is_date(table_fmt[fmtid] || String(fmtid))) {\n\t\tvar _d = SSF_parse_date_code(p.v); if(_d) { p.t = 'd'; p.v = new Date(_d.y, _d.m-1,_d.d,_d.H,_d.M,_d.S,_d.u); }\n\t}\n}\n\nfunction make_cell(val, ixfe, t)/*:Cell*/ {\n\treturn ({v:val, ixfe:ixfe, t:t}/*:any*/);\n}\n\n// 2.3.2\nfunction parse_workbook(blob, options/*:ParseOpts*/)/*:Workbook*/ {\n\tvar wb = ({opts:{}}/*:any*/);\n\tvar Sheets = {};\n\tif(DENSE != null && options.dense == null) options.dense = DENSE;\n\tvar out/*:Worksheet*/ = ((options.dense ? [] : {})/*:any*/);\n\tvar Directory = {};\n\tvar range/*:Range*/ = ({}/*:any*/);\n\tvar last_formula = null;\n\tvar sst/*:SST*/ = ([]/*:any*/);\n\tvar cur_sheet = \"\";\n\tvar Preamble = {};\n\tvar lastcell, last_cell = \"\", cc/*:Cell*/, cmnt, rngC, rngR;\n\tvar sharedf = {};\n\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\tvar temp_val/*:Cell*/;\n\tvar country;\n\tvar XFs = []; /* XF records */\n\tvar palette/*:Array<[number, number, number]>*/ = [];\n\tvar Workbook/*:WBWBProps*/ = ({ Sheets:[], WBProps:{date1904:false}, Views:[{}] }/*:any*/), wsprops = {};\n\tvar get_rgb = function getrgb(icv/*:number*/)/*:[number, number, number]*/ {\n\t\tif(icv < 8) return XLSIcv[icv];\n\t\tif(icv < 64) return palette[icv-8] || XLSIcv[icv];\n\t\treturn XLSIcv[icv];\n\t};\n\tvar process_cell_style = function pcs(cell, line/*:any*/, options) {\n\t\tvar xfd = line.XF.data;\n\t\tif(!xfd || !xfd.patternType || !options || !options.cellStyles) return;\n\t\tline.s = ({}/*:any*/);\n\t\tline.s.patternType = xfd.patternType;\n\t\tvar t;\n\t\tif((t = rgb2Hex(get_rgb(xfd.icvFore)))) { line.s.fgColor = {rgb:t}; }\n\t\tif((t = rgb2Hex(get_rgb(xfd.icvBack)))) { line.s.bgColor = {rgb:t}; }\n\t};\n\tvar addcell = function addcell(cell/*:any*/, line/*:any*/, options/*:any*/) {\n\t\tif(file_depth > 1) return;\n\t\tif(options.sheetRows && cell.r >= options.sheetRows) return;\n\t\tif(options.cellStyles && line.XF && line.XF.data) process_cell_style(cell, line, options);\n\t\tdelete line.ixfe; delete line.XF;\n\t\tlastcell = cell;\n\t\tlast_cell = encode_cell(cell);\n\t\tif(!range || !range.s || !range.e) range = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\tif(cell.r < range.s.r) range.s.r = cell.r;\n\t\tif(cell.c < range.s.c) range.s.c = cell.c;\n\t\tif(cell.r + 1 > range.e.r) range.e.r = cell.r + 1;\n\t\tif(cell.c + 1 > range.e.c) range.e.c = cell.c + 1;\n\t\tif(options.cellFormula && line.f) {\n\t\t\tfor(var afi = 0; afi < arrayf.length; ++afi) {\n\t\t\t\tif(arrayf[afi][0].s.c > cell.c || arrayf[afi][0].s.r > cell.r) continue;\n\t\t\t\tif(arrayf[afi][0].e.c < cell.c || arrayf[afi][0].e.r < cell.r) continue;\n\t\t\t\tline.F = encode_range(arrayf[afi][0]);\n\t\t\t\tif(arrayf[afi][0].s.c != cell.c || arrayf[afi][0].s.r != cell.r) delete line.f;\n\t\t\t\tif(line.f) line.f = \"\" + stringify_formula(arrayf[afi][1], range, cell, supbooks, opts);\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t{\n\t\t\tif(options.dense) {\n\t\t\t\tif(!out[cell.r]) out[cell.r] = [];\n\t\t\t\tout[cell.r][cell.c] = line;\n\t\t\t} else out[last_cell] = line;\n\t\t}\n\t};\n\tvar opts = ({\n\t\tenc: false, // encrypted\n\t\tsbcch: 0, // cch in the preceding SupBook\n\t\tsnames: [], // sheetnames\n\t\tsharedf: sharedf, // shared formulae by address\n\t\tarrayf: arrayf, // array formulae array\n\t\trrtabid: [], // RRTabId\n\t\tlastuser: \"\", // Last User from WriteAccess\n\t\tbiff: 8, // BIFF version\n\t\tcodepage: 0, // CP from CodePage record\n\t\twinlocked: 0, // fLockWn from WinProtect\n\t\tcellStyles: !!options && !!options.cellStyles,\n\t\tWTF: !!options && !!options.wtf\n\t}/*:any*/);\n\tif(options.password) opts.password = options.password;\n\tvar themes;\n\tvar merges/*:Array*/ = [];\n\tvar objects = [];\n\tvar colinfo/*:Array*/ = [], rowinfo/*:Array*/ = [];\n\tvar seencol = false;\n\tvar supbooks = ([]/*:any*/); // 1-indexed, will hold extern names\n\tsupbooks.SheetNames = opts.snames;\n\tsupbooks.sharedf = opts.sharedf;\n\tsupbooks.arrayf = opts.arrayf;\n\tsupbooks.names = [];\n\tsupbooks.XTI = [];\n\tvar last_RT = 0;\n\tvar file_depth = 0; /* TODO: make a real stack */\n\tvar BIFF2Fmt = 0, BIFF2FmtTable/*:Array*/ = [];\n\tvar FilterDatabases = []; /* TODO: sort out supbooks and process elsewhere */\n\tvar last_lbl/*:?DefinedName*/;\n\n\t/* explicit override for some broken writers */\n\topts.codepage = 1200;\n\tset_cp(1200);\n\tvar seen_codepage = false;\n\twhile(blob.l < blob.length - 1) {\n\t\tvar s = blob.l;\n\t\tvar RecordType = blob.read_shift(2);\n\t\tif(RecordType === 0 && last_RT === 0x000a /* EOF */) break;\n\t\tvar length = (blob.l === blob.length ? 0 : blob.read_shift(2));\n\t\tvar R = XLSRecordEnum[RecordType];\n\t\t//console.log(RecordType.toString(16), RecordType, R, blob.l, length, blob.length);\n\t\t//if(!R) console.log(blob.slice(blob.l, blob.l + length));\n\t\tif(R && R.f) {\n\t\t\tif(options.bookSheets) {\n\t\t\t\tif(last_RT === 0x0085 /* BoundSheet8 */ && RecordType !== 0x0085 /* R.n !== 'BoundSheet8' */) break;\n\t\t\t}\n\t\t\tlast_RT = RecordType;\n\t\t\tif(R.r === 2 || R.r == 12) {\n\t\t\t\tvar rt = blob.read_shift(2); length -= 2;\n\t\t\t\tif(!opts.enc && rt !== RecordType && (((rt&0xFF)<<8)|(rt>>8)) !== RecordType) throw new Error(\"rt mismatch: \" + rt + \"!=\" + RecordType);\n\t\t\t\tif(R.r == 12){\n\t\t\t\t\tblob.l += 10; length -= 10;\n\t\t\t\t} // skip FRT\n\t\t\t}\n\t\t\t//console.error(R,blob.l,length,blob.length);\n\t\t\tvar val/*:any*/ = ({}/*:any*/);\n\t\t\tif(RecordType === 0x000a /* EOF */) val = /*::(*/R.f(blob, length, opts)/*:: :any)*/;\n\t\t\telse val = /*::(*/slurp(RecordType, R, blob, length, opts)/*:: :any)*/;\n\t\t\t/*:: val = (val:any); */\n\t\t\tif(file_depth == 0 && [0x0009, 0x0209, 0x0409, 0x0809].indexOf(last_RT) === -1 /* 'BOF' */) continue;\n\t\t\tswitch(RecordType) {\n\t\t\t\tcase 0x0022 /* Date1904 */:\n\t\t\t\t\t/*:: if(!Workbook.WBProps) Workbook.WBProps = {}; */\n\t\t\t\t\twb.opts.Date1904 = Workbook.WBProps.date1904 = val; break;\n\t\t\t\tcase 0x0086 /* WriteProtect */: wb.opts.WriteProtect = true; break;\n\t\t\t\tcase 0x002f /* FilePass */:\n\t\t\t\t\tif(!opts.enc) blob.l = 0;\n\t\t\t\t\topts.enc = val;\n\t\t\t\t\tif(!options.password) throw new Error(\"File is password-protected\");\n\t\t\t\t\tif(val.valid == null) throw new Error(\"Encryption scheme unsupported\");\n\t\t\t\t\tif(!val.valid) throw new Error(\"Password is incorrect\");\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x005c /* WriteAccess */: opts.lastuser = val; break;\n\t\t\t\tcase 0x0042 /* CodePage */:\n\t\t\t\t\tvar cpval = Number(val);\n\t\t\t\t\t/* overrides based on test cases */\n\t\t\t\t\tswitch(cpval) {\n\t\t\t\t\t\tcase 0x5212: cpval = 1200; break;\n\t\t\t\t\t\tcase 0x8000: cpval = 10000; break;\n\t\t\t\t\t\tcase 0x8001: cpval = 1252; break;\n\t\t\t\t\t}\n\t\t\t\t\tset_cp(opts.codepage = cpval);\n\t\t\t\t\tseen_codepage = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x013d /* RRTabId */: opts.rrtabid = val; break;\n\t\t\t\tcase 0x0019 /* WinProtect */: opts.winlocked = val; break;\n\t\t\t\tcase 0x01b7 /* RefreshAll */: wb.opts[\"RefreshAll\"] = val; break;\n\t\t\t\tcase 0x000c /* CalcCount */: wb.opts[\"CalcCount\"] = val; break;\n\t\t\t\tcase 0x0010 /* CalcDelta */: wb.opts[\"CalcDelta\"] = val; break;\n\t\t\t\tcase 0x0011 /* CalcIter */: wb.opts[\"CalcIter\"] = val; break;\n\t\t\t\tcase 0x000d /* CalcMode */: wb.opts[\"CalcMode\"] = val; break;\n\t\t\t\tcase 0x000e /* CalcPrecision */: wb.opts[\"CalcPrecision\"] = val; break;\n\t\t\t\tcase 0x005f /* CalcSaveRecalc */: wb.opts[\"CalcSaveRecalc\"] = val; break;\n\t\t\t\tcase 0x000f /* CalcRefMode */: opts.CalcRefMode = val; break; // TODO: implement R1C1\n\t\t\t\tcase 0x08a3 /* ForceFullCalculation */: wb.opts.FullCalc = val; break;\n\t\t\t\tcase 0x0081 /* WsBool */:\n\t\t\t\t\tif(val.fDialog) out[\"!type\"] = \"dialog\";\n\t\t\t\t\tif(!val.fBelow) (out[\"!outline\"] || (out[\"!outline\"] = {})).above = true;\n\t\t\t\t\tif(!val.fRight) (out[\"!outline\"] || (out[\"!outline\"] = {})).left = true;\n\t\t\t\t\tbreak; // TODO\n\t\t\t\tcase 0x00e0 /* XF */:\n\t\t\t\t\tXFs.push(val); break;\n\t\t\t\tcase 0x01ae /* SupBook */:\n\t\t\t\t\tsupbooks.push([val]);\n\t\t\t\t\tsupbooks[supbooks.length-1].XTI = [];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0023: case 0x0223 /* ExternName */:\n\t\t\t\t\tsupbooks[supbooks.length-1].push(val);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0018: case 0x0218 /* Lbl */:\n\t\t\t\t\tlast_lbl = ({\n\t\t\t\t\t\tName: val.Name,\n\t\t\t\t\t\tRef: stringify_formula(val.rgce,range,null,supbooks,opts)\n\t\t\t\t\t}/*:DefinedName*/);\n\t\t\t\t\tif(val.itab > 0) last_lbl.Sheet = val.itab - 1;\n\t\t\t\t\tsupbooks.names.push(last_lbl);\n\t\t\t\t\tif(!supbooks[0]) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\t\tsupbooks[supbooks.length-1].push(val);\n\t\t\t\t\tif(val.Name == \"_xlnm._FilterDatabase\" && val.itab > 0)\n\t\t\t\t\t\tif(val.rgce && val.rgce[0] && val.rgce[0][0] && val.rgce[0][0][0] == 'PtgArea3d')\n\t\t\t\t\t\t\tFilterDatabases[val.itab - 1] = { ref: encode_range(val.rgce[0][0][1][2]) };\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0016 /* ExternCount */: opts.ExternCount = val; break;\n\t\t\t\tcase 0x0017 /* ExternSheet */:\n\t\t\t\t\tif(supbooks.length == 0) { supbooks[0] = []; supbooks[0].XTI = []; }\n\t\t\t\t\tsupbooks[supbooks.length - 1].XTI = supbooks[supbooks.length - 1].XTI.concat(val); supbooks.XTI = supbooks.XTI.concat(val); break;\n\t\t\t\tcase 0x0894 /* NameCmt */:\n\t\t\t\t\t/* TODO: search for correct name */\n\t\t\t\t\tif(opts.biff < 8) break;\n\t\t\t\t\tif(last_lbl != null) last_lbl.Comment = val[1];\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0012 /* Protect */: out[\"!protect\"] = val; break; /* for sheet or book */\n\t\t\t\tcase 0x0013 /* Password */: if(val !== 0 && opts.WTF) console.error(\"Password verifier: \" + val); break;\n\t\t\t\tcase 0x0085 /* BoundSheet8 */: {\n\t\t\t\t\tDirectory[val.pos] = val;\n\t\t\t\t\topts.snames.push(val.name);\n\t\t\t\t} break;\n\t\t\t\tcase 0x000a /* EOF */: {\n\t\t\t\t\tif(--file_depth) break;\n\t\t\t\t\tif(range.e) {\n\t\t\t\t\t\tif(range.e.r > 0 && range.e.c > 0) {\n\t\t\t\t\t\t\trange.e.r--; range.e.c--;\n\t\t\t\t\t\t\tout[\"!ref\"] = encode_range(range);\n\t\t\t\t\t\t\tif(options.sheetRows && options.sheetRows <= range.e.r) {\n\t\t\t\t\t\t\t\tvar tmpri = range.e.r;\n\t\t\t\t\t\t\t\trange.e.r = options.sheetRows - 1;\n\t\t\t\t\t\t\t\tout[\"!fullref\"] = out[\"!ref\"];\n\t\t\t\t\t\t\t\tout[\"!ref\"] = encode_range(range);\n\t\t\t\t\t\t\t\trange.e.r = tmpri;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\trange.e.r++; range.e.c++;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(merges.length > 0) out[\"!merges\"] = merges;\n\t\t\t\t\t\tif(objects.length > 0) out[\"!objects\"] = objects;\n\t\t\t\t\t\tif(colinfo.length > 0) out[\"!cols\"] = colinfo;\n\t\t\t\t\t\tif(rowinfo.length > 0) out[\"!rows\"] = rowinfo;\n\t\t\t\t\t\tWorkbook.Sheets.push(wsprops);\n\t\t\t\t\t}\n\t\t\t\t\tif(cur_sheet === \"\") Preamble = out; else Sheets[cur_sheet] = out;\n\t\t\t\t\tout = ((options.dense ? [] : {})/*:any*/);\n\t\t\t\t} break;\n\t\t\t\tcase 0x0009: case 0x0209: case 0x0409: case 0x0809 /* BOF */: {\n\t\t\t\t\tif(opts.biff === 8) opts.biff = {\n\t\t\t\t\t\t/*::[*/0x0009/*::]*/:2,\n\t\t\t\t\t\t/*::[*/0x0209/*::]*/:3,\n\t\t\t\t\t\t/*::[*/0x0409/*::]*/:4\n\t\t\t\t\t}[RecordType] || {\n\t\t\t\t\t\t/*::[*/0x0200/*::]*/:2,\n\t\t\t\t\t\t/*::[*/0x0300/*::]*/:3,\n\t\t\t\t\t\t/*::[*/0x0400/*::]*/:4,\n\t\t\t\t\t\t/*::[*/0x0500/*::]*/:5,\n\t\t\t\t\t\t/*::[*/0x0600/*::]*/:8,\n\t\t\t\t\t\t/*::[*/0x0002/*::]*/:2,\n\t\t\t\t\t\t/*::[*/0x0007/*::]*/:2\n\t\t\t\t\t}[val.BIFFVer] || 8;\n\t\t\t\t\topts.biffguess = val.BIFFVer == 0;\n\t\t\t\t\tif(val.BIFFVer == 0 && val.dt == 0x1000) { opts.biff = 5; seen_codepage = true; set_cp(opts.codepage = 28591); }\n\t\t\t\t\tif(opts.biff == 8 && val.BIFFVer == 0 && val.dt == 16) opts.biff = 2;\n\t\t\t\t\tif(file_depth++) break;\n\t\t\t\t\tout = ((options.dense ? [] : {})/*:any*/);\n\n\t\t\t\t\tif(opts.biff < 8 && !seen_codepage) { seen_codepage = true; set_cp(opts.codepage = options.codepage || 1252); }\n\n\t\t\t\t\tif(opts.biff < 5 || val.BIFFVer == 0 && val.dt == 0x1000) {\n\t\t\t\t\t\tif(cur_sheet === \"\") cur_sheet = \"Sheet1\";\n\t\t\t\t\t\trange = {s:{r:0,c:0},e:{r:0,c:0}};\n\t\t\t\t\t\t/* fake BoundSheet8 */\n\t\t\t\t\t\tvar fakebs8 = {pos: blob.l - length, name:cur_sheet};\n\t\t\t\t\t\tDirectory[fakebs8.pos] = fakebs8;\n\t\t\t\t\t\topts.snames.push(cur_sheet);\n\t\t\t\t\t}\n\t\t\t\t\telse cur_sheet = (Directory[s] || {name:\"\"}).name;\n\t\t\t\t\tif(val.dt == 0x20) out[\"!type\"] = \"chart\";\n\t\t\t\t\tif(val.dt == 0x40) out[\"!type\"] = \"macro\";\n\t\t\t\t\tmerges = [];\n\t\t\t\t\tobjects = [];\n\t\t\t\t\topts.arrayf = arrayf = [];\n\t\t\t\t\tcolinfo = []; rowinfo = [];\n\t\t\t\t\tseencol = false;\n\t\t\t\t\twsprops = {Hidden:(Directory[s]||{hs:0}).hs, name:cur_sheet };\n\t\t\t\t} break;\n\t\t\t\tcase 0x0203 /* Number */: case 0x0003 /* BIFF2NUM */: case 0x0002 /* BIFF2INT */: {\n\t\t\t\t\tif(out[\"!type\"] == \"chart\") if(options.dense ? (out[val.r]||[])[val.c]: out[encode_cell({c:val.c, r:val.r})]) ++val.c;\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe]||{}, v:val.val, t:'n'}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x0005: case 0x0205 /* BoolErr */: {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], v:val.val, t:val.t}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x027e /* RK */: {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], v:val.rknum, t:'n'}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x00bd /* MulRk */: {\n\t\t\t\t\tfor(var j = val.c; j <= val.C; ++j) {\n\t\t\t\t\t\tvar ixfe = val.rkrec[j-val.c][0];\n\t\t\t\t\t\ttemp_val= ({ixfe:ixfe, XF:XFs[ixfe], v:val.rkrec[j-val.c][1], t:'n'}/*:any*/);\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell({c:j, r:val.r}, temp_val, options);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0006: case 0x0206: case 0x0406 /* Formula */: {\n\t\t\t\t\tif(val.val == 'String') { last_formula = val; break; }\n\t\t\t\t\ttemp_val = make_cell(val.val, val.cell.ixfe, val.tt);\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(options.cellFormula) {\n\t\t\t\t\t\tvar _f = val.formula;\n\t\t\t\t\t\tif(_f && _f[0] && _f[0][0] && _f[0][0][0] == 'PtgExp') {\n\t\t\t\t\t\t\tvar _fr = _f[0][0][1][0], _fc = _f[0][0][1][1];\n\t\t\t\t\t\t\tvar _fe = encode_cell({r:_fr, c:_fc});\n\t\t\t\t\t\t\tif(sharedf[_fe]) temp_val.f = \"\"+stringify_formula(val.formula,range,val.cell,supbooks, opts);\n\t\t\t\t\t\t\telse temp_val.F = ((options.dense ? (out[_fr]||[])[_fc]: out[_fe]) || {}).F;\n\t\t\t\t\t\t} else temp_val.f = \"\"+stringify_formula(val.formula,range,val.cell,supbooks, opts);\n\t\t\t\t\t}\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell(val.cell, temp_val, options);\n\t\t\t\t\tlast_formula = val;\n\t\t\t\t} break;\n\t\t\t\tcase 0x0007: case 0x0207 /* String */: {\n\t\t\t\t\tif(last_formula) { /* technically always true */\n\t\t\t\t\t\tlast_formula.val = val;\n\t\t\t\t\t\ttemp_val = make_cell(val, last_formula.cell.ixfe, 's');\n\t\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\t\tif(options.cellFormula) {\n\t\t\t\t\t\t\ttemp_val.f = \"\"+stringify_formula(last_formula.formula, range, last_formula.cell, supbooks, opts);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell(last_formula.cell, temp_val, options);\n\t\t\t\t\t\tlast_formula = null;\n\t\t\t\t\t} else throw new Error(\"String record expects Formula\");\n\t\t\t\t} break;\n\t\t\t\tcase 0x0021: case 0x0221 /* Array */: {\n\t\t\t\t\tarrayf.push(val);\n\t\t\t\t\tvar _arraystart = encode_cell(val[0].s);\n\t\t\t\t\tcc = options.dense ? (out[val[0].s.r]||[])[val[0].s.c] : out[_arraystart];\n\t\t\t\t\tif(options.cellFormula && cc) {\n\t\t\t\t\t\tif(!last_formula) break; /* technically unreachable */\n\t\t\t\t\t\tif(!_arraystart || !cc) break;\n\t\t\t\t\t\tcc.f = \"\"+stringify_formula(val[1], range, val[0], supbooks, opts);\n\t\t\t\t\t\tcc.F = encode_range(val[0]);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x04bc /* ShrFmla */: {\n\t\t\t\t\tif(!options.cellFormula) break;\n\t\t\t\t\tif(last_cell) {\n\t\t\t\t\t\t/* TODO: capture range */\n\t\t\t\t\t\tif(!last_formula) break; /* technically unreachable */\n\t\t\t\t\t\tsharedf[encode_cell(last_formula.cell)]= val[0];\n\t\t\t\t\t\tcc = options.dense ? (out[last_formula.cell.r]||[])[last_formula.cell.c] : out[encode_cell(last_formula.cell)];\n\t\t\t\t\t\t(cc||{}).f = \"\"+stringify_formula(val[0], range, lastcell, supbooks, opts);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x00fd /* LabelSst */:\n\t\t\t\t\ttemp_val=make_cell(sst[val.isst].t, val.ixfe, 's');\n\t\t\t\t\tif(sst[val.isst].h) temp_val.h = sst[val.isst].h;\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0201 /* Blank */: if(options.sheetStubs) {\n\t\t\t\t\ttemp_val = ({ixfe: val.ixfe, XF: XFs[val.ixfe], t:'z'}/*:any*/);\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t} break;\n\t\t\t\tcase 0x00be /* MulBlank */: if(options.sheetStubs) {\n\t\t\t\t\tfor(var _j = val.c; _j <= val.C; ++_j) {\n\t\t\t\t\t\tvar _ixfe = val.ixfe[_j-val.c];\n\t\t\t\t\t\ttemp_val= ({ixfe:_ixfe, XF:XFs[_ixfe], t:'z'}/*:any*/);\n\t\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\t\taddcell({c:_j, r:val.r}, temp_val, options);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x00d6 /* RString */:\n\t\t\t\tcase 0x0204 /* Label */: case 0x0004 /* BIFF2STR */:\n\t\t\t\t\ttemp_val=make_cell(val.val, val.ixfe, 's');\n\t\t\t\t\ttemp_val.XF = XFs[temp_val.ixfe];\n\t\t\t\t\tif(BIFF2Fmt > 0) temp_val.z = BIFF2FmtTable[(temp_val.ixfe>>8) & 0x3F];\n\t\t\t\t\tsafe_format_xf(temp_val, options, wb.opts.Date1904);\n\t\t\t\t\taddcell({c:val.c, r:val.r}, temp_val, options);\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 0x0000: case 0x0200 /* Dimensions */: {\n\t\t\t\t\tif(file_depth === 1) range = val; /* TODO: stack */\n\t\t\t\t} break;\n\t\t\t\tcase 0x00fc /* SST */: {\n\t\t\t\t\tsst = val;\n\t\t\t\t} break;\n\t\t\t\tcase 0x041e /* Format */: { /* val = [id, fmt] */\n\t\t\t\t\tif(opts.biff == 4) {\n\t\t\t\t\t\tBIFF2FmtTable[BIFF2Fmt++] = val[1];\n\t\t\t\t\t\tfor(var b4idx = 0; b4idx < BIFF2Fmt + 163; ++b4idx) if(table_fmt[b4idx] == val[1]) break;\n\t\t\t\t\t\tif(b4idx >= 163) SSF_load(val[1], BIFF2Fmt + 163);\n\t\t\t\t\t}\n\t\t\t\t\telse SSF_load(val[1], val[0]);\n\t\t\t\t} break;\n\t\t\t\tcase 0x001e /* BIFF2FORMAT */: {\n\t\t\t\t\tBIFF2FmtTable[BIFF2Fmt++] = val;\n\t\t\t\t\tfor(var b2idx = 0; b2idx < BIFF2Fmt + 163; ++b2idx) if(table_fmt[b2idx] == val) break;\n\t\t\t\t\tif(b2idx >= 163) SSF_load(val, BIFF2Fmt + 163);\n\t\t\t\t} break;\n\n\t\t\t\tcase 0x00e5 /* MergeCells */: merges = merges.concat(val); break;\n\n\t\t\t\tcase 0x005d /* Obj */: objects[val.cmo[0]] = opts.lastobj = val; break;\n\t\t\t\tcase 0x01b6 /* TxO */: opts.lastobj.TxO = val; break;\n\t\t\t\tcase 0x007f /* ImData */: opts.lastobj.ImData = val; break;\n\n\t\t\t\tcase 0x01b8 /* HLink */: {\n\t\t\t\t\tfor(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)\n\t\t\t\t\t\tfor(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {\n\t\t\t\t\t\t\tcc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];\n\t\t\t\t\t\t\tif(cc) cc.l = val[1];\n\t\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0800 /* HLinkTooltip */: {\n\t\t\t\t\tfor(rngR = val[0].s.r; rngR <= val[0].e.r; ++rngR)\n\t\t\t\t\t\tfor(rngC = val[0].s.c; rngC <= val[0].e.c; ++rngC) {\n\t\t\t\t\t\t\tcc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];\n\t\t\t\t\t\t\tif(cc && cc.l) cc.l.Tooltip = val[1];\n\t\t\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x001c /* Note */: {\n\t\t\t\t\tif(opts.biff <= 5 && opts.biff >= 2) break; /* TODO: BIFF5 */\n\t\t\t\t\tcc = options.dense ? (out[val[0].r]||[])[val[0].c] : out[encode_cell(val[0])];\n\t\t\t\t\tvar noteobj = objects[val[2]];\n\t\t\t\t\tif(!cc) {\n\t\t\t\t\t\tif(options.dense) {\n\t\t\t\t\t\t\tif(!out[val[0].r]) out[val[0].r] = [];\n\t\t\t\t\t\t\tcc = out[val[0].r][val[0].c] = ({t:\"z\"}/*:any*/);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcc = out[encode_cell(val[0])] = ({t:\"z\"}/*:any*/);\n\t\t\t\t\t\t}\n\t\t\t\t\t\trange.e.r = Math.max(range.e.r, val[0].r);\n\t\t\t\t\t\trange.s.r = Math.min(range.s.r, val[0].r);\n\t\t\t\t\t\trange.e.c = Math.max(range.e.c, val[0].c);\n\t\t\t\t\t\trange.s.c = Math.min(range.s.c, val[0].c);\n\t\t\t\t\t}\n\t\t\t\t\tif(!cc.c) cc.c = [];\n\t\t\t\t\tcmnt = {a:val[1],t:noteobj.TxO.t};\n\t\t\t\t\tcc.c.push(cmnt);\n\t\t\t\t} break;\n\t\t\t\tcase 0x087d /* XFExt */: update_xfext(XFs[val.ixfe], val.ext); break;\n\t\t\t\tcase 0x007d /* ColInfo */: {\n\t\t\t\t\tif(!opts.cellStyles) break;\n\t\t\t\t\twhile(val.e >= val.s) {\n\t\t\t\t\t\tcolinfo[val.e--] = { width: val.w/256, level: (val.level || 0), hidden: !!(val.flags & 1) };\n\t\t\t\t\t\tif(!seencol) { seencol = true; find_mdw_colw(val.w/256); }\n\t\t\t\t\t\tprocess_col(colinfo[val.e+1]);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0208 /* Row */: {\n\t\t\t\t\tvar rowobj = {};\n\t\t\t\t\tif(val.level != null) { rowinfo[val.r] = rowobj; rowobj.level = val.level; }\n\t\t\t\t\tif(val.hidden) { rowinfo[val.r] = rowobj; rowobj.hidden = true; }\n\t\t\t\t\tif(val.hpt) {\n\t\t\t\t\t\trowinfo[val.r] = rowobj;\n\t\t\t\t\t\trowobj.hpt = val.hpt; rowobj.hpx = pt2px(val.hpt);\n\t\t\t\t\t}\n\t\t\t\t} break;\n\t\t\t\tcase 0x0026 /* LeftMargin */:\n\t\t\t\tcase 0x0027 /* RightMargin */:\n\t\t\t\tcase 0x0028 /* TopMargin */:\n\t\t\t\tcase 0x0029 /* BottomMargin */:\n\t\t\t\t\tif(!out['!margins']) default_margins(out['!margins'] = {});\n\t\t\t\t\tout['!margins'][({0x26: \"left\", 0x27:\"right\", 0x28:\"top\", 0x29:\"bottom\"})[RecordType]] = val;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x00a1 /* Setup */: // TODO\n\t\t\t\t\tif(!out['!margins']) default_margins(out['!margins'] = {});\n\t\t\t\t\tout['!margins'].header = val.header;\n\t\t\t\t\tout['!margins'].footer = val.footer;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x023e /* Window2 */: // TODO\n\t\t\t\t\t// $FlowIgnore\n\t\t\t\t\tif(val.RTL) Workbook.Views[0].RTL = true;\n\t\t\t\t\tbreak;\n\t\t\t\tcase 0x0092 /* Palette */: palette = val; break;\n\t\t\t\tcase 0x0896 /* Theme */: themes = val; break;\n\t\t\t\tcase 0x008c /* Country */: country = val; break;\n\t\t\t\tcase 0x01ba /* CodeName */: {\n\t\t\t\t\t/*:: if(!Workbook.WBProps) Workbook.WBProps = {}; */\n\t\t\t\t\tif(!cur_sheet) Workbook.WBProps.CodeName = val || \"ThisWorkbook\";\n\t\t\t\t\telse wsprops.CodeName = val || wsprops.name;\n\t\t\t\t} break;\n\t\t\t}\n\t\t} else {\n\t\t\tif(!R) console.error(\"Missing Info for XLS Record 0x\" + RecordType.toString(16));\n\t\t\tblob.l += length;\n\t\t}\n\t}\n\twb.SheetNames=keys(Directory).sort(function(a,b) { return Number(a) - Number(b); }).map(function(x){return Directory[x].name;});\n\tif(!options.bookSheets) wb.Sheets=Sheets;\n\tif(!wb.SheetNames.length && Preamble[\"!ref\"]) {\n\t\twb.SheetNames.push(\"Sheet1\");\n\t\t/*jshint -W069 */\n\t\tif(wb.Sheets) wb.Sheets[\"Sheet1\"] = Preamble;\n\t\t/*jshint +W069 */\n\t} else wb.Preamble=Preamble;\n\tif(wb.Sheets) FilterDatabases.forEach(function(r,i) { wb.Sheets[wb.SheetNames[i]]['!autofilter'] = r; });\n\twb.Strings = sst;\n\twb.SSF = dup(table_fmt);\n\tif(opts.enc) wb.Encryption = opts.enc;\n\tif(themes) wb.Themes = themes;\n\twb.Metadata = {};\n\tif(country !== undefined) wb.Metadata.Country = country;\n\tif(supbooks.names.length > 0) Workbook.Names = supbooks.names;\n\twb.Workbook = Workbook;\n\treturn wb;\n}\n\n/* TODO: split props*/\nvar PSCLSID = {\n\tSI: \"e0859ff2f94f6810ab9108002b27b3d9\",\n\tDSI: \"02d5cdd59c2e1b10939708002b2cf9ae\",\n\tUDI: \"05d5cdd59c2e1b10939708002b2cf9ae\"\n};\nfunction parse_xls_props(cfb/*:CFBContainer*/, props, o) {\n\t/* [MS-OSHARED] 2.3.3.2.2 Document Summary Information Property Set */\n\tvar DSI = CFB.find(cfb, '/!DocumentSummaryInformation');\n\tif(DSI && DSI.size > 0) try {\n\t\tvar DocSummary = parse_PropertySetStream(DSI, DocSummaryPIDDSI, PSCLSID.DSI);\n\t\tfor(var d in DocSummary) props[d] = DocSummary[d];\n\t} catch(e) {if(o.WTF) throw e;/* empty */}\n\n\t/* [MS-OSHARED] 2.3.3.2.1 Summary Information Property Set*/\n\tvar SI = CFB.find(cfb, '/!SummaryInformation');\n\tif(SI && SI.size > 0) try {\n\t\tvar Summary = parse_PropertySetStream(SI, SummaryPIDSI, PSCLSID.SI);\n\t\tfor(var s in Summary) if(props[s] == null) props[s] = Summary[s];\n\t} catch(e) {if(o.WTF) throw e;/* empty */}\n\n\tif(props.HeadingPairs && props.TitlesOfParts) {\n\t\tload_props_pairs(props.HeadingPairs, props.TitlesOfParts, props, o);\n\t\tdelete props.HeadingPairs; delete props.TitlesOfParts;\n\t}\n}\nfunction write_xls_props(wb/*:Workbook*/, cfb/*:CFBContainer*/) {\n\tvar DSEntries = [], SEntries = [], CEntries = [];\n\tvar i = 0, Keys;\n\tvar DocSummaryRE/*:{[key:string]:string}*/ = evert_key(DocSummaryPIDDSI, \"n\");\n\tvar SummaryRE/*:{[key:string]:string}*/ = evert_key(SummaryPIDSI, \"n\");\n\tif(wb.Props) {\n\t\tKeys = keys(wb.Props);\n\t\t// $FlowIgnore\n\t\tfor(i = 0; i < Keys.length; ++i) (Object.prototype.hasOwnProperty.call(DocSummaryRE, Keys[i]) ? DSEntries : Object.prototype.hasOwnProperty.call(SummaryRE, Keys[i]) ? SEntries : CEntries).push([Keys[i], wb.Props[Keys[i]]]);\n\t}\n\tif(wb.Custprops) {\n\t\tKeys = keys(wb.Custprops);\n\t\t// $FlowIgnore\n\t\tfor(i = 0; i < Keys.length; ++i) if(!Object.prototype.hasOwnProperty.call((wb.Props||{}), Keys[i])) (Object.prototype.hasOwnProperty.call(DocSummaryRE, Keys[i]) ? DSEntries : Object.prototype.hasOwnProperty.call(SummaryRE, Keys[i]) ? SEntries : CEntries).push([Keys[i], wb.Custprops[Keys[i]]]);\n\t}\n\tvar CEntries2 = [];\n\tfor(i = 0; i < CEntries.length; ++i) {\n\t\tif(XLSPSSkip.indexOf(CEntries[i][0]) > -1 || PseudoPropsPairs.indexOf(CEntries[i][0]) > -1) continue;\n\t\tif(CEntries[i][1] == null) continue;\n\t\tCEntries2.push(CEntries[i]);\n\t}\n\tif(SEntries.length) CFB.utils.cfb_add(cfb, \"/\\u0005SummaryInformation\", write_PropertySetStream(SEntries, PSCLSID.SI, SummaryRE, SummaryPIDSI));\n\tif(DSEntries.length || CEntries2.length) CFB.utils.cfb_add(cfb, \"/\\u0005DocumentSummaryInformation\", write_PropertySetStream(DSEntries, PSCLSID.DSI, DocSummaryRE, DocSummaryPIDDSI, CEntries2.length ? CEntries2 : null, PSCLSID.UDI));\n}\n\nfunction parse_xlscfb(cfb/*:any*/, options/*:?ParseOpts*/)/*:Workbook*/ {\nif(!options) options = {};\nfix_read_opts(options);\nreset_cp();\nif(options.codepage) set_ansi(options.codepage);\nvar CompObj/*:?CFBEntry*/, WB/*:?any*/;\nif(cfb.FullPaths) {\n\tif(CFB.find(cfb, '/encryption')) throw new Error(\"File is password-protected\");\n\tCompObj = CFB.find(cfb, '!CompObj');\n\tWB = CFB.find(cfb, '/Workbook') || CFB.find(cfb, '/Book');\n} else {\n\tswitch(options.type) {\n\t\tcase 'base64': cfb = s2a(Base64_decode(cfb)); break;\n\t\tcase 'binary': cfb = s2a(cfb); break;\n\t\tcase 'buffer': break;\n\t\tcase 'array': if(!Array.isArray(cfb)) cfb = Array.prototype.slice.call(cfb); break;\n\t}\n\tprep_blob(cfb, 0);\n\tWB = ({content: cfb}/*:any*/);\n}\nvar /*::CompObjP, */WorkbookP/*:: :Workbook = XLSX.utils.book_new(); */;\n\nvar _data/*:?any*/;\nif(CompObj) /*::CompObjP = */parse_compobj(CompObj);\nif(options.bookProps && !options.bookSheets) WorkbookP = ({}/*:any*/);\nelse/*:: if(cfb instanceof CFBContainer) */ {\n\tvar T = has_buf ? 'buffer' : 'array';\n\tif(WB && WB.content) WorkbookP = parse_workbook(WB.content, options);\n\t/* Quattro Pro 7-8 */\n\telse if((_data=CFB.find(cfb, 'PerfectOffice_MAIN')) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options));\n\t/* Quattro Pro 9 */\n\telse if((_data=CFB.find(cfb, 'NativeContent_MAIN')) && _data.content) WorkbookP = WK_.to_workbook(_data.content, (options.type = T, options));\n\t/* Works 4 for Mac */\n\telse if((_data=CFB.find(cfb, 'MN0')) && _data.content) throw new Error(\"Unsupported Works 4 for Mac file\");\n\telse throw new Error(\"Cannot find Workbook stream\");\n\tif(options.bookVBA && cfb.FullPaths && CFB.find(cfb, '/_VBA_PROJECT_CUR/VBA/dir')) WorkbookP.vbaraw = make_vba_xls(cfb);\n}\n\nvar props = {};\nif(cfb.FullPaths) parse_xls_props(/*::((*/cfb/*:: :any):CFBContainer)*/, props, options);\n\nWorkbookP.Props = WorkbookP.Custprops = props; /* TODO: split up properties */\nif(options.bookFiles) WorkbookP.cfb = cfb;\n/*WorkbookP.CompObjP = CompObjP; // TODO: storage? */\nreturn WorkbookP;\n}\n\n\nfunction write_xlscfb(wb/*:Workbook*/, opts/*:WriteOpts*/)/*:CFBContainer*/ {\n\tvar o = opts || {};\n\tvar cfb = CFB.utils.cfb_new({root:\"R\"});\n\tvar wbpath = \"/Workbook\";\n\tswitch(o.bookType || \"xls\") {\n\t\tcase \"xls\": o.bookType = \"biff8\";\n\t\t/* falls through */\n\t\tcase \"xla\": if(!o.bookType) o.bookType = \"xla\";\n\t\t/* falls through */\n\t\tcase \"biff8\": wbpath = \"/Workbook\"; o.biff = 8; break;\n\t\tcase \"biff5\": wbpath = \"/Book\"; o.biff = 5; break;\n\t\tdefault: throw new Error(\"invalid type \" + o.bookType + \" for XLS CFB\");\n\t}\n\tCFB.utils.cfb_add(cfb, wbpath, write_biff_buf(wb, o));\n\tif(o.biff == 8 && (wb.Props || wb.Custprops)) write_xls_props(wb, cfb);\n\t// TODO: SI, DSI, CO\n\tif(o.biff == 8 && wb.vbaraw) fill_vba_xls(cfb, CFB.read(wb.vbaraw, {type: typeof wb.vbaraw == \"string\" ? \"binary\" : \"buffer\"}));\n\treturn cfb;\n}\n/* [MS-XLSB] 2.3 Record Enumeration */\nvar XLSBRecordEnum = {\n\t/*::[*/0x0000/*::]*/: { /* n:\"BrtRowHdr\", */ f:parse_BrtRowHdr },\n\t/*::[*/0x0001/*::]*/: { /* n:\"BrtCellBlank\", */ f:parse_BrtCellBlank },\n\t/*::[*/0x0002/*::]*/: { /* n:\"BrtCellRk\", */ f:parse_BrtCellRk },\n\t/*::[*/0x0003/*::]*/: { /* n:\"BrtCellError\", */ f:parse_BrtCellError },\n\t/*::[*/0x0004/*::]*/: { /* n:\"BrtCellBool\", */ f:parse_BrtCellBool },\n\t/*::[*/0x0005/*::]*/: { /* n:\"BrtCellReal\", */ f:parse_BrtCellReal },\n\t/*::[*/0x0006/*::]*/: { /* n:\"BrtCellSt\", */ f:parse_BrtCellSt },\n\t/*::[*/0x0007/*::]*/: { /* n:\"BrtCellIsst\", */ f:parse_BrtCellIsst },\n\t/*::[*/0x0008/*::]*/: { /* n:\"BrtFmlaString\", */ f:parse_BrtFmlaString },\n\t/*::[*/0x0009/*::]*/: { /* n:\"BrtFmlaNum\", */ f:parse_BrtFmlaNum },\n\t/*::[*/0x000A/*::]*/: { /* n:\"BrtFmlaBool\", */ f:parse_BrtFmlaBool },\n\t/*::[*/0x000B/*::]*/: { /* n:\"BrtFmlaError\", */ f:parse_BrtFmlaError },\n\t/*::[*/0x000C/*::]*/: { /* n:\"BrtShortBlank\", */ f:parse_BrtShortBlank },\n\t/*::[*/0x000D/*::]*/: { /* n:\"BrtShortRk\", */ f:parse_BrtShortRk },\n\t/*::[*/0x000E/*::]*/: { /* n:\"BrtShortError\", */ f:parse_BrtShortError },\n\t/*::[*/0x000F/*::]*/: { /* n:\"BrtShortBool\", */ f:parse_BrtShortBool },\n\t/*::[*/0x0010/*::]*/: { /* n:\"BrtShortReal\", */ f:parse_BrtShortReal },\n\t/*::[*/0x0011/*::]*/: { /* n:\"BrtShortSt\", */ f:parse_BrtShortSt },\n\t/*::[*/0x0012/*::]*/: { /* n:\"BrtShortIsst\", */ f:parse_BrtShortIsst },\n\t/*::[*/0x0013/*::]*/: { /* n:\"BrtSSTItem\", */ f:parse_RichStr },\n\t/*::[*/0x0014/*::]*/: { /* n:\"BrtPCDIMissing\" */ },\n\t/*::[*/0x0015/*::]*/: { /* n:\"BrtPCDINumber\" */ },\n\t/*::[*/0x0016/*::]*/: { /* n:\"BrtPCDIBoolean\" */ },\n\t/*::[*/0x0017/*::]*/: { /* n:\"BrtPCDIError\" */ },\n\t/*::[*/0x0018/*::]*/: { /* n:\"BrtPCDIString\" */ },\n\t/*::[*/0x0019/*::]*/: { /* n:\"BrtPCDIDatetime\" */ },\n\t/*::[*/0x001A/*::]*/: { /* n:\"BrtPCDIIndex\" */ },\n\t/*::[*/0x001B/*::]*/: { /* n:\"BrtPCDIAMissing\" */ },\n\t/*::[*/0x001C/*::]*/: { /* n:\"BrtPCDIANumber\" */ },\n\t/*::[*/0x001D/*::]*/: { /* n:\"BrtPCDIABoolean\" */ },\n\t/*::[*/0x001E/*::]*/: { /* n:\"BrtPCDIAError\" */ },\n\t/*::[*/0x001F/*::]*/: { /* n:\"BrtPCDIAString\" */ },\n\t/*::[*/0x0020/*::]*/: { /* n:\"BrtPCDIADatetime\" */ },\n\t/*::[*/0x0021/*::]*/: { /* n:\"BrtPCRRecord\" */ },\n\t/*::[*/0x0022/*::]*/: { /* n:\"BrtPCRRecordDt\" */ },\n\t/*::[*/0x0023/*::]*/: { /* n:\"BrtFRTBegin\", */ T:1 },\n\t/*::[*/0x0024/*::]*/: { /* n:\"BrtFRTEnd\", */ T:-1 },\n\t/*::[*/0x0025/*::]*/: { /* n:\"BrtACBegin\", */ T:1 },\n\t/*::[*/0x0026/*::]*/: { /* n:\"BrtACEnd\", */ T:-1 },\n\t/*::[*/0x0027/*::]*/: { /* n:\"BrtName\", */ f:parse_BrtName },\n\t/*::[*/0x0028/*::]*/: { /* n:\"BrtIndexRowBlock\" */ },\n\t/*::[*/0x002A/*::]*/: { /* n:\"BrtIndexBlock\" */ },\n\t/*::[*/0x002B/*::]*/: { /* n:\"BrtFont\", */ f:parse_BrtFont },\n\t/*::[*/0x002C/*::]*/: { /* n:\"BrtFmt\", */ f:parse_BrtFmt },\n\t/*::[*/0x002D/*::]*/: { /* n:\"BrtFill\", */ f:parse_BrtFill },\n\t/*::[*/0x002E/*::]*/: { /* n:\"BrtBorder\", */ f:parse_BrtBorder },\n\t/*::[*/0x002F/*::]*/: { /* n:\"BrtXF\", */ f:parse_BrtXF },\n\t/*::[*/0x0030/*::]*/: { /* n:\"BrtStyle\" */ },\n\t/*::[*/0x0031/*::]*/: { /* n:\"BrtCellMeta\", */ f:parse_Int32LE },\n\t/*::[*/0x0032/*::]*/: { /* n:\"BrtValueMeta\" */ },\n\t/*::[*/0x0033/*::]*/: { /* n:\"BrtMdb\" */ f:parse_BrtMdb },\n\t/*::[*/0x0034/*::]*/: { /* n:\"BrtBeginFmd\", */ T:1 },\n\t/*::[*/0x0035/*::]*/: { /* n:\"BrtEndFmd\", */ T:-1 },\n\t/*::[*/0x0036/*::]*/: { /* n:\"BrtBeginMdx\", */ T:1 },\n\t/*::[*/0x0037/*::]*/: { /* n:\"BrtEndMdx\", */ T:-1 },\n\t/*::[*/0x0038/*::]*/: { /* n:\"BrtBeginMdxTuple\", */ T:1 },\n\t/*::[*/0x0039/*::]*/: { /* n:\"BrtEndMdxTuple\", */ T:-1 },\n\t/*::[*/0x003A/*::]*/: { /* n:\"BrtMdxMbrIstr\" */ },\n\t/*::[*/0x003B/*::]*/: { /* n:\"BrtStr\" */ },\n\t/*::[*/0x003C/*::]*/: { /* n:\"BrtColInfo\", */ f:parse_ColInfo },\n\t/*::[*/0x003E/*::]*/: { /* n:\"BrtCellRString\", */ f:parse_BrtCellRString },\n\t/*::[*/0x003F/*::]*/: { /* n:\"BrtCalcChainItem$\", */ f:parse_BrtCalcChainItem$ },\n\t/*::[*/0x0040/*::]*/: { /* n:\"BrtDVal\", */ f:parse_BrtDVal },\n\t/*::[*/0x0041/*::]*/: { /* n:\"BrtSxvcellNum\" */ },\n\t/*::[*/0x0042/*::]*/: { /* n:\"BrtSxvcellStr\" */ },\n\t/*::[*/0x0043/*::]*/: { /* n:\"BrtSxvcellBool\" */ },\n\t/*::[*/0x0044/*::]*/: { /* n:\"BrtSxvcellErr\" */ },\n\t/*::[*/0x0045/*::]*/: { /* n:\"BrtSxvcellDate\" */ },\n\t/*::[*/0x0046/*::]*/: { /* n:\"BrtSxvcellNil\" */ },\n\t/*::[*/0x0080/*::]*/: { /* n:\"BrtFileVersion\" */ },\n\t/*::[*/0x0081/*::]*/: { /* n:\"BrtBeginSheet\", */ T:1 },\n\t/*::[*/0x0082/*::]*/: { /* n:\"BrtEndSheet\", */ T:-1 },\n\t/*::[*/0x0083/*::]*/: { /* n:\"BrtBeginBook\", */ T:1, f:parsenoop, p:0 },\n\t/*::[*/0x0084/*::]*/: { /* n:\"BrtEndBook\", */ T:-1 },\n\t/*::[*/0x0085/*::]*/: { /* n:\"BrtBeginWsViews\", */ T:1 },\n\t/*::[*/0x0086/*::]*/: { /* n:\"BrtEndWsViews\", */ T:-1 },\n\t/*::[*/0x0087/*::]*/: { /* n:\"BrtBeginBookViews\", */ T:1 },\n\t/*::[*/0x0088/*::]*/: { /* n:\"BrtEndBookViews\", */ T:-1 },\n\t/*::[*/0x0089/*::]*/: { /* n:\"BrtBeginWsView\", */ T:1, f:parse_BrtBeginWsView },\n\t/*::[*/0x008A/*::]*/: { /* n:\"BrtEndWsView\", */ T:-1 },\n\t/*::[*/0x008B/*::]*/: { /* n:\"BrtBeginCsViews\", */ T:1 },\n\t/*::[*/0x008C/*::]*/: { /* n:\"BrtEndCsViews\", */ T:-1 },\n\t/*::[*/0x008D/*::]*/: { /* n:\"BrtBeginCsView\", */ T:1 },\n\t/*::[*/0x008E/*::]*/: { /* n:\"BrtEndCsView\", */ T:-1 },\n\t/*::[*/0x008F/*::]*/: { /* n:\"BrtBeginBundleShs\", */ T:1 },\n\t/*::[*/0x0090/*::]*/: { /* n:\"BrtEndBundleShs\", */ T:-1 },\n\t/*::[*/0x0091/*::]*/: { /* n:\"BrtBeginSheetData\", */ T:1 },\n\t/*::[*/0x0092/*::]*/: { /* n:\"BrtEndSheetData\", */ T:-1 },\n\t/*::[*/0x0093/*::]*/: { /* n:\"BrtWsProp\", */ f:parse_BrtWsProp },\n\t/*::[*/0x0094/*::]*/: { /* n:\"BrtWsDim\", */ f:parse_BrtWsDim, p:16 },\n\t/*::[*/0x0097/*::]*/: { /* n:\"BrtPane\", */ f:parse_BrtPane },\n\t/*::[*/0x0098/*::]*/: { /* n:\"BrtSel\" */ },\n\t/*::[*/0x0099/*::]*/: { /* n:\"BrtWbProp\", */ f:parse_BrtWbProp },\n\t/*::[*/0x009A/*::]*/: { /* n:\"BrtWbFactoid\" */ },\n\t/*::[*/0x009B/*::]*/: { /* n:\"BrtFileRecover\" */ },\n\t/*::[*/0x009C/*::]*/: { /* n:\"BrtBundleSh\", */ f:parse_BrtBundleSh },\n\t/*::[*/0x009D/*::]*/: { /* n:\"BrtCalcProp\" */ },\n\t/*::[*/0x009E/*::]*/: { /* n:\"BrtBookView\" */ },\n\t/*::[*/0x009F/*::]*/: { /* n:\"BrtBeginSst\", */ T:1, f:parse_BrtBeginSst },\n\t/*::[*/0x00A0/*::]*/: { /* n:\"BrtEndSst\", */ T:-1 },\n\t/*::[*/0x00A1/*::]*/: { /* n:\"BrtBeginAFilter\", */ T:1, f:parse_UncheckedRfX },\n\t/*::[*/0x00A2/*::]*/: { /* n:\"BrtEndAFilter\", */ T:-1 },\n\t/*::[*/0x00A3/*::]*/: { /* n:\"BrtBeginFilterColumn\", */ T:1 },\n\t/*::[*/0x00A4/*::]*/: { /* n:\"BrtEndFilterColumn\", */ T:-1 },\n\t/*::[*/0x00A5/*::]*/: { /* n:\"BrtBeginFilters\", */ T:1 },\n\t/*::[*/0x00A6/*::]*/: { /* n:\"BrtEndFilters\", */ T:-1 },\n\t/*::[*/0x00A7/*::]*/: { /* n:\"BrtFilter\" */ },\n\t/*::[*/0x00A8/*::]*/: { /* n:\"BrtColorFilter\" */ },\n\t/*::[*/0x00A9/*::]*/: { /* n:\"BrtIconFilter\" */ },\n\t/*::[*/0x00AA/*::]*/: { /* n:\"BrtTop10Filter\" */ },\n\t/*::[*/0x00AB/*::]*/: { /* n:\"BrtDynamicFilter\" */ },\n\t/*::[*/0x00AC/*::]*/: { /* n:\"BrtBeginCustomFilters\", */ T:1 },\n\t/*::[*/0x00AD/*::]*/: { /* n:\"BrtEndCustomFilters\", */ T:-1 },\n\t/*::[*/0x00AE/*::]*/: { /* n:\"BrtCustomFilter\" */ },\n\t/*::[*/0x00AF/*::]*/: { /* n:\"BrtAFilterDateGroupItem\" */ },\n\t/*::[*/0x00B0/*::]*/: { /* n:\"BrtMergeCell\", */ f:parse_BrtMergeCell },\n\t/*::[*/0x00B1/*::]*/: { /* n:\"BrtBeginMergeCells\", */ T:1 },\n\t/*::[*/0x00B2/*::]*/: { /* n:\"BrtEndMergeCells\", */ T:-1 },\n\t/*::[*/0x00B3/*::]*/: { /* n:\"BrtBeginPivotCacheDef\", */ T:1 },\n\t/*::[*/0x00B4/*::]*/: { /* n:\"BrtEndPivotCacheDef\", */ T:-1 },\n\t/*::[*/0x00B5/*::]*/: { /* n:\"BrtBeginPCDFields\", */ T:1 },\n\t/*::[*/0x00B6/*::]*/: { /* n:\"BrtEndPCDFields\", */ T:-1 },\n\t/*::[*/0x00B7/*::]*/: { /* n:\"BrtBeginPCDField\", */ T:1 },\n\t/*::[*/0x00B8/*::]*/: { /* n:\"BrtEndPCDField\", */ T:-1 },\n\t/*::[*/0x00B9/*::]*/: { /* n:\"BrtBeginPCDSource\", */ T:1 },\n\t/*::[*/0x00BA/*::]*/: { /* n:\"BrtEndPCDSource\", */ T:-1 },\n\t/*::[*/0x00BB/*::]*/: { /* n:\"BrtBeginPCDSRange\", */ T:1 },\n\t/*::[*/0x00BC/*::]*/: { /* n:\"BrtEndPCDSRange\", */ T:-1 },\n\t/*::[*/0x00BD/*::]*/: { /* n:\"BrtBeginPCDFAtbl\", */ T:1 },\n\t/*::[*/0x00BE/*::]*/: { /* n:\"BrtEndPCDFAtbl\", */ T:-1 },\n\t/*::[*/0x00BF/*::]*/: { /* n:\"BrtBeginPCDIRun\", */ T:1 },\n\t/*::[*/0x00C0/*::]*/: { /* n:\"BrtEndPCDIRun\", */ T:-1 },\n\t/*::[*/0x00C1/*::]*/: { /* n:\"BrtBeginPivotCacheRecords\", */ T:1 },\n\t/*::[*/0x00C2/*::]*/: { /* n:\"BrtEndPivotCacheRecords\", */ T:-1 },\n\t/*::[*/0x00C3/*::]*/: { /* n:\"BrtBeginPCDHierarchies\", */ T:1 },\n\t/*::[*/0x00C4/*::]*/: { /* n:\"BrtEndPCDHierarchies\", */ T:-1 },\n\t/*::[*/0x00C5/*::]*/: { /* n:\"BrtBeginPCDHierarchy\", */ T:1 },\n\t/*::[*/0x00C6/*::]*/: { /* n:\"BrtEndPCDHierarchy\", */ T:-1 },\n\t/*::[*/0x00C7/*::]*/: { /* n:\"BrtBeginPCDHFieldsUsage\", */ T:1 },\n\t/*::[*/0x00C8/*::]*/: { /* n:\"BrtEndPCDHFieldsUsage\", */ T:-1 },\n\t/*::[*/0x00C9/*::]*/: { /* n:\"BrtBeginExtConnection\", */ T:1 },\n\t/*::[*/0x00CA/*::]*/: { /* n:\"BrtEndExtConnection\", */ T:-1 },\n\t/*::[*/0x00CB/*::]*/: { /* n:\"BrtBeginECDbProps\", */ T:1 },\n\t/*::[*/0x00CC/*::]*/: { /* n:\"BrtEndECDbProps\", */ T:-1 },\n\t/*::[*/0x00CD/*::]*/: { /* n:\"BrtBeginECOlapProps\", */ T:1 },\n\t/*::[*/0x00CE/*::]*/: { /* n:\"BrtEndECOlapProps\", */ T:-1 },\n\t/*::[*/0x00CF/*::]*/: { /* n:\"BrtBeginPCDSConsol\", */ T:1 },\n\t/*::[*/0x00D0/*::]*/: { /* n:\"BrtEndPCDSConsol\", */ T:-1 },\n\t/*::[*/0x00D1/*::]*/: { /* n:\"BrtBeginPCDSCPages\", */ T:1 },\n\t/*::[*/0x00D2/*::]*/: { /* n:\"BrtEndPCDSCPages\", */ T:-1 },\n\t/*::[*/0x00D3/*::]*/: { /* n:\"BrtBeginPCDSCPage\", */ T:1 },\n\t/*::[*/0x00D4/*::]*/: { /* n:\"BrtEndPCDSCPage\", */ T:-1 },\n\t/*::[*/0x00D5/*::]*/: { /* n:\"BrtBeginPCDSCPItem\", */ T:1 },\n\t/*::[*/0x00D6/*::]*/: { /* n:\"BrtEndPCDSCPItem\", */ T:-1 },\n\t/*::[*/0x00D7/*::]*/: { /* n:\"BrtBeginPCDSCSets\", */ T:1 },\n\t/*::[*/0x00D8/*::]*/: { /* n:\"BrtEndPCDSCSets\", */ T:-1 },\n\t/*::[*/0x00D9/*::]*/: { /* n:\"BrtBeginPCDSCSet\", */ T:1 },\n\t/*::[*/0x00DA/*::]*/: { /* n:\"BrtEndPCDSCSet\", */ T:-1 },\n\t/*::[*/0x00DB/*::]*/: { /* n:\"BrtBeginPCDFGroup\", */ T:1 },\n\t/*::[*/0x00DC/*::]*/: { /* n:\"BrtEndPCDFGroup\", */ T:-1 },\n\t/*::[*/0x00DD/*::]*/: { /* n:\"BrtBeginPCDFGItems\", */ T:1 },\n\t/*::[*/0x00DE/*::]*/: { /* n:\"BrtEndPCDFGItems\", */ T:-1 },\n\t/*::[*/0x00DF/*::]*/: { /* n:\"BrtBeginPCDFGRange\", */ T:1 },\n\t/*::[*/0x00E0/*::]*/: { /* n:\"BrtEndPCDFGRange\", */ T:-1 },\n\t/*::[*/0x00E1/*::]*/: { /* n:\"BrtBeginPCDFGDiscrete\", */ T:1 },\n\t/*::[*/0x00E2/*::]*/: { /* n:\"BrtEndPCDFGDiscrete\", */ T:-1 },\n\t/*::[*/0x00E3/*::]*/: { /* n:\"BrtBeginPCDSDTupleCache\", */ T:1 },\n\t/*::[*/0x00E4/*::]*/: { /* n:\"BrtEndPCDSDTupleCache\", */ T:-1 },\n\t/*::[*/0x00E5/*::]*/: { /* n:\"BrtBeginPCDSDTCEntries\", */ T:1 },\n\t/*::[*/0x00E6/*::]*/: { /* n:\"BrtEndPCDSDTCEntries\", */ T:-1 },\n\t/*::[*/0x00E7/*::]*/: { /* n:\"BrtBeginPCDSDTCEMembers\", */ T:1 },\n\t/*::[*/0x00E8/*::]*/: { /* n:\"BrtEndPCDSDTCEMembers\", */ T:-1 },\n\t/*::[*/0x00E9/*::]*/: { /* n:\"BrtBeginPCDSDTCEMember\", */ T:1 },\n\t/*::[*/0x00EA/*::]*/: { /* n:\"BrtEndPCDSDTCEMember\", */ T:-1 },\n\t/*::[*/0x00EB/*::]*/: { /* n:\"BrtBeginPCDSDTCQueries\", */ T:1 },\n\t/*::[*/0x00EC/*::]*/: { /* n:\"BrtEndPCDSDTCQueries\", */ T:-1 },\n\t/*::[*/0x00ED/*::]*/: { /* n:\"BrtBeginPCDSDTCQuery\", */ T:1 },\n\t/*::[*/0x00EE/*::]*/: { /* n:\"BrtEndPCDSDTCQuery\", */ T:-1 },\n\t/*::[*/0x00EF/*::]*/: { /* n:\"BrtBeginPCDSDTCSets\", */ T:1 },\n\t/*::[*/0x00F0/*::]*/: { /* n:\"BrtEndPCDSDTCSets\", */ T:-1 },\n\t/*::[*/0x00F1/*::]*/: { /* n:\"BrtBeginPCDSDTCSet\", */ T:1 },\n\t/*::[*/0x00F2/*::]*/: { /* n:\"BrtEndPCDSDTCSet\", */ T:-1 },\n\t/*::[*/0x00F3/*::]*/: { /* n:\"BrtBeginPCDCalcItems\", */ T:1 },\n\t/*::[*/0x00F4/*::]*/: { /* n:\"BrtEndPCDCalcItems\", */ T:-1 },\n\t/*::[*/0x00F5/*::]*/: { /* n:\"BrtBeginPCDCalcItem\", */ T:1 },\n\t/*::[*/0x00F6/*::]*/: { /* n:\"BrtEndPCDCalcItem\", */ T:-1 },\n\t/*::[*/0x00F7/*::]*/: { /* n:\"BrtBeginPRule\", */ T:1 },\n\t/*::[*/0x00F8/*::]*/: { /* n:\"BrtEndPRule\", */ T:-1 },\n\t/*::[*/0x00F9/*::]*/: { /* n:\"BrtBeginPRFilters\", */ T:1 },\n\t/*::[*/0x00FA/*::]*/: { /* n:\"BrtEndPRFilters\", */ T:-1 },\n\t/*::[*/0x00FB/*::]*/: { /* n:\"BrtBeginPRFilter\", */ T:1 },\n\t/*::[*/0x00FC/*::]*/: { /* n:\"BrtEndPRFilter\", */ T:-1 },\n\t/*::[*/0x00FD/*::]*/: { /* n:\"BrtBeginPNames\", */ T:1 },\n\t/*::[*/0x00FE/*::]*/: { /* n:\"BrtEndPNames\", */ T:-1 },\n\t/*::[*/0x00FF/*::]*/: { /* n:\"BrtBeginPName\", */ T:1 },\n\t/*::[*/0x0100/*::]*/: { /* n:\"BrtEndPName\", */ T:-1 },\n\t/*::[*/0x0101/*::]*/: { /* n:\"BrtBeginPNPairs\", */ T:1 },\n\t/*::[*/0x0102/*::]*/: { /* n:\"BrtEndPNPairs\", */ T:-1 },\n\t/*::[*/0x0103/*::]*/: { /* n:\"BrtBeginPNPair\", */ T:1 },\n\t/*::[*/0x0104/*::]*/: { /* n:\"BrtEndPNPair\", */ T:-1 },\n\t/*::[*/0x0105/*::]*/: { /* n:\"BrtBeginECWebProps\", */ T:1 },\n\t/*::[*/0x0106/*::]*/: { /* n:\"BrtEndECWebProps\", */ T:-1 },\n\t/*::[*/0x0107/*::]*/: { /* n:\"BrtBeginEcWpTables\", */ T:1 },\n\t/*::[*/0x0108/*::]*/: { /* n:\"BrtEndECWPTables\", */ T:-1 },\n\t/*::[*/0x0109/*::]*/: { /* n:\"BrtBeginECParams\", */ T:1 },\n\t/*::[*/0x010A/*::]*/: { /* n:\"BrtEndECParams\", */ T:-1 },\n\t/*::[*/0x010B/*::]*/: { /* n:\"BrtBeginECParam\", */ T:1 },\n\t/*::[*/0x010C/*::]*/: { /* n:\"BrtEndECParam\", */ T:-1 },\n\t/*::[*/0x010D/*::]*/: { /* n:\"BrtBeginPCDKPIs\", */ T:1 },\n\t/*::[*/0x010E/*::]*/: { /* n:\"BrtEndPCDKPIs\", */ T:-1 },\n\t/*::[*/0x010F/*::]*/: { /* n:\"BrtBeginPCDKPI\", */ T:1 },\n\t/*::[*/0x0110/*::]*/: { /* n:\"BrtEndPCDKPI\", */ T:-1 },\n\t/*::[*/0x0111/*::]*/: { /* n:\"BrtBeginDims\", */ T:1 },\n\t/*::[*/0x0112/*::]*/: { /* n:\"BrtEndDims\", */ T:-1 },\n\t/*::[*/0x0113/*::]*/: { /* n:\"BrtBeginDim\", */ T:1 },\n\t/*::[*/0x0114/*::]*/: { /* n:\"BrtEndDim\", */ T:-1 },\n\t/*::[*/0x0115/*::]*/: { /* n:\"BrtIndexPartEnd\" */ },\n\t/*::[*/0x0116/*::]*/: { /* n:\"BrtBeginStyleSheet\", */ T:1 },\n\t/*::[*/0x0117/*::]*/: { /* n:\"BrtEndStyleSheet\", */ T:-1 },\n\t/*::[*/0x0118/*::]*/: { /* n:\"BrtBeginSXView\", */ T:1 },\n\t/*::[*/0x0119/*::]*/: { /* n:\"BrtEndSXVI\", */ T:-1 },\n\t/*::[*/0x011A/*::]*/: { /* n:\"BrtBeginSXVI\", */ T:1 },\n\t/*::[*/0x011B/*::]*/: { /* n:\"BrtBeginSXVIs\", */ T:1 },\n\t/*::[*/0x011C/*::]*/: { /* n:\"BrtEndSXVIs\", */ T:-1 },\n\t/*::[*/0x011D/*::]*/: { /* n:\"BrtBeginSXVD\", */ T:1 },\n\t/*::[*/0x011E/*::]*/: { /* n:\"BrtEndSXVD\", */ T:-1 },\n\t/*::[*/0x011F/*::]*/: { /* n:\"BrtBeginSXVDs\", */ T:1 },\n\t/*::[*/0x0120/*::]*/: { /* n:\"BrtEndSXVDs\", */ T:-1 },\n\t/*::[*/0x0121/*::]*/: { /* n:\"BrtBeginSXPI\", */ T:1 },\n\t/*::[*/0x0122/*::]*/: { /* n:\"BrtEndSXPI\", */ T:-1 },\n\t/*::[*/0x0123/*::]*/: { /* n:\"BrtBeginSXPIs\", */ T:1 },\n\t/*::[*/0x0124/*::]*/: { /* n:\"BrtEndSXPIs\", */ T:-1 },\n\t/*::[*/0x0125/*::]*/: { /* n:\"BrtBeginSXDI\", */ T:1 },\n\t/*::[*/0x0126/*::]*/: { /* n:\"BrtEndSXDI\", */ T:-1 },\n\t/*::[*/0x0127/*::]*/: { /* n:\"BrtBeginSXDIs\", */ T:1 },\n\t/*::[*/0x0128/*::]*/: { /* n:\"BrtEndSXDIs\", */ T:-1 },\n\t/*::[*/0x0129/*::]*/: { /* n:\"BrtBeginSXLI\", */ T:1 },\n\t/*::[*/0x012A/*::]*/: { /* n:\"BrtEndSXLI\", */ T:-1 },\n\t/*::[*/0x012B/*::]*/: { /* n:\"BrtBeginSXLIRws\", */ T:1 },\n\t/*::[*/0x012C/*::]*/: { /* n:\"BrtEndSXLIRws\", */ T:-1 },\n\t/*::[*/0x012D/*::]*/: { /* n:\"BrtBeginSXLICols\", */ T:1 },\n\t/*::[*/0x012E/*::]*/: { /* n:\"BrtEndSXLICols\", */ T:-1 },\n\t/*::[*/0x012F/*::]*/: { /* n:\"BrtBeginSXFormat\", */ T:1 },\n\t/*::[*/0x0130/*::]*/: { /* n:\"BrtEndSXFormat\", */ T:-1 },\n\t/*::[*/0x0131/*::]*/: { /* n:\"BrtBeginSXFormats\", */ T:1 },\n\t/*::[*/0x0132/*::]*/: { /* n:\"BrtEndSxFormats\", */ T:-1 },\n\t/*::[*/0x0133/*::]*/: { /* n:\"BrtBeginSxSelect\", */ T:1 },\n\t/*::[*/0x0134/*::]*/: { /* n:\"BrtEndSxSelect\", */ T:-1 },\n\t/*::[*/0x0135/*::]*/: { /* n:\"BrtBeginISXVDRws\", */ T:1 },\n\t/*::[*/0x0136/*::]*/: { /* n:\"BrtEndISXVDRws\", */ T:-1 },\n\t/*::[*/0x0137/*::]*/: { /* n:\"BrtBeginISXVDCols\", */ T:1 },\n\t/*::[*/0x0138/*::]*/: { /* n:\"BrtEndISXVDCols\", */ T:-1 },\n\t/*::[*/0x0139/*::]*/: { /* n:\"BrtEndSXLocation\", */ T:-1 },\n\t/*::[*/0x013A/*::]*/: { /* n:\"BrtBeginSXLocation\", */ T:1 },\n\t/*::[*/0x013B/*::]*/: { /* n:\"BrtEndSXView\", */ T:-1 },\n\t/*::[*/0x013C/*::]*/: { /* n:\"BrtBeginSXTHs\", */ T:1 },\n\t/*::[*/0x013D/*::]*/: { /* n:\"BrtEndSXTHs\", */ T:-1 },\n\t/*::[*/0x013E/*::]*/: { /* n:\"BrtBeginSXTH\", */ T:1 },\n\t/*::[*/0x013F/*::]*/: { /* n:\"BrtEndSXTH\", */ T:-1 },\n\t/*::[*/0x0140/*::]*/: { /* n:\"BrtBeginISXTHRws\", */ T:1 },\n\t/*::[*/0x0141/*::]*/: { /* n:\"BrtEndISXTHRws\", */ T:-1 },\n\t/*::[*/0x0142/*::]*/: { /* n:\"BrtBeginISXTHCols\", */ T:1 },\n\t/*::[*/0x0143/*::]*/: { /* n:\"BrtEndISXTHCols\", */ T:-1 },\n\t/*::[*/0x0144/*::]*/: { /* n:\"BrtBeginSXTDMPS\", */ T:1 },\n\t/*::[*/0x0145/*::]*/: { /* n:\"BrtEndSXTDMPs\", */ T:-1 },\n\t/*::[*/0x0146/*::]*/: { /* n:\"BrtBeginSXTDMP\", */ T:1 },\n\t/*::[*/0x0147/*::]*/: { /* n:\"BrtEndSXTDMP\", */ T:-1 },\n\t/*::[*/0x0148/*::]*/: { /* n:\"BrtBeginSXTHItems\", */ T:1 },\n\t/*::[*/0x0149/*::]*/: { /* n:\"BrtEndSXTHItems\", */ T:-1 },\n\t/*::[*/0x014A/*::]*/: { /* n:\"BrtBeginSXTHItem\", */ T:1 },\n\t/*::[*/0x014B/*::]*/: { /* n:\"BrtEndSXTHItem\", */ T:-1 },\n\t/*::[*/0x014C/*::]*/: { /* n:\"BrtBeginMetadata\", */ T:1 },\n\t/*::[*/0x014D/*::]*/: { /* n:\"BrtEndMetadata\", */ T:-1 },\n\t/*::[*/0x014E/*::]*/: { /* n:\"BrtBeginEsmdtinfo\", */ T:1 },\n\t/*::[*/0x014F/*::]*/: { /* n:\"BrtMdtinfo\", */ f:parse_BrtMdtinfo },\n\t/*::[*/0x0150/*::]*/: { /* n:\"BrtEndEsmdtinfo\", */ T:-1 },\n\t/*::[*/0x0151/*::]*/: { /* n:\"BrtBeginEsmdb\", */ f:parse_BrtBeginEsmdb, T:1 },\n\t/*::[*/0x0152/*::]*/: { /* n:\"BrtEndEsmdb\", */ T:-1 },\n\t/*::[*/0x0153/*::]*/: { /* n:\"BrtBeginEsfmd\", */ T:1 },\n\t/*::[*/0x0154/*::]*/: { /* n:\"BrtEndEsfmd\", */ T:-1 },\n\t/*::[*/0x0155/*::]*/: { /* n:\"BrtBeginSingleCells\", */ T:1 },\n\t/*::[*/0x0156/*::]*/: { /* n:\"BrtEndSingleCells\", */ T:-1 },\n\t/*::[*/0x0157/*::]*/: { /* n:\"BrtBeginList\", */ T:1 },\n\t/*::[*/0x0158/*::]*/: { /* n:\"BrtEndList\", */ T:-1 },\n\t/*::[*/0x0159/*::]*/: { /* n:\"BrtBeginListCols\", */ T:1 },\n\t/*::[*/0x015A/*::]*/: { /* n:\"BrtEndListCols\", */ T:-1 },\n\t/*::[*/0x015B/*::]*/: { /* n:\"BrtBeginListCol\", */ T:1 },\n\t/*::[*/0x015C/*::]*/: { /* n:\"BrtEndListCol\", */ T:-1 },\n\t/*::[*/0x015D/*::]*/: { /* n:\"BrtBeginListXmlCPr\", */ T:1 },\n\t/*::[*/0x015E/*::]*/: { /* n:\"BrtEndListXmlCPr\", */ T:-1 },\n\t/*::[*/0x015F/*::]*/: { /* n:\"BrtListCCFmla\" */ },\n\t/*::[*/0x0160/*::]*/: { /* n:\"BrtListTrFmla\" */ },\n\t/*::[*/0x0161/*::]*/: { /* n:\"BrtBeginExternals\", */ T:1 },\n\t/*::[*/0x0162/*::]*/: { /* n:\"BrtEndExternals\", */ T:-1 },\n\t/*::[*/0x0163/*::]*/: { /* n:\"BrtSupBookSrc\", */ f:parse_RelID},\n\t/*::[*/0x0165/*::]*/: { /* n:\"BrtSupSelf\" */ },\n\t/*::[*/0x0166/*::]*/: { /* n:\"BrtSupSame\" */ },\n\t/*::[*/0x0167/*::]*/: { /* n:\"BrtSupTabs\" */ },\n\t/*::[*/0x0168/*::]*/: { /* n:\"BrtBeginSupBook\", */ T:1 },\n\t/*::[*/0x0169/*::]*/: { /* n:\"BrtPlaceholderName\" */ },\n\t/*::[*/0x016A/*::]*/: { /* n:\"BrtExternSheet\", */ f:parse_ExternSheet },\n\t/*::[*/0x016B/*::]*/: { /* n:\"BrtExternTableStart\" */ },\n\t/*::[*/0x016C/*::]*/: { /* n:\"BrtExternTableEnd\" */ },\n\t/*::[*/0x016E/*::]*/: { /* n:\"BrtExternRowHdr\" */ },\n\t/*::[*/0x016F/*::]*/: { /* n:\"BrtExternCellBlank\" */ },\n\t/*::[*/0x0170/*::]*/: { /* n:\"BrtExternCellReal\" */ },\n\t/*::[*/0x0171/*::]*/: { /* n:\"BrtExternCellBool\" */ },\n\t/*::[*/0x0172/*::]*/: { /* n:\"BrtExternCellError\" */ },\n\t/*::[*/0x0173/*::]*/: { /* n:\"BrtExternCellString\" */ },\n\t/*::[*/0x0174/*::]*/: { /* n:\"BrtBeginEsmdx\", */ T:1 },\n\t/*::[*/0x0175/*::]*/: { /* n:\"BrtEndEsmdx\", */ T:-1 },\n\t/*::[*/0x0176/*::]*/: { /* n:\"BrtBeginMdxSet\", */ T:1 },\n\t/*::[*/0x0177/*::]*/: { /* n:\"BrtEndMdxSet\", */ T:-1 },\n\t/*::[*/0x0178/*::]*/: { /* n:\"BrtBeginMdxMbrProp\", */ T:1 },\n\t/*::[*/0x0179/*::]*/: { /* n:\"BrtEndMdxMbrProp\", */ T:-1 },\n\t/*::[*/0x017A/*::]*/: { /* n:\"BrtBeginMdxKPI\", */ T:1 },\n\t/*::[*/0x017B/*::]*/: { /* n:\"BrtEndMdxKPI\", */ T:-1 },\n\t/*::[*/0x017C/*::]*/: { /* n:\"BrtBeginEsstr\", */ T:1 },\n\t/*::[*/0x017D/*::]*/: { /* n:\"BrtEndEsstr\", */ T:-1 },\n\t/*::[*/0x017E/*::]*/: { /* n:\"BrtBeginPRFItem\", */ T:1 },\n\t/*::[*/0x017F/*::]*/: { /* n:\"BrtEndPRFItem\", */ T:-1 },\n\t/*::[*/0x0180/*::]*/: { /* n:\"BrtBeginPivotCacheIDs\", */ T:1 },\n\t/*::[*/0x0181/*::]*/: { /* n:\"BrtEndPivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x0182/*::]*/: { /* n:\"BrtBeginPivotCacheID\", */ T:1 },\n\t/*::[*/0x0183/*::]*/: { /* n:\"BrtEndPivotCacheID\", */ T:-1 },\n\t/*::[*/0x0184/*::]*/: { /* n:\"BrtBeginISXVIs\", */ T:1 },\n\t/*::[*/0x0185/*::]*/: { /* n:\"BrtEndISXVIs\", */ T:-1 },\n\t/*::[*/0x0186/*::]*/: { /* n:\"BrtBeginColInfos\", */ T:1 },\n\t/*::[*/0x0187/*::]*/: { /* n:\"BrtEndColInfos\", */ T:-1 },\n\t/*::[*/0x0188/*::]*/: { /* n:\"BrtBeginRwBrk\", */ T:1 },\n\t/*::[*/0x0189/*::]*/: { /* n:\"BrtEndRwBrk\", */ T:-1 },\n\t/*::[*/0x018A/*::]*/: { /* n:\"BrtBeginColBrk\", */ T:1 },\n\t/*::[*/0x018B/*::]*/: { /* n:\"BrtEndColBrk\", */ T:-1 },\n\t/*::[*/0x018C/*::]*/: { /* n:\"BrtBrk\" */ },\n\t/*::[*/0x018D/*::]*/: { /* n:\"BrtUserBookView\" */ },\n\t/*::[*/0x018E/*::]*/: { /* n:\"BrtInfo\" */ },\n\t/*::[*/0x018F/*::]*/: { /* n:\"BrtCUsr\" */ },\n\t/*::[*/0x0190/*::]*/: { /* n:\"BrtUsr\" */ },\n\t/*::[*/0x0191/*::]*/: { /* n:\"BrtBeginUsers\", */ T:1 },\n\t/*::[*/0x0193/*::]*/: { /* n:\"BrtEOF\" */ },\n\t/*::[*/0x0194/*::]*/: { /* n:\"BrtUCR\" */ },\n\t/*::[*/0x0195/*::]*/: { /* n:\"BrtRRInsDel\" */ },\n\t/*::[*/0x0196/*::]*/: { /* n:\"BrtRREndInsDel\" */ },\n\t/*::[*/0x0197/*::]*/: { /* n:\"BrtRRMove\" */ },\n\t/*::[*/0x0198/*::]*/: { /* n:\"BrtRREndMove\" */ },\n\t/*::[*/0x0199/*::]*/: { /* n:\"BrtRRChgCell\" */ },\n\t/*::[*/0x019A/*::]*/: { /* n:\"BrtRREndChgCell\" */ },\n\t/*::[*/0x019B/*::]*/: { /* n:\"BrtRRHeader\" */ },\n\t/*::[*/0x019C/*::]*/: { /* n:\"BrtRRUserView\" */ },\n\t/*::[*/0x019D/*::]*/: { /* n:\"BrtRRRenSheet\" */ },\n\t/*::[*/0x019E/*::]*/: { /* n:\"BrtRRInsertSh\" */ },\n\t/*::[*/0x019F/*::]*/: { /* n:\"BrtRRDefName\" */ },\n\t/*::[*/0x01A0/*::]*/: { /* n:\"BrtRRNote\" */ },\n\t/*::[*/0x01A1/*::]*/: { /* n:\"BrtRRConflict\" */ },\n\t/*::[*/0x01A2/*::]*/: { /* n:\"BrtRRTQSIF\" */ },\n\t/*::[*/0x01A3/*::]*/: { /* n:\"BrtRRFormat\" */ },\n\t/*::[*/0x01A4/*::]*/: { /* n:\"BrtRREndFormat\" */ },\n\t/*::[*/0x01A5/*::]*/: { /* n:\"BrtRRAutoFmt\" */ },\n\t/*::[*/0x01A6/*::]*/: { /* n:\"BrtBeginUserShViews\", */ T:1 },\n\t/*::[*/0x01A7/*::]*/: { /* n:\"BrtBeginUserShView\", */ T:1 },\n\t/*::[*/0x01A8/*::]*/: { /* n:\"BrtEndUserShView\", */ T:-1 },\n\t/*::[*/0x01A9/*::]*/: { /* n:\"BrtEndUserShViews\", */ T:-1 },\n\t/*::[*/0x01AA/*::]*/: { /* n:\"BrtArrFmla\", */ f:parse_BrtArrFmla },\n\t/*::[*/0x01AB/*::]*/: { /* n:\"BrtShrFmla\", */ f:parse_BrtShrFmla },\n\t/*::[*/0x01AC/*::]*/: { /* n:\"BrtTable\" */ },\n\t/*::[*/0x01AD/*::]*/: { /* n:\"BrtBeginExtConnections\", */ T:1 },\n\t/*::[*/0x01AE/*::]*/: { /* n:\"BrtEndExtConnections\", */ T:-1 },\n\t/*::[*/0x01AF/*::]*/: { /* n:\"BrtBeginPCDCalcMems\", */ T:1 },\n\t/*::[*/0x01B0/*::]*/: { /* n:\"BrtEndPCDCalcMems\", */ T:-1 },\n\t/*::[*/0x01B1/*::]*/: { /* n:\"BrtBeginPCDCalcMem\", */ T:1 },\n\t/*::[*/0x01B2/*::]*/: { /* n:\"BrtEndPCDCalcMem\", */ T:-1 },\n\t/*::[*/0x01B3/*::]*/: { /* n:\"BrtBeginPCDHGLevels\", */ T:1 },\n\t/*::[*/0x01B4/*::]*/: { /* n:\"BrtEndPCDHGLevels\", */ T:-1 },\n\t/*::[*/0x01B5/*::]*/: { /* n:\"BrtBeginPCDHGLevel\", */ T:1 },\n\t/*::[*/0x01B6/*::]*/: { /* n:\"BrtEndPCDHGLevel\", */ T:-1 },\n\t/*::[*/0x01B7/*::]*/: { /* n:\"BrtBeginPCDHGLGroups\", */ T:1 },\n\t/*::[*/0x01B8/*::]*/: { /* n:\"BrtEndPCDHGLGroups\", */ T:-1 },\n\t/*::[*/0x01B9/*::]*/: { /* n:\"BrtBeginPCDHGLGroup\", */ T:1 },\n\t/*::[*/0x01BA/*::]*/: { /* n:\"BrtEndPCDHGLGroup\", */ T:-1 },\n\t/*::[*/0x01BB/*::]*/: { /* n:\"BrtBeginPCDHGLGMembers\", */ T:1 },\n\t/*::[*/0x01BC/*::]*/: { /* n:\"BrtEndPCDHGLGMembers\", */ T:-1 },\n\t/*::[*/0x01BD/*::]*/: { /* n:\"BrtBeginPCDHGLGMember\", */ T:1 },\n\t/*::[*/0x01BE/*::]*/: { /* n:\"BrtEndPCDHGLGMember\", */ T:-1 },\n\t/*::[*/0x01BF/*::]*/: { /* n:\"BrtBeginQSI\", */ T:1 },\n\t/*::[*/0x01C0/*::]*/: { /* n:\"BrtEndQSI\", */ T:-1 },\n\t/*::[*/0x01C1/*::]*/: { /* n:\"BrtBeginQSIR\", */ T:1 },\n\t/*::[*/0x01C2/*::]*/: { /* n:\"BrtEndQSIR\", */ T:-1 },\n\t/*::[*/0x01C3/*::]*/: { /* n:\"BrtBeginDeletedNames\", */ T:1 },\n\t/*::[*/0x01C4/*::]*/: { /* n:\"BrtEndDeletedNames\", */ T:-1 },\n\t/*::[*/0x01C5/*::]*/: { /* n:\"BrtBeginDeletedName\", */ T:1 },\n\t/*::[*/0x01C6/*::]*/: { /* n:\"BrtEndDeletedName\", */ T:-1 },\n\t/*::[*/0x01C7/*::]*/: { /* n:\"BrtBeginQSIFs\", */ T:1 },\n\t/*::[*/0x01C8/*::]*/: { /* n:\"BrtEndQSIFs\", */ T:-1 },\n\t/*::[*/0x01C9/*::]*/: { /* n:\"BrtBeginQSIF\", */ T:1 },\n\t/*::[*/0x01CA/*::]*/: { /* n:\"BrtEndQSIF\", */ T:-1 },\n\t/*::[*/0x01CB/*::]*/: { /* n:\"BrtBeginAutoSortScope\", */ T:1 },\n\t/*::[*/0x01CC/*::]*/: { /* n:\"BrtEndAutoSortScope\", */ T:-1 },\n\t/*::[*/0x01CD/*::]*/: { /* n:\"BrtBeginConditionalFormatting\", */ T:1 },\n\t/*::[*/0x01CE/*::]*/: { /* n:\"BrtEndConditionalFormatting\", */ T:-1 },\n\t/*::[*/0x01CF/*::]*/: { /* n:\"BrtBeginCFRule\", */ T:1 },\n\t/*::[*/0x01D0/*::]*/: { /* n:\"BrtEndCFRule\", */ T:-1 },\n\t/*::[*/0x01D1/*::]*/: { /* n:\"BrtBeginIconSet\", */ T:1 },\n\t/*::[*/0x01D2/*::]*/: { /* n:\"BrtEndIconSet\", */ T:-1 },\n\t/*::[*/0x01D3/*::]*/: { /* n:\"BrtBeginDatabar\", */ T:1 },\n\t/*::[*/0x01D4/*::]*/: { /* n:\"BrtEndDatabar\", */ T:-1 },\n\t/*::[*/0x01D5/*::]*/: { /* n:\"BrtBeginColorScale\", */ T:1 },\n\t/*::[*/0x01D6/*::]*/: { /* n:\"BrtEndColorScale\", */ T:-1 },\n\t/*::[*/0x01D7/*::]*/: { /* n:\"BrtCFVO\" */ },\n\t/*::[*/0x01D8/*::]*/: { /* n:\"BrtExternValueMeta\" */ },\n\t/*::[*/0x01D9/*::]*/: { /* n:\"BrtBeginColorPalette\", */ T:1 },\n\t/*::[*/0x01DA/*::]*/: { /* n:\"BrtEndColorPalette\", */ T:-1 },\n\t/*::[*/0x01DB/*::]*/: { /* n:\"BrtIndexedColor\" */ },\n\t/*::[*/0x01DC/*::]*/: { /* n:\"BrtMargins\", */ f:parse_BrtMargins },\n\t/*::[*/0x01DD/*::]*/: { /* n:\"BrtPrintOptions\" */ },\n\t/*::[*/0x01DE/*::]*/: { /* n:\"BrtPageSetup\" */ },\n\t/*::[*/0x01DF/*::]*/: { /* n:\"BrtBeginHeaderFooter\", */ T:1 },\n\t/*::[*/0x01E0/*::]*/: { /* n:\"BrtEndHeaderFooter\", */ T:-1 },\n\t/*::[*/0x01E1/*::]*/: { /* n:\"BrtBeginSXCrtFormat\", */ T:1 },\n\t/*::[*/0x01E2/*::]*/: { /* n:\"BrtEndSXCrtFormat\", */ T:-1 },\n\t/*::[*/0x01E3/*::]*/: { /* n:\"BrtBeginSXCrtFormats\", */ T:1 },\n\t/*::[*/0x01E4/*::]*/: { /* n:\"BrtEndSXCrtFormats\", */ T:-1 },\n\t/*::[*/0x01E5/*::]*/: { /* n:\"BrtWsFmtInfo\", */ f:parse_BrtWsFmtInfo },\n\t/*::[*/0x01E6/*::]*/: { /* n:\"BrtBeginMgs\", */ T:1 },\n\t/*::[*/0x01E7/*::]*/: { /* n:\"BrtEndMGs\", */ T:-1 },\n\t/*::[*/0x01E8/*::]*/: { /* n:\"BrtBeginMGMaps\", */ T:1 },\n\t/*::[*/0x01E9/*::]*/: { /* n:\"BrtEndMGMaps\", */ T:-1 },\n\t/*::[*/0x01EA/*::]*/: { /* n:\"BrtBeginMG\", */ T:1 },\n\t/*::[*/0x01EB/*::]*/: { /* n:\"BrtEndMG\", */ T:-1 },\n\t/*::[*/0x01EC/*::]*/: { /* n:\"BrtBeginMap\", */ T:1 },\n\t/*::[*/0x01ED/*::]*/: { /* n:\"BrtEndMap\", */ T:-1 },\n\t/*::[*/0x01EE/*::]*/: { /* n:\"BrtHLink\", */ f:parse_BrtHLink },\n\t/*::[*/0x01EF/*::]*/: { /* n:\"BrtBeginDCon\", */ T:1 },\n\t/*::[*/0x01F0/*::]*/: { /* n:\"BrtEndDCon\", */ T:-1 },\n\t/*::[*/0x01F1/*::]*/: { /* n:\"BrtBeginDRefs\", */ T:1 },\n\t/*::[*/0x01F2/*::]*/: { /* n:\"BrtEndDRefs\", */ T:-1 },\n\t/*::[*/0x01F3/*::]*/: { /* n:\"BrtDRef\" */ },\n\t/*::[*/0x01F4/*::]*/: { /* n:\"BrtBeginScenMan\", */ T:1 },\n\t/*::[*/0x01F5/*::]*/: { /* n:\"BrtEndScenMan\", */ T:-1 },\n\t/*::[*/0x01F6/*::]*/: { /* n:\"BrtBeginSct\", */ T:1 },\n\t/*::[*/0x01F7/*::]*/: { /* n:\"BrtEndSct\", */ T:-1 },\n\t/*::[*/0x01F8/*::]*/: { /* n:\"BrtSlc\" */ },\n\t/*::[*/0x01F9/*::]*/: { /* n:\"BrtBeginDXFs\", */ T:1 },\n\t/*::[*/0x01FA/*::]*/: { /* n:\"BrtEndDXFs\", */ T:-1 },\n\t/*::[*/0x01FB/*::]*/: { /* n:\"BrtDXF\" */ },\n\t/*::[*/0x01FC/*::]*/: { /* n:\"BrtBeginTableStyles\", */ T:1 },\n\t/*::[*/0x01FD/*::]*/: { /* n:\"BrtEndTableStyles\", */ T:-1 },\n\t/*::[*/0x01FE/*::]*/: { /* n:\"BrtBeginTableStyle\", */ T:1 },\n\t/*::[*/0x01FF/*::]*/: { /* n:\"BrtEndTableStyle\", */ T:-1 },\n\t/*::[*/0x0200/*::]*/: { /* n:\"BrtTableStyleElement\" */ },\n\t/*::[*/0x0201/*::]*/: { /* n:\"BrtTableStyleClient\" */ },\n\t/*::[*/0x0202/*::]*/: { /* n:\"BrtBeginVolDeps\", */ T:1 },\n\t/*::[*/0x0203/*::]*/: { /* n:\"BrtEndVolDeps\", */ T:-1 },\n\t/*::[*/0x0204/*::]*/: { /* n:\"BrtBeginVolType\", */ T:1 },\n\t/*::[*/0x0205/*::]*/: { /* n:\"BrtEndVolType\", */ T:-1 },\n\t/*::[*/0x0206/*::]*/: { /* n:\"BrtBeginVolMain\", */ T:1 },\n\t/*::[*/0x0207/*::]*/: { /* n:\"BrtEndVolMain\", */ T:-1 },\n\t/*::[*/0x0208/*::]*/: { /* n:\"BrtBeginVolTopic\", */ T:1 },\n\t/*::[*/0x0209/*::]*/: { /* n:\"BrtEndVolTopic\", */ T:-1 },\n\t/*::[*/0x020A/*::]*/: { /* n:\"BrtVolSubtopic\" */ },\n\t/*::[*/0x020B/*::]*/: { /* n:\"BrtVolRef\" */ },\n\t/*::[*/0x020C/*::]*/: { /* n:\"BrtVolNum\" */ },\n\t/*::[*/0x020D/*::]*/: { /* n:\"BrtVolErr\" */ },\n\t/*::[*/0x020E/*::]*/: { /* n:\"BrtVolStr\" */ },\n\t/*::[*/0x020F/*::]*/: { /* n:\"BrtVolBool\" */ },\n\t/*::[*/0x0210/*::]*/: { /* n:\"BrtBeginCalcChain$\", */ T:1 },\n\t/*::[*/0x0211/*::]*/: { /* n:\"BrtEndCalcChain$\", */ T:-1 },\n\t/*::[*/0x0212/*::]*/: { /* n:\"BrtBeginSortState\", */ T:1 },\n\t/*::[*/0x0213/*::]*/: { /* n:\"BrtEndSortState\", */ T:-1 },\n\t/*::[*/0x0214/*::]*/: { /* n:\"BrtBeginSortCond\", */ T:1 },\n\t/*::[*/0x0215/*::]*/: { /* n:\"BrtEndSortCond\", */ T:-1 },\n\t/*::[*/0x0216/*::]*/: { /* n:\"BrtBookProtection\" */ },\n\t/*::[*/0x0217/*::]*/: { /* n:\"BrtSheetProtection\" */ },\n\t/*::[*/0x0218/*::]*/: { /* n:\"BrtRangeProtection\" */ },\n\t/*::[*/0x0219/*::]*/: { /* n:\"BrtPhoneticInfo\" */ },\n\t/*::[*/0x021A/*::]*/: { /* n:\"BrtBeginECTxtWiz\", */ T:1 },\n\t/*::[*/0x021B/*::]*/: { /* n:\"BrtEndECTxtWiz\", */ T:-1 },\n\t/*::[*/0x021C/*::]*/: { /* n:\"BrtBeginECTWFldInfoLst\", */ T:1 },\n\t/*::[*/0x021D/*::]*/: { /* n:\"BrtEndECTWFldInfoLst\", */ T:-1 },\n\t/*::[*/0x021E/*::]*/: { /* n:\"BrtBeginECTwFldInfo\", */ T:1 },\n\t/*::[*/0x0224/*::]*/: { /* n:\"BrtFileSharing\" */ },\n\t/*::[*/0x0225/*::]*/: { /* n:\"BrtOleSize\" */ },\n\t/*::[*/0x0226/*::]*/: { /* n:\"BrtDrawing\", */ f:parse_RelID },\n\t/*::[*/0x0227/*::]*/: { /* n:\"BrtLegacyDrawing\" */ },\n\t/*::[*/0x0228/*::]*/: { /* n:\"BrtLegacyDrawingHF\" */ },\n\t/*::[*/0x0229/*::]*/: { /* n:\"BrtWebOpt\" */ },\n\t/*::[*/0x022A/*::]*/: { /* n:\"BrtBeginWebPubItems\", */ T:1 },\n\t/*::[*/0x022B/*::]*/: { /* n:\"BrtEndWebPubItems\", */ T:-1 },\n\t/*::[*/0x022C/*::]*/: { /* n:\"BrtBeginWebPubItem\", */ T:1 },\n\t/*::[*/0x022D/*::]*/: { /* n:\"BrtEndWebPubItem\", */ T:-1 },\n\t/*::[*/0x022E/*::]*/: { /* n:\"BrtBeginSXCondFmt\", */ T:1 },\n\t/*::[*/0x022F/*::]*/: { /* n:\"BrtEndSXCondFmt\", */ T:-1 },\n\t/*::[*/0x0230/*::]*/: { /* n:\"BrtBeginSXCondFmts\", */ T:1 },\n\t/*::[*/0x0231/*::]*/: { /* n:\"BrtEndSXCondFmts\", */ T:-1 },\n\t/*::[*/0x0232/*::]*/: { /* n:\"BrtBkHim\" */ },\n\t/*::[*/0x0234/*::]*/: { /* n:\"BrtColor\" */ },\n\t/*::[*/0x0235/*::]*/: { /* n:\"BrtBeginIndexedColors\", */ T:1 },\n\t/*::[*/0x0236/*::]*/: { /* n:\"BrtEndIndexedColors\", */ T:-1 },\n\t/*::[*/0x0239/*::]*/: { /* n:\"BrtBeginMRUColors\", */ T:1 },\n\t/*::[*/0x023A/*::]*/: { /* n:\"BrtEndMRUColors\", */ T:-1 },\n\t/*::[*/0x023C/*::]*/: { /* n:\"BrtMRUColor\" */ },\n\t/*::[*/0x023D/*::]*/: { /* n:\"BrtBeginDVals\", */ T:1 },\n\t/*::[*/0x023E/*::]*/: { /* n:\"BrtEndDVals\", */ T:-1 },\n\t/*::[*/0x0241/*::]*/: { /* n:\"BrtSupNameStart\" */ },\n\t/*::[*/0x0242/*::]*/: { /* n:\"BrtSupNameValueStart\" */ },\n\t/*::[*/0x0243/*::]*/: { /* n:\"BrtSupNameValueEnd\" */ },\n\t/*::[*/0x0244/*::]*/: { /* n:\"BrtSupNameNum\" */ },\n\t/*::[*/0x0245/*::]*/: { /* n:\"BrtSupNameErr\" */ },\n\t/*::[*/0x0246/*::]*/: { /* n:\"BrtSupNameSt\" */ },\n\t/*::[*/0x0247/*::]*/: { /* n:\"BrtSupNameNil\" */ },\n\t/*::[*/0x0248/*::]*/: { /* n:\"BrtSupNameBool\" */ },\n\t/*::[*/0x0249/*::]*/: { /* n:\"BrtSupNameFmla\" */ },\n\t/*::[*/0x024A/*::]*/: { /* n:\"BrtSupNameBits\" */ },\n\t/*::[*/0x024B/*::]*/: { /* n:\"BrtSupNameEnd\" */ },\n\t/*::[*/0x024C/*::]*/: { /* n:\"BrtEndSupBook\", */ T:-1 },\n\t/*::[*/0x024D/*::]*/: { /* n:\"BrtCellSmartTagProperty\" */ },\n\t/*::[*/0x024E/*::]*/: { /* n:\"BrtBeginCellSmartTag\", */ T:1 },\n\t/*::[*/0x024F/*::]*/: { /* n:\"BrtEndCellSmartTag\", */ T:-1 },\n\t/*::[*/0x0250/*::]*/: { /* n:\"BrtBeginCellSmartTags\", */ T:1 },\n\t/*::[*/0x0251/*::]*/: { /* n:\"BrtEndCellSmartTags\", */ T:-1 },\n\t/*::[*/0x0252/*::]*/: { /* n:\"BrtBeginSmartTags\", */ T:1 },\n\t/*::[*/0x0253/*::]*/: { /* n:\"BrtEndSmartTags\", */ T:-1 },\n\t/*::[*/0x0254/*::]*/: { /* n:\"BrtSmartTagType\" */ },\n\t/*::[*/0x0255/*::]*/: { /* n:\"BrtBeginSmartTagTypes\", */ T:1 },\n\t/*::[*/0x0256/*::]*/: { /* n:\"BrtEndSmartTagTypes\", */ T:-1 },\n\t/*::[*/0x0257/*::]*/: { /* n:\"BrtBeginSXFilters\", */ T:1 },\n\t/*::[*/0x0258/*::]*/: { /* n:\"BrtEndSXFilters\", */ T:-1 },\n\t/*::[*/0x0259/*::]*/: { /* n:\"BrtBeginSXFILTER\", */ T:1 },\n\t/*::[*/0x025A/*::]*/: { /* n:\"BrtEndSXFilter\", */ T:-1 },\n\t/*::[*/0x025B/*::]*/: { /* n:\"BrtBeginFills\", */ T:1 },\n\t/*::[*/0x025C/*::]*/: { /* n:\"BrtEndFills\", */ T:-1 },\n\t/*::[*/0x025D/*::]*/: { /* n:\"BrtBeginCellWatches\", */ T:1 },\n\t/*::[*/0x025E/*::]*/: { /* n:\"BrtEndCellWatches\", */ T:-1 },\n\t/*::[*/0x025F/*::]*/: { /* n:\"BrtCellWatch\" */ },\n\t/*::[*/0x0260/*::]*/: { /* n:\"BrtBeginCRErrs\", */ T:1 },\n\t/*::[*/0x0261/*::]*/: { /* n:\"BrtEndCRErrs\", */ T:-1 },\n\t/*::[*/0x0262/*::]*/: { /* n:\"BrtCrashRecErr\" */ },\n\t/*::[*/0x0263/*::]*/: { /* n:\"BrtBeginFonts\", */ T:1 },\n\t/*::[*/0x0264/*::]*/: { /* n:\"BrtEndFonts\", */ T:-1 },\n\t/*::[*/0x0265/*::]*/: { /* n:\"BrtBeginBorders\", */ T:1 },\n\t/*::[*/0x0266/*::]*/: { /* n:\"BrtEndBorders\", */ T:-1 },\n\t/*::[*/0x0267/*::]*/: { /* n:\"BrtBeginFmts\", */ T:1 },\n\t/*::[*/0x0268/*::]*/: { /* n:\"BrtEndFmts\", */ T:-1 },\n\t/*::[*/0x0269/*::]*/: { /* n:\"BrtBeginCellXFs\", */ T:1 },\n\t/*::[*/0x026A/*::]*/: { /* n:\"BrtEndCellXFs\", */ T:-1 },\n\t/*::[*/0x026B/*::]*/: { /* n:\"BrtBeginStyles\", */ T:1 },\n\t/*::[*/0x026C/*::]*/: { /* n:\"BrtEndStyles\", */ T:-1 },\n\t/*::[*/0x0271/*::]*/: { /* n:\"BrtBigName\" */ },\n\t/*::[*/0x0272/*::]*/: { /* n:\"BrtBeginCellStyleXFs\", */ T:1 },\n\t/*::[*/0x0273/*::]*/: { /* n:\"BrtEndCellStyleXFs\", */ T:-1 },\n\t/*::[*/0x0274/*::]*/: { /* n:\"BrtBeginComments\", */ T:1 },\n\t/*::[*/0x0275/*::]*/: { /* n:\"BrtEndComments\", */ T:-1 },\n\t/*::[*/0x0276/*::]*/: { /* n:\"BrtBeginCommentAuthors\", */ T:1 },\n\t/*::[*/0x0277/*::]*/: { /* n:\"BrtEndCommentAuthors\", */ T:-1 },\n\t/*::[*/0x0278/*::]*/: { /* n:\"BrtCommentAuthor\", */ f:parse_BrtCommentAuthor },\n\t/*::[*/0x0279/*::]*/: { /* n:\"BrtBeginCommentList\", */ T:1 },\n\t/*::[*/0x027A/*::]*/: { /* n:\"BrtEndCommentList\", */ T:-1 },\n\t/*::[*/0x027B/*::]*/: { /* n:\"BrtBeginComment\", */ T:1, f:parse_BrtBeginComment},\n\t/*::[*/0x027C/*::]*/: { /* n:\"BrtEndComment\", */ T:-1 },\n\t/*::[*/0x027D/*::]*/: { /* n:\"BrtCommentText\", */ f:parse_BrtCommentText },\n\t/*::[*/0x027E/*::]*/: { /* n:\"BrtBeginOleObjects\", */ T:1 },\n\t/*::[*/0x027F/*::]*/: { /* n:\"BrtOleObject\" */ },\n\t/*::[*/0x0280/*::]*/: { /* n:\"BrtEndOleObjects\", */ T:-1 },\n\t/*::[*/0x0281/*::]*/: { /* n:\"BrtBeginSxrules\", */ T:1 },\n\t/*::[*/0x0282/*::]*/: { /* n:\"BrtEndSxRules\", */ T:-1 },\n\t/*::[*/0x0283/*::]*/: { /* n:\"BrtBeginActiveXControls\", */ T:1 },\n\t/*::[*/0x0284/*::]*/: { /* n:\"BrtActiveX\" */ },\n\t/*::[*/0x0285/*::]*/: { /* n:\"BrtEndActiveXControls\", */ T:-1 },\n\t/*::[*/0x0286/*::]*/: { /* n:\"BrtBeginPCDSDTCEMembersSortBy\", */ T:1 },\n\t/*::[*/0x0288/*::]*/: { /* n:\"BrtBeginCellIgnoreECs\", */ T:1 },\n\t/*::[*/0x0289/*::]*/: { /* n:\"BrtCellIgnoreEC\" */ },\n\t/*::[*/0x028A/*::]*/: { /* n:\"BrtEndCellIgnoreECs\", */ T:-1 },\n\t/*::[*/0x028B/*::]*/: { /* n:\"BrtCsProp\", */ f:parse_BrtCsProp },\n\t/*::[*/0x028C/*::]*/: { /* n:\"BrtCsPageSetup\" */ },\n\t/*::[*/0x028D/*::]*/: { /* n:\"BrtBeginUserCsViews\", */ T:1 },\n\t/*::[*/0x028E/*::]*/: { /* n:\"BrtEndUserCsViews\", */ T:-1 },\n\t/*::[*/0x028F/*::]*/: { /* n:\"BrtBeginUserCsView\", */ T:1 },\n\t/*::[*/0x0290/*::]*/: { /* n:\"BrtEndUserCsView\", */ T:-1 },\n\t/*::[*/0x0291/*::]*/: { /* n:\"BrtBeginPcdSFCIEntries\", */ T:1 },\n\t/*::[*/0x0292/*::]*/: { /* n:\"BrtEndPCDSFCIEntries\", */ T:-1 },\n\t/*::[*/0x0293/*::]*/: { /* n:\"BrtPCDSFCIEntry\" */ },\n\t/*::[*/0x0294/*::]*/: { /* n:\"BrtBeginListParts\", */ T:1 },\n\t/*::[*/0x0295/*::]*/: { /* n:\"BrtListPart\" */ },\n\t/*::[*/0x0296/*::]*/: { /* n:\"BrtEndListParts\", */ T:-1 },\n\t/*::[*/0x0297/*::]*/: { /* n:\"BrtSheetCalcProp\" */ },\n\t/*::[*/0x0298/*::]*/: { /* n:\"BrtBeginFnGroup\", */ T:1 },\n\t/*::[*/0x0299/*::]*/: { /* n:\"BrtFnGroup\" */ },\n\t/*::[*/0x029A/*::]*/: { /* n:\"BrtEndFnGroup\", */ T:-1 },\n\t/*::[*/0x029B/*::]*/: { /* n:\"BrtSupAddin\" */ },\n\t/*::[*/0x029C/*::]*/: { /* n:\"BrtSXTDMPOrder\" */ },\n\t/*::[*/0x029D/*::]*/: { /* n:\"BrtCsProtection\" */ },\n\t/*::[*/0x029F/*::]*/: { /* n:\"BrtBeginWsSortMap\", */ T:1 },\n\t/*::[*/0x02A0/*::]*/: { /* n:\"BrtEndWsSortMap\", */ T:-1 },\n\t/*::[*/0x02A1/*::]*/: { /* n:\"BrtBeginRRSort\", */ T:1 },\n\t/*::[*/0x02A2/*::]*/: { /* n:\"BrtEndRRSort\", */ T:-1 },\n\t/*::[*/0x02A3/*::]*/: { /* n:\"BrtRRSortItem\" */ },\n\t/*::[*/0x02A4/*::]*/: { /* n:\"BrtFileSharingIso\" */ },\n\t/*::[*/0x02A5/*::]*/: { /* n:\"BrtBookProtectionIso\" */ },\n\t/*::[*/0x02A6/*::]*/: { /* n:\"BrtSheetProtectionIso\" */ },\n\t/*::[*/0x02A7/*::]*/: { /* n:\"BrtCsProtectionIso\" */ },\n\t/*::[*/0x02A8/*::]*/: { /* n:\"BrtRangeProtectionIso\" */ },\n\t/*::[*/0x02A9/*::]*/: { /* n:\"BrtDValList\" */ },\n\t/*::[*/0x0400/*::]*/: { /* n:\"BrtRwDescent\" */ },\n\t/*::[*/0x0401/*::]*/: { /* n:\"BrtKnownFonts\" */ },\n\t/*::[*/0x0402/*::]*/: { /* n:\"BrtBeginSXTupleSet\", */ T:1 },\n\t/*::[*/0x0403/*::]*/: { /* n:\"BrtEndSXTupleSet\", */ T:-1 },\n\t/*::[*/0x0404/*::]*/: { /* n:\"BrtBeginSXTupleSetHeader\", */ T:1 },\n\t/*::[*/0x0405/*::]*/: { /* n:\"BrtEndSXTupleSetHeader\", */ T:-1 },\n\t/*::[*/0x0406/*::]*/: { /* n:\"BrtSXTupleSetHeaderItem\" */ },\n\t/*::[*/0x0407/*::]*/: { /* n:\"BrtBeginSXTupleSetData\", */ T:1 },\n\t/*::[*/0x0408/*::]*/: { /* n:\"BrtEndSXTupleSetData\", */ T:-1 },\n\t/*::[*/0x0409/*::]*/: { /* n:\"BrtBeginSXTupleSetRow\", */ T:1 },\n\t/*::[*/0x040A/*::]*/: { /* n:\"BrtEndSXTupleSetRow\", */ T:-1 },\n\t/*::[*/0x040B/*::]*/: { /* n:\"BrtSXTupleSetRowItem\" */ },\n\t/*::[*/0x040C/*::]*/: { /* n:\"BrtNameExt\" */ },\n\t/*::[*/0x040D/*::]*/: { /* n:\"BrtPCDH14\" */ },\n\t/*::[*/0x040E/*::]*/: { /* n:\"BrtBeginPCDCalcMem14\", */ T:1 },\n\t/*::[*/0x040F/*::]*/: { /* n:\"BrtEndPCDCalcMem14\", */ T:-1 },\n\t/*::[*/0x0410/*::]*/: { /* n:\"BrtSXTH14\" */ },\n\t/*::[*/0x0411/*::]*/: { /* n:\"BrtBeginSparklineGroup\", */ T:1 },\n\t/*::[*/0x0412/*::]*/: { /* n:\"BrtEndSparklineGroup\", */ T:-1 },\n\t/*::[*/0x0413/*::]*/: { /* n:\"BrtSparkline\" */ },\n\t/*::[*/0x0414/*::]*/: { /* n:\"BrtSXDI14\" */ },\n\t/*::[*/0x0415/*::]*/: { /* n:\"BrtWsFmtInfoEx14\" */ },\n\t/*::[*/0x0416/*::]*/: { /* n:\"BrtBeginConditionalFormatting14\", */ T:1 },\n\t/*::[*/0x0417/*::]*/: { /* n:\"BrtEndConditionalFormatting14\", */ T:-1 },\n\t/*::[*/0x0418/*::]*/: { /* n:\"BrtBeginCFRule14\", */ T:1 },\n\t/*::[*/0x0419/*::]*/: { /* n:\"BrtEndCFRule14\", */ T:-1 },\n\t/*::[*/0x041A/*::]*/: { /* n:\"BrtCFVO14\" */ },\n\t/*::[*/0x041B/*::]*/: { /* n:\"BrtBeginDatabar14\", */ T:1 },\n\t/*::[*/0x041C/*::]*/: { /* n:\"BrtBeginIconSet14\", */ T:1 },\n\t/*::[*/0x041D/*::]*/: { /* n:\"BrtDVal14\", */ f: parse_BrtDVal14 },\n\t/*::[*/0x041E/*::]*/: { /* n:\"BrtBeginDVals14\", */ T:1 },\n\t/*::[*/0x041F/*::]*/: { /* n:\"BrtColor14\" */ },\n\t/*::[*/0x0420/*::]*/: { /* n:\"BrtBeginSparklines\", */ T:1 },\n\t/*::[*/0x0421/*::]*/: { /* n:\"BrtEndSparklines\", */ T:-1 },\n\t/*::[*/0x0422/*::]*/: { /* n:\"BrtBeginSparklineGroups\", */ T:1 },\n\t/*::[*/0x0423/*::]*/: { /* n:\"BrtEndSparklineGroups\", */ T:-1 },\n\t/*::[*/0x0425/*::]*/: { /* n:\"BrtSXVD14\" */ },\n\t/*::[*/0x0426/*::]*/: { /* n:\"BrtBeginSXView14\", */ T:1 },\n\t/*::[*/0x0427/*::]*/: { /* n:\"BrtEndSXView14\", */ T:-1 },\n\t/*::[*/0x0428/*::]*/: { /* n:\"BrtBeginSXView16\", */ T:1 },\n\t/*::[*/0x0429/*::]*/: { /* n:\"BrtEndSXView16\", */ T:-1 },\n\t/*::[*/0x042A/*::]*/: { /* n:\"BrtBeginPCD14\", */ T:1 },\n\t/*::[*/0x042B/*::]*/: { /* n:\"BrtEndPCD14\", */ T:-1 },\n\t/*::[*/0x042C/*::]*/: { /* n:\"BrtBeginExtConn14\", */ T:1 },\n\t/*::[*/0x042D/*::]*/: { /* n:\"BrtEndExtConn14\", */ T:-1 },\n\t/*::[*/0x042E/*::]*/: { /* n:\"BrtBeginSlicerCacheIDs\", */ T:1 },\n\t/*::[*/0x042F/*::]*/: { /* n:\"BrtEndSlicerCacheIDs\", */ T:-1 },\n\t/*::[*/0x0430/*::]*/: { /* n:\"BrtBeginSlicerCacheID\", */ T:1 },\n\t/*::[*/0x0431/*::]*/: { /* n:\"BrtEndSlicerCacheID\", */ T:-1 },\n\t/*::[*/0x0433/*::]*/: { /* n:\"BrtBeginSlicerCache\", */ T:1 },\n\t/*::[*/0x0434/*::]*/: { /* n:\"BrtEndSlicerCache\", */ T:-1 },\n\t/*::[*/0x0435/*::]*/: { /* n:\"BrtBeginSlicerCacheDef\", */ T:1 },\n\t/*::[*/0x0436/*::]*/: { /* n:\"BrtEndSlicerCacheDef\", */ T:-1 },\n\t/*::[*/0x0437/*::]*/: { /* n:\"BrtBeginSlicersEx\", */ T:1 },\n\t/*::[*/0x0438/*::]*/: { /* n:\"BrtEndSlicersEx\", */ T:-1 },\n\t/*::[*/0x0439/*::]*/: { /* n:\"BrtBeginSlicerEx\", */ T:1 },\n\t/*::[*/0x043A/*::]*/: { /* n:\"BrtEndSlicerEx\", */ T:-1 },\n\t/*::[*/0x043B/*::]*/: { /* n:\"BrtBeginSlicer\", */ T:1 },\n\t/*::[*/0x043C/*::]*/: { /* n:\"BrtEndSlicer\", */ T:-1 },\n\t/*::[*/0x043D/*::]*/: { /* n:\"BrtSlicerCachePivotTables\" */ },\n\t/*::[*/0x043E/*::]*/: { /* n:\"BrtBeginSlicerCacheOlapImpl\", */ T:1 },\n\t/*::[*/0x043F/*::]*/: { /* n:\"BrtEndSlicerCacheOlapImpl\", */ T:-1 },\n\t/*::[*/0x0440/*::]*/: { /* n:\"BrtBeginSlicerCacheLevelsData\", */ T:1 },\n\t/*::[*/0x0441/*::]*/: { /* n:\"BrtEndSlicerCacheLevelsData\", */ T:-1 },\n\t/*::[*/0x0442/*::]*/: { /* n:\"BrtBeginSlicerCacheLevelData\", */ T:1 },\n\t/*::[*/0x0443/*::]*/: { /* n:\"BrtEndSlicerCacheLevelData\", */ T:-1 },\n\t/*::[*/0x0444/*::]*/: { /* n:\"BrtBeginSlicerCacheSiRanges\", */ T:1 },\n\t/*::[*/0x0445/*::]*/: { /* n:\"BrtEndSlicerCacheSiRanges\", */ T:-1 },\n\t/*::[*/0x0446/*::]*/: { /* n:\"BrtBeginSlicerCacheSiRange\", */ T:1 },\n\t/*::[*/0x0447/*::]*/: { /* n:\"BrtEndSlicerCacheSiRange\", */ T:-1 },\n\t/*::[*/0x0448/*::]*/: { /* n:\"BrtSlicerCacheOlapItem\" */ },\n\t/*::[*/0x0449/*::]*/: { /* n:\"BrtBeginSlicerCacheSelections\", */ T:1 },\n\t/*::[*/0x044A/*::]*/: { /* n:\"BrtSlicerCacheSelection\" */ },\n\t/*::[*/0x044B/*::]*/: { /* n:\"BrtEndSlicerCacheSelections\", */ T:-1 },\n\t/*::[*/0x044C/*::]*/: { /* n:\"BrtBeginSlicerCacheNative\", */ T:1 },\n\t/*::[*/0x044D/*::]*/: { /* n:\"BrtEndSlicerCacheNative\", */ T:-1 },\n\t/*::[*/0x044E/*::]*/: { /* n:\"BrtSlicerCacheNativeItem\" */ },\n\t/*::[*/0x044F/*::]*/: { /* n:\"BrtRangeProtection14\" */ },\n\t/*::[*/0x0450/*::]*/: { /* n:\"BrtRangeProtectionIso14\" */ },\n\t/*::[*/0x0451/*::]*/: { /* n:\"BrtCellIgnoreEC14\" */ },\n\t/*::[*/0x0457/*::]*/: { /* n:\"BrtList14\" */ },\n\t/*::[*/0x0458/*::]*/: { /* n:\"BrtCFIcon\" */ },\n\t/*::[*/0x0459/*::]*/: { /* n:\"BrtBeginSlicerCachesPivotCacheIDs\", */ T:1 },\n\t/*::[*/0x045A/*::]*/: { /* n:\"BrtEndSlicerCachesPivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x045B/*::]*/: { /* n:\"BrtBeginSlicers\", */ T:1 },\n\t/*::[*/0x045C/*::]*/: { /* n:\"BrtEndSlicers\", */ T:-1 },\n\t/*::[*/0x045D/*::]*/: { /* n:\"BrtWbProp14\" */ },\n\t/*::[*/0x045E/*::]*/: { /* n:\"BrtBeginSXEdit\", */ T:1 },\n\t/*::[*/0x045F/*::]*/: { /* n:\"BrtEndSXEdit\", */ T:-1 },\n\t/*::[*/0x0460/*::]*/: { /* n:\"BrtBeginSXEdits\", */ T:1 },\n\t/*::[*/0x0461/*::]*/: { /* n:\"BrtEndSXEdits\", */ T:-1 },\n\t/*::[*/0x0462/*::]*/: { /* n:\"BrtBeginSXChange\", */ T:1 },\n\t/*::[*/0x0463/*::]*/: { /* n:\"BrtEndSXChange\", */ T:-1 },\n\t/*::[*/0x0464/*::]*/: { /* n:\"BrtBeginSXChanges\", */ T:1 },\n\t/*::[*/0x0465/*::]*/: { /* n:\"BrtEndSXChanges\", */ T:-1 },\n\t/*::[*/0x0466/*::]*/: { /* n:\"BrtSXTupleItems\" */ },\n\t/*::[*/0x0468/*::]*/: { /* n:\"BrtBeginSlicerStyle\", */ T:1 },\n\t/*::[*/0x0469/*::]*/: { /* n:\"BrtEndSlicerStyle\", */ T:-1 },\n\t/*::[*/0x046A/*::]*/: { /* n:\"BrtSlicerStyleElement\" */ },\n\t/*::[*/0x046B/*::]*/: { /* n:\"BrtBeginStyleSheetExt14\", */ T:1 },\n\t/*::[*/0x046C/*::]*/: { /* n:\"BrtEndStyleSheetExt14\", */ T:-1 },\n\t/*::[*/0x046D/*::]*/: { /* n:\"BrtBeginSlicerCachesPivotCacheID\", */ T:1 },\n\t/*::[*/0x046E/*::]*/: { /* n:\"BrtEndSlicerCachesPivotCacheID\", */ T:-1 },\n\t/*::[*/0x046F/*::]*/: { /* n:\"BrtBeginConditionalFormattings\", */ T:1 },\n\t/*::[*/0x0470/*::]*/: { /* n:\"BrtEndConditionalFormattings\", */ T:-1 },\n\t/*::[*/0x0471/*::]*/: { /* n:\"BrtBeginPCDCalcMemExt\", */ T:1 },\n\t/*::[*/0x0472/*::]*/: { /* n:\"BrtEndPCDCalcMemExt\", */ T:-1 },\n\t/*::[*/0x0473/*::]*/: { /* n:\"BrtBeginPCDCalcMemsExt\", */ T:1 },\n\t/*::[*/0x0474/*::]*/: { /* n:\"BrtEndPCDCalcMemsExt\", */ T:-1 },\n\t/*::[*/0x0475/*::]*/: { /* n:\"BrtPCDField14\" */ },\n\t/*::[*/0x0476/*::]*/: { /* n:\"BrtBeginSlicerStyles\", */ T:1 },\n\t/*::[*/0x0477/*::]*/: { /* n:\"BrtEndSlicerStyles\", */ T:-1 },\n\t/*::[*/0x0478/*::]*/: { /* n:\"BrtBeginSlicerStyleElements\", */ T:1 },\n\t/*::[*/0x0479/*::]*/: { /* n:\"BrtEndSlicerStyleElements\", */ T:-1 },\n\t/*::[*/0x047A/*::]*/: { /* n:\"BrtCFRuleExt\" */ },\n\t/*::[*/0x047B/*::]*/: { /* n:\"BrtBeginSXCondFmt14\", */ T:1 },\n\t/*::[*/0x047C/*::]*/: { /* n:\"BrtEndSXCondFmt14\", */ T:-1 },\n\t/*::[*/0x047D/*::]*/: { /* n:\"BrtBeginSXCondFmts14\", */ T:1 },\n\t/*::[*/0x047E/*::]*/: { /* n:\"BrtEndSXCondFmts14\", */ T:-1 },\n\t/*::[*/0x0480/*::]*/: { /* n:\"BrtBeginSortCond14\", */ T:1 },\n\t/*::[*/0x0481/*::]*/: { /* n:\"BrtEndSortCond14\", */ T:-1 },\n\t/*::[*/0x0482/*::]*/: { /* n:\"BrtEndDVals14\", */ T:-1 },\n\t/*::[*/0x0483/*::]*/: { /* n:\"BrtEndIconSet14\", */ T:-1 },\n\t/*::[*/0x0484/*::]*/: { /* n:\"BrtEndDatabar14\", */ T:-1 },\n\t/*::[*/0x0485/*::]*/: { /* n:\"BrtBeginColorScale14\", */ T:1 },\n\t/*::[*/0x0486/*::]*/: { /* n:\"BrtEndColorScale14\", */ T:-1 },\n\t/*::[*/0x0487/*::]*/: { /* n:\"BrtBeginSxrules14\", */ T:1 },\n\t/*::[*/0x0488/*::]*/: { /* n:\"BrtEndSxrules14\", */ T:-1 },\n\t/*::[*/0x0489/*::]*/: { /* n:\"BrtBeginPRule14\", */ T:1 },\n\t/*::[*/0x048A/*::]*/: { /* n:\"BrtEndPRule14\", */ T:-1 },\n\t/*::[*/0x048B/*::]*/: { /* n:\"BrtBeginPRFilters14\", */ T:1 },\n\t/*::[*/0x048C/*::]*/: { /* n:\"BrtEndPRFilters14\", */ T:-1 },\n\t/*::[*/0x048D/*::]*/: { /* n:\"BrtBeginPRFilter14\", */ T:1 },\n\t/*::[*/0x048E/*::]*/: { /* n:\"BrtEndPRFilter14\", */ T:-1 },\n\t/*::[*/0x048F/*::]*/: { /* n:\"BrtBeginPRFItem14\", */ T:1 },\n\t/*::[*/0x0490/*::]*/: { /* n:\"BrtEndPRFItem14\", */ T:-1 },\n\t/*::[*/0x0491/*::]*/: { /* n:\"BrtBeginCellIgnoreECs14\", */ T:1 },\n\t/*::[*/0x0492/*::]*/: { /* n:\"BrtEndCellIgnoreECs14\", */ T:-1 },\n\t/*::[*/0x0493/*::]*/: { /* n:\"BrtDxf14\" */ },\n\t/*::[*/0x0494/*::]*/: { /* n:\"BrtBeginDxF14s\", */ T:1 },\n\t/*::[*/0x0495/*::]*/: { /* n:\"BrtEndDxf14s\", */ T:-1 },\n\t/*::[*/0x0499/*::]*/: { /* n:\"BrtFilter14\" */ },\n\t/*::[*/0x049A/*::]*/: { /* n:\"BrtBeginCustomFilters14\", */ T:1 },\n\t/*::[*/0x049C/*::]*/: { /* n:\"BrtCustomFilter14\" */ },\n\t/*::[*/0x049D/*::]*/: { /* n:\"BrtIconFilter14\" */ },\n\t/*::[*/0x049E/*::]*/: { /* n:\"BrtPivotCacheConnectionName\" */ },\n\t/*::[*/0x0800/*::]*/: { /* n:\"BrtBeginDecoupledPivotCacheIDs\", */ T:1 },\n\t/*::[*/0x0801/*::]*/: { /* n:\"BrtEndDecoupledPivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x0802/*::]*/: { /* n:\"BrtDecoupledPivotCacheID\" */ },\n\t/*::[*/0x0803/*::]*/: { /* n:\"BrtBeginPivotTableRefs\", */ T:1 },\n\t/*::[*/0x0804/*::]*/: { /* n:\"BrtEndPivotTableRefs\", */ T:-1 },\n\t/*::[*/0x0805/*::]*/: { /* n:\"BrtPivotTableRef\" */ },\n\t/*::[*/0x0806/*::]*/: { /* n:\"BrtSlicerCacheBookPivotTables\" */ },\n\t/*::[*/0x0807/*::]*/: { /* n:\"BrtBeginSxvcells\", */ T:1 },\n\t/*::[*/0x0808/*::]*/: { /* n:\"BrtEndSxvcells\", */ T:-1 },\n\t/*::[*/0x0809/*::]*/: { /* n:\"BrtBeginSxRow\", */ T:1 },\n\t/*::[*/0x080A/*::]*/: { /* n:\"BrtEndSxRow\", */ T:-1 },\n\t/*::[*/0x080C/*::]*/: { /* n:\"BrtPcdCalcMem15\" */ },\n\t/*::[*/0x0813/*::]*/: { /* n:\"BrtQsi15\" */ },\n\t/*::[*/0x0814/*::]*/: { /* n:\"BrtBeginWebExtensions\", */ T:1 },\n\t/*::[*/0x0815/*::]*/: { /* n:\"BrtEndWebExtensions\", */ T:-1 },\n\t/*::[*/0x0816/*::]*/: { /* n:\"BrtWebExtension\" */ },\n\t/*::[*/0x0817/*::]*/: { /* n:\"BrtAbsPath15\" */ },\n\t/*::[*/0x0818/*::]*/: { /* n:\"BrtBeginPivotTableUISettings\", */ T:1 },\n\t/*::[*/0x0819/*::]*/: { /* n:\"BrtEndPivotTableUISettings\", */ T:-1 },\n\t/*::[*/0x081B/*::]*/: { /* n:\"BrtTableSlicerCacheIDs\" */ },\n\t/*::[*/0x081C/*::]*/: { /* n:\"BrtTableSlicerCacheID\" */ },\n\t/*::[*/0x081D/*::]*/: { /* n:\"BrtBeginTableSlicerCache\", */ T:1 },\n\t/*::[*/0x081E/*::]*/: { /* n:\"BrtEndTableSlicerCache\", */ T:-1 },\n\t/*::[*/0x081F/*::]*/: { /* n:\"BrtSxFilter15\" */ },\n\t/*::[*/0x0820/*::]*/: { /* n:\"BrtBeginTimelineCachePivotCacheIDs\", */ T:1 },\n\t/*::[*/0x0821/*::]*/: { /* n:\"BrtEndTimelineCachePivotCacheIDs\", */ T:-1 },\n\t/*::[*/0x0822/*::]*/: { /* n:\"BrtTimelineCachePivotCacheID\" */ },\n\t/*::[*/0x0823/*::]*/: { /* n:\"BrtBeginTimelineCacheIDs\", */ T:1 },\n\t/*::[*/0x0824/*::]*/: { /* n:\"BrtEndTimelineCacheIDs\", */ T:-1 },\n\t/*::[*/0x0825/*::]*/: { /* n:\"BrtBeginTimelineCacheID\", */ T:1 },\n\t/*::[*/0x0826/*::]*/: { /* n:\"BrtEndTimelineCacheID\", */ T:-1 },\n\t/*::[*/0x0827/*::]*/: { /* n:\"BrtBeginTimelinesEx\", */ T:1 },\n\t/*::[*/0x0828/*::]*/: { /* n:\"BrtEndTimelinesEx\", */ T:-1 },\n\t/*::[*/0x0829/*::]*/: { /* n:\"BrtBeginTimelineEx\", */ T:1 },\n\t/*::[*/0x082A/*::]*/: { /* n:\"BrtEndTimelineEx\", */ T:-1 },\n\t/*::[*/0x082B/*::]*/: { /* n:\"BrtWorkBookPr15\" */ },\n\t/*::[*/0x082C/*::]*/: { /* n:\"BrtPCDH15\" */ },\n\t/*::[*/0x082D/*::]*/: { /* n:\"BrtBeginTimelineStyle\", */ T:1 },\n\t/*::[*/0x082E/*::]*/: { /* n:\"BrtEndTimelineStyle\", */ T:-1 },\n\t/*::[*/0x082F/*::]*/: { /* n:\"BrtTimelineStyleElement\" */ },\n\t/*::[*/0x0830/*::]*/: { /* n:\"BrtBeginTimelineStylesheetExt15\", */ T:1 },\n\t/*::[*/0x0831/*::]*/: { /* n:\"BrtEndTimelineStylesheetExt15\", */ T:-1 },\n\t/*::[*/0x0832/*::]*/: { /* n:\"BrtBeginTimelineStyles\", */ T:1 },\n\t/*::[*/0x0833/*::]*/: { /* n:\"BrtEndTimelineStyles\", */ T:-1 },\n\t/*::[*/0x0834/*::]*/: { /* n:\"BrtBeginTimelineStyleElements\", */ T:1 },\n\t/*::[*/0x0835/*::]*/: { /* n:\"BrtEndTimelineStyleElements\", */ T:-1 },\n\t/*::[*/0x0836/*::]*/: { /* n:\"BrtDxf15\" */ },\n\t/*::[*/0x0837/*::]*/: { /* n:\"BrtBeginDxfs15\", */ T:1 },\n\t/*::[*/0x0838/*::]*/: { /* n:\"BrtEndDxfs15\", */ T:-1 },\n\t/*::[*/0x0839/*::]*/: { /* n:\"BrtSlicerCacheHideItemsWithNoData\" */ },\n\t/*::[*/0x083A/*::]*/: { /* n:\"BrtBeginItemUniqueNames\", */ T:1 },\n\t/*::[*/0x083B/*::]*/: { /* n:\"BrtEndItemUniqueNames\", */ T:-1 },\n\t/*::[*/0x083C/*::]*/: { /* n:\"BrtItemUniqueName\" */ },\n\t/*::[*/0x083D/*::]*/: { /* n:\"BrtBeginExtConn15\", */ T:1 },\n\t/*::[*/0x083E/*::]*/: { /* n:\"BrtEndExtConn15\", */ T:-1 },\n\t/*::[*/0x083F/*::]*/: { /* n:\"BrtBeginOledbPr15\", */ T:1 },\n\t/*::[*/0x0840/*::]*/: { /* n:\"BrtEndOledbPr15\", */ T:-1 },\n\t/*::[*/0x0841/*::]*/: { /* n:\"BrtBeginDataFeedPr15\", */ T:1 },\n\t/*::[*/0x0842/*::]*/: { /* n:\"BrtEndDataFeedPr15\", */ T:-1 },\n\t/*::[*/0x0843/*::]*/: { /* n:\"BrtTextPr15\" */ },\n\t/*::[*/0x0844/*::]*/: { /* n:\"BrtRangePr15\" */ },\n\t/*::[*/0x0845/*::]*/: { /* n:\"BrtDbCommand15\" */ },\n\t/*::[*/0x0846/*::]*/: { /* n:\"BrtBeginDbTables15\", */ T:1 },\n\t/*::[*/0x0847/*::]*/: { /* n:\"BrtEndDbTables15\", */ T:-1 },\n\t/*::[*/0x0848/*::]*/: { /* n:\"BrtDbTable15\" */ },\n\t/*::[*/0x0849/*::]*/: { /* n:\"BrtBeginDataModel\", */ T:1 },\n\t/*::[*/0x084A/*::]*/: { /* n:\"BrtEndDataModel\", */ T:-1 },\n\t/*::[*/0x084B/*::]*/: { /* n:\"BrtBeginModelTables\", */ T:1 },\n\t/*::[*/0x084C/*::]*/: { /* n:\"BrtEndModelTables\", */ T:-1 },\n\t/*::[*/0x084D/*::]*/: { /* n:\"BrtModelTable\" */ },\n\t/*::[*/0x084E/*::]*/: { /* n:\"BrtBeginModelRelationships\", */ T:1 },\n\t/*::[*/0x084F/*::]*/: { /* n:\"BrtEndModelRelationships\", */ T:-1 },\n\t/*::[*/0x0850/*::]*/: { /* n:\"BrtModelRelationship\" */ },\n\t/*::[*/0x0851/*::]*/: { /* n:\"BrtBeginECTxtWiz15\", */ T:1 },\n\t/*::[*/0x0852/*::]*/: { /* n:\"BrtEndECTxtWiz15\", */ T:-1 },\n\t/*::[*/0x0853/*::]*/: { /* n:\"BrtBeginECTWFldInfoLst15\", */ T:1 },\n\t/*::[*/0x0854/*::]*/: { /* n:\"BrtEndECTWFldInfoLst15\", */ T:-1 },\n\t/*::[*/0x0855/*::]*/: { /* n:\"BrtBeginECTWFldInfo15\", */ T:1 },\n\t/*::[*/0x0856/*::]*/: { /* n:\"BrtFieldListActiveItem\" */ },\n\t/*::[*/0x0857/*::]*/: { /* n:\"BrtPivotCacheIdVersion\" */ },\n\t/*::[*/0x0858/*::]*/: { /* n:\"BrtSXDI15\" */ },\n\t/*::[*/0x0859/*::]*/: { /* n:\"BrtBeginModelTimeGroupings\", */ T:1 },\n\t/*::[*/0x085A/*::]*/: { /* n:\"BrtEndModelTimeGroupings\", */ T:-1 },\n\t/*::[*/0x085B/*::]*/: { /* n:\"BrtBeginModelTimeGrouping\", */ T:1 },\n\t/*::[*/0x085C/*::]*/: { /* n:\"BrtEndModelTimeGrouping\", */ T:-1 },\n\t/*::[*/0x085D/*::]*/: { /* n:\"BrtModelTimeGroupingCalcCol\" */ },\n\t/*::[*/0x0C00/*::]*/: { /* n:\"BrtUid\" */ },\n\t/*::[*/0x0C01/*::]*/: { /* n:\"BrtRevisionPtr\" */ },\n\t/*::[*/0x1000/*::]*/: { /* n:\"BrtBeginDynamicArrayPr\", */ T:1 },\n\t/*::[*/0x1001/*::]*/: { /* n:\"BrtEndDynamicArrayPr\", */ T:-1 },\n\t/*::[*/0x138A/*::]*/: { /* n:\"BrtBeginRichValueBlock\", */ T:1 },\n\t/*::[*/0x138B/*::]*/: { /* n:\"BrtEndRichValueBlock\", */ T:-1 },\n\t/*::[*/0x13D9/*::]*/: { /* n:\"BrtBeginRichFilters\", */ T:1 },\n\t/*::[*/0x13DA/*::]*/: { /* n:\"BrtEndRichFilters\", */ T:-1 },\n\t/*::[*/0x13DB/*::]*/: { /* n:\"BrtRichFilter\" */ },\n\t/*::[*/0x13DC/*::]*/: { /* n:\"BrtBeginRichFilterColumn\", */ T:1 },\n\t/*::[*/0x13DD/*::]*/: { /* n:\"BrtEndRichFilterColumn\", */ T:-1 },\n\t/*::[*/0x13DE/*::]*/: { /* n:\"BrtBeginCustomRichFilters\", */ T:1 },\n\t/*::[*/0x13DF/*::]*/: { /* n:\"BrtEndCustomRichFilters\", */ T:-1 },\n\t/*::[*/0x13E0/*::]*/: { /* n:\"BrtCustomRichFilter\" */ },\n\t/*::[*/0x13E1/*::]*/: { /* n:\"BrtTop10RichFilter\" */ },\n\t/*::[*/0x13E2/*::]*/: { /* n:\"BrtDynamicRichFilter\" */ },\n\t/*::[*/0x13E4/*::]*/: { /* n:\"BrtBeginRichSortCondition\", */ T:1 },\n\t/*::[*/0x13E5/*::]*/: { /* n:\"BrtEndRichSortCondition\", */ T:-1 },\n\t/*::[*/0x13E6/*::]*/: { /* n:\"BrtRichFilterDateGroupItem\" */ },\n\t/*::[*/0x13E7/*::]*/: { /* n:\"BrtBeginCalcFeatures\", */ T:1 },\n\t/*::[*/0x13E8/*::]*/: { /* n:\"BrtEndCalcFeatures\", */ T:-1 },\n\t/*::[*/0x13E9/*::]*/: { /* n:\"BrtCalcFeature\" */ },\n\t/*::[*/0x13EB/*::]*/: { /* n:\"BrtExternalLinksPr\" */ },\n\t/*::[*/0xFFFF/*::]*/: { n:\"\" }\n};\n\n/* [MS-XLS] 2.3 Record Enumeration (and other sources) */\nvar XLSRecordEnum = {\n\t/* [MS-XLS] 2.3 Record Enumeration 2021-08-17 */\n\t/*::[*/0x0006/*::]*/: { /* n:\"Formula\", */ f:parse_Formula },\n\t/*::[*/0x000a/*::]*/: { /* n:\"EOF\", */ f:parsenoop2 },\n\t/*::[*/0x000c/*::]*/: { /* n:\"CalcCount\", */ f:parseuint16 }, //\n\t/*::[*/0x000d/*::]*/: { /* n:\"CalcMode\", */ f:parseuint16 }, //\n\t/*::[*/0x000e/*::]*/: { /* n:\"CalcPrecision\", */ f:parsebool }, //\n\t/*::[*/0x000f/*::]*/: { /* n:\"CalcRefMode\", */ f:parsebool }, //\n\t/*::[*/0x0010/*::]*/: { /* n:\"CalcDelta\", */ f:parse_Xnum }, //\n\t/*::[*/0x0011/*::]*/: { /* n:\"CalcIter\", */ f:parsebool }, //\n\t/*::[*/0x0012/*::]*/: { /* n:\"Protect\", */ f:parsebool },\n\t/*::[*/0x0013/*::]*/: { /* n:\"Password\", */ f:parseuint16 },\n\t/*::[*/0x0014/*::]*/: { /* n:\"Header\", */ f:parse_XLHeaderFooter },\n\t/*::[*/0x0015/*::]*/: { /* n:\"Footer\", */ f:parse_XLHeaderFooter },\n\t/*::[*/0x0017/*::]*/: { /* n:\"ExternSheet\", */ f:parse_ExternSheet },\n\t/*::[*/0x0018/*::]*/: { /* n:\"Lbl\", */ f:parse_Lbl },\n\t/*::[*/0x0019/*::]*/: { /* n:\"WinProtect\", */ f:parsebool },\n\t/*::[*/0x001a/*::]*/: { /* n:\"VerticalPageBreaks\", */ },\n\t/*::[*/0x001b/*::]*/: { /* n:\"HorizontalPageBreaks\", */ },\n\t/*::[*/0x001c/*::]*/: { /* n:\"Note\", */ f:parse_Note },\n\t/*::[*/0x001d/*::]*/: { /* n:\"Selection\", */ },\n\t/*::[*/0x0022/*::]*/: { /* n:\"Date1904\", */ f:parsebool },\n\t/*::[*/0x0023/*::]*/: { /* n:\"ExternName\", */ f:parse_ExternName },\n\t/*::[*/0x0026/*::]*/: { /* n:\"LeftMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x0027/*::]*/: { /* n:\"RightMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x0028/*::]*/: { /* n:\"TopMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x0029/*::]*/: { /* n:\"BottomMargin\", */ f:parse_Xnum }, // *\n\t/*::[*/0x002a/*::]*/: { /* n:\"PrintRowCol\", */ f:parsebool },\n\t/*::[*/0x002b/*::]*/: { /* n:\"PrintGrid\", */ f:parsebool },\n\t/*::[*/0x002f/*::]*/: { /* n:\"FilePass\", */ f:parse_FilePass },\n\t/*::[*/0x0031/*::]*/: { /* n:\"Font\", */ f:parse_Font },\n\t/*::[*/0x0033/*::]*/: { /* n:\"PrintSize\", */ f:parseuint16 },\n\t/*::[*/0x003c/*::]*/: { /* n:\"Continue\", */ },\n\t/*::[*/0x003d/*::]*/: { /* n:\"Window1\", */ f:parse_Window1 },\n\t/*::[*/0x0040/*::]*/: { /* n:\"Backup\", */ f:parsebool },\n\t/*::[*/0x0041/*::]*/: { /* n:\"Pane\", */ f:parse_Pane },\n\t/*::[*/0x0042/*::]*/: { /* n:\"CodePage\", */ f:parseuint16 },\n\t/*::[*/0x004d/*::]*/: { /* n:\"Pls\", */ },\n\t/*::[*/0x0050/*::]*/: { /* n:\"DCon\", */ },\n\t/*::[*/0x0051/*::]*/: { /* n:\"DConRef\", */ },\n\t/*::[*/0x0052/*::]*/: { /* n:\"DConName\", */ },\n\t/*::[*/0x0055/*::]*/: { /* n:\"DefColWidth\", */ f:parseuint16 },\n\t/*::[*/0x0059/*::]*/: { /* n:\"XCT\", */ },\n\t/*::[*/0x005a/*::]*/: { /* n:\"CRN\", */ },\n\t/*::[*/0x005b/*::]*/: { /* n:\"FileSharing\", */ },\n\t/*::[*/0x005c/*::]*/: { /* n:\"WriteAccess\", */ f:parse_WriteAccess },\n\t/*::[*/0x005d/*::]*/: { /* n:\"Obj\", */ f:parse_Obj },\n\t/*::[*/0x005e/*::]*/: { /* n:\"Uncalced\", */ },\n\t/*::[*/0x005f/*::]*/: { /* n:\"CalcSaveRecalc\", */ f:parsebool }, //\n\t/*::[*/0x0060/*::]*/: { /* n:\"Template\", */ },\n\t/*::[*/0x0061/*::]*/: { /* n:\"Intl\", */ },\n\t/*::[*/0x0063/*::]*/: { /* n:\"ObjProtect\", */ f:parsebool },\n\t/*::[*/0x007d/*::]*/: { /* n:\"ColInfo\", */ f:parse_ColInfo },\n\t/*::[*/0x0080/*::]*/: { /* n:\"Guts\", */ f:parse_Guts },\n\t/*::[*/0x0081/*::]*/: { /* n:\"WsBool\", */ f:parse_WsBool },\n\t/*::[*/0x0082/*::]*/: { /* n:\"GridSet\", */ f:parseuint16 },\n\t/*::[*/0x0083/*::]*/: { /* n:\"HCenter\", */ f:parsebool },\n\t/*::[*/0x0084/*::]*/: { /* n:\"VCenter\", */ f:parsebool },\n\t/*::[*/0x0085/*::]*/: { /* n:\"BoundSheet8\", */ f:parse_BoundSheet8 },\n\t/*::[*/0x0086/*::]*/: { /* n:\"WriteProtect\", */ },\n\t/*::[*/0x008c/*::]*/: { /* n:\"Country\", */ f:parse_Country },\n\t/*::[*/0x008d/*::]*/: { /* n:\"HideObj\", */ f:parseuint16 },\n\t/*::[*/0x0090/*::]*/: { /* n:\"Sort\", */ },\n\t/*::[*/0x0092/*::]*/: { /* n:\"Palette\", */ f:parse_Palette },\n\t/*::[*/0x0097/*::]*/: { /* n:\"Sync\", */ },\n\t/*::[*/0x0098/*::]*/: { /* n:\"LPr\", */ },\n\t/*::[*/0x0099/*::]*/: { /* n:\"DxGCol\", */ },\n\t/*::[*/0x009a/*::]*/: { /* n:\"FnGroupName\", */ },\n\t/*::[*/0x009b/*::]*/: { /* n:\"FilterMode\", */ },\n\t/*::[*/0x009c/*::]*/: { /* n:\"BuiltInFnGroupCount\", */ f:parseuint16 },\n\t/*::[*/0x009d/*::]*/: { /* n:\"AutoFilterInfo\", */ },\n\t/*::[*/0x009e/*::]*/: { /* n:\"AutoFilter\", */ },\n\t/*::[*/0x00a0/*::]*/: { /* n:\"Scl\", */ f:parse_Scl },\n\t/*::[*/0x00a1/*::]*/: { /* n:\"Setup\", */ f:parse_Setup },\n\t/*::[*/0x00ae/*::]*/: { /* n:\"ScenMan\", */ },\n\t/*::[*/0x00af/*::]*/: { /* n:\"SCENARIO\", */ },\n\t/*::[*/0x00b0/*::]*/: { /* n:\"SxView\", */ },\n\t/*::[*/0x00b1/*::]*/: { /* n:\"Sxvd\", */ },\n\t/*::[*/0x00b2/*::]*/: { /* n:\"SXVI\", */ },\n\t/*::[*/0x00b4/*::]*/: { /* n:\"SxIvd\", */ },\n\t/*::[*/0x00b5/*::]*/: { /* n:\"SXLI\", */ },\n\t/*::[*/0x00b6/*::]*/: { /* n:\"SXPI\", */ },\n\t/*::[*/0x00b8/*::]*/: { /* n:\"DocRoute\", */ },\n\t/*::[*/0x00b9/*::]*/: { /* n:\"RecipName\", */ },\n\t/*::[*/0x00bd/*::]*/: { /* n:\"MulRk\", */ f:parse_MulRk },\n\t/*::[*/0x00be/*::]*/: { /* n:\"MulBlank\", */ f:parse_MulBlank },\n\t/*::[*/0x00c1/*::]*/: { /* n:\"Mms\", */ f:parsenoop2 },\n\t/*::[*/0x00c5/*::]*/: { /* n:\"SXDI\", */ },\n\t/*::[*/0x00c6/*::]*/: { /* n:\"SXDB\", */ },\n\t/*::[*/0x00c7/*::]*/: { /* n:\"SXFDB\", */ },\n\t/*::[*/0x00c8/*::]*/: { /* n:\"SXDBB\", */ },\n\t/*::[*/0x00c9/*::]*/: { /* n:\"SXNum\", */ },\n\t/*::[*/0x00ca/*::]*/: { /* n:\"SxBool\", */ f:parsebool },\n\t/*::[*/0x00cb/*::]*/: { /* n:\"SxErr\", */ },\n\t/*::[*/0x00cc/*::]*/: { /* n:\"SXInt\", */ },\n\t/*::[*/0x00cd/*::]*/: { /* n:\"SXString\", */ },\n\t/*::[*/0x00ce/*::]*/: { /* n:\"SXDtr\", */ },\n\t/*::[*/0x00cf/*::]*/: { /* n:\"SxNil\", */ },\n\t/*::[*/0x00d0/*::]*/: { /* n:\"SXTbl\", */ },\n\t/*::[*/0x00d1/*::]*/: { /* n:\"SXTBRGIITM\", */ },\n\t/*::[*/0x00d2/*::]*/: { /* n:\"SxTbpg\", */ },\n\t/*::[*/0x00d3/*::]*/: { /* n:\"ObProj\", */ },\n\t/*::[*/0x00d5/*::]*/: { /* n:\"SXStreamID\", */ },\n\t/*::[*/0x00d7/*::]*/: { /* n:\"DBCell\", */ },\n\t/*::[*/0x00d8/*::]*/: { /* n:\"SXRng\", */ },\n\t/*::[*/0x00d9/*::]*/: { /* n:\"SxIsxoper\", */ },\n\t/*::[*/0x00da/*::]*/: { /* n:\"BookBool\", */ f:parseuint16 },\n\t/*::[*/0x00dc/*::]*/: { /* n:\"DbOrParamQry\", */ },\n\t/*::[*/0x00dd/*::]*/: { /* n:\"ScenarioProtect\", */ f:parsebool },\n\t/*::[*/0x00de/*::]*/: { /* n:\"OleObjectSize\", */ },\n\t/*::[*/0x00e0/*::]*/: { /* n:\"XF\", */ f:parse_XF },\n\t/*::[*/0x00e1/*::]*/: { /* n:\"InterfaceHdr\", */ f:parse_InterfaceHdr },\n\t/*::[*/0x00e2/*::]*/: { /* n:\"InterfaceEnd\", */ f:parsenoop2 },\n\t/*::[*/0x00e3/*::]*/: { /* n:\"SXVS\", */ },\n\t/*::[*/0x00e5/*::]*/: { /* n:\"MergeCells\", */ f:parse_MergeCells },\n\t/*::[*/0x00e9/*::]*/: { /* n:\"BkHim\", */ },\n\t/*::[*/0x00eb/*::]*/: { /* n:\"MsoDrawingGroup\", */ },\n\t/*::[*/0x00ec/*::]*/: { /* n:\"MsoDrawing\", */ },\n\t/*::[*/0x00ed/*::]*/: { /* n:\"MsoDrawingSelection\", */ },\n\t/*::[*/0x00ef/*::]*/: { /* n:\"PhoneticInfo\", */ },\n\t/*::[*/0x00f0/*::]*/: { /* n:\"SxRule\", */ },\n\t/*::[*/0x00f1/*::]*/: { /* n:\"SXEx\", */ },\n\t/*::[*/0x00f2/*::]*/: { /* n:\"SxFilt\", */ },\n\t/*::[*/0x00f4/*::]*/: { /* n:\"SxDXF\", */ },\n\t/*::[*/0x00f5/*::]*/: { /* n:\"SxItm\", */ },\n\t/*::[*/0x00f6/*::]*/: { /* n:\"SxName\", */ },\n\t/*::[*/0x00f7/*::]*/: { /* n:\"SxSelect\", */ },\n\t/*::[*/0x00f8/*::]*/: { /* n:\"SXPair\", */ },\n\t/*::[*/0x00f9/*::]*/: { /* n:\"SxFmla\", */ },\n\t/*::[*/0x00fb/*::]*/: { /* n:\"SxFormat\", */ },\n\t/*::[*/0x00fc/*::]*/: { /* n:\"SST\", */ f:parse_SST },\n\t/*::[*/0x00fd/*::]*/: { /* n:\"LabelSst\", */ f:parse_LabelSst },\n\t/*::[*/0x00ff/*::]*/: { /* n:\"ExtSST\", */ f:parse_ExtSST },\n\t/*::[*/0x0100/*::]*/: { /* n:\"SXVDEx\", */ },\n\t/*::[*/0x0103/*::]*/: { /* n:\"SXFormula\", */ },\n\t/*::[*/0x0122/*::]*/: { /* n:\"SXDBEx\", */ },\n\t/*::[*/0x0137/*::]*/: { /* n:\"RRDInsDel\", */ },\n\t/*::[*/0x0138/*::]*/: { /* n:\"RRDHead\", */ },\n\t/*::[*/0x013b/*::]*/: { /* n:\"RRDChgCell\", */ },\n\t/*::[*/0x013d/*::]*/: { /* n:\"RRTabId\", */ f:parseuint16a },\n\t/*::[*/0x013e/*::]*/: { /* n:\"RRDRenSheet\", */ },\n\t/*::[*/0x013f/*::]*/: { /* n:\"RRSort\", */ },\n\t/*::[*/0x0140/*::]*/: { /* n:\"RRDMove\", */ },\n\t/*::[*/0x014a/*::]*/: { /* n:\"RRFormat\", */ },\n\t/*::[*/0x014b/*::]*/: { /* n:\"RRAutoFmt\", */ },\n\t/*::[*/0x014d/*::]*/: { /* n:\"RRInsertSh\", */ },\n\t/*::[*/0x014e/*::]*/: { /* n:\"RRDMoveBegin\", */ },\n\t/*::[*/0x014f/*::]*/: { /* n:\"RRDMoveEnd\", */ },\n\t/*::[*/0x0150/*::]*/: { /* n:\"RRDInsDelBegin\", */ },\n\t/*::[*/0x0151/*::]*/: { /* n:\"RRDInsDelEnd\", */ },\n\t/*::[*/0x0152/*::]*/: { /* n:\"RRDConflict\", */ },\n\t/*::[*/0x0153/*::]*/: { /* n:\"RRDDefName\", */ },\n\t/*::[*/0x0154/*::]*/: { /* n:\"RRDRstEtxp\", */ },\n\t/*::[*/0x015f/*::]*/: { /* n:\"LRng\", */ },\n\t/*::[*/0x0160/*::]*/: { /* n:\"UsesELFs\", */ f:parsebool },\n\t/*::[*/0x0161/*::]*/: { /* n:\"DSF\", */ f:parsenoop2 },\n\t/*::[*/0x0191/*::]*/: { /* n:\"CUsr\", */ },\n\t/*::[*/0x0192/*::]*/: { /* n:\"CbUsr\", */ },\n\t/*::[*/0x0193/*::]*/: { /* n:\"UsrInfo\", */ },\n\t/*::[*/0x0194/*::]*/: { /* n:\"UsrExcl\", */ },\n\t/*::[*/0x0195/*::]*/: { /* n:\"FileLock\", */ },\n\t/*::[*/0x0196/*::]*/: { /* n:\"RRDInfo\", */ },\n\t/*::[*/0x0197/*::]*/: { /* n:\"BCUsrs\", */ },\n\t/*::[*/0x0198/*::]*/: { /* n:\"UsrChk\", */ },\n\t/*::[*/0x01a9/*::]*/: { /* n:\"UserBView\", */ },\n\t/*::[*/0x01aa/*::]*/: { /* n:\"UserSViewBegin\", */ },\n\t/*::[*/0x01ab/*::]*/: { /* n:\"UserSViewEnd\", */ },\n\t/*::[*/0x01ac/*::]*/: { /* n:\"RRDUserView\", */ },\n\t/*::[*/0x01ad/*::]*/: { /* n:\"Qsi\", */ },\n\t/*::[*/0x01ae/*::]*/: { /* n:\"SupBook\", */ f:parse_SupBook },\n\t/*::[*/0x01af/*::]*/: { /* n:\"Prot4Rev\", */ f:parsebool },\n\t/*::[*/0x01b0/*::]*/: { /* n:\"CondFmt\", */ },\n\t/*::[*/0x01b1/*::]*/: { /* n:\"CF\", */ },\n\t/*::[*/0x01b2/*::]*/: { /* n:\"DVal\", */ },\n\t/*::[*/0x01b5/*::]*/: { /* n:\"DConBin\", */ },\n\t/*::[*/0x01b6/*::]*/: { /* n:\"TxO\", */ f:parse_TxO },\n\t/*::[*/0x01b7/*::]*/: { /* n:\"RefreshAll\", */ f:parsebool }, //\n\t/*::[*/0x01b8/*::]*/: { /* n:\"HLink\", */ f:parse_HLink },\n\t/*::[*/0x01b9/*::]*/: { /* n:\"Lel\", */ },\n\t/*::[*/0x01ba/*::]*/: { /* n:\"CodeName\", */ f:parse_XLUnicodeString },\n\t/*::[*/0x01bb/*::]*/: { /* n:\"SXFDBType\", */ },\n\t/*::[*/0x01bc/*::]*/: { /* n:\"Prot4RevPass\", */ f:parseuint16 },\n\t/*::[*/0x01bd/*::]*/: { /* n:\"ObNoMacros\", */ },\n\t/*::[*/0x01be/*::]*/: { /* n:\"Dv\", */ },\n\t/*::[*/0x01c0/*::]*/: { /* n:\"Excel9File\", */ f:parsenoop2 },\n\t/*::[*/0x01c1/*::]*/: { /* n:\"RecalcId\", */ f:parse_RecalcId, r:2},\n\t/*::[*/0x01c2/*::]*/: { /* n:\"EntExU2\", */ f:parsenoop2 },\n\t/*::[*/0x0200/*::]*/: { /* n:\"Dimensions\", */ f:parse_Dimensions },\n\t/*::[*/0x0201/*::]*/: { /* n:\"Blank\", */ f:parse_Blank },\n\t/*::[*/0x0203/*::]*/: { /* n:\"Number\", */ f:parse_Number },\n\t/*::[*/0x0204/*::]*/: { /* n:\"Label\", */ f:parse_Label },\n\t/*::[*/0x0205/*::]*/: { /* n:\"BoolErr\", */ f:parse_BoolErr },\n\t/*::[*/0x0207/*::]*/: { /* n:\"String\", */ f:parse_String },\n\t/*::[*/0x0208/*::]*/: { /* n:\"Row\", */ f:parse_Row },\n\t/*::[*/0x020b/*::]*/: { /* n:\"Index\", */ },\n\t/*::[*/0x0221/*::]*/: { /* n:\"Array\", */ f:parse_Array },\n\t/*::[*/0x0225/*::]*/: { /* n:\"DefaultRowHeight\", */ f:parse_DefaultRowHeight },\n\t/*::[*/0x0236/*::]*/: { /* n:\"Table\", */ },\n\t/*::[*/0x023e/*::]*/: { /* n:\"Window2\", */ f:parse_Window2 },\n\t/*::[*/0x027e/*::]*/: { /* n:\"RK\", */ f:parse_RK },\n\t/*::[*/0x0293/*::]*/: { /* n:\"Style\", */ },\n\t/*::[*/0x0418/*::]*/: { /* n:\"BigName\", */ },\n\t/*::[*/0x041e/*::]*/: { /* n:\"Format\", */ f:parse_Format },\n\t/*::[*/0x043c/*::]*/: { /* n:\"ContinueBigName\", */ },\n\t/*::[*/0x04bc/*::]*/: { /* n:\"ShrFmla\", */ f:parse_ShrFmla },\n\t/*::[*/0x0800/*::]*/: { /* n:\"HLinkTooltip\", */ f:parse_HLinkTooltip },\n\t/*::[*/0x0801/*::]*/: { /* n:\"WebPub\", */ },\n\t/*::[*/0x0802/*::]*/: { /* n:\"QsiSXTag\", */ },\n\t/*::[*/0x0803/*::]*/: { /* n:\"DBQueryExt\", */ },\n\t/*::[*/0x0804/*::]*/: { /* n:\"ExtString\", */ },\n\t/*::[*/0x0805/*::]*/: { /* n:\"TxtQry\", */ },\n\t/*::[*/0x0806/*::]*/: { /* n:\"Qsir\", */ },\n\t/*::[*/0x0807/*::]*/: { /* n:\"Qsif\", */ },\n\t/*::[*/0x0808/*::]*/: { /* n:\"RRDTQSIF\", */ },\n\t/*::[*/0x0809/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x080a/*::]*/: { /* n:\"OleDbConn\", */ },\n\t/*::[*/0x080b/*::]*/: { /* n:\"WOpt\", */ },\n\t/*::[*/0x080c/*::]*/: { /* n:\"SXViewEx\", */ },\n\t/*::[*/0x080d/*::]*/: { /* n:\"SXTH\", */ },\n\t/*::[*/0x080e/*::]*/: { /* n:\"SXPIEx\", */ },\n\t/*::[*/0x080f/*::]*/: { /* n:\"SXVDTEx\", */ },\n\t/*::[*/0x0810/*::]*/: { /* n:\"SXViewEx9\", */ },\n\t/*::[*/0x0812/*::]*/: { /* n:\"ContinueFrt\", */ },\n\t/*::[*/0x0813/*::]*/: { /* n:\"RealTimeData\", */ },\n\t/*::[*/0x0850/*::]*/: { /* n:\"ChartFrtInfo\", */ },\n\t/*::[*/0x0851/*::]*/: { /* n:\"FrtWrapper\", */ },\n\t/*::[*/0x0852/*::]*/: { /* n:\"StartBlock\", */ },\n\t/*::[*/0x0853/*::]*/: { /* n:\"EndBlock\", */ },\n\t/*::[*/0x0854/*::]*/: { /* n:\"StartObject\", */ },\n\t/*::[*/0x0855/*::]*/: { /* n:\"EndObject\", */ },\n\t/*::[*/0x0856/*::]*/: { /* n:\"CatLab\", */ },\n\t/*::[*/0x0857/*::]*/: { /* n:\"YMult\", */ },\n\t/*::[*/0x0858/*::]*/: { /* n:\"SXViewLink\", */ },\n\t/*::[*/0x0859/*::]*/: { /* n:\"PivotChartBits\", */ },\n\t/*::[*/0x085a/*::]*/: { /* n:\"FrtFontList\", */ },\n\t/*::[*/0x0862/*::]*/: { /* n:\"SheetExt\", */ },\n\t/*::[*/0x0863/*::]*/: { /* n:\"BookExt\", */ r:12},\n\t/*::[*/0x0864/*::]*/: { /* n:\"SXAddl\", */ },\n\t/*::[*/0x0865/*::]*/: { /* n:\"CrErr\", */ },\n\t/*::[*/0x0866/*::]*/: { /* n:\"HFPicture\", */ },\n\t/*::[*/0x0867/*::]*/: { /* n:\"FeatHdr\", */ f:parsenoop2 },\n\t/*::[*/0x0868/*::]*/: { /* n:\"Feat\", */ },\n\t/*::[*/0x086a/*::]*/: { /* n:\"DataLabExt\", */ },\n\t/*::[*/0x086b/*::]*/: { /* n:\"DataLabExtContents\", */ },\n\t/*::[*/0x086c/*::]*/: { /* n:\"CellWatch\", */ },\n\t/*::[*/0x0871/*::]*/: { /* n:\"FeatHdr11\", */ },\n\t/*::[*/0x0872/*::]*/: { /* n:\"Feature11\", */ },\n\t/*::[*/0x0874/*::]*/: { /* n:\"DropDownObjIds\", */ },\n\t/*::[*/0x0875/*::]*/: { /* n:\"ContinueFrt11\", */ },\n\t/*::[*/0x0876/*::]*/: { /* n:\"DConn\", */ },\n\t/*::[*/0x0877/*::]*/: { /* n:\"List12\", */ },\n\t/*::[*/0x0878/*::]*/: { /* n:\"Feature12\", */ },\n\t/*::[*/0x0879/*::]*/: { /* n:\"CondFmt12\", */ },\n\t/*::[*/0x087a/*::]*/: { /* n:\"CF12\", */ },\n\t/*::[*/0x087b/*::]*/: { /* n:\"CFEx\", */ },\n\t/*::[*/0x087c/*::]*/: { /* n:\"XFCRC\", */ f:parse_XFCRC, r:12 },\n\t/*::[*/0x087d/*::]*/: { /* n:\"XFExt\", */ f:parse_XFExt, r:12 },\n\t/*::[*/0x087e/*::]*/: { /* n:\"AutoFilter12\", */ },\n\t/*::[*/0x087f/*::]*/: { /* n:\"ContinueFrt12\", */ },\n\t/*::[*/0x0884/*::]*/: { /* n:\"MDTInfo\", */ },\n\t/*::[*/0x0885/*::]*/: { /* n:\"MDXStr\", */ },\n\t/*::[*/0x0886/*::]*/: { /* n:\"MDXTuple\", */ },\n\t/*::[*/0x0887/*::]*/: { /* n:\"MDXSet\", */ },\n\t/*::[*/0x0888/*::]*/: { /* n:\"MDXProp\", */ },\n\t/*::[*/0x0889/*::]*/: { /* n:\"MDXKPI\", */ },\n\t/*::[*/0x088a/*::]*/: { /* n:\"MDB\", */ },\n\t/*::[*/0x088b/*::]*/: { /* n:\"PLV\", */ },\n\t/*::[*/0x088c/*::]*/: { /* n:\"Compat12\", */ f:parsebool, r:12 },\n\t/*::[*/0x088d/*::]*/: { /* n:\"DXF\", */ },\n\t/*::[*/0x088e/*::]*/: { /* n:\"TableStyles\", */ r:12 },\n\t/*::[*/0x088f/*::]*/: { /* n:\"TableStyle\", */ },\n\t/*::[*/0x0890/*::]*/: { /* n:\"TableStyleElement\", */ },\n\t/*::[*/0x0892/*::]*/: { /* n:\"StyleExt\", */ },\n\t/*::[*/0x0893/*::]*/: { /* n:\"NamePublish\", */ },\n\t/*::[*/0x0894/*::]*/: { /* n:\"NameCmt\", */ f:parse_NameCmt, r:12 },\n\t/*::[*/0x0895/*::]*/: { /* n:\"SortData\", */ },\n\t/*::[*/0x0896/*::]*/: { /* n:\"Theme\", */ f:parse_Theme, r:12 },\n\t/*::[*/0x0897/*::]*/: { /* n:\"GUIDTypeLib\", */ },\n\t/*::[*/0x0898/*::]*/: { /* n:\"FnGrp12\", */ },\n\t/*::[*/0x0899/*::]*/: { /* n:\"NameFnGrp12\", */ },\n\t/*::[*/0x089a/*::]*/: { /* n:\"MTRSettings\", */ f:parse_MTRSettings, r:12 },\n\t/*::[*/0x089b/*::]*/: { /* n:\"CompressPictures\", */ f:parsenoop2 },\n\t/*::[*/0x089c/*::]*/: { /* n:\"HeaderFooter\", */ },\n\t/*::[*/0x089d/*::]*/: { /* n:\"CrtLayout12\", */ },\n\t/*::[*/0x089e/*::]*/: { /* n:\"CrtMlFrt\", */ },\n\t/*::[*/0x089f/*::]*/: { /* n:\"CrtMlFrtContinue\", */ },\n\t/*::[*/0x08a3/*::]*/: { /* n:\"ForceFullCalculation\", */ f:parse_ForceFullCalculation },\n\t/*::[*/0x08a4/*::]*/: { /* n:\"ShapePropsStream\", */ },\n\t/*::[*/0x08a5/*::]*/: { /* n:\"TextPropsStream\", */ },\n\t/*::[*/0x08a6/*::]*/: { /* n:\"RichTextStream\", */ },\n\t/*::[*/0x08a7/*::]*/: { /* n:\"CrtLayout12A\", */ },\n\t/*::[*/0x1001/*::]*/: { /* n:\"Units\", */ },\n\t/*::[*/0x1002/*::]*/: { /* n:\"Chart\", */ },\n\t/*::[*/0x1003/*::]*/: { /* n:\"Series\", */ },\n\t/*::[*/0x1006/*::]*/: { /* n:\"DataFormat\", */ },\n\t/*::[*/0x1007/*::]*/: { /* n:\"LineFormat\", */ },\n\t/*::[*/0x1009/*::]*/: { /* n:\"MarkerFormat\", */ },\n\t/*::[*/0x100a/*::]*/: { /* n:\"AreaFormat\", */ },\n\t/*::[*/0x100b/*::]*/: { /* n:\"PieFormat\", */ },\n\t/*::[*/0x100c/*::]*/: { /* n:\"AttachedLabel\", */ },\n\t/*::[*/0x100d/*::]*/: { /* n:\"SeriesText\", */ },\n\t/*::[*/0x1014/*::]*/: { /* n:\"ChartFormat\", */ },\n\t/*::[*/0x1015/*::]*/: { /* n:\"Legend\", */ },\n\t/*::[*/0x1016/*::]*/: { /* n:\"SeriesList\", */ },\n\t/*::[*/0x1017/*::]*/: { /* n:\"Bar\", */ },\n\t/*::[*/0x1018/*::]*/: { /* n:\"Line\", */ },\n\t/*::[*/0x1019/*::]*/: { /* n:\"Pie\", */ },\n\t/*::[*/0x101a/*::]*/: { /* n:\"Area\", */ },\n\t/*::[*/0x101b/*::]*/: { /* n:\"Scatter\", */ },\n\t/*::[*/0x101c/*::]*/: { /* n:\"CrtLine\", */ },\n\t/*::[*/0x101d/*::]*/: { /* n:\"Axis\", */ },\n\t/*::[*/0x101e/*::]*/: { /* n:\"Tick\", */ },\n\t/*::[*/0x101f/*::]*/: { /* n:\"ValueRange\", */ },\n\t/*::[*/0x1020/*::]*/: { /* n:\"CatSerRange\", */ },\n\t/*::[*/0x1021/*::]*/: { /* n:\"AxisLine\", */ },\n\t/*::[*/0x1022/*::]*/: { /* n:\"CrtLink\", */ },\n\t/*::[*/0x1024/*::]*/: { /* n:\"DefaultText\", */ },\n\t/*::[*/0x1025/*::]*/: { /* n:\"Text\", */ },\n\t/*::[*/0x1026/*::]*/: { /* n:\"FontX\", */ f:parseuint16 },\n\t/*::[*/0x1027/*::]*/: { /* n:\"ObjectLink\", */ },\n\t/*::[*/0x1032/*::]*/: { /* n:\"Frame\", */ },\n\t/*::[*/0x1033/*::]*/: { /* n:\"Begin\", */ },\n\t/*::[*/0x1034/*::]*/: { /* n:\"End\", */ },\n\t/*::[*/0x1035/*::]*/: { /* n:\"PlotArea\", */ },\n\t/*::[*/0x103a/*::]*/: { /* n:\"Chart3d\", */ },\n\t/*::[*/0x103c/*::]*/: { /* n:\"PicF\", */ },\n\t/*::[*/0x103d/*::]*/: { /* n:\"DropBar\", */ },\n\t/*::[*/0x103e/*::]*/: { /* n:\"Radar\", */ },\n\t/*::[*/0x103f/*::]*/: { /* n:\"Surf\", */ },\n\t/*::[*/0x1040/*::]*/: { /* n:\"RadarArea\", */ },\n\t/*::[*/0x1041/*::]*/: { /* n:\"AxisParent\", */ },\n\t/*::[*/0x1043/*::]*/: { /* n:\"LegendException\", */ },\n\t/*::[*/0x1044/*::]*/: { /* n:\"ShtProps\", */ f:parse_ShtProps },\n\t/*::[*/0x1045/*::]*/: { /* n:\"SerToCrt\", */ },\n\t/*::[*/0x1046/*::]*/: { /* n:\"AxesUsed\", */ },\n\t/*::[*/0x1048/*::]*/: { /* n:\"SBaseRef\", */ },\n\t/*::[*/0x104a/*::]*/: { /* n:\"SerParent\", */ },\n\t/*::[*/0x104b/*::]*/: { /* n:\"SerAuxTrend\", */ },\n\t/*::[*/0x104e/*::]*/: { /* n:\"IFmtRecord\", */ },\n\t/*::[*/0x104f/*::]*/: { /* n:\"Pos\", */ },\n\t/*::[*/0x1050/*::]*/: { /* n:\"AlRuns\", */ },\n\t/*::[*/0x1051/*::]*/: { /* n:\"BRAI\", */ },\n\t/*::[*/0x105b/*::]*/: { /* n:\"SerAuxErrBar\", */ },\n\t/*::[*/0x105c/*::]*/: { /* n:\"ClrtClient\", */ f:parse_ClrtClient },\n\t/*::[*/0x105d/*::]*/: { /* n:\"SerFmt\", */ },\n\t/*::[*/0x105f/*::]*/: { /* n:\"Chart3DBarShape\", */ },\n\t/*::[*/0x1060/*::]*/: { /* n:\"Fbi\", */ },\n\t/*::[*/0x1061/*::]*/: { /* n:\"BopPop\", */ },\n\t/*::[*/0x1062/*::]*/: { /* n:\"AxcExt\", */ },\n\t/*::[*/0x1063/*::]*/: { /* n:\"Dat\", */ },\n\t/*::[*/0x1064/*::]*/: { /* n:\"PlotGrowth\", */ },\n\t/*::[*/0x1065/*::]*/: { /* n:\"SIIndex\", */ },\n\t/*::[*/0x1066/*::]*/: { /* n:\"GelFrame\", */ },\n\t/*::[*/0x1067/*::]*/: { /* n:\"BopPopCustom\", */ },\n\t/*::[*/0x1068/*::]*/: { /* n:\"Fbi2\", */ },\n\n\t/*::[*/0x0000/*::]*/: { /* n:\"Dimensions\", */ f:parse_Dimensions },\n\t/*::[*/0x0001/*::]*/: { /* n:\"BIFF2BLANK\", */ },\n\t/*::[*/0x0002/*::]*/: { /* n:\"BIFF2INT\", */ f:parse_BIFF2INT },\n\t/*::[*/0x0003/*::]*/: { /* n:\"BIFF2NUM\", */ f:parse_BIFF2NUM },\n\t/*::[*/0x0004/*::]*/: { /* n:\"BIFF2STR\", */ f:parse_BIFF2STR },\n\t/*::[*/0x0005/*::]*/: { /* n:\"BoolErr\", */ f:parse_BoolErr },\n\t/*::[*/0x0007/*::]*/: { /* n:\"String\", */ f:parse_BIFF2STRING },\n\t/*::[*/0x0008/*::]*/: { /* n:\"BIFF2ROW\", */ },\n\t/*::[*/0x0009/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x000b/*::]*/: { /* n:\"Index\", */ },\n\t/*::[*/0x0016/*::]*/: { /* n:\"ExternCount\", */ f:parseuint16 },\n\t/*::[*/0x001e/*::]*/: { /* n:\"BIFF2FORMAT\", */ f:parse_BIFF2Format },\n\t/*::[*/0x001f/*::]*/: { /* n:\"BIFF2FMTCNT\", */ }, /* 16-bit cnt of BIFF2FORMAT records */\n\t/*::[*/0x0020/*::]*/: { /* n:\"BIFF2COLINFO\", */ },\n\t/*::[*/0x0021/*::]*/: { /* n:\"Array\", */ f:parse_Array },\n\t/*::[*/0x0024/*::]*/: { /* n:\"COLWIDTH\", */ },\n\t/*::[*/0x0025/*::]*/: { /* n:\"DefaultRowHeight\", */ f:parse_DefaultRowHeight },\n\t// 0x2c ??\n\t// 0x2d ??\n\t// 0x2e ??\n\t// 0x30 FONTCOUNT: number of fonts\n\t/*::[*/0x0032/*::]*/: { /* n:\"BIFF2FONTXTRA\", */ f:parse_BIFF2FONTXTRA },\n\t// 0x35: INFOOPTS\n\t// 0x36: TABLE (BIFF2 only)\n\t// 0x37: TABLE2 (BIFF2 only)\n\t// 0x38: WNDESK\n\t// 0x39 ??\n\t// 0x3a: BEGINPREF\n\t// 0x3b: ENDPREF\n\t/*::[*/0x003e/*::]*/: { /* n:\"BIFF2WINDOW2\", */ },\n\t// 0x3f ??\n\t// 0x46: SHOWSCROLL\n\t// 0x47: SHOWFORMULA\n\t// 0x48: STATUSBAR\n\t// 0x49: SHORTMENUS\n\t// 0x4A:\n\t// 0x4B:\n\t// 0x4C:\n\t// 0x4E:\n\t// 0x4F:\n\t// 0x58: TOOLBAR (BIFF3)\n\n\t/* - - - */\n\t/*::[*/0x0034/*::]*/: { /* n:\"DDEObjName\", */ },\n\t/*::[*/0x0043/*::]*/: { /* n:\"BIFF2XF\", */ },\n\t/*::[*/0x0044/*::]*/: { /* n:\"BIFF2XFINDEX\", */ f:parseuint16 },\n\t/*::[*/0x0045/*::]*/: { /* n:\"BIFF2FONTCLR\", */ },\n\t/*::[*/0x0056/*::]*/: { /* n:\"BIFF4FMTCNT\", */ }, /* 16-bit cnt, similar to BIFF2 */\n\t/*::[*/0x007e/*::]*/: { /* n:\"RK\", */ }, /* Not necessarily same as 0x027e */\n\t/*::[*/0x007f/*::]*/: { /* n:\"ImData\", */ f:parse_ImData },\n\t/*::[*/0x0087/*::]*/: { /* n:\"Addin\", */ },\n\t/*::[*/0x0088/*::]*/: { /* n:\"Edg\", */ },\n\t/*::[*/0x0089/*::]*/: { /* n:\"Pub\", */ },\n\t// 0x8A\n\t// 0x8B LH: alternate menu key flag (BIFF3/4)\n\t// 0x8E\n\t// 0x8F\n\t/*::[*/0x0091/*::]*/: { /* n:\"Sub\", */ },\n\t// 0x93 STYLE\n\t/*::[*/0x0094/*::]*/: { /* n:\"LHRecord\", */ },\n\t/*::[*/0x0095/*::]*/: { /* n:\"LHNGraph\", */ },\n\t/*::[*/0x0096/*::]*/: { /* n:\"Sound\", */ },\n\t// 0xA2 FNPROTO: function prototypes (BIFF4)\n\t// 0xA3\n\t// 0xA8\n\t/*::[*/0x00a9/*::]*/: { /* n:\"CoordList\", */ },\n\t/*::[*/0x00ab/*::]*/: { /* n:\"GCW\", */ },\n\t/*::[*/0x00bc/*::]*/: { /* n:\"ShrFmla\", */ }, /* Not necessarily same as 0x04bc */\n\t/*::[*/0x00bf/*::]*/: { /* n:\"ToolbarHdr\", */ },\n\t/*::[*/0x00c0/*::]*/: { /* n:\"ToolbarEnd\", */ },\n\t/*::[*/0x00c2/*::]*/: { /* n:\"AddMenu\", */ },\n\t/*::[*/0x00c3/*::]*/: { /* n:\"DelMenu\", */ },\n\t/*::[*/0x00d6/*::]*/: { /* n:\"RString\", */ f:parse_RString },\n\t/*::[*/0x00df/*::]*/: { /* n:\"UDDesc\", */ },\n\t/*::[*/0x00ea/*::]*/: { /* n:\"TabIdConf\", */ },\n\t/*::[*/0x0162/*::]*/: { /* n:\"XL5Modify\", */ },\n\t/*::[*/0x01a5/*::]*/: { /* n:\"FileSharing2\", */ },\n\t/*::[*/0x0206/*::]*/: { /* n:\"Formula\", */ f:parse_Formula },\n\t/*::[*/0x0209/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x0218/*::]*/: { /* n:\"Lbl\", */ f:parse_Lbl },\n\t/*::[*/0x0223/*::]*/: { /* n:\"ExternName\", */ f:parse_ExternName },\n\t/*::[*/0x0231/*::]*/: { /* n:\"Font\", */ },\n\t/*::[*/0x0243/*::]*/: { /* n:\"BIFF3XF\", */ },\n\t/*::[*/0x0406/*::]*/: { /* n:\"Formula\", */ f:parse_Formula },\n\t/*::[*/0x0409/*::]*/: { /* n:\"BOF\", */ f:parse_BOF },\n\t/*::[*/0x0443/*::]*/: { /* n:\"BIFF4XF\", */ },\n\t/*::[*/0x086d/*::]*/: { /* n:\"FeatInfo\", */ },\n\t/*::[*/0x0873/*::]*/: { /* n:\"FeatInfo11\", */ },\n\t/*::[*/0x0881/*::]*/: { /* n:\"SXAddl12\", */ },\n\t/*::[*/0x08c0/*::]*/: { /* n:\"AutoWebPub\", */ },\n\t/*::[*/0x08c1/*::]*/: { /* n:\"ListObj\", */ },\n\t/*::[*/0x08c2/*::]*/: { /* n:\"ListField\", */ },\n\t/*::[*/0x08c3/*::]*/: { /* n:\"ListDV\", */ },\n\t/*::[*/0x08c4/*::]*/: { /* n:\"ListCondFmt\", */ },\n\t/*::[*/0x08c5/*::]*/: { /* n:\"ListCF\", */ },\n\t/*::[*/0x08c6/*::]*/: { /* n:\"FMQry\", */ },\n\t/*::[*/0x08c7/*::]*/: { /* n:\"FMSQry\", */ },\n\t/*::[*/0x08c8/*::]*/: { /* n:\"PLV\", */ },\n\t/*::[*/0x08c9/*::]*/: { /* n:\"LnExt\", */ },\n\t/*::[*/0x08ca/*::]*/: { /* n:\"MkrExt\", */ },\n\t/*::[*/0x08cb/*::]*/: { /* n:\"CrtCoopt\", */ },\n\t/*::[*/0x08d6/*::]*/: { /* n:\"FRTArchId$\", */ r:12 },\n\n\t/*::[*/0x7262/*::]*/: {}\n};\n\nfunction write_biff_rec(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/)/*:void*/ {\n\tvar t/*:number*/ = type;\n\tif(isNaN(t)) return;\n\tvar len = length || (payload||[]).length || 0;\n\tvar o = ba.next(4);\n\to.write_shift(2, t);\n\to.write_shift(2, len);\n\tif(/*:: len != null &&*/len > 0 && is_buf(payload)) ba.push(payload);\n}\n\nfunction write_biff_continue(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/)/*:void*/ {\n\tvar len = length || (payload||[]).length || 0;\n\tif(len <= 8224) return write_biff_rec(ba, type, payload, len);\n\tvar t = type;\n\tif(isNaN(t)) return;\n\tvar parts = payload.parts || [], sidx = 0;\n\tvar i = 0, w = 0;\n\twhile(w + (parts[sidx] || 8224) <= 8224) { w+= (parts[sidx] || 8224); sidx++; }\n\tvar o = ba.next(4);\n\to.write_shift(2, t);\n\to.write_shift(2, w);\n\tba.push(payload.slice(i, i + w));\n\ti += w;\n\twhile(i < len) {\n\t\to = ba.next(4);\n\t\to.write_shift(2, 0x3c); // TODO: figure out correct continue type\n\t\tw = 0;\n\t\twhile(w + (parts[sidx] || 8224) <= 8224) { w+= (parts[sidx] || 8224); sidx++; }\n\t\to.write_shift(2, w);\n\t\tba.push(payload.slice(i, i+w)); i+= w;\n\t}\n}\n\nfunction write_BIFF2Cell(out, r/*:number*/, c/*:number*/) {\n\tif(!out) out = new_buf(7);\n\tout.write_shift(2, r);\n\tout.write_shift(2, c);\n\tout.write_shift(2, 0);\n\tout.write_shift(1, 0);\n\treturn out;\n}\n\nfunction write_BIFF2BERR(r/*:number*/, c/*:number*/, val, t/*:?string*/) {\n\tvar out = new_buf(9);\n\twrite_BIFF2Cell(out, r, c);\n\twrite_Bes(val, t || 'b', out);\n\treturn out;\n}\n\n/* TODO: codepage, large strings */\nfunction write_BIFF2LABEL(r/*:number*/, c/*:number*/, val) {\n\tvar out = new_buf(8 + 2*val.length);\n\twrite_BIFF2Cell(out, r, c);\n\tout.write_shift(1, val.length);\n\tout.write_shift(val.length, val, 'sbcs');\n\treturn out.l < out.length ? out.slice(0, out.l) : out;\n}\n\nfunction write_ws_biff2_cell(ba/*:BufArray*/, cell/*:Cell*/, R/*:number*/, C/*:number*//*::, opts*/) {\n\tif(cell.v != null) switch(cell.t) {\n\t\tcase 'd': case 'n':\n\t\t\tvar v = cell.t == 'd' ? datenum(parseDate(cell.v)) : cell.v;\n\t\t\tif((v == (v|0)) && (v >= 0) && (v < 65536))\n\t\t\t\twrite_biff_rec(ba, 0x0002, write_BIFF2INT(R, C, v));\n\t\t\telse\n\t\t\t\twrite_biff_rec(ba, 0x0003, write_BIFF2NUM(R,C, v));\n\t\t\treturn;\n\t\tcase 'b': case 'e': write_biff_rec(ba, 0x0005, write_BIFF2BERR(R, C, cell.v, cell.t)); return;\n\t\t/* TODO: codepage, sst */\n\t\tcase 's': case 'str':\n\t\t\twrite_biff_rec(ba, 0x0004, write_BIFF2LABEL(R, C, (cell.v||\"\").slice(0,255)));\n\t\t\treturn;\n\t}\n\twrite_biff_rec(ba, 0x0001, write_BIFF2Cell(null, R, C));\n}\n\nfunction write_ws_biff2(ba/*:BufArray*/, ws/*:Worksheet*/, idx/*:number*/, opts/*::, wb:Workbook*/) {\n\tvar dense = Array.isArray(ws);\n\tvar range = safe_decode_range(ws['!ref'] || \"A1\"), ref/*:string*/, rr = \"\", cols/*:Array*/ = [];\n\tif(range.e.c > 0xFF || range.e.r > 0x3FFF) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + (ws['!ref'] || \"A1\") + \" exceeds format limit A1:IV16384\");\n\t\trange.e.c = Math.min(range.e.c, 0xFF);\n\t\trange.e.r = Math.min(range.e.c, 0x3FFF);\n\t\tref = encode_range(range);\n\t}\n\tfor(var R = range.s.r; R <= range.e.r; ++R) {\n\t\trr = encode_row(R);\n\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\tref = cols[C] + rr;\n\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\tif(!cell) continue;\n\t\t\t/* write cell */\n\t\t\twrite_ws_biff2_cell(ba, cell, R, C, opts);\n\t\t}\n\t}\n}\n\n/* Based on test files */\nfunction write_biff2_buf(wb/*:Workbook*/, opts/*:WriteOpts*/) {\n\tvar o = opts || {};\n\tif(DENSE != null && o.dense == null) o.dense = DENSE;\n\tvar ba = buf_array();\n\tvar idx = 0;\n\tfor(var i=0;i*/ = [];\n\tvar range = safe_decode_range(ws['!ref'] || \"A1\");\n\tvar MAX_ROWS = b8 ? 65536 : 16384;\n\tif(range.e.c > 0xFF || range.e.r >= MAX_ROWS) {\n\t\tif(opts.WTF) throw new Error(\"Range \" + (ws['!ref'] || \"A1\") + \" exceeds format limit A1:IV16384\");\n\t\trange.e.c = Math.min(range.e.c, 0xFF);\n\t\trange.e.r = Math.min(range.e.c, MAX_ROWS-1);\n\t}\n\n\twrite_biff_rec(ba, 0x0809, write_BOF(wb, 0x10, opts));\n\t/* [Uncalced] Index */\n\twrite_biff_rec(ba, 0x000d /* CalcMode */, writeuint16(1));\n\twrite_biff_rec(ba, 0x000c /* CalcCount */, writeuint16(100));\n\twrite_biff_rec(ba, 0x000f /* CalcRefMode */, writebool(true));\n\twrite_biff_rec(ba, 0x0011 /* CalcIter */, writebool(false));\n\twrite_biff_rec(ba, 0x0010 /* CalcDelta */, write_Xnum(0.001));\n\twrite_biff_rec(ba, 0x005f /* CalcSaveRecalc */, writebool(true));\n\twrite_biff_rec(ba, 0x002a /* PrintRowCol */, writebool(false));\n\twrite_biff_rec(ba, 0x002b /* PrintGrid */, writebool(false));\n\twrite_biff_rec(ba, 0x0082 /* GridSet */, writeuint16(1));\n\twrite_biff_rec(ba, 0x0080 /* Guts */, write_Guts([0,0]));\n\t/* DefaultRowHeight WsBool [Sync] [LPr] [HorizontalPageBreaks] [VerticalPageBreaks] */\n\t/* Header (string) */\n\t/* Footer (string) */\n\twrite_biff_rec(ba, 0x0083 /* HCenter */, writebool(false));\n\twrite_biff_rec(ba, 0x0084 /* VCenter */, writebool(false));\n\t/* ... */\n\tif(b8) write_ws_cols_biff8(ba, ws[\"!cols\"]);\n\t/* ... */\n\twrite_biff_rec(ba, 0x200, write_Dimensions(range, opts));\n\t/* ... */\n\n\tif(b8) ws['!links'] = [];\n\tfor(var R = range.s.r; R <= range.e.r; ++R) {\n\t\trr = encode_row(R);\n\t\tfor(var C = range.s.c; C <= range.e.c; ++C) {\n\t\t\tif(R === range.s.r) cols[C] = encode_col(C);\n\t\t\tref = cols[C] + rr;\n\t\t\tvar cell = dense ? (ws[R]||[])[C] : ws[ref];\n\t\t\tif(!cell) continue;\n\t\t\t/* write cell */\n\t\t\twrite_ws_biff8_cell(ba, cell, R, C, opts);\n\t\t\tif(b8 && cell.l) ws['!links'].push([ref, cell.l]);\n\t\t}\n\t}\n\tvar cname/*:string*/ = _sheet.CodeName || _sheet.name || s;\n\t/* ... */\n\tif(b8) write_biff_rec(ba, 0x023e /* Window2 */, write_Window2((_WB.Views||[])[0]));\n\t/* ... */\n\tif(b8 && (ws['!merges']||[]).length) write_biff_rec(ba, 0x00e5 /* MergeCells */, write_MergeCells(ws['!merges']));\n\t/* [LRng] *QUERYTABLE [PHONETICINFO] CONDFMTS */\n\tif(b8) write_ws_biff8_hlinks(ba, ws);\n\t/* [DVAL] */\n\twrite_biff_rec(ba, 0x01ba /* CodeName */, write_XLUnicodeString(cname, opts));\n\t/* *WebPub *CellWatch [SheetExt] */\n\tif(b8) write_FEAT(ba, ws);\n\t/* *FEAT11 *RECORD12 */\n\twrite_biff_rec(ba, 0x000a /* EOF */);\n\treturn ba.end();\n}\n\n/* [MS-XLS] 2.1.7.20.3 */\nfunction write_biff8_global(wb/*:Workbook*/, bufs, opts/*:WriteOpts*/) {\n\tvar A = buf_array();\n\tvar _WB/*:WBWBProps*/ = ((wb||{}).Workbook||{}/*:any*/);\n\tvar _sheets/*:Array*/ = (_WB.Sheets||[]);\n\tvar _wb/*:WBProps*/ = /*::((*/_WB.WBProps||{/*::CodeName:\"ThisWorkbook\"*/}/*:: ):any)*/;\n\tvar b8 = opts.biff == 8, b5 = opts.biff == 5;\n\twrite_biff_rec(A, 0x0809, write_BOF(wb, 0x05, opts));\n\tif(opts.bookType == \"xla\") write_biff_rec(A, 0x0087 /* Addin */);\n\twrite_biff_rec(A, 0x00e1 /* InterfaceHdr */, b8 ? writeuint16(0x04b0) : null);\n\twrite_biff_rec(A, 0x00c1 /* Mms */, writezeroes(2));\n\tif(b5) write_biff_rec(A, 0x00bf /* ToolbarHdr */);\n\tif(b5) write_biff_rec(A, 0x00c0 /* ToolbarEnd */);\n\twrite_biff_rec(A, 0x00e2 /* InterfaceEnd */);\n\twrite_biff_rec(A, 0x005c /* WriteAccess */, write_WriteAccess(\"SheetJS\", opts));\n\t/* [FileSharing] */\n\twrite_biff_rec(A, 0x0042 /* CodePage */, writeuint16(b8 ? 0x04b0 : 0x04E4));\n\t/* *2047 Lel */\n\tif(b8) write_biff_rec(A, 0x0161 /* DSF */, writeuint16(0));\n\tif(b8) write_biff_rec(A, 0x01c0 /* Excel9File */);\n\twrite_biff_rec(A, 0x013d /* RRTabId */, write_RRTabId(wb.SheetNames.length));\n\tif(b8 && wb.vbaraw) write_biff_rec(A, 0x00d3 /* ObProj */);\n\t/* [ObNoMacros] */\n\tif(b8 && wb.vbaraw) {\n\t\tvar cname/*:string*/ = _wb.CodeName || \"ThisWorkbook\";\n\t\twrite_biff_rec(A, 0x01ba /* CodeName */, write_XLUnicodeString(cname, opts));\n\t}\n\twrite_biff_rec(A, 0x009c /* BuiltInFnGroupCount */, writeuint16(0x11));\n\t/* *FnGroupName *FnGrp12 */\n\t/* *Lbl */\n\t/* [OleObjectSize] */\n\twrite_biff_rec(A, 0x0019 /* WinProtect */, writebool(false));\n\twrite_biff_rec(A, 0x0012 /* Protect */, writebool(false));\n\twrite_biff_rec(A, 0x0013 /* Password */, writeuint16(0));\n\tif(b8) write_biff_rec(A, 0x01af /* Prot4Rev */, writebool(false));\n\tif(b8) write_biff_rec(A, 0x01bc /* Prot4RevPass */, writeuint16(0));\n\twrite_biff_rec(A, 0x003d /* Window1 */, write_Window1(opts));\n\twrite_biff_rec(A, 0x0040 /* Backup */, writebool(false));\n\twrite_biff_rec(A, 0x008d /* HideObj */, writeuint16(0));\n\twrite_biff_rec(A, 0x0022 /* Date1904 */, writebool(safe1904(wb)==\"true\"));\n\twrite_biff_rec(A, 0x000e /* CalcPrecision */, writebool(true));\n\tif(b8) write_biff_rec(A, 0x01b7 /* RefreshAll */, writebool(false));\n\twrite_biff_rec(A, 0x00DA /* BookBool */, writeuint16(0));\n\t/* ... */\n\twrite_FONTS_biff8(A, wb, opts);\n\twrite_FMTS_biff8(A, wb.SSF, opts);\n\twrite_CELLXFS_biff8(A, opts);\n\t/* ... */\n\tif(b8) write_biff_rec(A, 0x0160 /* UsesELFs */, writebool(false));\n\tvar a = A.end();\n\n\tvar C = buf_array();\n\t/* METADATA [MTRSettings] [ForceFullCalculation] */\n\tif(b8) write_biff_rec(C, 0x008C, write_Country());\n\t/* *SUPBOOK *LBL *RTD [RecalcId] *HFPicture *MSODRAWINGGROUP */\n\n\t/* BIFF8: [SST *Continue] ExtSST */\n\tif(b8 && opts.Strings) write_biff_continue(C, 0x00FC, write_SST(opts.Strings, opts));\n\n\t/* *WebPub [WOpt] [CrErr] [BookExt] *FeatHdr *DConn [THEME] [CompressPictures] [Compat12] [GUIDTypeLib] */\n\twrite_biff_rec(C, 0x000A /* EOF */);\n\tvar c = C.end();\n\n\tvar B = buf_array();\n\tvar blen = 0, j = 0;\n\tfor(j = 0; j < wb.SheetNames.length; ++j) blen += (b8 ? 12 : 11) + (b8 ? 2 : 1) * wb.SheetNames[j].length;\n\tvar start = a.length + blen + c.length;\n\tfor(j = 0; j < wb.SheetNames.length; ++j) {\n\t\tvar _sheet/*:WBWSProp*/ = _sheets[j] || ({}/*:any*/);\n\t\twrite_biff_rec(B, 0x0085 /* BoundSheet8 */, write_BoundSheet8({pos:start, hs:_sheet.Hidden||0, dt:0, name:wb.SheetNames[j]}, opts));\n\t\tstart += bufs[j].length;\n\t}\n\t/* 1*BoundSheet8 */\n\tvar b = B.end();\n\tif(blen != b.length) throw new Error(\"BS8 \" + blen + \" != \" + b.length);\n\n\tvar out = [];\n\tif(a.length) out.push(a);\n\tif(b.length) out.push(b);\n\tif(c.length) out.push(c);\n\treturn bconcat(out);\n}\n\n/* [MS-XLS] 2.1.7.20 Workbook Stream */\nfunction write_biff8_buf(wb/*:Workbook*/, opts/*:WriteOpts*/) {\n\tvar o = opts || {};\n\tvar bufs = [];\n\n\tif(wb && !wb.SSF) {\n\t\twb.SSF = dup(table_fmt);\n\t}\n\tif(wb && wb.SSF) {\n\t\tmake_ssf(); SSF_load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\to.revssf = evert_num(wb.SSF); o.revssf[wb.SSF[65535]] = 0;\n\t\to.ssf = wb.SSF;\n\t}\n\n\to.Strings = /*::((*/[]/*:: :any):SST)*/; o.Strings.Count = 0; o.Strings.Unique = 0;\n\tfix_write_opts(o);\n\n\to.cellXfs = [];\n\tget_cell_style(o.cellXfs, {}, {revssf:{\"General\":0}});\n\n\tif(!wb.Props) wb.Props = {};\n\n\tfor(var i = 0; i < wb.SheetNames.length; ++i) bufs[bufs.length] = write_ws_biff8(i, o, wb);\n\tbufs.unshift(write_biff8_global(wb, bufs, o));\n\treturn bconcat(bufs);\n}\n\nfunction write_biff_buf(wb/*:Workbook*/, opts/*:WriteOpts*/) {\n\tfor(var i = 0; i <= wb.SheetNames.length; ++i) {\n\t\tvar ws = wb.Sheets[wb.SheetNames[i]];\n\t\tif(!ws || !ws[\"!ref\"]) continue;\n\t\tvar range = decode_range(ws[\"!ref\"]);\n\t\tif(range.e.c > 255) { // note: 255 is IV\n\t\tif(typeof console != \"undefined\" && console.error) console.error(\"Worksheet '\" + wb.SheetNames[i] + \"' extends beyond column IV (255). Data may be lost.\");\n\t\t}\n\t}\n\n\tvar o = opts || {};\n\tswitch(o.biff || 2) {\n\t\tcase 8: case 5: return write_biff8_buf(wb, opts);\n\t\tcase 4: case 3: case 2: return write_biff2_buf(wb, opts);\n\t}\n\tthrow new Error(\"invalid type \" + o.bookType + \" for BIFF\");\n}\n/* note: browser DOM element cannot see mso- style attrs, must parse */\nfunction html_to_sheet(str/*:string*/, _opts)/*:Workbook*/ {\n\tvar opts = _opts || {};\n\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\tvar ws/*:Worksheet*/ = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\tstr = str.replace(//g, \"\");\n\tvar mtch/*:any*/ = str.match(/\");\n\tvar mtch2/*:any*/ = str.match(/<\\/table/i);\n\tvar i/*:number*/ = mtch.index, j/*:number*/ = mtch2 && mtch2.index || str.length;\n\tvar rows = split_regex(str.slice(i, j), /(:?]*>)/i, \"\");\n\tvar R = -1, C = 0, RS = 0, CS = 0;\n\tvar range/*:Range*/ = {s:{r:10000000, c:10000000},e:{r:0,c:0}};\n\tvar merges/*:Array*/ = [];\n\tfor(i = 0; i < rows.length; ++i) {\n\t\tvar row = rows[i].trim();\n\t\tvar hd = row.slice(0,3).toLowerCase();\n\t\tif(hd == \"/i);\n\t\tfor(j = 0; j < cells.length; ++j) {\n\t\t\tvar cell = cells[j].trim();\n\t\t\tif(!cell.match(/\")) > -1) m = m.slice(cc+1);\n\t\t\tfor(var midx = 0; midx < merges.length; ++midx) {\n\t\t\t\tvar _merge/*:Range*/ = merges[midx];\n\t\t\t\tif(_merge.s.c == C && _merge.s.r < R && R <= _merge.e.r) { C = _merge.e.c + 1; midx = -1; }\n\t\t\t}\n\t\t\tvar tag = parsexmltag(cell.slice(0, cell.indexOf(\">\")));\n\t\t\tCS = tag.colspan ? +tag.colspan : 1;\n\t\t\tif((RS = +tag.rowspan)>1 || CS>1) merges.push({s:{r:R,c:C},e:{r:R + (RS||1) - 1, c:C + CS - 1}});\n\t\t\tvar _t/*:string*/ = tag.t || tag[\"data-t\"] || \"\";\n\t\t\t/* TODO: generate stub cells */\n\t\t\tif(!m.length) { C += CS; continue; }\n\t\t\tm = htmldecode(m);\n\t\t\tif(range.s.r > R) range.s.r = R; if(range.e.r < R) range.e.r = R;\n\t\t\tif(range.s.c > C) range.s.c = C; if(range.e.c < C) range.e.c = C;\n\t\t\tif(!m.length) { C += CS; continue; }\n\t\t\tvar o/*:Cell*/ = {t:'s', v:m};\n\t\t\tif(opts.raw || !m.trim().length || _t == 's'){}\n\t\t\telse if(m === 'TRUE') o = {t:'b', v:true};\n\t\t\telse if(m === 'FALSE') o = {t:'b', v:false};\n\t\t\telse if(!isNaN(fuzzynum(m))) o = {t:'n', v:fuzzynum(m)};\n\t\t\telse if(!isNaN(fuzzydate(m).getDate())) {\n\t\t\t\to = ({t:'d', v:parseDate(m)}/*:any*/);\n\t\t\t\tif(!opts.cellDates) o = ({t:'n', v:datenum(o.v)}/*:any*/);\n\t\t\t\to.z = opts.dateNF || table_fmt[14];\n\t\t\t}\n\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = o; }\n\t\t\telse ws[encode_cell({r:R, c:C})] = o;\n\t\t\tC += CS;\n\t\t}\n\t}\n\tws['!ref'] = encode_range(range);\n\tif(merges.length) ws[\"!merges\"] = merges;\n\treturn ws;\n}\nfunction make_html_row(ws/*:Worksheet*/, r/*:Range*/, R/*:number*/, o/*:Sheet2HTMLOpts*/)/*:string*/ {\n\tvar M/*:Array*/ = (ws['!merges'] ||[]);\n\tvar oo/*:Array*/ = [];\n\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\tvar RS = 0, CS = 0;\n\t\tfor(var j = 0; j < M.length; ++j) {\n\t\t\tif(M[j].s.r > R || M[j].s.c > C) continue;\n\t\t\tif(M[j].e.r < R || M[j].e.c < C) continue;\n\t\t\tif(M[j].s.r < R || M[j].s.c < C) { RS = -1; break; }\n\t\t\tRS = M[j].e.r - M[j].s.r + 1; CS = M[j].e.c - M[j].s.c + 1; break;\n\t\t}\n\t\tif(RS < 0) continue;\n\t\tvar coord = encode_cell({r:R,c:C});\n\t\tvar cell = o.dense ? (ws[R]||[])[C] : ws[coord];\n\t\t/* TODO: html entities */\n\t\tvar w = (cell && cell.v != null) && (cell.h || escapehtml(cell.w || (format_cell(cell), cell.w) || \"\")) || \"\";\n\t\tvar sp = ({}/*:any*/);\n\t\tif(RS > 1) sp.rowspan = RS;\n\t\tif(CS > 1) sp.colspan = CS;\n\t\tif(o.editable) w = '' + w + '';\n\t\telse if(cell) {\n\t\t\tsp[\"data-t\"] = cell && cell.t || 'z';\n\t\t\tif(cell.v != null) sp[\"data-v\"] = cell.v;\n\t\t\tif(cell.z != null) sp[\"data-z\"] = cell.z;\n\t\t\tif(cell.l && (cell.l.Target || \"#\").charAt(0) != \"#\") w = '' + w + '';\n\t\t}\n\t\tsp.id = (o.id || \"sjs\") + \"-\" + coord;\n\t\too.push(writextag('td', w, sp));\n\t}\n\tvar preamble = \"\";\n\treturn preamble + oo.join(\"\") + \"\";\n}\n\nvar HTML_BEGIN = 'SheetJS Table Export';\nvar HTML_END = '';\n\nfunction html_to_workbook(str/*:string*/, opts)/*:Workbook*/ {\n\tvar mtch = str.match(/[\\s\\S]*?<\\/table>/gi);\n\tif(!mtch || mtch.length == 0) throw new Error(\"Invalid HTML: could not find
\");\n\tif(mtch.length == 1) return sheet_to_workbook(html_to_sheet(mtch[0], opts), opts);\n\tvar wb = book_new();\n\tmtch.forEach(function(s, idx) { book_append_sheet(wb, html_to_sheet(s, opts), \"Sheet\" + (idx+1)); });\n\treturn wb;\n}\n\nfunction make_html_preamble(ws/*:Worksheet*/, R/*:Range*/, o/*:Sheet2HTMLOpts*/)/*:string*/ {\n\tvar out/*:Array*/ = [];\n\treturn out.join(\"\") + '';\n}\n\nfunction sheet_to_html(ws/*:Worksheet*/, opts/*:?Sheet2HTMLOpts*//*, wb:?Workbook*/)/*:string*/ {\n\tvar o = opts || {};\n\tvar header = o.header != null ? o.header : HTML_BEGIN;\n\tvar footer = o.footer != null ? o.footer : HTML_END;\n\tvar out/*:Array*/ = [header];\n\tvar r = decode_range(ws['!ref']);\n\to.dense = Array.isArray(ws);\n\tout.push(make_html_preamble(ws, r, o));\n\tfor(var R = r.s.r; R <= r.e.r; ++R) out.push(make_html_row(ws, r, R, o));\n\tout.push(\"
\" + footer);\n\treturn out.join(\"\");\n}\n\nfunction sheet_add_dom(ws/*:Worksheet*/, table/*:HTMLElement*/, _opts/*:?any*/)/*:Worksheet*/ {\n\tvar opts = _opts || {};\n\tif(DENSE != null) opts.dense = DENSE;\n\tvar or_R = 0, or_C = 0;\n\tif(opts.origin != null) {\n\t\tif(typeof opts.origin == 'number') or_R = opts.origin;\n\t\telse {\n\t\t\tvar _origin/*:CellAddress*/ = typeof opts.origin == \"string\" ? decode_cell(opts.origin) : opts.origin;\n\t\t\tor_R = _origin.r; or_C = _origin.c;\n\t\t}\n\t}\n\n\tvar rows/*:HTMLCollection*/ = table.getElementsByTagName('tr');\n\tvar sheetRows = Math.min(opts.sheetRows||10000000, rows.length);\n\tvar range/*:Range*/ = {s:{r:0,c:0},e:{r:or_R,c:or_C}};\n\tif(ws[\"!ref\"]) {\n\t\tvar _range/*:Range*/ = decode_range(ws[\"!ref\"]);\n\t\trange.s.r = Math.min(range.s.r, _range.s.r);\n\t\trange.s.c = Math.min(range.s.c, _range.s.c);\n\t\trange.e.r = Math.max(range.e.r, _range.e.r);\n\t\trange.e.c = Math.max(range.e.c, _range.e.c);\n\t\tif(or_R == -1) range.e.r = or_R = _range.e.r + 1;\n\t}\n\tvar merges/*:Array*/ = [], midx = 0;\n\tvar rowinfo/*:Array*/ = ws[\"!rows\"] || (ws[\"!rows\"] = []);\n\tvar _R = 0, R = 0, _C = 0, C = 0, RS = 0, CS = 0;\n\tif(!ws[\"!cols\"]) ws['!cols'] = [];\n\tfor(; _R < rows.length && R < sheetRows; ++_R) {\n\t\tvar row/*:HTMLTableRowElement*/ = rows[_R];\n\t\tif (is_dom_element_hidden(row)) {\n\t\t\tif (opts.display) continue;\n\t\t\trowinfo[R] = {hidden: true};\n\t\t}\n\t\tvar elts/*:HTMLCollection*/ = (row.children/*:any*/);\n\t\tfor(_C = C = 0; _C < elts.length; ++_C) {\n\t\t\tvar elt/*:HTMLTableCellElement*/ = elts[_C];\n\t\t\tif (opts.display && is_dom_element_hidden(elt)) continue;\n\t\t\tvar v/*:?string*/ = elt.hasAttribute('data-v') ? elt.getAttribute('data-v') : elt.hasAttribute('v') ? elt.getAttribute('v') : htmldecode(elt.innerHTML);\n\t\t\tvar z/*:?string*/ = elt.getAttribute('data-z') || elt.getAttribute('z');\n\t\t\tfor(midx = 0; midx < merges.length; ++midx) {\n\t\t\t\tvar m/*:Range*/ = merges[midx];\n\t\t\t\tif(m.s.c == C + or_C && m.s.r < R + or_R && R + or_R <= m.e.r) { C = m.e.c+1 - or_C; midx = -1; }\n\t\t\t}\n\t\t\t/* TODO: figure out how to extract nonstandard mso- style */\n\t\t\tCS = +elt.getAttribute(\"colspan\") || 1;\n\t\t\tif( ((RS = (+elt.getAttribute(\"rowspan\") || 1)))>1 || CS>1) merges.push({s:{r:R + or_R,c:C + or_C},e:{r:R + or_R + (RS||1) - 1, c:C + or_C + (CS||1) - 1}});\n\t\t\tvar o/*:Cell*/ = {t:'s', v:v};\n\t\t\tvar _t/*:string*/ = elt.getAttribute(\"data-t\") || elt.getAttribute(\"t\") || \"\";\n\t\t\tif(v != null) {\n\t\t\t\tif(v.length == 0) o.t = _t || 'z';\n\t\t\t\telse if(opts.raw || v.trim().length == 0 || _t == \"s\"){}\n\t\t\t\telse if(v === 'TRUE') o = {t:'b', v:true};\n\t\t\t\telse if(v === 'FALSE') o = {t:'b', v:false};\n\t\t\t\telse if(!isNaN(fuzzynum(v))) o = {t:'n', v:fuzzynum(v)};\n\t\t\t\telse if(!isNaN(fuzzydate(v).getDate())) {\n\t\t\t\t\to = ({t:'d', v:parseDate(v)}/*:any*/);\n\t\t\t\t\tif(!opts.cellDates) o = ({t:'n', v:datenum(o.v)}/*:any*/);\n\t\t\t\t\to.z = opts.dateNF || table_fmt[14];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(o.z === undefined && z != null) o.z = z;\n\t\t\t/* The first link is used. Links are assumed to be fully specified.\n\t\t\t * TODO: The right way to process relative links is to make a new */\n\t\t\tvar l = \"\", Aelts = elt.getElementsByTagName(\"A\");\n\t\t\tif(Aelts && Aelts.length) for(var Aelti = 0; Aelti < Aelts.length; ++Aelti)\tif(Aelts[Aelti].hasAttribute(\"href\")) {\n\t\t\t\tl = Aelts[Aelti].getAttribute(\"href\"); if(l.charAt(0) != \"#\") break;\n\t\t\t}\n\t\t\tif(l && l.charAt(0) != \"#\") o.l = ({ Target: l });\n\t\t\tif(opts.dense) { if(!ws[R + or_R]) ws[R + or_R] = []; ws[R + or_R][C + or_C] = o; }\n\t\t\telse ws[encode_cell({c:C + or_C, r:R + or_R})] = o;\n\t\t\tif(range.e.c < C + or_C) range.e.c = C + or_C;\n\t\t\tC += CS;\n\t\t}\n\t\t++R;\n\t}\n\tif(merges.length) ws['!merges'] = (ws[\"!merges\"] || []).concat(merges);\n\trange.e.r = Math.max(range.e.r, R - 1 + or_R);\n\tws['!ref'] = encode_range(range);\n\tif(R >= sheetRows) ws['!fullref'] = encode_range((range.e.r = rows.length-_R+R-1 + or_R,range)); // We can count the real number of rows to parse but we don't to improve the performance\n\treturn ws;\n}\n\nfunction parse_dom_table(table/*:HTMLElement*/, _opts/*:?any*/)/*:Worksheet*/ {\n\tvar opts = _opts || {};\n\tvar ws/*:Worksheet*/ = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\treturn sheet_add_dom(ws, table, _opts);\n}\n\nfunction table_to_book(table/*:HTMLElement*/, opts/*:?any*/)/*:Workbook*/ {\n\treturn sheet_to_workbook(parse_dom_table(table, opts), opts);\n}\n\nfunction is_dom_element_hidden(element/*:HTMLElement*/)/*:boolean*/ {\n\tvar display/*:string*/ = '';\n\tvar get_computed_style/*:?function*/ = get_get_computed_style_function(element);\n\tif(get_computed_style) display = get_computed_style(element).getPropertyValue('display');\n\tif(!display) display = element.style && element.style.display;\n\treturn display === 'none';\n}\n\n/* global getComputedStyle */\nfunction get_get_computed_style_function(element/*:HTMLElement*/)/*:?function*/ {\n\t// The proper getComputedStyle implementation is the one defined in the element window\n\tif(element.ownerDocument.defaultView && typeof element.ownerDocument.defaultView.getComputedStyle === 'function') return element.ownerDocument.defaultView.getComputedStyle;\n\t// If it is not available, try to get one from the global namespace\n\tif(typeof getComputedStyle === 'function') return getComputedStyle;\n\treturn null;\n}\n/* OpenDocument */\nfunction parse_text_p(text/*:string*//*::, tag*/)/*:Array*/ {\n\t/* 6.1.2 White Space Characters */\n\tvar fixed = text\n\t\t.replace(/[\\t\\r\\n]/g, \" \").trim().replace(/ +/g, \" \")\n\t\t.replace(//g,\" \")\n\t\t.replace(//g, function($$,$1) { return Array(parseInt($1,10)+1).join(\" \"); })\n\t\t.replace(/]*\\/>/g,\"\\t\")\n\t\t.replace(//g,\"\\n\");\n\tvar v = unescapexml(fixed.replace(/<[^>]*>/g,\"\"));\n\n\treturn [v];\n}\n\nvar number_formats_ods = {\n\t/* ods name: [short ssf fmt, long ssf fmt] */\n\tday: [\"d\", \"dd\"],\n\tmonth: [\"m\", \"mm\"],\n\tyear: [\"y\", \"yy\"],\n\thours: [\"h\", \"hh\"],\n\tminutes: [\"m\", \"mm\"],\n\tseconds: [\"s\", \"ss\"],\n\t\"am-pm\": [\"A/P\", \"AM/PM\"],\n\t\"day-of-week\": [\"ddd\", \"dddd\"],\n\tera: [\"e\", \"ee\"],\n\t/* there is no native representation of LO \"Q\" format */\n\tquarter: [\"\\\\Qm\", \"m\\\\\\\"th quarter\\\"\"]\n};\n\n\nfunction parse_content_xml(d/*:string*/, _opts)/*:Workbook*/ {\n\t\tvar opts = _opts || {};\n\t\tif(DENSE != null && opts.dense == null) opts.dense = DENSE;\n\t\tvar str = xlml_normalize(d);\n\t\tvar state/*:Array*/ = [], tmp;\n\t\tvar tag/*:: = {}*/;\n\t\tvar NFtag = {name:\"\"}, NF = \"\", pidx = 0;\n\t\tvar sheetag/*:: = {name:\"\", '名称':\"\"}*/;\n\t\tvar rowtag/*:: = {'行号':\"\"}*/;\n\t\tvar Sheets = {}, SheetNames/*:Array*/ = [];\n\t\tvar ws = opts.dense ? ([]/*:any*/) : ({}/*:any*/);\n\t\tvar Rn, q/*:: :any = ({t:\"\", v:null, z:null, w:\"\",c:[],}:any)*/;\n\t\tvar ctag = ({value:\"\"}/*:any*/);\n\t\tvar textp = \"\", textpidx = 0, textptag/*:: = {}*/;\n\t\tvar textR = [];\n\t\tvar R = -1, C = -1, range = {s: {r:1000000,c:10000000}, e: {r:0, c:0}};\n\t\tvar row_ol = 0;\n\t\tvar number_format_map = {};\n\t\tvar merges/*:Array*/ = [], mrange = {}, mR = 0, mC = 0;\n\t\tvar rowinfo/*:Array*/ = [], rowpeat = 1, colpeat = 1;\n\t\tvar arrayf/*:Array<[Range, string]>*/ = [];\n\t\tvar WB = {Names:[]};\n\t\tvar atag = ({}/*:any*/);\n\t\tvar _Ref/*:[string, string]*/ = [\"\", \"\"];\n\t\tvar comments/*:Array*/ = [], comment/*:Comment*/ = ({}/*:any*/);\n\t\tvar creator = \"\", creatoridx = 0;\n\t\tvar isstub = false, intable = false;\n\t\tvar i = 0;\n\t\txlmlregex.lastIndex = 0;\n\t\tstr = str.replace(//mg,\"\").replace(//gm,\"\");\n\t\twhile((Rn = xlmlregex.exec(str))) switch((Rn[3]=Rn[3].replace(/_.*$/,\"\"))) {\n\n\t\t\tcase 'table': case '工作表': // 9.1.2 \n\t\t\t\tif(Rn[1]==='/') {\n\t\t\t\t\tif(range.e.c >= range.s.c && range.e.r >= range.s.r) ws['!ref'] = encode_range(range);\n\t\t\t\t\telse ws['!ref'] = \"A1:A1\";\n\t\t\t\t\tif(opts.sheetRows > 0 && opts.sheetRows <= range.e.r) {\n\t\t\t\t\t\tws['!fullref'] = ws['!ref'];\n\t\t\t\t\t\trange.e.r = opts.sheetRows - 1;\n\t\t\t\t\t\tws['!ref'] = encode_range(range);\n\t\t\t\t\t}\n\t\t\t\t\tif(merges.length) ws['!merges'] = merges;\n\t\t\t\t\tif(rowinfo.length) ws[\"!rows\"] = rowinfo;\n\t\t\t\t\tsheetag.name = sheetag['名称'] || sheetag.name;\n\t\t\t\t\tif(typeof JSON !== 'undefined') JSON.stringify(sheetag);\n\t\t\t\t\tSheetNames.push(sheetag.name);\n\t\t\t\t\tSheets[sheetag.name] = ws;\n\t\t\t\t\tintable = false;\n\t\t\t\t}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\t\tsheetag = parsexmltag(Rn[0], false);\n\t\t\t\t\tR = C = -1;\n\t\t\t\t\trange.s.r = range.s.c = 10000000; range.e.r = range.e.c = 0;\n\t\t\t\t\tws = opts.dense ? ([]/*:any*/) : ({}/*:any*/); merges = [];\n\t\t\t\t\trowinfo = [];\n\t\t\t\t\tintable = true;\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\tcase 'table-row-group': // 9.1.9 \n\t\t\t\tif(Rn[1] === \"/\") --row_ol; else ++row_ol;\n\t\t\t\tbreak;\n\t\t\tcase 'table-row': case '行': // 9.1.3 \n\t\t\t\tif(Rn[1] === '/') { R+=rowpeat; rowpeat = 1; break; }\n\t\t\t\trowtag = parsexmltag(Rn[0], false);\n\t\t\t\tif(rowtag['行号']) R = rowtag['行号'] - 1; else if(R == -1) R = 0;\n\t\t\t\trowpeat = +rowtag['number-rows-repeated'] || 1;\n\t\t\t\t/* TODO: remove magic */\n\t\t\t\tif(rowpeat < 10) for(i = 0; i < rowpeat; ++i) if(row_ol > 0) rowinfo[R + i] = {level: row_ol};\n\t\t\t\tC = -1; break;\n\t\t\tcase 'covered-table-cell': // 9.1.5 \n\t\t\t\tif(Rn[1] !== '/') ++C;\n\t\t\t\tif(opts.sheetStubs) {\n\t\t\t\t\tif(opts.dense) { if(!ws[R]) ws[R] = []; ws[R][C] = {t:'z'}; }\n\t\t\t\t\telse ws[encode_cell({r:R,c:C})] = {t:'z'};\n\t\t\t\t}\n\t\t\t\ttextp = \"\"; textR = [];\n\t\t\t\tbreak; /* stub */\n\t\t\tcase 'table-cell': case '数据':\n\t\t\t\tif(Rn[0].charAt(Rn[0].length-2) === '/') {\n\t\t\t\t\t++C;\n\t\t\t\t\tctag = parsexmltag(Rn[0], false);\n\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\tq = ({t:'z', v:null/*:: , z:null, w:\"\",c:[]*/}/*:any*/);\n\t\t\t\t\tif(ctag.formula && opts.cellFormula != false) q.f = ods_to_csf_formula(unescapexml(ctag.formula));\n\t\t\t\t\tif((ctag['数据类型'] || ctag['value-type']) == \"string\") {\n\t\t\t\t\t\tq.t = \"s\"; q.v = unescapexml(ctag['string-value'] || \"\");\n\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\tif(!ws[R]) ws[R] = [];\n\t\t\t\t\t\t\tws[R][C] = q;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tws[encode_cell({r:R,c:C})] = q;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tC+= colpeat-1;\n\t\t\t\t} else if(Rn[1]!=='/') {\n\t\t\t\t\t++C;\n\t\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\t\tcolpeat = 1;\n\t\t\t\t\tvar rptR = rowpeat ? R + rowpeat - 1 : R;\n\t\t\t\t\tif(C > range.e.c) range.e.c = C;\n\t\t\t\t\tif(C < range.s.c) range.s.c = C;\n\t\t\t\t\tif(R < range.s.r) range.s.r = R;\n\t\t\t\t\tif(rptR > range.e.r) range.e.r = rptR;\n\t\t\t\t\tctag = parsexmltag(Rn[0], false);\n\t\t\t\t\tcomments = []; comment = ({}/*:any*/);\n\t\t\t\t\tq = ({t:ctag['数据类型'] || ctag['value-type'], v:null/*:: , z:null, w:\"\",c:[]*/}/*:any*/);\n\t\t\t\t\tif(opts.cellFormula) {\n\t\t\t\t\t\tif(ctag.formula) ctag.formula = unescapexml(ctag.formula);\n\t\t\t\t\t\tif(ctag['number-matrix-columns-spanned'] && ctag['number-matrix-rows-spanned']) {\n\t\t\t\t\t\t\tmR = parseInt(ctag['number-matrix-rows-spanned'],10) || 0;\n\t\t\t\t\t\t\tmC = parseInt(ctag['number-matrix-columns-spanned'],10) || 0;\n\t\t\t\t\t\t\tmrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}};\n\t\t\t\t\t\t\tq.F = encode_range(mrange);\n\t\t\t\t\t\t\tarrayf.push([mrange, q.F]);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(ctag.formula) q.f = ods_to_csf_formula(ctag.formula);\n\t\t\t\t\t\telse for(i = 0; i < arrayf.length; ++i)\n\t\t\t\t\t\t\tif(R >= arrayf[i][0].s.r && R <= arrayf[i][0].e.r)\n\t\t\t\t\t\t\t\tif(C >= arrayf[i][0].s.c && C <= arrayf[i][0].e.c)\n\t\t\t\t\t\t\t\t\tq.F = arrayf[i][1];\n\t\t\t\t\t}\n\t\t\t\t\tif(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) {\n\t\t\t\t\t\tmR = parseInt(ctag['number-rows-spanned'],10) || 0;\n\t\t\t\t\t\tmC = parseInt(ctag['number-columns-spanned'],10) || 0;\n\t\t\t\t\t\tmrange = {s: {r:R,c:C}, e:{r:R + mR-1,c:C + mC-1}};\n\t\t\t\t\t\tmerges.push(mrange);\n\t\t\t\t\t}\n\n\t\t\t\t\t/* 19.675.2 table:number-columns-repeated */\n\t\t\t\t\tif(ctag['number-columns-repeated']) colpeat = parseInt(ctag['number-columns-repeated'], 10);\n\n\t\t\t\t\t/* 19.385 office:value-type */\n\t\t\t\t\tswitch(q.t) {\n\t\t\t\t\t\tcase 'boolean': q.t = 'b'; q.v = parsexmlbool(ctag['boolean-value']); break;\n\t\t\t\t\t\tcase 'float': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'percentage': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'currency': q.t = 'n'; q.v = parseFloat(ctag.value); break;\n\t\t\t\t\t\tcase 'date': q.t = 'd'; q.v = parseDate(ctag['date-value']);\n\t\t\t\t\t\t\tif(!opts.cellDates) { q.t = 'n'; q.v = datenum(q.v); }\n\t\t\t\t\t\t\tq.z = 'm/d/yy'; break;\n\t\t\t\t\t\tcase 'time': q.t = 'n'; q.v = parse_isodur(ctag['time-value'])/86400;\n\t\t\t\t\t\t\tif(opts.cellDates) { q.t = 'd'; q.v = numdate(q.v); }\n\t\t\t\t\t\t\tq.z = 'HH:MM:SS'; break;\n\t\t\t\t\t\tcase 'number': q.t = 'n'; q.v = parseFloat(ctag['数据数值']); break;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tif(q.t === 'string' || q.t === 'text' || !q.t) {\n\t\t\t\t\t\t\t\tq.t = 's';\n\t\t\t\t\t\t\t\tif(ctag['string-value'] != null) { textp = unescapexml(ctag['string-value']); textR = []; }\n\t\t\t\t\t\t\t} else throw new Error('Unsupported value type ' + q.t);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tisstub = false;\n\t\t\t\t\tif(q.t === 's') {\n\t\t\t\t\t\tq.v = textp || '';\n\t\t\t\t\t\tif(textR.length) q.R = textR;\n\t\t\t\t\t\tisstub = textpidx == 0;\n\t\t\t\t\t}\n\t\t\t\t\tif(atag.Target) q.l = atag;\n\t\t\t\t\tif(comments.length > 0) { q.c = comments; comments = []; }\n\t\t\t\t\tif(textp && opts.cellText !== false) q.w = textp;\n\t\t\t\t\tif(isstub) { q.t = \"z\"; delete q.v; }\n\t\t\t\t\tif(!isstub || opts.sheetStubs) {\n\t\t\t\t\t\tif(!(opts.sheetRows && opts.sheetRows <= R)) {\n\t\t\t\t\t\t\tfor(var rpt = 0; rpt < rowpeat; ++rpt) {\n\t\t\t\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\t\t\t\tif(opts.dense) {\n\t\t\t\t\t\t\t\t\tif(!ws[R + rpt]) ws[R + rpt] = [];\n\t\t\t\t\t\t\t\t\tws[R + rpt][C] = rpt == 0 ? q : dup(q);\n\t\t\t\t\t\t\t\t\twhile(--colpeat > 0) ws[R + rpt][C + colpeat] = dup(q);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tws[encode_cell({r:R + rpt,c:C})] = q;\n\t\t\t\t\t\t\t\t\twhile(--colpeat > 0) ws[encode_cell({r:R + rpt,c:C + colpeat})] = dup(q);\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif(range.e.c <= C) range.e.c = C;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tcolpeat = parseInt(ctag['number-columns-repeated']||\"1\", 10);\n\t\t\t\t\tC += colpeat-1; colpeat = 0;\n\t\t\t\t\tq = {/*:: t:\"\", v:null, z:null, w:\"\",c:[]*/};\n\t\t\t\t\ttextp = \"\"; textR = [];\n\t\t\t\t}\n\t\t\t\tatag = ({}/*:any*/);\n\t\t\t\tbreak; // 9.1.4 \n\n\t\t\t/* pure state */\n\t\t\tcase 'document': // TODO: is the root for FODS\n\t\t\tcase 'document-content': case '电子表格文档': // 3.1.3.2 \n\t\t\tcase 'spreadsheet': case '主体': // 3.7 \n\t\t\tcase 'scripts': // 3.12 \n\t\t\tcase 'styles': // TODO \n\t\t\tcase 'font-face-decls': // 3.14 \n\t\t\tcase 'master-styles': // 3.15.4 -- relevant for FODS\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], true]);\n\t\t\t\tbreak;\n\n\t\t\tcase 'annotation': // 14.1 \n\t\t\t\tif(Rn[1]==='/'){\n\t\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;\n\t\t\t\t\tcomment.t = textp;\n\t\t\t\t\tif(textR.length) /*::(*/comment/*:: :any)*/.R = textR;\n\t\t\t\t\tcomment.a = creator;\n\t\t\t\t\tcomments.push(comment);\n\t\t\t\t}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') {state.push([Rn[3], false]);}\n\t\t\t\tcreator = \"\"; creatoridx = 0;\n\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\tbreak;\n\n\t\t\tcase 'creator': // 4.3.2.7 \n\t\t\t\tif(Rn[1]==='/') { creator = str.slice(creatoridx,Rn.index); }\n\t\t\t\telse creatoridx = Rn.index + Rn[0].length;\n\t\t\t\tbreak;\n\n\t\t\t/* ignore state */\n\t\t\tcase 'meta': case '元数据': // TODO: FODS/UOF\n\t\t\tcase 'settings': // TODO: \n\t\t\tcase 'config-item-set': // TODO: \n\t\t\tcase 'config-item-map-indexed': // TODO: \n\t\t\tcase 'config-item-map-entry': // TODO: \n\t\t\tcase 'config-item-map-named': // TODO: \n\t\t\tcase 'shapes': // 9.2.8 \n\t\t\tcase 'frame': // 10.4.2 \n\t\t\tcase 'text-box': // 10.4.3 \n\t\t\tcase 'image': // 10.4.4 \n\t\t\tcase 'data-pilot-tables': // 9.6.2 \n\t\t\tcase 'list-style': // 16.30 \n\t\t\tcase 'form': // 13.13 \n\t\t\tcase 'dde-links': // 9.8 \n\t\t\tcase 'event-listeners': // TODO\n\t\t\tcase 'chart': // TODO\n\t\t\t\tif(Rn[1]==='/'){if((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;}\n\t\t\t\telse if(Rn[0].charAt(Rn[0].length-2) !== '/') state.push([Rn[3], false]);\n\t\t\t\ttextp = \"\"; textpidx = 0; textR = [];\n\t\t\t\tbreak;\n\n\t\t\tcase 'scientific-number': // TODO: \n\t\t\t\tbreak;\n\t\t\tcase 'currency-symbol': // TODO: \n\t\t\t\tbreak;\n\t\t\tcase 'currency-style': // TODO: \n\t\t\t\tbreak;\n\t\t\tcase 'number-style': // 16.27.2 \n\t\t\tcase 'percentage-style': // 16.27.9 \n\t\t\tcase 'date-style': // 16.27.10 \n\t\t\tcase 'time-style': // 16.27.18 \n\t\t\t\tif(Rn[1]==='/'){\n\t\t\t\t\tnumber_format_map[NFtag.name] = NF;\n\t\t\t\t\tif((tmp=state.pop())[0]!==Rn[3]) throw \"Bad state: \"+tmp;\n\t\t\t\t} else if(Rn[0].charAt(Rn[0].length-2) !== '/') {\n\t\t\t\t\tNF = \"\";\n\t\t\t\t\tNFtag = parsexmltag(Rn[0], false);\n\t\t\t\t\tstate.push([Rn[3], true]);\n\t\t\t\t} break;\n\n\t\t\tcase 'script': break; // 3.13 \n\t\t\tcase 'libraries': break; // TODO: \n\t\t\tcase 'automatic-styles': break; // 3.15.3 \n\n\t\t\tcase 'default-style': // TODO: \n\t\t\tcase 'page-layout': break; // TODO: \n\t\t\tcase 'style': // 16.2 \n\t\t\t\tbreak;\n\t\t\tcase 'map': break; // 16.3 \n\t\t\tcase 'font-face': break; // 16.21 \n\n\t\t\tcase 'paragraph-properties': break; // 17.6 \n\t\t\tcase 'table-properties': break; // 17.15 \n\t\t\tcase 'table-column-properties': break; // 17.16 \n\t\t\tcase 'table-row-properties': break; // 17.17 \n\t\t\tcase 'table-cell-properties': break; // 17.18 \n\n\t\t\tcase 'number': // 16.27.3 \n\t\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t\t\tNF += number_formats_ods[Rn[3]][tag.style==='long'?1:0]; break;\n\t\t\t\t} break;\n\n\t\t\tcase 'fraction': break; // TODO 16.27.6 \n\n\t\t\tcase 'day': // 16.27.11 \n\t\t\tcase 'month': // 16.27.12 \n\t\t\tcase 'year': // 16.27.13 \n\t\t\tcase 'era': // 16.27.14 \n\t\t\tcase 'day-of-week': // 16.27.15 \n\t\t\tcase 'week-of-year': // 16.27.16 \n\t\t\tcase 'quarter': // 16.27.17 \n\t\t\tcase 'hours': // 16.27.19 \n\t\t\tcase 'minutes': // 16.27.20 \n\t\t\tcase 'seconds': // 16.27.21 \n\t\t\tcase 'am-pm': // 16.27.22 \n\t\t\t\tswitch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t\t\tNF += number_formats_ods[Rn[3]][tag.style==='long'?1:0]; break;\n\t\t\t\t} break;\n\n\t\t\tcase 'boolean-style': break; // 16.27.23 \n\t\t\tcase 'boolean': break; // 16.27.24 \n\t\t\tcase 'text-style': break; // 16.27.25 \n\t\t\tcase 'text': // 16.27.26 \n\t\t\t\tif(Rn[0].slice(-2) === \"/>\") break;\n\t\t\t\telse if(Rn[1]===\"/\") switch(state[state.length-1][0]) {\n\t\t\t\t\tcase 'number-style':\n\t\t\t\t\tcase 'date-style':\n\t\t\t\t\tcase 'time-style':\n\t\t\t\t\t\tNF += str.slice(pidx, Rn.index);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\telse pidx = Rn.index + Rn[0].length;\n\t\t\t\tbreak;\n\n\t\t\tcase 'named-range': // 9.4.12 \n\t\t\t\ttag = parsexmltag(Rn[0], false);\n\t\t\t\t_Ref = ods_to_csf_3D(tag['cell-range-address']);\n\t\t\t\tvar nrange = ({Name:tag.name, Ref:_Ref[0] + '!' + _Ref[1]}/*:any*/);\n\t\t\t\tif(intable) nrange.Sheet = SheetNames.length;\n\t\t\t\tWB.Names.push(nrange);\n\t\t\t\tbreak;\n\n\t\t\tcase 'text-content': break; // 16.27.27 \n\t\t\tcase 'text-properties': break; // 16.27.27 \n\t\t\tcase 'embedded-text': break; // 16.27.4 \n\n\t\t\tcase 'body': case '电子表格': break; // 3.3 16.9.6 19.726.3\n\n\t\t\tcase 'forms': break; // 12.25.2 13.2\n\t\t\tcase 'table-column': break; // 9.1.6 \n\t\t\tcase 'table-header-rows': break; // 9.1.7 \n\t\t\tcase 'table-rows': break; // 9.1.12 \n\t\t\t/* TODO: outline levels */\n\t\t\tcase 'table-column-group': break; // 9.1.10 \n\t\t\tcase 'table-header-columns': break; // 9.1.11 \n\t\t\tcase 'table-columns': break; // 9.1.12 \n\n\t\t\tcase 'null-date': break; // 9.4.2 TODO: date1904\n\n\t\t\tcase 'graphic-properties': break; // 17.21 \n\t\t\tcase 'calculation-settings': break; // 9.4.1 \n\t\t\tcase 'named-expressions': break; // 9.4.11 \n\t\t\tcase 'label-range': break; // 9.4.9 \n\t\t\tcase 'label-ranges': break; // 9.4.10 \n\t\t\tcase 'named-expression': break; // 9.4.13 \n\t\t\tcase 'sort': break; // 9.4.19 \n\t\t\tcase 'sort-by': break; // 9.4.20 \n\t\t\tcase 'sort-groups': break; // 9.4.22 \n\n\t\t\tcase 'tab': break; // 6.1.4 \n\t\t\tcase 'line-break': break; // 6.1.5 \n\t\t\tcase 'span': break; // 6.1.7 \n\t\t\tcase 'p': case '文本串': // 5.1.3 \n\t\t\t\tif(['master-styles'].indexOf(state[state.length-1][0]) > -1) break;\n\t\t\t\tif(Rn[1]==='/' && (!ctag || !ctag['string-value'])) {\n\t\t\t\t\tvar ptp = parse_text_p(str.slice(textpidx,Rn.index), textptag);\n\t\t\t\t\ttextp = (textp.length > 0 ? textp + \"\\n\" : \"\") + ptp[0];\n\t\t\t\t} else { textptag = parsexmltag(Rn[0], false); textpidx = Rn.index + Rn[0].length; }\n\t\t\t\tbreak; // \n\t\t\tcase 's': break; // \n\n\t\t\tcase 'database-range': // 9.4.15 \n\t\t\t\tif(Rn[1]==='/') break;\n\t\t\t\ttry {\n\t\t\t\t\t_Ref = ods_to_csf_3D(parsexmltag(Rn[0])['target-range-address']);\n\t\t\t\t\tSheets[_Ref[0]]['!autofilter'] = { ref:_Ref[1] };\n\t\t\t\t} catch(e) {/* empty */}\n\t\t\t\tbreak;\n\n\t\t\tcase 'date': break; // <*:date>\n\n\t\t\tcase 'object': break; // 10.4.6.2 \n\t\t\tcase 'title': case '标题': break; // <*:title> OR \n\t\t\tcase 'desc': break; // <*:desc>\n\t\t\tcase 'binary-data': break; // 10.4.5 TODO: b64 blob\n\n\t\t\t/* 9.2 Advanced Tables */\n\t\t\tcase 'table-source': break; // 9.2.6\n\t\t\tcase 'scenario': break; // 9.2.6\n\n\t\t\tcase 'iteration': break; // 9.4.3 \n\t\t\tcase 'content-validations': break; // 9.4.4 \n\t\t\tcase 'filter': break; // 9.5.2 \n\t\t\tcase 'filter-and': break; // 9.5.3 \n\t\t\tcase 'filter-or': break; // 9.5.4 \n\t\t\tcase 'filter-condition': break; // 9.5.5 \n\n\t\t\tcase 'list-level-style-bullet': break; // 16.31 \n\t\t\tcase 'page-count': break; // TODO \n\t\t\tcase 'time': break; // TODO \n\n\t\t\t/* 9.3 Advanced Table Cells */\n\t\t\tcase 'cell-range-source': break; // 9.3.1 \n\t\t\tcase 'property': break; // 13.8 \n\n\t\t\tcase 'a': // 6.1.8 hyperlink\n\t\t\t\tif(Rn[1]!== '/') {\n\t\t\t\t\tatag = parsexmltag(Rn[0], false);\n\t\t\t\t\tif(!atag.href) break;\n\t\t\t\t\tatag.Target = unescapexml(atag.href); delete atag.href;\n\t\t\t\t\tif(atag.Target.charAt(0) == \"#\" && atag.Target.indexOf(\".\") > -1) {\n\t\t\t\t\t\t_Ref = ods_to_csf_3D(atag.Target.slice(1));\n\t\t\t\t\t\tatag.Target = \"#\" + _Ref[0] + \"!\" + _Ref[1];\n\t\t\t\t\t} else if(atag.Target.match(/^\\.\\.[\\\\\\/]/)) atag.Target = atag.Target.slice(3);\n\t\t\t\t}\n\t\t\t\tbreak;\n\n\t\t\t/* non-standard */\n\t\t\tcase 'table-protection': break;\n\t\t\tcase 'data-pilot-grand-total': break; // ',\n\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t\t'',\n\t\t\t'',\n\t\t''\n\t].join(\"\");\n\n\tvar payload = '' + master_styles + '';\n\n\treturn function wso(/*::wb, opts*/) {\n\t\treturn XML_HEADER + payload;\n\t};\n})();\nvar write_content_ods/*:{(wb:any, opts:any):string}*/ = /* @__PURE__ */(function() {\n\t/* 6.1.2 White Space Characters */\n\tvar write_text_p = function(text/*:string*/)/*:string*/ {\n\t\treturn escapexml(text)\n\t\t\t.replace(/ +/g, function($$){return '';})\n\t\t\t.replace(/\\t/g, \"\")\n\t\t\t.replace(/\\n/g, \"\")\n\t\t\t.replace(/^ /, \"\").replace(/ $/, \"\");\n\t};\n\n\tvar null_cell_xml = ' \\n';\n\tvar covered_cell_xml = ' \\n';\n\tvar write_ws = function(ws, wb/*:Workbook*/, i/*:number*//*::, opts*/)/*:string*/ {\n\t\t/* Section 9 Tables */\n\t\tvar o/*:Array*/ = [];\n\t\to.push(' \\n');\n\t\tvar R=0,C=0, range = decode_range(ws['!ref']||\"A1\");\n\t\tvar marr/*:Array*/ = ws['!merges'] || [], mi = 0;\n\t\tvar dense = Array.isArray(ws);\n\t\tif(ws[\"!cols\"]) {\n\t\t\tfor(C = 0; C <= range.e.c; ++C) o.push(' \\n');\n\t\t}\n\t\tvar H = \"\", ROWS = ws[\"!rows\"]||[];\n\t\tfor(R = 0; R < range.s.r; ++R) {\n\t\t\tH = ROWS[R] ? ' table:style-name=\"ro' + ROWS[R].ods + '\"' : \"\";\n\t\t\to.push(' \\n');\n\t\t}\n\t\tfor(; R <= range.e.r; ++R) {\n\t\t\tH = ROWS[R] ? ' table:style-name=\"ro' + ROWS[R].ods + '\"' : \"\";\n\t\t\to.push(' \\n');\n\t\t\tfor(C=0; C < range.s.c; ++C) o.push(null_cell_xml);\n\t\t\tfor(; C <= range.e.c; ++C) {\n\t\t\t\tvar skip = false, ct = {}, textp = \"\";\n\t\t\t\tfor(mi = 0; mi != marr.length; ++mi) {\n\t\t\t\t\tif(marr[mi].s.c > C) continue;\n\t\t\t\t\tif(marr[mi].s.r > R) continue;\n\t\t\t\t\tif(marr[mi].e.c < C) continue;\n\t\t\t\t\tif(marr[mi].e.r < R) continue;\n\t\t\t\t\tif(marr[mi].s.c != C || marr[mi].s.r != R) skip = true;\n\t\t\t\t\tct['table:number-columns-spanned'] = (marr[mi].e.c - marr[mi].s.c + 1);\n\t\t\t\t\tct['table:number-rows-spanned'] = (marr[mi].e.r - marr[mi].s.r + 1);\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(skip) { o.push(covered_cell_xml); continue; }\n\t\t\t\tvar ref = encode_cell({r:R, c:C}), cell = dense ? (ws[R]||[])[C]: ws[ref];\n\t\t\t\tif(cell && cell.f) {\n\t\t\t\t\tct['table:formula'] = escapexml(csf_to_ods_formula(cell.f));\n\t\t\t\t\tif(cell.F) {\n\t\t\t\t\t\tif(cell.F.slice(0, ref.length) == ref) {\n\t\t\t\t\t\t\tvar _Fref = decode_range(cell.F);\n\t\t\t\t\t\t\tct['table:number-matrix-columns-spanned'] = (_Fref.e.c - _Fref.s.c + 1);\n\t\t\t\t\t\t\tct['table:number-matrix-rows-spanned'] = (_Fref.e.r - _Fref.s.r + 1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(!cell) { o.push(null_cell_xml); continue; }\n\t\t\t\tswitch(cell.t) {\n\t\t\t\t\tcase 'b':\n\t\t\t\t\t\ttextp = (cell.v ? 'TRUE' : 'FALSE');\n\t\t\t\t\t\tct['office:value-type'] = \"boolean\";\n\t\t\t\t\t\tct['office:boolean-value'] = (cell.v ? 'true' : 'false');\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'n':\n\t\t\t\t\t\ttextp = (cell.w||String(cell.v||0));\n\t\t\t\t\t\tct['office:value-type'] = \"float\";\n\t\t\t\t\t\tct['office:value'] = (cell.v||0);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 's': case 'str':\n\t\t\t\t\t\ttextp = cell.v == null ? \"\" : cell.v;\n\t\t\t\t\t\tct['office:value-type'] = \"string\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'd':\n\t\t\t\t\t\ttextp = (cell.w||(parseDate(cell.v).toISOString()));\n\t\t\t\t\t\tct['office:value-type'] = \"date\";\n\t\t\t\t\t\tct['office:date-value'] = (parseDate(cell.v).toISOString());\n\t\t\t\t\t\tct['table:style-name'] = \"ce1\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t//case 'e':\n\t\t\t\t\tdefault: o.push(null_cell_xml); continue;\n\t\t\t\t}\n\t\t\t\tvar text_p = write_text_p(textp);\n\t\t\t\tif(cell.l && cell.l.Target) {\n\t\t\t\t\tvar _tgt = cell.l.Target;\n\t\t\t\t\t_tgt = _tgt.charAt(0) == \"#\" ? \"#\" + csf_to_ods_3D(_tgt.slice(1)) : _tgt;\n\t\t\t\t\t// TODO: choose correct parent path format based on link delimiters\n\t\t\t\t\tif(_tgt.charAt(0) != \"#\" && !_tgt.match(/^\\w+:/)) _tgt = '../' + _tgt;\n\t\t\t\t\ttext_p = writextag('text:a', text_p, {'xlink:href': _tgt.replace(/&/g, \"&\")});\n\t\t\t\t}\n\t\t\t\to.push(' ' + writextag('table:table-cell', writextag('text:p', text_p, {}), ct) + '\\n');\n\t\t\t}\n\t\t\to.push(' \\n');\n\t\t}\n\t\to.push(' \\n');\n\t\treturn o.join(\"\");\n\t};\n\n\tvar write_automatic_styles_ods = function(o/*:Array*/, wb) {\n\t\to.push(' \\n');\n\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\to.push(' /\\n');\n\t\to.push(' \\n');\n\t\to.push(' /\\n');\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\n\t\t/* column styles */\n\t\tvar cidx = 0;\n\t\twb.SheetNames.map(function(n) { return wb.Sheets[n]; }).forEach(function(ws) {\n\t\t\tif(!ws) return;\n\t\t\tif(ws[\"!cols\"]) {\n\t\t\t\tfor(var C = 0; C < ws[\"!cols\"].length; ++C) if(ws[\"!cols\"][C]) {\n\t\t\t\t\tvar colobj = ws[\"!cols\"][C];\n\t\t\t\t\tif(colobj.width == null && colobj.wpx == null && colobj.wch == null) continue;\n\t\t\t\t\tprocess_col(colobj);\n\t\t\t\t\tcolobj.ods = cidx;\n\t\t\t\t\tvar w = ws[\"!cols\"][C].wpx + \"px\";\n\t\t\t\t\to.push(' \\n');\n\t\t\t\t\to.push(' \\n');\n\t\t\t\t\to.push(' \\n');\n\t\t\t\t\t++cidx;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t/* row styles */\n\t\tvar ridx = 0;\n\t\twb.SheetNames.map(function(n) { return wb.Sheets[n]; }).forEach(function(ws) {\n\t\t\tif(!ws) return;\n\t\t\tif(ws[\"!rows\"]) {\n\t\t\t\tfor(var R = 0; R < ws[\"!rows\"].length; ++R) if(ws[\"!rows\"][R]) {\n\t\t\t\t\tws[\"!rows\"][R].ods = ridx;\n\t\t\t\t\tvar h = ws[\"!rows\"][R].hpx + \"px\";\n\t\t\t\t\to.push(' \\n');\n\t\t\t\t\to.push(' \\n');\n\t\t\t\t\to.push(' \\n');\n\t\t\t\t\t++ridx;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t/* table */\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\n\t\t/* table cells, text */\n\t\to.push(' \\n');\n\n\t\t/* page-layout */\n\n\t\to.push(' \\n');\n\t};\n\n\treturn function wcx(wb, opts) {\n\t\tvar o = [XML_HEADER];\n\t\t/* 3.1.3.2 */\n\t\tvar attr = wxt_helper({\n\t\t\t'xmlns:office': \"urn:oasis:names:tc:opendocument:xmlns:office:1.0\",\n\t\t\t'xmlns:table': \"urn:oasis:names:tc:opendocument:xmlns:table:1.0\",\n\t\t\t'xmlns:style': \"urn:oasis:names:tc:opendocument:xmlns:style:1.0\",\n\t\t\t'xmlns:text': \"urn:oasis:names:tc:opendocument:xmlns:text:1.0\",\n\t\t\t'xmlns:draw': \"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0\",\n\t\t\t'xmlns:fo': \"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0\",\n\t\t\t'xmlns:xlink': \"http://www.w3.org/1999/xlink\",\n\t\t\t'xmlns:dc': \"http://purl.org/dc/elements/1.1/\",\n\t\t\t'xmlns:meta': \"urn:oasis:names:tc:opendocument:xmlns:meta:1.0\",\n\t\t\t'xmlns:number': \"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0\",\n\t\t\t'xmlns:presentation': \"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0\",\n\t\t\t'xmlns:svg': \"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0\",\n\t\t\t'xmlns:chart': \"urn:oasis:names:tc:opendocument:xmlns:chart:1.0\",\n\t\t\t'xmlns:dr3d': \"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0\",\n\t\t\t'xmlns:math': \"http://www.w3.org/1998/Math/MathML\",\n\t\t\t'xmlns:form': \"urn:oasis:names:tc:opendocument:xmlns:form:1.0\",\n\t\t\t'xmlns:script': \"urn:oasis:names:tc:opendocument:xmlns:script:1.0\",\n\t\t\t'xmlns:ooo': \"http://openoffice.org/2004/office\",\n\t\t\t'xmlns:ooow': \"http://openoffice.org/2004/writer\",\n\t\t\t'xmlns:oooc': \"http://openoffice.org/2004/calc\",\n\t\t\t'xmlns:dom': \"http://www.w3.org/2001/xml-events\",\n\t\t\t'xmlns:xforms': \"http://www.w3.org/2002/xforms\",\n\t\t\t'xmlns:xsd': \"http://www.w3.org/2001/XMLSchema\",\n\t\t\t'xmlns:xsi': \"http://www.w3.org/2001/XMLSchema-instance\",\n\t\t\t'xmlns:sheet': \"urn:oasis:names:tc:opendocument:sh33tjs:1.0\",\n\t\t\t'xmlns:rpt': \"http://openoffice.org/2005/report\",\n\t\t\t'xmlns:of': \"urn:oasis:names:tc:opendocument:xmlns:of:1.2\",\n\t\t\t'xmlns:xhtml': \"http://www.w3.org/1999/xhtml\",\n\t\t\t'xmlns:grddl': \"http://www.w3.org/2003/g/data-view#\",\n\t\t\t'xmlns:tableooo': \"http://openoffice.org/2009/table\",\n\t\t\t'xmlns:drawooo': \"http://openoffice.org/2010/draw\",\n\t\t\t'xmlns:calcext': \"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0\",\n\t\t\t'xmlns:loext': \"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0\",\n\t\t\t'xmlns:field': \"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0\",\n\t\t\t'xmlns:formx': \"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0\",\n\t\t\t'xmlns:css3t': \"http://www.w3.org/TR/css3-text/\",\n\t\t\t'office:version': \"1.2\"\n\t\t});\n\n\t\tvar fods = wxt_helper({\n\t\t\t'xmlns:config': \"urn:oasis:names:tc:opendocument:xmlns:config:1.0\",\n\t\t\t'office:mimetype': \"application/vnd.oasis.opendocument.spreadsheet\"\n\t\t});\n\n\t\tif(opts.bookType == \"fods\") {\n\t\t\to.push('\\n');\n\t\t\to.push(write_meta_ods().replace(/office:document-meta/g, \"office:meta\"));\n\t\t\t// TODO: settings (equiv of settings.xml for ODS)\n\t\t} else o.push('\\n');\n\t\t// o.push(' \\n');\n\t\twrite_automatic_styles_ods(o, wb);\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\tfor(var i = 0; i != wb.SheetNames.length; ++i) o.push(write_ws(wb.Sheets[wb.SheetNames[i]], wb, i, opts));\n\t\to.push(' \\n');\n\t\to.push(' \\n');\n\t\tif(opts.bookType == \"fods\") o.push('');\n\t\telse o.push('');\n\t\treturn o.join(\"\");\n\t};\n})();\n\nfunction write_ods(wb/*:any*/, opts/*:any*/) {\n\tif(opts.bookType == \"fods\") return write_content_ods(wb, opts);\n\n\tvar zip = zip_new();\n\tvar f = \"\";\n\n\tvar manifest/*:Array >*/ = [];\n\tvar rdf/*:Array<[string, string]>*/ = [];\n\n\t/* Part 3 Section 3.3 MIME Media Type */\n\tf = \"mimetype\";\n\tzip_add_file(zip, f, \"application/vnd.oasis.opendocument.spreadsheet\");\n\n\t/* Part 1 Section 2.2 Documents */\n\tf = \"content.xml\";\n\tzip_add_file(zip, f, write_content_ods(wb, opts));\n\tmanifest.push([f, \"text/xml\"]);\n\trdf.push([f, \"ContentFile\"]);\n\n\t/* TODO: these are hard-coded styles to satiate excel */\n\tf = \"styles.xml\";\n\tzip_add_file(zip, f, write_styles_ods(wb, opts));\n\tmanifest.push([f, \"text/xml\"]);\n\trdf.push([f, \"StylesFile\"]);\n\n\t/* TODO: this is hard-coded to satiate excel */\n\tf = \"meta.xml\";\n\tzip_add_file(zip, f, XML_HEADER + write_meta_ods(/*::wb, opts*/));\n\tmanifest.push([f, \"text/xml\"]);\n\trdf.push([f, \"MetadataFile\"]);\n\n\t/* Part 3 Section 6 Metadata Manifest File */\n\tf = \"manifest.rdf\";\n\tzip_add_file(zip, f, write_rdf(rdf/*, opts*/));\n\tmanifest.push([f, \"application/rdf+xml\"]);\n\n\t/* Part 3 Section 4 Manifest File */\n\tf = \"META-INF/manifest.xml\";\n\tzip_add_file(zip, f, write_manifest(manifest/*, opts*/));\n\n\treturn zip;\n}\n\n/*! sheetjs (C) 2013-present SheetJS -- http://sheetjs.com */\nfunction u8_to_dataview(array) {\n return new DataView(array.buffer, array.byteOffset, array.byteLength);\n}\nfunction u8str(u8) {\n return typeof TextDecoder != \"undefined\" ? new TextDecoder().decode(u8) : utf8read(a2s(u8));\n}\nfunction stru8(str) {\n return typeof TextEncoder != \"undefined\" ? new TextEncoder().encode(str) : s2a(utf8write(str));\n}\nfunction u8contains(body, search) {\n outer:\n for (var L = 0; L <= body.length - search.length; ++L) {\n for (var j = 0; j < search.length; ++j)\n if (body[L + j] != search[j])\n continue outer;\n return true;\n }\n return false;\n}\nfunction u8concat(u8a) {\n var len = u8a.reduce(function(acc, x) {\n return acc + x.length;\n }, 0);\n var out = new Uint8Array(len);\n var off = 0;\n u8a.forEach(function(u8) {\n out.set(u8, off);\n off += u8.length;\n });\n return out;\n}\nfunction popcnt(x) {\n x -= x >> 1 & 1431655765;\n x = (x & 858993459) + (x >> 2 & 858993459);\n return (x + (x >> 4) & 252645135) * 16843009 >>> 24;\n}\nfunction readDecimal128LE(buf, offset) {\n var exp = (buf[offset + 15] & 127) << 7 | buf[offset + 14] >> 1;\n var mantissa = buf[offset + 14] & 1;\n for (var j = offset + 13; j >= offset; --j)\n mantissa = mantissa * 256 + buf[j];\n return (buf[offset + 15] & 128 ? -mantissa : mantissa) * Math.pow(10, exp - 6176);\n}\nfunction writeDecimal128LE(buf, offset, value) {\n var exp = Math.floor(value == 0 ? 0 : Math.LOG10E * Math.log(Math.abs(value))) + 6176 - 20;\n var mantissa = value / Math.pow(10, exp - 6176);\n buf[offset + 15] |= exp >> 7;\n buf[offset + 14] |= (exp & 127) << 1;\n for (var i = 0; mantissa >= 1; ++i, mantissa /= 256)\n buf[offset + i] = mantissa & 255;\n buf[offset + 15] |= value >= 0 ? 0 : 128;\n}\nfunction parse_varint49(buf, ptr) {\n var l = ptr ? ptr[0] : 0;\n var usz = buf[l] & 127;\n varint:\n if (buf[l++] >= 128) {\n usz |= (buf[l] & 127) << 7;\n if (buf[l++] < 128)\n break varint;\n usz |= (buf[l] & 127) << 14;\n if (buf[l++] < 128)\n break varint;\n usz |= (buf[l] & 127) << 21;\n if (buf[l++] < 128)\n break varint;\n usz += (buf[l] & 127) * Math.pow(2, 28);\n ++l;\n if (buf[l++] < 128)\n break varint;\n usz += (buf[l] & 127) * Math.pow(2, 35);\n ++l;\n if (buf[l++] < 128)\n break varint;\n usz += (buf[l] & 127) * Math.pow(2, 42);\n ++l;\n if (buf[l++] < 128)\n break varint;\n }\n if (ptr)\n ptr[0] = l;\n return usz;\n}\nfunction write_varint49(v) {\n var usz = new Uint8Array(7);\n usz[0] = v & 127;\n var L = 1;\n sz:\n if (v > 127) {\n usz[L - 1] |= 128;\n usz[L] = v >> 7 & 127;\n ++L;\n if (v <= 16383)\n break sz;\n usz[L - 1] |= 128;\n usz[L] = v >> 14 & 127;\n ++L;\n if (v <= 2097151)\n break sz;\n usz[L - 1] |= 128;\n usz[L] = v >> 21 & 127;\n ++L;\n if (v <= 268435455)\n break sz;\n usz[L - 1] |= 128;\n usz[L] = v / 256 >>> 21 & 127;\n ++L;\n if (v <= 34359738367)\n break sz;\n usz[L - 1] |= 128;\n usz[L] = v / 65536 >>> 21 & 127;\n ++L;\n if (v <= 4398046511103)\n break sz;\n usz[L - 1] |= 128;\n usz[L] = v / 16777216 >>> 21 & 127;\n ++L;\n }\n return usz.slice(0, L);\n}\nfunction varint_to_i32(buf) {\n var l = 0, i32 = buf[l] & 127;\n varint:\n if (buf[l++] >= 128) {\n i32 |= (buf[l] & 127) << 7;\n if (buf[l++] < 128)\n break varint;\n i32 |= (buf[l] & 127) << 14;\n if (buf[l++] < 128)\n break varint;\n i32 |= (buf[l] & 127) << 21;\n if (buf[l++] < 128)\n break varint;\n i32 |= (buf[l] & 127) << 28;\n }\n return i32;\n}\nfunction parse_shallow(buf) {\n var out = [], ptr = [0];\n while (ptr[0] < buf.length) {\n var off = ptr[0];\n var num = parse_varint49(buf, ptr);\n var type = num & 7;\n num = Math.floor(num / 8);\n var len = 0;\n var res;\n if (num == 0)\n break;\n switch (type) {\n case 0:\n {\n var l = ptr[0];\n while (buf[ptr[0]++] >= 128)\n ;\n res = buf.slice(l, ptr[0]);\n }\n break;\n case 5:\n len = 4;\n res = buf.slice(ptr[0], ptr[0] + len);\n ptr[0] += len;\n break;\n case 1:\n len = 8;\n res = buf.slice(ptr[0], ptr[0] + len);\n ptr[0] += len;\n break;\n case 2:\n len = parse_varint49(buf, ptr);\n res = buf.slice(ptr[0], ptr[0] + len);\n ptr[0] += len;\n break;\n case 3:\n case 4:\n default:\n throw new Error(\"PB Type \".concat(type, \" for Field \").concat(num, \" at offset \").concat(off));\n }\n var v = { data: res, type: type };\n if (out[num] == null)\n out[num] = [v];\n else\n out[num].push(v);\n }\n return out;\n}\nfunction write_shallow(proto) {\n var out = [];\n proto.forEach(function(field, idx) {\n field.forEach(function(item) {\n if (!item.data)\n return;\n out.push(write_varint49(idx * 8 + item.type));\n if (item.type == 2)\n out.push(write_varint49(item.data.length));\n out.push(item.data);\n });\n });\n return u8concat(out);\n}\nfunction mappa(data, cb) {\n return (data == null ? void 0 : data.map(function(d) {\n return cb(d.data);\n })) || [];\n}\nfunction parse_iwa_file(buf) {\n var _a;\n var out = [], ptr = [0];\n while (ptr[0] < buf.length) {\n var len = parse_varint49(buf, ptr);\n var ai = parse_shallow(buf.slice(ptr[0], ptr[0] + len));\n ptr[0] += len;\n var res = {\n id: varint_to_i32(ai[1][0].data),\n messages: []\n };\n ai[2].forEach(function(b) {\n var mi = parse_shallow(b.data);\n var fl = varint_to_i32(mi[3][0].data);\n res.messages.push({\n meta: mi,\n data: buf.slice(ptr[0], ptr[0] + fl)\n });\n ptr[0] += fl;\n });\n if ((_a = ai[3]) == null ? void 0 : _a[0])\n res.merge = varint_to_i32(ai[3][0].data) >>> 0 > 0;\n out.push(res);\n }\n return out;\n}\nfunction write_iwa_file(ias) {\n var bufs = [];\n ias.forEach(function(ia) {\n var ai = [];\n ai[1] = [{ data: write_varint49(ia.id), type: 0 }];\n ai[2] = [];\n if (ia.merge != null)\n ai[3] = [{ data: write_varint49(+!!ia.merge), type: 0 }];\n var midata = [];\n ia.messages.forEach(function(mi) {\n midata.push(mi.data);\n mi.meta[3] = [{ type: 0, data: write_varint49(mi.data.length) }];\n ai[2].push({ data: write_shallow(mi.meta), type: 2 });\n });\n var aipayload = write_shallow(ai);\n bufs.push(write_varint49(aipayload.length));\n bufs.push(aipayload);\n midata.forEach(function(mid) {\n return bufs.push(mid);\n });\n });\n return u8concat(bufs);\n}\nfunction parse_snappy_chunk(type, buf) {\n if (type != 0)\n throw new Error(\"Unexpected Snappy chunk type \".concat(type));\n var ptr = [0];\n var usz = parse_varint49(buf, ptr);\n var chunks = [];\n while (ptr[0] < buf.length) {\n var tag = buf[ptr[0]] & 3;\n if (tag == 0) {\n var len = buf[ptr[0]++] >> 2;\n if (len < 60)\n ++len;\n else {\n var c = len - 59;\n len = buf[ptr[0]];\n if (c > 1)\n len |= buf[ptr[0] + 1] << 8;\n if (c > 2)\n len |= buf[ptr[0] + 2] << 16;\n if (c > 3)\n len |= buf[ptr[0] + 3] << 24;\n len >>>= 0;\n len++;\n ptr[0] += c;\n }\n chunks.push(buf.slice(ptr[0], ptr[0] + len));\n ptr[0] += len;\n continue;\n } else {\n var offset = 0, length = 0;\n if (tag == 1) {\n length = (buf[ptr[0]] >> 2 & 7) + 4;\n offset = (buf[ptr[0]++] & 224) << 3;\n offset |= buf[ptr[0]++];\n } else {\n length = (buf[ptr[0]++] >> 2) + 1;\n if (tag == 2) {\n offset = buf[ptr[0]] | buf[ptr[0] + 1] << 8;\n ptr[0] += 2;\n } else {\n offset = (buf[ptr[0]] | buf[ptr[0] + 1] << 8 | buf[ptr[0] + 2] << 16 | buf[ptr[0] + 3] << 24) >>> 0;\n ptr[0] += 4;\n }\n }\n chunks = [u8concat(chunks)];\n if (offset == 0)\n throw new Error(\"Invalid offset 0\");\n if (offset > chunks[0].length)\n throw new Error(\"Invalid offset beyond length\");\n if (length >= offset) {\n chunks.push(chunks[0].slice(-offset));\n length -= offset;\n while (length >= chunks[chunks.length - 1].length) {\n chunks.push(chunks[chunks.length - 1]);\n length -= chunks[chunks.length - 1].length;\n }\n }\n chunks.push(chunks[0].slice(-offset, -offset + length));\n }\n }\n var o = u8concat(chunks);\n if (o.length != usz)\n throw new Error(\"Unexpected length: \".concat(o.length, \" != \").concat(usz));\n return o;\n}\nfunction decompress_iwa_file(buf) {\n var out = [];\n var l = 0;\n while (l < buf.length) {\n var t = buf[l++];\n var len = buf[l] | buf[l + 1] << 8 | buf[l + 2] << 16;\n l += 3;\n out.push(parse_snappy_chunk(t, buf.slice(l, l + len)));\n l += len;\n }\n if (l !== buf.length)\n throw new Error(\"data is not a valid framed stream!\");\n return u8concat(out);\n}\nfunction compress_iwa_file(buf) {\n var out = [];\n var l = 0;\n while (l < buf.length) {\n var c = Math.min(buf.length - l, 268435455);\n var frame = new Uint8Array(4);\n out.push(frame);\n var usz = write_varint49(c);\n var L = usz.length;\n out.push(usz);\n if (c <= 60) {\n L++;\n out.push(new Uint8Array([c - 1 << 2]));\n } else if (c <= 256) {\n L += 2;\n out.push(new Uint8Array([240, c - 1 & 255]));\n } else if (c <= 65536) {\n L += 3;\n out.push(new Uint8Array([244, c - 1 & 255, c - 1 >> 8 & 255]));\n } else if (c <= 16777216) {\n L += 4;\n out.push(new Uint8Array([248, c - 1 & 255, c - 1 >> 8 & 255, c - 1 >> 16 & 255]));\n } else if (c <= 4294967296) {\n L += 5;\n out.push(new Uint8Array([252, c - 1 & 255, c - 1 >> 8 & 255, c - 1 >> 16 & 255, c - 1 >>> 24 & 255]));\n }\n out.push(buf.slice(l, l + c));\n L += c;\n frame[0] = 0;\n frame[1] = L & 255;\n frame[2] = L >> 8 & 255;\n frame[3] = L >> 16 & 255;\n l += c;\n }\n return u8concat(out);\n}\nfunction parse_old_storage(buf, sst, rsst, v) {\n var dv = u8_to_dataview(buf);\n var flags = dv.getUint32(4, true);\n var data_offset = (v > 1 ? 12 : 8) + popcnt(flags & (v > 1 ? 3470 : 398)) * 4;\n var ridx = -1, sidx = -1, ieee = NaN, dt = new Date(2001, 0, 1);\n if (flags & 512) {\n ridx = dv.getUint32(data_offset, true);\n data_offset += 4;\n }\n data_offset += popcnt(flags & (v > 1 ? 12288 : 4096)) * 4;\n if (flags & 16) {\n sidx = dv.getUint32(data_offset, true);\n data_offset += 4;\n }\n if (flags & 32) {\n ieee = dv.getFloat64(data_offset, true);\n data_offset += 8;\n }\n if (flags & 64) {\n dt.setTime(dt.getTime() + dv.getFloat64(data_offset, true) * 1e3);\n data_offset += 8;\n }\n var ret;\n switch (buf[2]) {\n case 0:\n break;\n case 2:\n ret = { t: \"n\", v: ieee };\n break;\n case 3:\n ret = { t: \"s\", v: sst[sidx] };\n break;\n case 5:\n ret = { t: \"d\", v: dt };\n break;\n case 6:\n ret = { t: \"b\", v: ieee > 0 };\n break;\n case 7:\n ret = { t: \"n\", v: ieee / 86400 };\n break;\n case 8:\n ret = { t: \"e\", v: 0 };\n break;\n case 9:\n {\n if (ridx > -1)\n ret = { t: \"s\", v: rsst[ridx] };\n else if (sidx > -1)\n ret = { t: \"s\", v: sst[sidx] };\n else if (!isNaN(ieee))\n ret = { t: \"n\", v: ieee };\n else\n throw new Error(\"Unsupported cell type \".concat(buf.slice(0, 4)));\n }\n break;\n default:\n throw new Error(\"Unsupported cell type \".concat(buf.slice(0, 4)));\n }\n return ret;\n}\nfunction parse_new_storage(buf, sst, rsst) {\n var dv = u8_to_dataview(buf);\n var flags = dv.getUint32(8, true);\n var data_offset = 12;\n var ridx = -1, sidx = -1, d128 = NaN, ieee = NaN, dt = new Date(2001, 0, 1);\n if (flags & 1) {\n d128 = readDecimal128LE(buf, data_offset);\n data_offset += 16;\n }\n if (flags & 2) {\n ieee = dv.getFloat64(data_offset, true);\n data_offset += 8;\n }\n if (flags & 4) {\n dt.setTime(dt.getTime() + dv.getFloat64(data_offset, true) * 1e3);\n data_offset += 8;\n }\n if (flags & 8) {\n sidx = dv.getUint32(data_offset, true);\n data_offset += 4;\n }\n if (flags & 16) {\n ridx = dv.getUint32(data_offset, true);\n data_offset += 4;\n }\n var ret;\n switch (buf[1]) {\n case 0:\n break;\n case 2:\n ret = { t: \"n\", v: d128 };\n break;\n case 3:\n ret = { t: \"s\", v: sst[sidx] };\n break;\n case 5:\n ret = { t: \"d\", v: dt };\n break;\n case 6:\n ret = { t: \"b\", v: ieee > 0 };\n break;\n case 7:\n ret = { t: \"n\", v: ieee / 86400 };\n break;\n case 8:\n ret = { t: \"e\", v: 0 };\n break;\n case 9:\n {\n if (ridx > -1)\n ret = { t: \"s\", v: rsst[ridx] };\n else\n throw new Error(\"Unsupported cell type \".concat(buf[1], \" : \").concat(flags & 31, \" : \").concat(buf.slice(0, 4)));\n }\n break;\n case 10:\n ret = { t: \"n\", v: d128 };\n break;\n default:\n throw new Error(\"Unsupported cell type \".concat(buf[1], \" : \").concat(flags & 31, \" : \").concat(buf.slice(0, 4)));\n }\n return ret;\n}\nfunction write_new_storage(cell, sst) {\n var out = new Uint8Array(32), dv = u8_to_dataview(out), l = 12, flags = 0;\n out[0] = 5;\n switch (cell.t) {\n case \"n\":\n out[1] = 2;\n writeDecimal128LE(out, l, cell.v);\n flags |= 1;\n l += 16;\n break;\n case \"b\":\n out[1] = 6;\n dv.setFloat64(l, cell.v ? 1 : 0, true);\n flags |= 2;\n l += 8;\n break;\n case \"s\":\n if (sst.indexOf(cell.v) == -1)\n throw new Error(\"Value \".concat(cell.v, \" missing from SST!\"));\n out[1] = 3;\n dv.setUint32(l, sst.indexOf(cell.v), true);\n flags |= 8;\n l += 4;\n break;\n default:\n throw \"unsupported cell type \" + cell.t;\n }\n dv.setUint32(8, flags, true);\n return out.slice(0, l);\n}\nfunction write_old_storage(cell, sst) {\n var out = new Uint8Array(32), dv = u8_to_dataview(out), l = 12, flags = 0;\n out[0] = 3;\n switch (cell.t) {\n case \"n\":\n out[2] = 2;\n dv.setFloat64(l, cell.v, true);\n flags |= 32;\n l += 8;\n break;\n case \"b\":\n out[2] = 6;\n dv.setFloat64(l, cell.v ? 1 : 0, true);\n flags |= 32;\n l += 8;\n break;\n case \"s\":\n if (sst.indexOf(cell.v) == -1)\n throw new Error(\"Value \".concat(cell.v, \" missing from SST!\"));\n out[2] = 3;\n dv.setUint32(l, sst.indexOf(cell.v), true);\n flags |= 16;\n l += 4;\n break;\n default:\n throw \"unsupported cell type \" + cell.t;\n }\n dv.setUint32(4, flags, true);\n return out.slice(0, l);\n}\nfunction parse_cell_storage(buf, sst, rsst) {\n switch (buf[0]) {\n case 0:\n case 1:\n case 2:\n case 3:\n return parse_old_storage(buf, sst, rsst, buf[0]);\n case 5:\n return parse_new_storage(buf, sst, rsst);\n default:\n throw new Error(\"Unsupported payload version \".concat(buf[0]));\n }\n}\nfunction parse_TSP_Reference(buf) {\n var pb = parse_shallow(buf);\n return parse_varint49(pb[1][0].data);\n}\nfunction write_TSP_Reference(idx) {\n var out = [];\n out[1] = [{ type: 0, data: write_varint49(idx) }];\n return write_shallow(out);\n}\nfunction parse_TST_TableDataList(M, root) {\n var pb = parse_shallow(root.data);\n var type = varint_to_i32(pb[1][0].data);\n var entries = pb[3];\n var data = [];\n (entries || []).forEach(function(entry) {\n var le = parse_shallow(entry.data);\n var key = varint_to_i32(le[1][0].data) >>> 0;\n switch (type) {\n case 1:\n data[key] = u8str(le[3][0].data);\n break;\n case 8:\n {\n var rt = M[parse_TSP_Reference(le[9][0].data)][0];\n var rtp = parse_shallow(rt.data);\n var rtpref = M[parse_TSP_Reference(rtp[1][0].data)][0];\n var mtype = varint_to_i32(rtpref.meta[1][0].data);\n if (mtype != 2001)\n throw new Error(\"2000 unexpected reference to \".concat(mtype));\n var tswpsa = parse_shallow(rtpref.data);\n data[key] = tswpsa[3].map(function(x) {\n return u8str(x.data);\n }).join(\"\");\n }\n break;\n }\n });\n return data;\n}\nfunction parse_TST_TileRowInfo(u8, type) {\n var _a, _b, _c, _d, _e, _f, _g, _h, _i, _j, _k, _l, _m, _n;\n var pb = parse_shallow(u8);\n var R = varint_to_i32(pb[1][0].data) >>> 0;\n var cnt = varint_to_i32(pb[2][0].data) >>> 0;\n var wide_offsets = ((_b = (_a = pb[8]) == null ? void 0 : _a[0]) == null ? void 0 : _b.data) && varint_to_i32(pb[8][0].data) > 0 || false;\n var used_storage_u8, used_storage;\n if (((_d = (_c = pb[7]) == null ? void 0 : _c[0]) == null ? void 0 : _d.data) && type != 0) {\n used_storage_u8 = (_f = (_e = pb[7]) == null ? void 0 : _e[0]) == null ? void 0 : _f.data;\n used_storage = (_h = (_g = pb[6]) == null ? void 0 : _g[0]) == null ? void 0 : _h.data;\n } else if (((_j = (_i = pb[4]) == null ? void 0 : _i[0]) == null ? void 0 : _j.data) && type != 1) {\n used_storage_u8 = (_l = (_k = pb[4]) == null ? void 0 : _k[0]) == null ? void 0 : _l.data;\n used_storage = (_n = (_m = pb[3]) == null ? void 0 : _m[0]) == null ? void 0 : _n.data;\n } else\n throw \"NUMBERS Tile missing \".concat(type, \" cell storage\");\n var width = wide_offsets ? 4 : 1;\n var used_storage_offsets = u8_to_dataview(used_storage_u8);\n var offsets = [];\n for (var C = 0; C < used_storage_u8.length / 2; ++C) {\n var off = used_storage_offsets.getUint16(C * 2, true);\n if (off < 65535)\n offsets.push([C, off]);\n }\n if (offsets.length != cnt)\n throw \"Expected \".concat(cnt, \" cells, found \").concat(offsets.length);\n var cells = [];\n for (C = 0; C < offsets.length - 1; ++C)\n cells[offsets[C][0]] = used_storage.subarray(offsets[C][1] * width, offsets[C + 1][1] * width);\n if (offsets.length >= 1)\n cells[offsets[offsets.length - 1][0]] = used_storage.subarray(offsets[offsets.length - 1][1] * width);\n return { R: R, cells: cells };\n}\nfunction parse_TST_Tile(M, root) {\n var _a;\n var pb = parse_shallow(root.data);\n var storage = ((_a = pb == null ? void 0 : pb[7]) == null ? void 0 : _a[0]) ? varint_to_i32(pb[7][0].data) >>> 0 > 0 ? 1 : 0 : -1;\n var ri = mappa(pb[5], function(u8) {\n return parse_TST_TileRowInfo(u8, storage);\n });\n return {\n nrows: varint_to_i32(pb[4][0].data) >>> 0,\n data: ri.reduce(function(acc, x) {\n if (!acc[x.R])\n acc[x.R] = [];\n x.cells.forEach(function(cell, C) {\n if (acc[x.R][C])\n throw new Error(\"Duplicate cell r=\".concat(x.R, \" c=\").concat(C));\n acc[x.R][C] = cell;\n });\n return acc;\n }, [])\n };\n}\nfunction parse_TST_TableModelArchive(M, root, ws) {\n var _a;\n var pb = parse_shallow(root.data);\n var range = { s: { r: 0, c: 0 }, e: { r: 0, c: 0 } };\n range.e.r = (varint_to_i32(pb[6][0].data) >>> 0) - 1;\n if (range.e.r < 0)\n throw new Error(\"Invalid row varint \".concat(pb[6][0].data));\n range.e.c = (varint_to_i32(pb[7][0].data) >>> 0) - 1;\n if (range.e.c < 0)\n throw new Error(\"Invalid col varint \".concat(pb[7][0].data));\n ws[\"!ref\"] = encode_range(range);\n var store = parse_shallow(pb[4][0].data);\n var sst = parse_TST_TableDataList(M, M[parse_TSP_Reference(store[4][0].data)][0]);\n var rsst = ((_a = store[17]) == null ? void 0 : _a[0]) ? parse_TST_TableDataList(M, M[parse_TSP_Reference(store[17][0].data)][0]) : [];\n var tile = parse_shallow(store[3][0].data);\n var _R = 0;\n tile[1].forEach(function(t) {\n var tl = parse_shallow(t.data);\n var ref = M[parse_TSP_Reference(tl[2][0].data)][0];\n var mtype = varint_to_i32(ref.meta[1][0].data);\n if (mtype != 6002)\n throw new Error(\"6001 unexpected reference to \".concat(mtype));\n var _tile = parse_TST_Tile(M, ref);\n _tile.data.forEach(function(row, R) {\n row.forEach(function(buf, C) {\n var addr = encode_cell({ r: _R + R, c: C });\n var res = parse_cell_storage(buf, sst, rsst);\n if (res)\n ws[addr] = res;\n });\n });\n _R += _tile.nrows;\n });\n}\nfunction parse_TST_TableInfoArchive(M, root) {\n var pb = parse_shallow(root.data);\n var out = { \"!ref\": \"A1\" };\n var tableref = M[parse_TSP_Reference(pb[2][0].data)];\n var mtype = varint_to_i32(tableref[0].meta[1][0].data);\n if (mtype != 6001)\n throw new Error(\"6000 unexpected reference to \".concat(mtype));\n parse_TST_TableModelArchive(M, tableref[0], out);\n return out;\n}\nfunction parse_TN_SheetArchive(M, root) {\n var _a;\n var pb = parse_shallow(root.data);\n var out = {\n name: ((_a = pb[1]) == null ? void 0 : _a[0]) ? u8str(pb[1][0].data) : \"\",\n sheets: []\n };\n var shapeoffs = mappa(pb[2], parse_TSP_Reference);\n shapeoffs.forEach(function(off) {\n M[off].forEach(function(m) {\n var mtype = varint_to_i32(m.meta[1][0].data);\n if (mtype == 6e3)\n out.sheets.push(parse_TST_TableInfoArchive(M, m));\n });\n });\n return out;\n}\nfunction parse_TN_DocumentArchive(M, root) {\n var out = book_new();\n var pb = parse_shallow(root.data);\n var sheetoffs = mappa(pb[1], parse_TSP_Reference);\n sheetoffs.forEach(function(off) {\n M[off].forEach(function(m) {\n var mtype = varint_to_i32(m.meta[1][0].data);\n if (mtype == 2) {\n var root2 = parse_TN_SheetArchive(M, m);\n root2.sheets.forEach(function(sheet, idx) {\n book_append_sheet(out, sheet, idx == 0 ? root2.name : root2.name + \"_\" + idx, true);\n });\n }\n });\n });\n if (out.SheetNames.length == 0)\n throw new Error(\"Empty NUMBERS file\");\n return out;\n}\nfunction parse_numbers_iwa(cfb) {\n var _a, _b, _c, _d;\n var M = {}, indices = [];\n cfb.FullPaths.forEach(function(p) {\n if (p.match(/\\.iwpv2/))\n throw new Error(\"Unsupported password protection\");\n });\n cfb.FileIndex.forEach(function(s) {\n if (!s.name.match(/\\.iwa$/))\n return;\n var o;\n try {\n o = decompress_iwa_file(s.content);\n } catch (e) {\n return console.log(\"?? \" + s.content.length + \" \" + (e.message || e));\n }\n var packets;\n try {\n packets = parse_iwa_file(o);\n } catch (e) {\n return console.log(\"## \" + (e.message || e));\n }\n packets.forEach(function(packet) {\n M[packet.id] = packet.messages;\n indices.push(packet.id);\n });\n });\n if (!indices.length)\n throw new Error(\"File has no messages\");\n var docroot = ((_d = (_c = (_b = (_a = M == null ? void 0 : M[1]) == null ? void 0 : _a[0]) == null ? void 0 : _b.meta) == null ? void 0 : _c[1]) == null ? void 0 : _d[0].data) && varint_to_i32(M[1][0].meta[1][0].data) == 1 && M[1][0];\n if (!docroot)\n indices.forEach(function(idx) {\n M[idx].forEach(function(iwam) {\n var mtype = varint_to_i32(iwam.meta[1][0].data) >>> 0;\n if (mtype == 1) {\n if (!docroot)\n docroot = iwam;\n else\n throw new Error(\"Document has multiple roots\");\n }\n });\n });\n if (!docroot)\n throw new Error(\"Cannot find Document root\");\n return parse_TN_DocumentArchive(M, docroot);\n}\nfunction write_tile_row(tri, data, SST) {\n var _a, _b, _c, _d;\n if (!((_a = tri[6]) == null ? void 0 : _a[0]) || !((_b = tri[7]) == null ? void 0 : _b[0]))\n throw \"Mutation only works on post-BNC storages!\";\n var wide_offsets = ((_d = (_c = tri[8]) == null ? void 0 : _c[0]) == null ? void 0 : _d.data) && varint_to_i32(tri[8][0].data) > 0 || false;\n if (wide_offsets)\n throw \"Math only works with normal offsets\";\n var cnt = 0;\n var dv = u8_to_dataview(tri[7][0].data), last_offset = 0, cell_storage = [];\n var _dv = u8_to_dataview(tri[4][0].data), _last_offset = 0, _cell_storage = [];\n for (var C = 0; C < data.length; ++C) {\n if (data[C] == null) {\n dv.setUint16(C * 2, 65535, true);\n _dv.setUint16(C * 2, 65535);\n continue;\n }\n dv.setUint16(C * 2, last_offset, true);\n _dv.setUint16(C * 2, _last_offset, true);\n var celload, _celload;\n switch (typeof data[C]) {\n case \"string\":\n celload = write_new_storage({ t: \"s\", v: data[C] }, SST);\n _celload = write_old_storage({ t: \"s\", v: data[C] }, SST);\n break;\n case \"number\":\n celload = write_new_storage({ t: \"n\", v: data[C] }, SST);\n _celload = write_old_storage({ t: \"n\", v: data[C] }, SST);\n break;\n case \"boolean\":\n celload = write_new_storage({ t: \"b\", v: data[C] }, SST);\n _celload = write_old_storage({ t: \"b\", v: data[C] }, SST);\n break;\n default:\n throw new Error(\"Unsupported value \" + data[C]);\n }\n cell_storage.push(celload);\n last_offset += celload.length;\n _cell_storage.push(_celload);\n _last_offset += _celload.length;\n ++cnt;\n }\n tri[2][0].data = write_varint49(cnt);\n for (; C < tri[7][0].data.length / 2; ++C) {\n dv.setUint16(C * 2, 65535, true);\n _dv.setUint16(C * 2, 65535, true);\n }\n tri[6][0].data = u8concat(cell_storage);\n tri[3][0].data = u8concat(_cell_storage);\n return cnt;\n}\nfunction write_numbers_iwa(wb, opts) {\n if (!opts || !opts.numbers)\n throw new Error(\"Must pass a `numbers` option -- check the README\");\n var ws = wb.Sheets[wb.SheetNames[0]];\n if (wb.SheetNames.length > 1)\n console.error(\"The Numbers writer currently writes only the first table\");\n var range = decode_range(ws[\"!ref\"]);\n range.s.r = range.s.c = 0;\n var trunc = false;\n if (range.e.c > 9) {\n trunc = true;\n range.e.c = 9;\n }\n if (range.e.r > 49) {\n trunc = true;\n range.e.r = 49;\n }\n if (trunc)\n console.error(\"The Numbers writer is currently limited to \".concat(encode_range(range)));\n var data = sheet_to_json(ws, { range: range, header: 1 });\n var SST = [\"~Sh33tJ5~\"];\n data.forEach(function(row) {\n return row.forEach(function(cell) {\n if (typeof cell == \"string\")\n SST.push(cell);\n });\n });\n var dependents = {};\n var indices = [];\n var cfb = CFB.read(opts.numbers, { type: \"base64\" });\n cfb.FileIndex.map(function(fi, idx) {\n return [fi, cfb.FullPaths[idx]];\n }).forEach(function(row) {\n var fi = row[0], fp = row[1];\n if (fi.type != 2)\n return;\n if (!fi.name.match(/\\.iwa/))\n return;\n var old_content = fi.content;\n var raw1 = decompress_iwa_file(old_content);\n var x2 = parse_iwa_file(raw1);\n x2.forEach(function(packet2) {\n indices.push(packet2.id);\n dependents[packet2.id] = { deps: [], location: fp, type: varint_to_i32(packet2.messages[0].meta[1][0].data) };\n });\n });\n indices.sort(function(x2, y2) {\n return x2 - y2;\n });\n var indices_varint = indices.filter(function(x2) {\n return x2 > 1;\n }).map(function(x2) {\n return [x2, write_varint49(x2)];\n });\n cfb.FileIndex.map(function(fi, idx) {\n return [fi, cfb.FullPaths[idx]];\n }).forEach(function(row) {\n var fi = row[0], fp = row[1];\n if (!fi.name.match(/\\.iwa/))\n return;\n var x2 = parse_iwa_file(decompress_iwa_file(fi.content));\n x2.forEach(function(ia) {\n ia.messages.forEach(function(m) {\n indices_varint.forEach(function(ivi) {\n if (ia.messages.some(function(mess) {\n return varint_to_i32(mess.meta[1][0].data) != 11006 && u8contains(mess.data, ivi[1]);\n })) {\n dependents[ivi[0]].deps.push(ia.id);\n }\n });\n });\n });\n });\n function get_unique_msgid() {\n for (var i = 927262; i < 2e6; ++i)\n if (!dependents[i])\n return i;\n throw new Error(\"Too many messages\");\n }\n var entry = CFB.find(cfb, dependents[1].location);\n var x = parse_iwa_file(decompress_iwa_file(entry.content));\n var docroot;\n for (var xi = 0; xi < x.length; ++xi) {\n var packet = x[xi];\n if (packet.id == 1)\n docroot = packet;\n }\n var sheetrootref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[1][0].data);\n entry = CFB.find(cfb, dependents[sheetrootref].location);\n x = parse_iwa_file(decompress_iwa_file(entry.content));\n for (xi = 0; xi < x.length; ++xi) {\n packet = x[xi];\n if (packet.id == sheetrootref)\n docroot = packet;\n }\n sheetrootref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[2][0].data);\n entry = CFB.find(cfb, dependents[sheetrootref].location);\n x = parse_iwa_file(decompress_iwa_file(entry.content));\n for (xi = 0; xi < x.length; ++xi) {\n packet = x[xi];\n if (packet.id == sheetrootref)\n docroot = packet;\n }\n sheetrootref = parse_TSP_Reference(parse_shallow(docroot.messages[0].data)[2][0].data);\n entry = CFB.find(cfb, dependents[sheetrootref].location);\n x = parse_iwa_file(decompress_iwa_file(entry.content));\n for (xi = 0; xi < x.length; ++xi) {\n packet = x[xi];\n if (packet.id == sheetrootref)\n docroot = packet;\n }\n var pb = parse_shallow(docroot.messages[0].data);\n {\n pb[6][0].data = write_varint49(range.e.r + 1);\n pb[7][0].data = write_varint49(range.e.c + 1);\n var cruidsref = parse_TSP_Reference(pb[46][0].data);\n var oldbucket = CFB.find(cfb, dependents[cruidsref].location);\n var _x = parse_iwa_file(decompress_iwa_file(oldbucket.content));\n {\n for (var j = 0; j < _x.length; ++j) {\n if (_x[j].id == cruidsref)\n break;\n }\n if (_x[j].id != cruidsref)\n throw \"Bad ColumnRowUIDMapArchive\";\n var cruids = parse_shallow(_x[j].messages[0].data);\n cruids[1] = [];\n cruids[2] = [], cruids[3] = [];\n for (var C = 0; C <= range.e.c; ++C) {\n var uuid = [];\n uuid[1] = uuid[2] = [{ type: 0, data: write_varint49(C + 420690) }];\n cruids[1].push({ type: 2, data: write_shallow(uuid) });\n cruids[2].push({ type: 0, data: write_varint49(C) });\n cruids[3].push({ type: 0, data: write_varint49(C) });\n }\n cruids[4] = [];\n cruids[5] = [], cruids[6] = [];\n for (var R = 0; R <= range.e.r; ++R) {\n uuid = [];\n uuid[1] = uuid[2] = [{ type: 0, data: write_varint49(R + 726270) }];\n cruids[4].push({ type: 2, data: write_shallow(uuid) });\n cruids[5].push({ type: 0, data: write_varint49(R) });\n cruids[6].push({ type: 0, data: write_varint49(R) });\n }\n _x[j].messages[0].data = write_shallow(cruids);\n }\n oldbucket.content = compress_iwa_file(write_iwa_file(_x));\n oldbucket.size = oldbucket.content.length;\n delete pb[46];\n var store = parse_shallow(pb[4][0].data);\n {\n store[7][0].data = write_varint49(range.e.r + 1);\n var row_headers = parse_shallow(store[1][0].data);\n var row_header_ref = parse_TSP_Reference(row_headers[2][0].data);\n oldbucket = CFB.find(cfb, dependents[row_header_ref].location);\n _x = parse_iwa_file(decompress_iwa_file(oldbucket.content));\n {\n if (_x[0].id != row_header_ref)\n throw \"Bad HeaderStorageBucket\";\n var base_bucket = parse_shallow(_x[0].messages[0].data);\n for (R = 0; R < data.length; ++R) {\n var _bucket = parse_shallow(base_bucket[2][0].data);\n _bucket[1][0].data = write_varint49(R);\n _bucket[4][0].data = write_varint49(data[R].length);\n base_bucket[2][R] = { type: base_bucket[2][0].type, data: write_shallow(_bucket) };\n }\n _x[0].messages[0].data = write_shallow(base_bucket);\n }\n oldbucket.content = compress_iwa_file(write_iwa_file(_x));\n oldbucket.size = oldbucket.content.length;\n var col_header_ref = parse_TSP_Reference(store[2][0].data);\n oldbucket = CFB.find(cfb, dependents[col_header_ref].location);\n _x = parse_iwa_file(decompress_iwa_file(oldbucket.content));\n {\n if (_x[0].id != col_header_ref)\n throw \"Bad HeaderStorageBucket\";\n base_bucket = parse_shallow(_x[0].messages[0].data);\n for (C = 0; C <= range.e.c; ++C) {\n _bucket = parse_shallow(base_bucket[2][0].data);\n _bucket[1][0].data = write_varint49(C);\n _bucket[4][0].data = write_varint49(range.e.r + 1);\n base_bucket[2][C] = { type: base_bucket[2][0].type, data: write_shallow(_bucket) };\n }\n _x[0].messages[0].data = write_shallow(base_bucket);\n }\n oldbucket.content = compress_iwa_file(write_iwa_file(_x));\n oldbucket.size = oldbucket.content.length;\n var sstref = parse_TSP_Reference(store[4][0].data);\n (function() {\n var sentry = CFB.find(cfb, dependents[sstref].location);\n var sx = parse_iwa_file(decompress_iwa_file(sentry.content));\n var sstroot;\n for (var sxi = 0; sxi < sx.length; ++sxi) {\n var packet2 = sx[sxi];\n if (packet2.id == sstref)\n sstroot = packet2;\n }\n var sstdata = parse_shallow(sstroot.messages[0].data);\n {\n sstdata[3] = [];\n var newsst = [];\n SST.forEach(function(str, i) {\n newsst[1] = [{ type: 0, data: write_varint49(i) }];\n newsst[2] = [{ type: 0, data: write_varint49(1) }];\n newsst[3] = [{ type: 2, data: stru8(str) }];\n sstdata[3].push({ type: 2, data: write_shallow(newsst) });\n });\n }\n sstroot.messages[0].data = write_shallow(sstdata);\n var sy = write_iwa_file(sx);\n var raw32 = compress_iwa_file(sy);\n sentry.content = raw32;\n sentry.size = sentry.content.length;\n })();\n var tile = parse_shallow(store[3][0].data);\n {\n var t = tile[1][0];\n delete tile[2];\n var tl = parse_shallow(t.data);\n {\n var tileref = parse_TSP_Reference(tl[2][0].data);\n (function() {\n var tentry = CFB.find(cfb, dependents[tileref].location);\n var tx = parse_iwa_file(decompress_iwa_file(tentry.content));\n var tileroot;\n for (var sxi = 0; sxi < tx.length; ++sxi) {\n var packet2 = tx[sxi];\n if (packet2.id == tileref)\n tileroot = packet2;\n }\n var tiledata = parse_shallow(tileroot.messages[0].data);\n {\n delete tiledata[6];\n delete tile[7];\n var rowload = new Uint8Array(tiledata[5][0].data);\n tiledata[5] = [];\n var cnt = 0;\n for (var R2 = 0; R2 <= range.e.r; ++R2) {\n var tilerow = parse_shallow(rowload);\n cnt += write_tile_row(tilerow, data[R2], SST);\n tilerow[1][0].data = write_varint49(R2);\n tiledata[5].push({ data: write_shallow(tilerow), type: 2 });\n }\n tiledata[1] = [{ type: 0, data: write_varint49(range.e.c + 1) }];\n tiledata[2] = [{ type: 0, data: write_varint49(range.e.r + 1) }];\n tiledata[3] = [{ type: 0, data: write_varint49(cnt) }];\n tiledata[4] = [{ type: 0, data: write_varint49(range.e.r + 1) }];\n }\n tileroot.messages[0].data = write_shallow(tiledata);\n var ty = write_iwa_file(tx);\n var raw32 = compress_iwa_file(ty);\n tentry.content = raw32;\n tentry.size = tentry.content.length;\n })();\n }\n t.data = write_shallow(tl);\n }\n store[3][0].data = write_shallow(tile);\n }\n pb[4][0].data = write_shallow(store);\n }\n docroot.messages[0].data = write_shallow(pb);\n var y = write_iwa_file(x);\n var raw3 = compress_iwa_file(y);\n entry.content = raw3;\n entry.size = entry.content.length;\n return cfb;\n}\nfunction fix_opts_func(defaults/*:Array >*/)/*:{(o:any):void}*/ {\n\treturn function fix_opts(opts) {\n\t\tfor(var i = 0; i != defaults.length; ++i) {\n\t\t\tvar d = defaults[i];\n\t\t\tif(opts[d[0]] === undefined) opts[d[0]] = d[1];\n\t\t\tif(d[2] === 'n') opts[d[0]] = Number(opts[d[0]]);\n\t\t}\n\t};\n}\n\nfunction fix_read_opts(opts) {\nfix_opts_func([\n\t['cellNF', false], /* emit cell number format string as .z */\n\t['cellHTML', true], /* emit html string as .h */\n\t['cellFormula', true], /* emit formulae as .f */\n\t['cellStyles', false], /* emits style/theme as .s */\n\t['cellText', true], /* emit formatted text as .w */\n\t['cellDates', false], /* emit date cells with type `d` */\n\n\t['sheetStubs', false], /* emit empty cells */\n\t['sheetRows', 0, 'n'], /* read n rows (0 = read all rows) */\n\n\t['bookDeps', false], /* parse calculation chains */\n\t['bookSheets', false], /* only try to get sheet names (no Sheets) */\n\t['bookProps', false], /* only try to get properties (no Sheets) */\n\t['bookFiles', false], /* include raw file structure (keys, files, cfb) */\n\t['bookVBA', false], /* include vba raw data (vbaraw) */\n\n\t['password',''], /* password */\n\t['WTF', false] /* WTF mode (throws errors) */\n])(opts);\n}\n\nfunction fix_write_opts(opts) {\nfix_opts_func([\n\t['cellDates', false], /* write date cells with type `d` */\n\n\t['bookSST', false], /* Generate Shared String Table */\n\n\t['bookType', 'xlsx'], /* Type of workbook (xlsx/m/b) */\n\n\t['compression', false], /* Use file compression */\n\n\t['WTF', false] /* WTF mode (throws errors) */\n])(opts);\n}\nfunction get_sheet_type(n/*:string*/)/*:string*/ {\n\tif(RELS.WS.indexOf(n) > -1) return \"sheet\";\n\tif(RELS.CS && n == RELS.CS) return \"chart\";\n\tif(RELS.DS && n == RELS.DS) return \"dialog\";\n\tif(RELS.MS && n == RELS.MS) return \"macro\";\n\treturn (n && n.length) ? n : \"sheet\";\n}\nfunction safe_parse_wbrels(wbrels, sheets) {\n\tif(!wbrels) return 0;\n\ttry {\n\t\twbrels = sheets.map(function pwbr(w) { if(!w.id) w.id = w.strRelID; return [w.name, wbrels['!id'][w.id].Target, get_sheet_type(wbrels['!id'][w.id].Type)]; });\n\t} catch(e) { return null; }\n\treturn !wbrels || wbrels.length === 0 ? null : wbrels;\n}\n\nfunction safe_parse_sheet(zip, path/*:string*/, relsPath/*:string*/, sheet, idx/*:number*/, sheetRels, sheets, stype/*:string*/, opts, wb, themes, styles) {\n\ttry {\n\t\tsheetRels[sheet]=parse_rels(getzipstr(zip, relsPath, true), path);\n\t\tvar data = getzipdata(zip, path);\n\t\tvar _ws;\n\t\tswitch(stype) {\n\t\t\tcase 'sheet': _ws = parse_ws(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tcase 'chart': _ws = parse_cs(data, path, idx, opts, sheetRels[sheet], wb, themes, styles);\n\t\t\t\tif(!_ws || !_ws['!drawel']) break;\n\t\t\t\tvar dfile = resolve_path(_ws['!drawel'].Target, path);\n\t\t\t\tvar drelsp = get_rels_path(dfile);\n\t\t\t\tvar draw = parse_drawing(getzipstr(zip, dfile, true), parse_rels(getzipstr(zip, drelsp, true), dfile));\n\t\t\t\tvar chartp = resolve_path(draw, dfile);\n\t\t\t\tvar crelsp = get_rels_path(chartp);\n\t\t\t\t_ws = parse_chart(getzipstr(zip, chartp, true), chartp, opts, parse_rels(getzipstr(zip, crelsp, true), chartp), wb, _ws);\n\t\t\t\tbreak;\n\t\t\tcase 'macro': _ws = parse_ms(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tcase 'dialog': _ws = parse_ds(data, path, idx, opts, sheetRels[sheet], wb, themes, styles); break;\n\t\t\tdefault: throw new Error(\"Unrecognized sheet type \" + stype);\n\t\t}\n\t\tsheets[sheet] = _ws;\n\n\t\t/* scan rels for comments and threaded comments */\n\t\tvar tcomments = [];\n\t\tif(sheetRels && sheetRels[sheet]) keys(sheetRels[sheet]).forEach(function(n) {\n\t\t\tvar dfile = \"\";\n\t\t\tif(sheetRels[sheet][n].Type == RELS.CMNT) {\n\t\t\t\tdfile = resolve_path(sheetRels[sheet][n].Target, path);\n\t\t\t\tvar comments = parse_cmnt(getzipdata(zip, dfile, true), dfile, opts);\n\t\t\t\tif(!comments || !comments.length) return;\n\t\t\t\tsheet_insert_comments(_ws, comments, false);\n\t\t\t}\n\t\t\tif(sheetRels[sheet][n].Type == RELS.TCMNT) {\n\t\t\t\tdfile = resolve_path(sheetRels[sheet][n].Target, path);\n\t\t\t\ttcomments = tcomments.concat(parse_tcmnt_xml(getzipdata(zip, dfile, true), opts));\n\t\t\t}\n\t\t});\n\t\tif(tcomments && tcomments.length) sheet_insert_comments(_ws, tcomments, true, opts.people || []);\n\t} catch(e) { if(opts.WTF) throw e; }\n}\n\nfunction strip_front_slash(x/*:string*/)/*:string*/ { return x.charAt(0) == '/' ? x.slice(1) : x; }\n\nfunction parse_zip(zip/*:ZIP*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tmake_ssf();\n\topts = opts || {};\n\tfix_read_opts(opts);\n\n\t/* OpenDocument Part 3 Section 2.2.1 OpenDocument Package */\n\tif(safegetzipfile(zip, 'META-INF/manifest.xml')) return parse_ods(zip, opts);\n\t/* UOC */\n\tif(safegetzipfile(zip, 'objectdata.xml')) return parse_ods(zip, opts);\n\t/* Numbers */\n\tif(safegetzipfile(zip, 'Index/Document.iwa')) {\n\t\tif(typeof Uint8Array == \"undefined\") throw new Error('NUMBERS file parsing requires Uint8Array support');\n\t\tif(typeof parse_numbers_iwa != \"undefined\") {\n\t\t\tif(zip.FileIndex) return parse_numbers_iwa(zip);\n\t\t\tvar _zip = CFB.utils.cfb_new();\n\t\t\tzipentries(zip).forEach(function(e) { zip_add_file(_zip, e, getzipbin(zip, e)); });\n\t\t\treturn parse_numbers_iwa(_zip);\n\t\t}\n\t\tthrow new Error('Unsupported NUMBERS file');\n\t}\n\tif(!safegetzipfile(zip, '[Content_Types].xml')) {\n\t\tif(safegetzipfile(zip, 'index.xml.gz')) throw new Error('Unsupported NUMBERS 08 file');\n\t\tif(safegetzipfile(zip, 'index.xml')) throw new Error('Unsupported NUMBERS 09 file');\n\t\tthrow new Error('Unsupported ZIP file');\n\t}\n\n\tvar entries = zipentries(zip);\n\tvar dir = parse_ct((getzipstr(zip, '[Content_Types].xml')/*:?any*/));\n\tvar xlsb = false;\n\tvar sheets, binname;\n\tif(dir.workbooks.length === 0) {\n\t\tbinname = \"xl/workbook.xml\";\n\t\tif(getzipdata(zip,binname, true)) dir.workbooks.push(binname);\n\t}\n\tif(dir.workbooks.length === 0) {\n\t\tbinname = \"xl/workbook.bin\";\n\t\tif(!getzipdata(zip,binname,true)) throw new Error(\"Could not find workbook\");\n\t\tdir.workbooks.push(binname);\n\t\txlsb = true;\n\t}\n\tif(dir.workbooks[0].slice(-3) == \"bin\") xlsb = true;\n\n\tvar themes = ({}/*:any*/);\n\tvar styles = ({}/*:any*/);\n\tif(!opts.bookSheets && !opts.bookProps) {\n\t\tstrs = [];\n\t\tif(dir.sst) try { strs=parse_sst(getzipdata(zip, strip_front_slash(dir.sst)), dir.sst, opts); } catch(e) { if(opts.WTF) throw e; }\n\n\t\tif(opts.cellStyles && dir.themes.length) themes = parse_theme(getzipstr(zip, dir.themes[0].replace(/^\\//,''), true)||\"\",dir.themes[0], opts);\n\n\t\tif(dir.style) styles = parse_sty(getzipdata(zip, strip_front_slash(dir.style)), dir.style, themes, opts);\n\t}\n\n\t/*var externbooks = */dir.links.map(function(link) {\n\t\ttry {\n\t\t\tvar rels = parse_rels(getzipstr(zip, get_rels_path(strip_front_slash(link))), link);\n\t\t\treturn parse_xlink(getzipdata(zip, strip_front_slash(link)), rels, link, opts);\n\t\t} catch(e) {}\n\t});\n\n\tvar wb = parse_wb(getzipdata(zip, strip_front_slash(dir.workbooks[0])), dir.workbooks[0], opts);\n\n\tvar props = {}, propdata = \"\";\n\n\tif(dir.coreprops.length) {\n\t\tpropdata = getzipdata(zip, strip_front_slash(dir.coreprops[0]), true);\n\t\tif(propdata) props = parse_core_props(propdata);\n\t\tif(dir.extprops.length !== 0) {\n\t\t\tpropdata = getzipdata(zip, strip_front_slash(dir.extprops[0]), true);\n\t\t\tif(propdata) parse_ext_props(propdata, props, opts);\n\t\t}\n\t}\n\n\tvar custprops = {};\n\tif(!opts.bookSheets || opts.bookProps) {\n\t\tif (dir.custprops.length !== 0) {\n\t\t\tpropdata = getzipstr(zip, strip_front_slash(dir.custprops[0]), true);\n\t\t\tif(propdata) custprops = parse_cust_props(propdata, opts);\n\t\t}\n\t}\n\n\tvar out = ({}/*:any*/);\n\tif(opts.bookSheets || opts.bookProps) {\n\t\tif(wb.Sheets) sheets = wb.Sheets.map(function pluck(x){ return x.name; });\n\t\telse if(props.Worksheets && props.SheetNames.length > 0) sheets=props.SheetNames;\n\t\tif(opts.bookProps) { out.Props = props; out.Custprops = custprops; }\n\t\tif(opts.bookSheets && typeof sheets !== 'undefined') out.SheetNames = sheets;\n\t\tif(opts.bookSheets ? out.SheetNames : opts.bookProps) return out;\n\t}\n\tsheets = {};\n\n\tvar deps = {};\n\tif(opts.bookDeps && dir.calcchain) deps=parse_cc(getzipdata(zip, strip_front_slash(dir.calcchain)),dir.calcchain,opts);\n\n\tvar i=0;\n\tvar sheetRels = ({}/*:any*/);\n\tvar path, relsPath;\n\n\t{\n\t\tvar wbsheets = wb.Sheets;\n\t\tprops.Worksheets = wbsheets.length;\n\t\tprops.SheetNames = [];\n\t\tfor(var j = 0; j != wbsheets.length; ++j) {\n\t\t\tprops.SheetNames[j] = wbsheets[j].name;\n\t\t}\n\t}\n\n\tvar wbext = xlsb ? \"bin\" : \"xml\";\n\tvar wbrelsi = dir.workbooks[0].lastIndexOf(\"/\");\n\tvar wbrelsfile = (dir.workbooks[0].slice(0, wbrelsi+1) + \"_rels/\" + dir.workbooks[0].slice(wbrelsi+1) + \".rels\").replace(/^\\//,\"\");\n\tif(!safegetzipfile(zip, wbrelsfile)) wbrelsfile = 'xl/_rels/workbook.' + wbext + '.rels';\n\tvar wbrels = parse_rels(getzipstr(zip, wbrelsfile, true), wbrelsfile.replace(/_rels.*/, \"s5s\"));\n\n\tif((dir.metadata || []).length >= 1) {\n\t\t/* TODO: MDX and other types of metadata */\n\t\topts.xlmeta = parse_xlmeta(getzipdata(zip, strip_front_slash(dir.metadata[0])),dir.metadata[0],opts);\n\t}\n\n\tif((dir.people || []).length >= 1) {\n\t\topts.people = parse_people_xml(getzipdata(zip, strip_front_slash(dir.people[0])),opts);\n\t}\n\n\tif(wbrels) wbrels = safe_parse_wbrels(wbrels, wb.Sheets);\n\n\t/* Numbers iOS hack */\n\tvar nmode = (getzipdata(zip,\"xl/worksheets/sheet.xml\",true))?1:0;\n\twsloop: for(i = 0; i != props.Worksheets; ++i) {\n\t\tvar stype = \"sheet\";\n\t\tif(wbrels && wbrels[i]) {\n\t\t\tpath = 'xl/' + (wbrels[i][1]).replace(/[\\/]?xl\\//, \"\");\n\t\t\tif(!safegetzipfile(zip, path)) path = wbrels[i][1];\n\t\t\tif(!safegetzipfile(zip, path)) path = wbrelsfile.replace(/_rels\\/.*$/,\"\") + wbrels[i][1];\n\t\t\tstype = wbrels[i][2];\n\t\t} else {\n\t\t\tpath = 'xl/worksheets/sheet'+(i+1-nmode)+\".\" + wbext;\n\t\t\tpath = path.replace(/sheet0\\./,\"sheet.\");\n\t\t}\n\t\trelsPath = path.replace(/^(.*)(\\/)([^\\/]*)$/, \"$1/_rels/$3.rels\");\n\t\tif(opts && opts.sheets != null) switch(typeof opts.sheets) {\n\t\t\tcase \"number\": if(i != opts.sheets) continue wsloop; break;\n\t\t\tcase \"string\": if(props.SheetNames[i].toLowerCase() != opts.sheets.toLowerCase()) continue wsloop; break;\n\t\t\tdefault: if(Array.isArray && Array.isArray(opts.sheets)) {\n\t\t\t\tvar snjseen = false;\n\t\t\t\tfor(var snj = 0; snj != opts.sheets.length; ++snj) {\n\t\t\t\t\tif(typeof opts.sheets[snj] == \"number\" && opts.sheets[snj] == i) snjseen=1;\n\t\t\t\t\tif(typeof opts.sheets[snj] == \"string\" && opts.sheets[snj].toLowerCase() == props.SheetNames[i].toLowerCase()) snjseen = 1;\n\t\t\t\t}\n\t\t\t\tif(!snjseen) continue wsloop;\n\t\t\t}\n\t\t}\n\t\tsafe_parse_sheet(zip, path, relsPath, props.SheetNames[i], i, sheetRels, sheets, stype, opts, wb, themes, styles);\n\t}\n\n\tout = ({\n\t\tDirectory: dir,\n\t\tWorkbook: wb,\n\t\tProps: props,\n\t\tCustprops: custprops,\n\t\tDeps: deps,\n\t\tSheets: sheets,\n\t\tSheetNames: props.SheetNames,\n\t\tStrings: strs,\n\t\tStyles: styles,\n\t\tThemes: themes,\n\t\tSSF: dup(table_fmt)\n\t}/*:any*/);\n\tif(opts && opts.bookFiles) {\n\t\tif(zip.files) {\n\t\t\tout.keys = entries;\n\t\t\tout.files = zip.files;\n\t\t} else {\n\t\t\tout.keys = [];\n\t\t\tout.files = {};\n\t\t\tzip.FullPaths.forEach(function(p, idx) {\n\t\t\t\tp = p.replace(/^Root Entry[\\/]/, \"\");\n\t\t\t\tout.keys.push(p);\n\t\t\t\tout.files[p] = zip.FileIndex[idx];\n\t\t\t});\n\t\t}\n\t}\n\tif(opts && opts.bookVBA) {\n\t\tif(dir.vba.length > 0) out.vbaraw = getzipdata(zip,strip_front_slash(dir.vba[0]),true);\n\t\telse if(dir.defaults && dir.defaults.bin === CT_VBA) out.vbaraw = getzipdata(zip, 'xl/vbaProject.bin',true);\n\t}\n\treturn out;\n}\n\n/* [MS-OFFCRYPTO] 2.1.1 */\nfunction parse_xlsxcfb(cfb, _opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tvar opts = _opts || {};\n\tvar f = 'Workbook', data = CFB.find(cfb, f);\n\ttry {\n\tf = '/!DataSpaces/Version';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\t/*var version = */parse_DataSpaceVersionInfo(data.content);\n\n\t/* 2.3.4.1 */\n\tf = '/!DataSpaces/DataSpaceMap';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar dsm = parse_DataSpaceMap(data.content);\n\tif(dsm.length !== 1 || dsm[0].comps.length !== 1 || dsm[0].comps[0].t !== 0 || dsm[0].name !== \"StrongEncryptionDataSpace\" || dsm[0].comps[0].v !== \"EncryptedPackage\")\n\t\tthrow new Error(\"ECMA-376 Encrypted file bad \" + f);\n\n\t/* 2.3.4.2 */\n\tf = '/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar seds = parse_DataSpaceDefinition(data.content);\n\tif(seds.length != 1 || seds[0] != \"StrongEncryptionTransform\")\n\t\tthrow new Error(\"ECMA-376 Encrypted file bad \" + f);\n\n\t/* 2.3.4.3 */\n\tf = '/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\t/*var hdr = */parse_Primary(data.content);\n\t} catch(e) {}\n\n\tf = '/EncryptionInfo';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\tvar einfo = parse_EncryptionInfo(data.content);\n\n\t/* 2.3.4.4 */\n\tf = '/EncryptedPackage';\n\tdata = CFB.find(cfb, f); if(!data || !data.content) throw new Error(\"ECMA-376 Encrypted file missing \" + f);\n\n/*global decrypt_agile */\n/*:: declare var decrypt_agile:any; */\n\tif(einfo[0] == 0x04 && typeof decrypt_agile !== 'undefined') return decrypt_agile(einfo[1], data.content, opts.password || \"\", opts);\n/*global decrypt_std76 */\n/*:: declare var decrypt_std76:any; */\n\tif(einfo[0] == 0x02 && typeof decrypt_std76 !== 'undefined') return decrypt_std76(einfo[1], data.content, opts.password || \"\", opts);\n\tthrow new Error(\"File is password-protected\");\n}\n\nfunction write_zip(wb/*:Workbook*/, opts/*:WriteOpts*/)/*:ZIP*/ {\n\tif(opts.bookType == \"ods\") return write_ods(wb, opts);\n\tif(opts.bookType == \"numbers\") return write_numbers_iwa(wb, opts);\n\tif(opts.bookType == \"xlsb\") return write_zip_xlsxb(wb, opts);\n\treturn write_zip_xlsx(wb, opts);\n}\n\n/* XLSX and XLSB writing are very similar. Originally they were unified in one\n export function. This is horrible for tree shaking in the common case (most\n applications need to export files in one format) so this function supports\n both formats while write_zip_xlsx only handles XLSX */\nfunction write_zip_xlsxb(wb/*:Workbook*/, opts/*:WriteOpts*/)/*:ZIP*/ {\n\t_shapeid = 1024;\n\tif(wb && !wb.SSF) {\n\t\twb.SSF = dup(table_fmt);\n\t}\n\tif(wb && wb.SSF) {\n\t\tmake_ssf(); SSF_load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\topts.revssf = evert_num(wb.SSF); opts.revssf[wb.SSF[65535]] = 0;\n\t\topts.ssf = wb.SSF;\n\t}\n\topts.rels = {}; opts.wbrels = {};\n\topts.Strings = /*::((*/[]/*:: :any):SST)*/; opts.Strings.Count = 0; opts.Strings.Unique = 0;\n\tif(browser_has_Map) opts.revStrings = new Map();\n\telse { opts.revStrings = {}; opts.revStrings.foo = []; delete opts.revStrings.foo; }\n\tvar wbext = opts.bookType == \"xlsb\" ? \"bin\" : \"xml\";\n\tvar vbafmt = VBAFMTS.indexOf(opts.bookType) > -1;\n\tvar ct = new_ct();\n\tfix_write_opts(opts = opts || {});\n\tvar zip = zip_new();\n\tvar f = \"\", rId = 0;\n\n\topts.cellXfs = [];\n\tget_cell_style(opts.cellXfs, {}, {revssf:{\"General\":0}});\n\n\tif(!wb.Props) wb.Props = {};\n\n\tf = \"docProps/core.xml\";\n\tzip_add_file(zip, f, write_core_props(wb.Props, opts));\n\tct.coreprops.push(f);\n\tadd_rels(opts.rels, 2, f, RELS.CORE_PROPS);\n\n\t/*::if(!wb.Props) throw \"unreachable\"; */\n\tf = \"docProps/app.xml\";\n\tif(wb.Props && wb.Props.SheetNames){/* empty */}\n\telse if(!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames;\n\telse {\n\t\tvar _sn = [];\n\t\tfor(var _i = 0; _i < wb.SheetNames.length; ++_i)\n\t\t\tif((wb.Workbook.Sheets[_i]||{}).Hidden != 2) _sn.push(wb.SheetNames[_i]);\n\t\twb.Props.SheetNames = _sn;\n\t}\n\twb.Props.Worksheets = wb.Props.SheetNames.length;\n\tzip_add_file(zip, f, write_ext_props(wb.Props, opts));\n\tct.extprops.push(f);\n\tadd_rels(opts.rels, 3, f, RELS.EXT_PROPS);\n\n\tif(wb.Custprops !== wb.Props && keys(wb.Custprops||{}).length > 0) {\n\t\tf = \"docProps/custom.xml\";\n\t\tzip_add_file(zip, f, write_cust_props(wb.Custprops, opts));\n\t\tct.custprops.push(f);\n\t\tadd_rels(opts.rels, 4, f, RELS.CUST_PROPS);\n\t}\n\n\tfor(rId=1;rId <= wb.SheetNames.length; ++rId) {\n\t\tvar wsrels = {'!id':{}};\n\t\tvar ws = wb.Sheets[wb.SheetNames[rId-1]];\n\t\tvar _type = (ws || {})[\"!type\"] || \"sheet\";\n\t\tswitch(_type) {\n\t\tcase \"chart\":\n\t\t\t/* falls through */\n\t\tdefault:\n\t\t\tf = \"xl/worksheets/sheet\" + rId + \".\" + wbext;\n\t\t\tzip_add_file(zip, f, write_ws(rId-1, f, opts, wb, wsrels));\n\t\t\tct.sheets.push(f);\n\t\t\tadd_rels(opts.wbrels, -1, \"worksheets/sheet\" + rId + \".\" + wbext, RELS.WS[0]);\n\t\t}\n\n\t\tif(ws) {\n\t\t\tvar comments = ws['!comments'];\n\t\t\tvar need_vml = false;\n\t\t\tvar cf = \"\";\n\t\t\tif(comments && comments.length > 0) {\n\t\t\t\tcf = \"xl/comments\" + rId + \".\" + wbext;\n\t\t\t\tzip_add_file(zip, cf, write_cmnt(comments, cf, opts));\n\t\t\t\tct.comments.push(cf);\n\t\t\t\tadd_rels(wsrels, -1, \"../comments\" + rId + \".\" + wbext, RELS.CMNT);\n\t\t\t\tneed_vml = true;\n\t\t\t}\n\t\t\tif(ws['!legacy']) {\n\t\t\t\tif(need_vml) zip_add_file(zip, \"xl/drawings/vmlDrawing\" + (rId) + \".vml\", write_comments_vml(rId, ws['!comments']));\n\t\t\t}\n\t\t\tdelete ws['!comments'];\n\t\t\tdelete ws['!legacy'];\n\t\t}\n\n\t\tif(wsrels['!id'].rId1) zip_add_file(zip, get_rels_path(f), write_rels(wsrels));\n\t}\n\n\tif(opts.Strings != null && opts.Strings.length > 0) {\n\t\tf = \"xl/sharedStrings.\" + wbext;\n\t\tzip_add_file(zip, f, write_sst(opts.Strings, f, opts));\n\t\tct.strs.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"sharedStrings.\" + wbext, RELS.SST);\n\t}\n\n\tf = \"xl/workbook.\" + wbext;\n\tzip_add_file(zip, f, write_wb(wb, f, opts));\n\tct.workbooks.push(f);\n\tadd_rels(opts.rels, 1, f, RELS.WB);\n\n\t/* TODO: something more intelligent with themes */\n\n\tf = \"xl/theme/theme1.xml\";\n\tzip_add_file(zip, f, write_theme(wb.Themes, opts));\n\tct.themes.push(f);\n\tadd_rels(opts.wbrels, -1, \"theme/theme1.xml\", RELS.THEME);\n\n\t/* TODO: something more intelligent with styles */\n\n\tf = \"xl/styles.\" + wbext;\n\tzip_add_file(zip, f, write_sty(wb, f, opts));\n\tct.styles.push(f);\n\tadd_rels(opts.wbrels, -1, \"styles.\" + wbext, RELS.STY);\n\n\tif(wb.vbaraw && vbafmt) {\n\t\tf = \"xl/vbaProject.bin\";\n\t\tzip_add_file(zip, f, wb.vbaraw);\n\t\tct.vba.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"vbaProject.bin\", RELS.VBA);\n\t}\n\n\tf = \"xl/metadata.\" + wbext;\n\tzip_add_file(zip, f, write_xlmeta(f));\n\tct.metadata.push(f);\n\tadd_rels(opts.wbrels, -1, \"metadata.\" + wbext, RELS.XLMETA);\n\n\tzip_add_file(zip, \"[Content_Types].xml\", write_ct(ct, opts));\n\tzip_add_file(zip, '_rels/.rels', write_rels(opts.rels));\n\tzip_add_file(zip, 'xl/_rels/workbook.' + wbext + '.rels', write_rels(opts.wbrels));\n\n\tdelete opts.revssf; delete opts.ssf;\n\treturn zip;\n}\n\nfunction write_zip_xlsx(wb/*:Workbook*/, opts/*:WriteOpts*/)/*:ZIP*/ {\n\t_shapeid = 1024;\n\tif(wb && !wb.SSF) {\n\t\twb.SSF = dup(table_fmt);\n\t}\n\tif(wb && wb.SSF) {\n\t\tmake_ssf(); SSF_load_table(wb.SSF);\n\t\t// $FlowIgnore\n\t\topts.revssf = evert_num(wb.SSF); opts.revssf[wb.SSF[65535]] = 0;\n\t\topts.ssf = wb.SSF;\n\t}\n\topts.rels = {}; opts.wbrels = {};\n\topts.Strings = /*::((*/[]/*:: :any):SST)*/; opts.Strings.Count = 0; opts.Strings.Unique = 0;\n\tif(browser_has_Map) opts.revStrings = new Map();\n\telse { opts.revStrings = {}; opts.revStrings.foo = []; delete opts.revStrings.foo; }\n\tvar wbext = \"xml\";\n\tvar vbafmt = VBAFMTS.indexOf(opts.bookType) > -1;\n\tvar ct = new_ct();\n\tfix_write_opts(opts = opts || {});\n\tvar zip = zip_new();\n\tvar f = \"\", rId = 0;\n\n\topts.cellXfs = [];\n\tget_cell_style(opts.cellXfs, {}, {revssf:{\"General\":0}});\n\n\tif(!wb.Props) wb.Props = {};\n\n\tf = \"docProps/core.xml\";\n\tzip_add_file(zip, f, write_core_props(wb.Props, opts));\n\tct.coreprops.push(f);\n\tadd_rels(opts.rels, 2, f, RELS.CORE_PROPS);\n\n\t/*::if(!wb.Props) throw \"unreachable\"; */\n\tf = \"docProps/app.xml\";\n\tif(wb.Props && wb.Props.SheetNames){/* empty */}\n\telse if(!wb.Workbook || !wb.Workbook.Sheets) wb.Props.SheetNames = wb.SheetNames;\n\telse {\n\t\tvar _sn = [];\n\t\tfor(var _i = 0; _i < wb.SheetNames.length; ++_i)\n\t\t\tif((wb.Workbook.Sheets[_i]||{}).Hidden != 2) _sn.push(wb.SheetNames[_i]);\n\t\twb.Props.SheetNames = _sn;\n\t}\n\twb.Props.Worksheets = wb.Props.SheetNames.length;\n\tzip_add_file(zip, f, write_ext_props(wb.Props, opts));\n\tct.extprops.push(f);\n\tadd_rels(opts.rels, 3, f, RELS.EXT_PROPS);\n\n\tif(wb.Custprops !== wb.Props && keys(wb.Custprops||{}).length > 0) {\n\t\tf = \"docProps/custom.xml\";\n\t\tzip_add_file(zip, f, write_cust_props(wb.Custprops, opts));\n\t\tct.custprops.push(f);\n\t\tadd_rels(opts.rels, 4, f, RELS.CUST_PROPS);\n\t}\n\n\tvar people = [\"SheetJ5\"];\n\topts.tcid = 0;\n\n\tfor(rId=1;rId <= wb.SheetNames.length; ++rId) {\n\t\tvar wsrels = {'!id':{}};\n\t\tvar ws = wb.Sheets[wb.SheetNames[rId-1]];\n\t\tvar _type = (ws || {})[\"!type\"] || \"sheet\";\n\t\tswitch(_type) {\n\t\tcase \"chart\":\n\t\t\t/* falls through */\n\t\tdefault:\n\t\t\tf = \"xl/worksheets/sheet\" + rId + \".\" + wbext;\n\t\t\tzip_add_file(zip, f, write_ws_xml(rId-1, opts, wb, wsrels));\n\t\t\tct.sheets.push(f);\n\t\t\tadd_rels(opts.wbrels, -1, \"worksheets/sheet\" + rId + \".\" + wbext, RELS.WS[0]);\n\t\t}\n\n\t\tif(ws) {\n\t\t\tvar comments = ws['!comments'];\n\t\t\tvar need_vml = false;\n\t\t\tvar cf = \"\";\n\t\t\tif(comments && comments.length > 0) {\n\t\t\t\tvar needtc = false;\n\t\t\t\tcomments.forEach(function(carr) {\n\t\t\t\t\tcarr[1].forEach(function(c) { if(c.T == true) needtc = true; });\n\t\t\t\t});\n\t\t\t\tif(needtc) {\n\t\t\t\t\tcf = \"xl/threadedComments/threadedComment\" + rId + \".\" + wbext;\n\t\t\t\t\tzip_add_file(zip, cf, write_tcmnt_xml(comments, people, opts));\n\t\t\t\t\tct.threadedcomments.push(cf);\n\t\t\t\t\tadd_rels(wsrels, -1, \"../threadedComments/threadedComment\" + rId + \".\" + wbext, RELS.TCMNT);\n\t\t\t\t}\n\n\t\t\t\tcf = \"xl/comments\" + rId + \".\" + wbext;\n\t\t\t\tzip_add_file(zip, cf, write_comments_xml(comments, opts));\n\t\t\t\tct.comments.push(cf);\n\t\t\t\tadd_rels(wsrels, -1, \"../comments\" + rId + \".\" + wbext, RELS.CMNT);\n\t\t\t\tneed_vml = true;\n\t\t\t}\n\t\t\tif(ws['!legacy']) {\n\t\t\t\tif(need_vml) zip_add_file(zip, \"xl/drawings/vmlDrawing\" + (rId) + \".vml\", write_comments_vml(rId, ws['!comments']));\n\t\t\t}\n\t\t\tdelete ws['!comments'];\n\t\t\tdelete ws['!legacy'];\n\t\t}\n\n\t\tif(wsrels['!id'].rId1) zip_add_file(zip, get_rels_path(f), write_rels(wsrels));\n\t}\n\n\tif(opts.Strings != null && opts.Strings.length > 0) {\n\t\tf = \"xl/sharedStrings.\" + wbext;\n\t\tzip_add_file(zip, f, write_sst_xml(opts.Strings, opts));\n\t\tct.strs.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"sharedStrings.\" + wbext, RELS.SST);\n\t}\n\n\tf = \"xl/workbook.\" + wbext;\n\tzip_add_file(zip, f, write_wb_xml(wb, opts));\n\tct.workbooks.push(f);\n\tadd_rels(opts.rels, 1, f, RELS.WB);\n\n\t/* TODO: something more intelligent with themes */\n\n\tf = \"xl/theme/theme1.xml\";\n\tzip_add_file(zip, f, write_theme(wb.Themes, opts));\n\tct.themes.push(f);\n\tadd_rels(opts.wbrels, -1, \"theme/theme1.xml\", RELS.THEME);\n\n\t/* TODO: something more intelligent with styles */\n\n\tf = \"xl/styles.\" + wbext;\n\tzip_add_file(zip, f, write_sty_xml(wb, opts));\n\tct.styles.push(f);\n\tadd_rels(opts.wbrels, -1, \"styles.\" + wbext, RELS.STY);\n\n\tif(wb.vbaraw && vbafmt) {\n\t\tf = \"xl/vbaProject.bin\";\n\t\tzip_add_file(zip, f, wb.vbaraw);\n\t\tct.vba.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"vbaProject.bin\", RELS.VBA);\n\t}\n\n\tf = \"xl/metadata.\" + wbext;\n\tzip_add_file(zip, f, write_xlmeta_xml());\n\tct.metadata.push(f);\n\tadd_rels(opts.wbrels, -1, \"metadata.\" + wbext, RELS.XLMETA);\n\n\tif(people.length > 1) {\n\t\tf = \"xl/persons/person.xml\";\n\t\tzip_add_file(zip, f, write_people_xml(people, opts));\n\t\tct.people.push(f);\n\t\tadd_rels(opts.wbrels, -1, \"persons/person.xml\", RELS.PEOPLE);\n\t}\n\n\tzip_add_file(zip, \"[Content_Types].xml\", write_ct(ct, opts));\n\tzip_add_file(zip, '_rels/.rels', write_rels(opts.rels));\n\tzip_add_file(zip, 'xl/_rels/workbook.' + wbext + '.rels', write_rels(opts.wbrels));\n\n\tdelete opts.revssf; delete opts.ssf;\n\treturn zip;\n}\n\nfunction firstbyte(f/*:RawData*/,o/*:?TypeOpts*/)/*:Array*/ {\n\tvar x = \"\";\n\tswitch((o||{}).type || \"base64\") {\n\t\tcase 'buffer': return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]];\n\t\tcase 'base64': x = Base64_decode(f.slice(0,12)); break;\n\t\tcase 'binary': x = f; break;\n\t\tcase 'array': return [f[0], f[1], f[2], f[3], f[4], f[5], f[6], f[7]];\n\t\tdefault: throw new Error(\"Unrecognized type \" + (o && o.type || \"undefined\"));\n\t}\n\treturn [x.charCodeAt(0), x.charCodeAt(1), x.charCodeAt(2), x.charCodeAt(3), x.charCodeAt(4), x.charCodeAt(5), x.charCodeAt(6), x.charCodeAt(7)];\n}\n\nfunction read_cfb(cfb/*:CFBContainer*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tif(CFB.find(cfb, \"EncryptedPackage\")) return parse_xlsxcfb(cfb, opts);\n\treturn parse_xlscfb(cfb, opts);\n}\n\nfunction read_zip(data/*:RawData*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tvar zip, d = data;\n\tvar o = opts||{};\n\tif(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? \"buffer\" : \"base64\";\n\tzip = zip_read(d, o);\n\treturn parse_zip(zip, o);\n}\n\nfunction read_plaintext(data/*:string*/, o/*:ParseOpts*/)/*:Workbook*/ {\n\tvar i = 0;\n\tmain: while(i < data.length) switch(data.charCodeAt(i)) {\n\t\tcase 0x0A: case 0x0D: case 0x20: ++i; break;\n\t\tcase 0x3C: return parse_xlml(data.slice(i),o);\n\t\tdefault: break main;\n\t}\n\treturn PRN.to_workbook(data, o);\n}\n\nfunction read_plaintext_raw(data/*:RawData*/, o/*:ParseOpts*/)/*:Workbook*/ {\n\tvar str = \"\", bytes = firstbyte(data, o);\n\tswitch(o.type) {\n\t\tcase 'base64': str = Base64_decode(data); break;\n\t\tcase 'binary': str = data; break;\n\t\tcase 'buffer': str = data.toString('binary'); break;\n\t\tcase 'array': str = cc2str(data); break;\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\tif(bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) str = utf8read(str);\n\to.type = \"binary\";\n\treturn read_plaintext(str, o);\n}\n\nfunction read_utf16(data/*:RawData*/, o/*:ParseOpts*/)/*:Workbook*/ {\n\tvar d = data;\n\tif(o.type == 'base64') d = Base64_decode(d);\n\td = $cptable.utils.decode(1200, d.slice(2), 'str');\n\to.type = \"binary\";\n\treturn read_plaintext(d, o);\n}\n\nfunction bstrify(data/*:string*/)/*:string*/ {\n\treturn !data.match(/[^\\x00-\\x7F]/) ? data : utf8write(data);\n}\n\nfunction read_prn(data, d, o, str) {\n\tif(str) { o.type = \"string\"; return PRN.to_workbook(data, o); }\n\treturn PRN.to_workbook(d, o);\n}\n\nfunction readSync(data/*:RawData*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\treset_cp();\n\tvar o = opts||{};\n\tif(typeof ArrayBuffer !== 'undefined' && data instanceof ArrayBuffer) return readSync(new Uint8Array(data), (o = dup(o), o.type = \"array\", o));\n\tif(typeof Uint8Array !== 'undefined' && data instanceof Uint8Array && !o.type) o.type = typeof Deno !== \"undefined\" ? \"buffer\" : \"array\";\n\tvar d = data, n = [0,0,0,0], str = false;\n\tif(o.cellStyles) { o.cellNF = true; o.sheetStubs = true; }\n\t_ssfopts = {};\n\tif(o.dateNF) _ssfopts.dateNF = o.dateNF;\n\tif(!o.type) o.type = (has_buf && Buffer.isBuffer(data)) ? \"buffer\" : \"base64\";\n\tif(o.type == \"file\") { o.type = has_buf ? \"buffer\" : \"binary\"; d = read_binary(data); if(typeof Uint8Array !== 'undefined' && !has_buf) o.type = \"array\"; }\n\tif(o.type == \"string\") { str = true; o.type = \"binary\"; o.codepage = 65001; d = bstrify(data); }\n\tif(o.type == 'array' && typeof Uint8Array !== 'undefined' && data instanceof Uint8Array && typeof ArrayBuffer !== 'undefined') {\n\t\t// $FlowIgnore\n\t\tvar ab=new ArrayBuffer(3), vu=new Uint8Array(ab); vu.foo=\"bar\";\n\t\t// $FlowIgnore\n\t\tif(!vu.foo) {o=dup(o); o.type='array'; return readSync(ab2a(d), o);}\n\t}\n\tswitch((n = firstbyte(d, o))[0]) {\n\t\tcase 0xD0: if(n[1] === 0xCF && n[2] === 0x11 && n[3] === 0xE0 && n[4] === 0xA1 && n[5] === 0xB1 && n[6] === 0x1A && n[7] === 0xE1) return read_cfb(CFB.read(d, o), o); break;\n\t\tcase 0x09: if(n[1] <= 0x08) return parse_xlscfb(d, o); break;\n\t\tcase 0x3C: return parse_xlml(d, o);\n\t\tcase 0x49:\n\t\t\tif(n[1] === 0x49 && n[2] === 0x2a && n[3] === 0x00) throw new Error(\"TIFF Image File is not a spreadsheet\");\n\t\t\tif(n[1] === 0x44) return read_wb_ID(d, o);\n\t\t\tbreak;\n\t\tcase 0x54: if(n[1] === 0x41 && n[2] === 0x42 && n[3] === 0x4C) return DIF.to_workbook(d, o); break;\n\t\tcase 0x50: return (n[1] === 0x4B && n[2] < 0x09 && n[3] < 0x09) ? read_zip(d, o) : read_prn(data, d, o, str);\n\t\tcase 0xEF: return n[3] === 0x3C ? parse_xlml(d, o) : read_prn(data, d, o, str);\n\t\tcase 0xFF:\n\t\t\tif(n[1] === 0xFE) { return read_utf16(d, o); }\n\t\t\telse if(n[1] === 0x00 && n[2] === 0x02 && n[3] === 0x00) return WK_.to_workbook(d, o);\n\t\t\tbreak;\n\t\tcase 0x00:\n\t\t\tif(n[1] === 0x00) {\n\t\t\t\tif(n[2] >= 0x02 && n[3] === 0x00) return WK_.to_workbook(d, o);\n\t\t\t\tif(n[2] === 0x00 && (n[3] === 0x08 || n[3] === 0x09)) return WK_.to_workbook(d, o);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 0x03: case 0x83: case 0x8B: case 0x8C: return DBF.to_workbook(d, o);\n\t\tcase 0x7B: if(n[1] === 0x5C && n[2] === 0x72 && n[3] === 0x74) return RTF.to_workbook(d, o); break;\n\t\tcase 0x0A: case 0x0D: case 0x20: return read_plaintext_raw(d, o);\n\t\tcase 0x89: if(n[1] === 0x50 && n[2] === 0x4E && n[3] === 0x47) throw new Error(\"PNG Image File is not a spreadsheet\"); break;\n\t}\n\tif(DBF_SUPPORTED_VERSIONS.indexOf(n[0]) > -1 && n[2] <= 12 && n[3] <= 31) return DBF.to_workbook(d, o);\n\treturn read_prn(data, d, o, str);\n}\n\nfunction readFileSync(filename/*:string*/, opts/*:?ParseOpts*/)/*:Workbook*/ {\n\tvar o = opts||{}; o.type = 'file';\n\treturn readSync(filename, o);\n}\nfunction write_cfb_ctr(cfb/*:CFBContainer*/, o/*:WriteOpts*/)/*:any*/ {\n\tswitch(o.type) {\n\t\tcase \"base64\": case \"binary\": break;\n\t\tcase \"buffer\": case \"array\": o.type = \"\"; break;\n\t\tcase \"file\": return write_dl(o.file, CFB.write(cfb, {type:has_buf ? 'buffer' : \"\"}));\n\t\tcase \"string\": throw new Error(\"'string' output type invalid for '\" + o.bookType + \"' files\");\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\treturn CFB.write(cfb, o);\n}\n\n/*:: declare var encrypt_agile:any; */\nfunction write_zip_type(wb/*:Workbook*/, opts/*:?WriteOpts*/)/*:any*/ {\n\tvar o = dup(opts||{});\n\tvar z = write_zip(wb, o);\n\treturn write_zip_denouement(z, o);\n}\nfunction write_zip_typeXLSX(wb/*:Workbook*/, opts/*:?WriteOpts*/)/*:any*/ {\n\tvar o = dup(opts||{});\n\tvar z = write_zip_xlsx(wb, o);\n\treturn write_zip_denouement(z, o);\n}\nfunction write_zip_denouement(z/*:any*/, o/*:?WriteOpts*/)/*:any*/ {\n\tvar oopts = {};\n\tvar ftype = has_buf ? \"nodebuffer\" : (typeof Uint8Array !== \"undefined\" ? \"array\" : \"string\");\n\tif(o.compression) oopts.compression = 'DEFLATE';\n\tif(o.password) oopts.type = ftype;\n\telse switch(o.type) {\n\t\tcase \"base64\": oopts.type = \"base64\"; break;\n\t\tcase \"binary\": oopts.type = \"string\"; break;\n\t\tcase \"string\": throw new Error(\"'string' output type invalid for '\" + o.bookType + \"' files\");\n\t\tcase \"buffer\":\n\t\tcase \"file\": oopts.type = ftype; break;\n\t\tdefault: throw new Error(\"Unrecognized type \" + o.type);\n\t}\n\tvar out = z.FullPaths ? CFB.write(z, {fileType:\"zip\", type: /*::(*/{\"nodebuffer\": \"buffer\", \"string\": \"binary\"}/*:: :any)*/[oopts.type] || oopts.type, compression: !!o.compression}) : z.generate(oopts);\n\tif(typeof Deno !== \"undefined\") {\n\t\tif(typeof out == \"string\") {\n\t\t\tif(o.type == \"binary\" || o.type == \"base64\") return out;\n\t\t\tout = new Uint8Array(s2ab(out));\n\t\t}\n\t}\n/*jshint -W083 */\n\tif(o.password && typeof encrypt_agile !== 'undefined') return write_cfb_ctr(encrypt_agile(out, o.password), o); // eslint-disable-line no-undef\n/*jshint +W083 */\n\tif(o.type === \"file\") return write_dl(o.file, out);\n\treturn o.type == \"string\" ? utf8read(/*::(*/out/*:: :any)*/) : out;\n}\n\nfunction write_cfb_type(wb/*:Workbook*/, opts/*:?WriteOpts*/)/*:any*/ {\n\tvar o = opts||{};\n\tvar cfb/*:CFBContainer*/ = write_xlscfb(wb, o);\n\treturn write_cfb_ctr(cfb, o);\n}\n\nfunction write_string_type(out/*:string*/, opts/*:WriteOpts*/, bom/*:?string*/)/*:any*/ {\n\tif(!bom) bom = \"\";\n\tvar o = bom + out;\n\tswitch(opts.type) {\n\t\tcase \"base64\": return Base64_encode(utf8write(o));\n\t\tcase \"binary\": return utf8write(o);\n\t\tcase \"string\": return out;\n\t\tcase \"file\": return write_dl(opts.file, o, 'utf8');\n\t\tcase \"buffer\": {\n\t\t\tif(has_buf) return Buffer_from(o, 'utf8');\n\t\t\telse if(typeof TextEncoder !== \"undefined\") return new TextEncoder().encode(o);\n\t\t\telse return write_string_type(o, {type:'binary'}).split(\"\").map(function(c) { return c.charCodeAt(0); });\n\t\t}\n\t}\n\tthrow new Error(\"Unrecognized type \" + opts.type);\n}\n\nfunction write_stxt_type(out/*:string*/, opts/*:WriteOpts*/)/*:any*/ {\n\tswitch(opts.type) {\n\t\tcase \"base64\": return Base64_encode(out);\n\t\tcase \"binary\": return out;\n\t\tcase \"string\": return out; /* override in sheet_to_txt */\n\t\tcase \"file\": return write_dl(opts.file, out, 'binary');\n\t\tcase \"buffer\": {\n\t\t\tif(has_buf) return Buffer_from(out, 'binary');\n\t\t\telse return out.split(\"\").map(function(c) { return c.charCodeAt(0); });\n\t\t}\n\t}\n\tthrow new Error(\"Unrecognized type \" + opts.type);\n}\n\n/* TODO: test consistency */\nfunction write_binary_type(out, opts/*:WriteOpts*/)/*:any*/ {\n\tswitch(opts.type) {\n\t\tcase \"string\":\n\t\tcase \"base64\":\n\t\tcase \"binary\":\n\t\t\tvar bstr = \"\";\n\t\t\t// $FlowIgnore\n\t\t\tfor(var i = 0; i < out.length; ++i) bstr += String.fromCharCode(out[i]);\n\t\t\treturn opts.type == 'base64' ? Base64_encode(bstr) : opts.type == 'string' ? utf8read(bstr) : bstr;\n\t\tcase \"file\": return write_dl(opts.file, out);\n\t\tcase \"buffer\": return out;\n\t\tdefault: throw new Error(\"Unrecognized type \" + opts.type);\n\t}\n}\n\nfunction writeSyncXLSX(wb/*:Workbook*/, opts/*:?WriteOpts*/) {\n\treset_cp();\n\tcheck_wb(wb);\n\tvar o = dup(opts||{});\n\tif(o.cellStyles) { o.cellNF = true; o.sheetStubs = true; }\n\tif(o.type == \"array\") { o.type = \"binary\"; var out/*:string*/ = (writeSyncXLSX(wb, o)/*:any*/); o.type = \"array\"; return s2ab(out); }\n\treturn write_zip_typeXLSX(wb, o);\n}\n\nfunction writeSync(wb/*:Workbook*/, opts/*:?WriteOpts*/) {\n\treset_cp();\n\tcheck_wb(wb);\n\tvar o = dup(opts||{});\n\tif(o.cellStyles) { o.cellNF = true; o.sheetStubs = true; }\n\tif(o.type == \"array\") { o.type = \"binary\"; var out/*:string*/ = (writeSync(wb, o)/*:any*/); o.type = \"array\"; return s2ab(out); }\n\tvar idx = 0;\n\tif(o.sheet) {\n\t\tif(typeof o.sheet == \"number\") idx = o.sheet;\n\t\telse idx = wb.SheetNames.indexOf(o.sheet);\n\t\tif(!wb.SheetNames[idx]) throw new Error(\"Sheet not found: \" + o.sheet + \" : \" + (typeof o.sheet));\n\t}\n\tswitch(o.bookType || 'xlsb') {\n\t\tcase 'xml':\n\t\tcase 'xlml': return write_string_type(write_xlml(wb, o), o);\n\t\tcase 'slk':\n\t\tcase 'sylk': return write_string_type(SYLK.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'htm':\n\t\tcase 'html': return write_string_type(sheet_to_html(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'txt': return write_stxt_type(sheet_to_txt(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'csv': return write_string_type(sheet_to_csv(wb.Sheets[wb.SheetNames[idx]], o), o, \"\\ufeff\");\n\t\tcase 'dif': return write_string_type(DIF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'dbf': return write_binary_type(DBF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'prn': return write_string_type(PRN.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'rtf': return write_string_type(RTF.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'eth': return write_string_type(ETH.from_sheet(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'fods': return write_string_type(write_ods(wb, o), o);\n\t\tcase 'wk1': return write_binary_type(WK_.sheet_to_wk1(wb.Sheets[wb.SheetNames[idx]], o), o);\n\t\tcase 'wk3': return write_binary_type(WK_.book_to_wk3(wb, o), o);\n\t\tcase 'biff2': if(!o.biff) o.biff = 2; /* falls through */\n\t\tcase 'biff3': if(!o.biff) o.biff = 3; /* falls through */\n\t\tcase 'biff4': if(!o.biff) o.biff = 4; return write_binary_type(write_biff_buf(wb, o), o);\n\t\tcase 'biff5': if(!o.biff) o.biff = 5; /* falls through */\n\t\tcase 'biff8':\n\t\tcase 'xla':\n\t\tcase 'xls': if(!o.biff) o.biff = 8; return write_cfb_type(wb, o);\n\t\tcase 'xlsx':\n\t\tcase 'xlsm':\n\t\tcase 'xlam':\n\t\tcase 'xlsb':\n\t\tcase 'numbers':\n\t\tcase 'ods': return write_zip_type(wb, o);\n\t\tdefault: throw new Error (\"Unrecognized bookType |\" + o.bookType + \"|\");\n\t}\n}\n\nfunction resolve_book_type(o/*:WriteFileOpts*/) {\n\tif(o.bookType) return;\n\tvar _BT = {\n\t\t\"xls\": \"biff8\",\n\t\t\"htm\": \"html\",\n\t\t\"slk\": \"sylk\",\n\t\t\"socialcalc\": \"eth\",\n\t\t\"Sh33tJS\": \"WTF\"\n\t};\n\tvar ext = o.file.slice(o.file.lastIndexOf(\".\")).toLowerCase();\n\tif(ext.match(/^\\.[a-z]+$/)) o.bookType = ext.slice(1);\n\to.bookType = _BT[o.bookType] || o.bookType;\n}\n\nfunction writeFileSync(wb/*:Workbook*/, filename/*:string*/, opts/*:?WriteFileOpts*/) {\n\tvar o = opts||{}; o.type = 'file';\n\to.file = filename;\n\tresolve_book_type(o);\n\treturn writeSync(wb, o);\n}\n\nfunction writeFileSyncXLSX(wb/*:Workbook*/, filename/*:string*/, opts/*:?WriteFileOpts*/) {\n\tvar o = opts||{}; o.type = 'file';\n\to.file = filename;\n\tresolve_book_type(o);\n\treturn writeSyncXLSX(wb, o);\n}\n\n\nfunction writeFileAsync(filename/*:string*/, wb/*:Workbook*/, opts/*:?WriteFileOpts*/, cb/*:?(e?:ErrnoError)=>void*/) {\n\tvar o = opts||{}; o.type = 'file';\n\to.file = filename;\n\tresolve_book_type(o);\n\to.type = 'buffer';\n\tvar _cb = cb; if(!(_cb instanceof Function)) _cb = (opts/*:any*/);\n\treturn _fs.writeFile(filename, writeSync(wb, o), _cb);\n}\n/*::\ntype MJRObject = {\n\trow: any;\n\tisempty: boolean;\n};\n*/\nfunction make_json_row(sheet/*:Worksheet*/, r/*:Range*/, R/*:number*/, cols/*:Array*/, header/*:number*/, hdr/*:Array*/, dense/*:boolean*/, o/*:Sheet2JSONOpts*/)/*:MJRObject*/ {\n\tvar rr = encode_row(R);\n\tvar defval = o.defval, raw = o.raw || !Object.prototype.hasOwnProperty.call(o, \"raw\");\n\tvar isempty = true;\n\tvar row/*:any*/ = (header === 1) ? [] : {};\n\tif(header !== 1) {\n\t\tif(Object.defineProperty) try { Object.defineProperty(row, '__rowNum__', {value:R, enumerable:false}); } catch(e) { row.__rowNum__ = R; }\n\t\telse row.__rowNum__ = R;\n\t}\n\tif(!dense || sheet[R]) for (var C = r.s.c; C <= r.e.c; ++C) {\n\t\tvar val = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tif(val === undefined || val.t === undefined) {\n\t\t\tif(defval === undefined) continue;\n\t\t\tif(hdr[C] != null) { row[hdr[C]] = defval; }\n\t\t\tcontinue;\n\t\t}\n\t\tvar v = val.v;\n\t\tswitch(val.t){\n\t\t\tcase 'z': if(v == null) break; continue;\n\t\t\tcase 'e': v = (v == 0 ? null : void 0); break;\n\t\t\tcase 's': case 'd': case 'b': case 'n': break;\n\t\t\tdefault: throw new Error('unrecognized type ' + val.t);\n\t\t}\n\t\tif(hdr[C] != null) {\n\t\t\tif(v == null) {\n\t\t\t\tif(val.t == \"e\" && v === null) row[hdr[C]] = null;\n\t\t\t\telse if(defval !== undefined) row[hdr[C]] = defval;\n\t\t\t\telse if(raw && v === null) row[hdr[C]] = null;\n\t\t\t\telse continue;\n\t\t\t} else {\n\t\t\t\trow[hdr[C]] = raw && (val.t !== \"n\" || (val.t === \"n\" && o.rawNumbers !== false)) ? v : format_cell(val,v,o);\n\t\t\t}\n\t\t\tif(v != null) isempty = false;\n\t\t}\n\t}\n\treturn { row: row, isempty: isempty };\n}\n\n\nfunction sheet_to_json(sheet/*:Worksheet*/, opts/*:?Sheet2JSONOpts*/) {\n\tif(sheet == null || sheet[\"!ref\"] == null) return [];\n\tvar val = {t:'n',v:0}, header = 0, offset = 1, hdr/*:Array*/ = [], v=0, vv=\"\";\n\tvar r = {s:{r:0,c:0},e:{r:0,c:0}};\n\tvar o = opts || {};\n\tvar range = o.range != null ? o.range : sheet[\"!ref\"];\n\tif(o.header === 1) header = 1;\n\telse if(o.header === \"A\") header = 2;\n\telse if(Array.isArray(o.header)) header = 3;\n\telse if(o.header == null) header = 0;\n\tswitch(typeof range) {\n\t\tcase 'string': r = safe_decode_range(range); break;\n\t\tcase 'number': r = safe_decode_range(sheet[\"!ref\"]); r.s.r = range; break;\n\t\tdefault: r = range;\n\t}\n\tif(header > 0) offset = 0;\n\tvar rr = encode_row(r.s.r);\n\tvar cols/*:Array*/ = [];\n\tvar out/*:Array*/ = [];\n\tvar outi = 0, counter = 0;\n\tvar dense = Array.isArray(sheet);\n\tvar R = r.s.r, C = 0;\n\tvar header_cnt = {};\n\tif(dense && !sheet[R]) sheet[R] = [];\n\tvar colinfo/*:Array*/ = o.skipHidden && sheet[\"!cols\"] || [];\n\tvar rowinfo/*:Array*/ = o.skipHidden && sheet[\"!rows\"] || [];\n\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\tif(((colinfo[C]||{}).hidden)) continue;\n\t\tcols[C] = encode_col(C);\n\t\tval = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tswitch(header) {\n\t\t\tcase 1: hdr[C] = C - r.s.c; break;\n\t\t\tcase 2: hdr[C] = cols[C]; break;\n\t\t\tcase 3: hdr[C] = o.header[C - r.s.c]; break;\n\t\t\tdefault:\n\t\t\t\tif(val == null) val = {w: \"__EMPTY\", t: \"s\"};\n\t\t\t\tvv = v = format_cell(val, null, o);\n\t\t\t\tcounter = header_cnt[v] || 0;\n\t\t\t\tif(!counter) header_cnt[v] = 1;\n\t\t\t\telse {\n\t\t\t\t\tdo { vv = v + \"_\" + (counter++); } while(header_cnt[vv]); header_cnt[v] = counter;\n\t\t\t\t\theader_cnt[vv] = 1;\n\t\t\t\t}\n\t\t\t\thdr[C] = vv;\n\t\t}\n\t}\n\tfor (R = r.s.r + offset; R <= r.e.r; ++R) {\n\t\tif ((rowinfo[R]||{}).hidden) continue;\n\t\tvar row = make_json_row(sheet, r, R, cols, header, hdr, dense, o);\n\t\tif((row.isempty === false) || (header === 1 ? o.blankrows !== false : !!o.blankrows)) out[outi++] = row.row;\n\t}\n\tout.length = outi;\n\treturn out;\n}\n\nvar qreg = /\"/g;\nfunction make_csv_row(sheet/*:Worksheet*/, r/*:Range*/, R/*:number*/, cols/*:Array*/, fs/*:number*/, rs/*:number*/, FS/*:string*/, o/*:Sheet2CSVOpts*/)/*:?string*/ {\n\tvar isempty = true;\n\tvar row/*:Array*/ = [], txt = \"\", rr = encode_row(R);\n\tfor(var C = r.s.c; C <= r.e.c; ++C) {\n\t\tif (!cols[C]) continue;\n\t\tvar val = o.dense ? (sheet[R]||[])[C]: sheet[cols[C] + rr];\n\t\tif(val == null) txt = \"\";\n\t\telse if(val.v != null) {\n\t\t\tisempty = false;\n\t\t\ttxt = ''+(o.rawNumbers && val.t == \"n\" ? val.v : format_cell(val, null, o));\n\t\t\tfor(var i = 0, cc = 0; i !== txt.length; ++i) if((cc = txt.charCodeAt(i)) === fs || cc === rs || cc === 34 || o.forceQuotes) {txt = \"\\\"\" + txt.replace(qreg, '\"\"') + \"\\\"\"; break; }\n\t\t\tif(txt == \"ID\") txt = '\"ID\"';\n\t\t} else if(val.f != null && !val.F) {\n\t\t\tisempty = false;\n\t\t\ttxt = '=' + val.f; if(txt.indexOf(\",\") >= 0) txt = '\"' + txt.replace(qreg, '\"\"') + '\"';\n\t\t} else txt = \"\";\n\t\t/* NOTE: Excel CSV does not support array formulae */\n\t\trow.push(txt);\n\t}\n\tif(o.blankrows === false && isempty) return null;\n\treturn row.join(FS);\n}\n\nfunction sheet_to_csv(sheet/*:Worksheet*/, opts/*:?Sheet2CSVOpts*/)/*:string*/ {\n\tvar out/*:Array*/ = [];\n\tvar o = opts == null ? {} : opts;\n\tif(sheet == null || sheet[\"!ref\"] == null) return \"\";\n\tvar r = safe_decode_range(sheet[\"!ref\"]);\n\tvar FS = o.FS !== undefined ? o.FS : \",\", fs = FS.charCodeAt(0);\n\tvar RS = o.RS !== undefined ? o.RS : \"\\n\", rs = RS.charCodeAt(0);\n\tvar endregex = new RegExp((FS==\"|\" ? \"\\\\|\" : FS)+\"+$\");\n\tvar row = \"\", cols/*:Array*/ = [];\n\to.dense = Array.isArray(sheet);\n\tvar colinfo/*:Array*/ = o.skipHidden && sheet[\"!cols\"] || [];\n\tvar rowinfo/*:Array*/ = o.skipHidden && sheet[\"!rows\"] || [];\n\tfor(var C = r.s.c; C <= r.e.c; ++C) if (!((colinfo[C]||{}).hidden)) cols[C] = encode_col(C);\n\tvar w = 0;\n\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\tif ((rowinfo[R]||{}).hidden) continue;\n\t\trow = make_csv_row(sheet, r, R, cols, fs, rs, FS, o);\n\t\tif(row == null) { continue; }\n\t\tif(o.strip) row = row.replace(endregex,\"\");\n\t\tif(row || (o.blankrows !== false)) out.push((w++ ? RS : \"\") + row);\n\t}\n\tdelete o.dense;\n\treturn out.join(\"\");\n}\n\nfunction sheet_to_txt(sheet/*:Worksheet*/, opts/*:?Sheet2CSVOpts*/) {\n\tif(!opts) opts = {}; opts.FS = \"\\t\"; opts.RS = \"\\n\";\n\tvar s = sheet_to_csv(sheet, opts);\n\tif(typeof $cptable == 'undefined' || opts.type == 'string') return s;\n\tvar o = $cptable.utils.encode(1200, s, 'str');\n\treturn String.fromCharCode(255) + String.fromCharCode(254) + o;\n}\n\nfunction sheet_to_formulae(sheet/*:Worksheet*/)/*:Array*/ {\n\tvar y = \"\", x, val=\"\";\n\tif(sheet == null || sheet[\"!ref\"] == null) return [];\n\tvar r = safe_decode_range(sheet['!ref']), rr = \"\", cols/*:Array*/ = [], C;\n\tvar cmds/*:Array*/ = [];\n\tvar dense = Array.isArray(sheet);\n\tfor(C = r.s.c; C <= r.e.c; ++C) cols[C] = encode_col(C);\n\tfor(var R = r.s.r; R <= r.e.r; ++R) {\n\t\trr = encode_row(R);\n\t\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\t\ty = cols[C] + rr;\n\t\t\tx = dense ? (sheet[R]||[])[C] : sheet[y];\n\t\t\tval = \"\";\n\t\t\tif(x === undefined) continue;\n\t\t\telse if(x.F != null) {\n\t\t\t\ty = x.F;\n\t\t\t\tif(!x.f) continue;\n\t\t\t\tval = x.f;\n\t\t\t\tif(y.indexOf(\":\") == -1) y = y + \":\" + y;\n\t\t\t}\n\t\t\tif(x.f != null) val = x.f;\n\t\t\telse if(x.t == 'z') continue;\n\t\t\telse if(x.t == 'n' && x.v != null) val = \"\" + x.v;\n\t\t\telse if(x.t == 'b') val = x.v ? \"TRUE\" : \"FALSE\";\n\t\t\telse if(x.w !== undefined) val = \"'\" + x.w;\n\t\t\telse if(x.v === undefined) continue;\n\t\t\telse if(x.t == 's') val = \"'\" + x.v;\n\t\t\telse val = \"\"+x.v;\n\t\t\tcmds[cmds.length] = y + \"=\" + val;\n\t\t}\n\t}\n\treturn cmds;\n}\n\nfunction sheet_add_json(_ws/*:?Worksheet*/, js/*:Array*/, opts)/*:Worksheet*/ {\n\tvar o = opts || {};\n\tvar offset = +!o.skipHeader;\n\tvar ws/*:Worksheet*/ = _ws || ({}/*:any*/);\n\tvar _R = 0, _C = 0;\n\tif(ws && o.origin != null) {\n\t\tif(typeof o.origin == 'number') _R = o.origin;\n\t\telse {\n\t\t\tvar _origin/*:CellAddress*/ = typeof o.origin == \"string\" ? decode_cell(o.origin) : o.origin;\n\t\t\t_R = _origin.r; _C = _origin.c;\n\t\t}\n\t}\n\tvar cell/*:Cell*/;\n\tvar range/*:Range*/ = ({s: {c:0, r:0}, e: {c:_C, r:_R + js.length - 1 + offset}}/*:any*/);\n\tif(ws['!ref']) {\n\t\tvar _range = safe_decode_range(ws['!ref']);\n\t\trange.e.c = Math.max(range.e.c, _range.e.c);\n\t\trange.e.r = Math.max(range.e.r, _range.e.r);\n\t\tif(_R == -1) { _R = _range.e.r + 1; range.e.r = _R + js.length - 1 + offset; }\n\t} else {\n\t\tif(_R == -1) { _R = 0; range.e.r = js.length - 1 + offset; }\n\t}\n\tvar hdr/*:Array*/ = o.header || [], C = 0;\n\n\tjs.forEach(function (JS, R/*:number*/) {\n\t\tkeys(JS).forEach(function(k) {\n\t\t\tif((C=hdr.indexOf(k)) == -1) hdr[C=hdr.length] = k;\n\t\t\tvar v = JS[k];\n\t\t\tvar t = 'z';\n\t\t\tvar z = \"\";\n\t\t\tvar ref = encode_cell({c:_C + C,r:_R + R + offset});\n\t\t\tcell = ws_get_cell_stub(ws, ref);\n\t\t\tif(v && typeof v === 'object' && !(v instanceof Date)){\n\t\t\t\tws[ref] = v;\n\t\t\t} else {\n\t\t\t\tif(typeof v == 'number') t = 'n';\n\t\t\t\telse if(typeof v == 'boolean') t = 'b';\n\t\t\t\telse if(typeof v == 'string') t = 's';\n\t\t\t\telse if(v instanceof Date) {\n\t\t\t\t\tt = 'd';\n\t\t\t\t\tif(!o.cellDates) { t = 'n'; v = datenum(v); }\n\t\t\t\t\tz = (o.dateNF || table_fmt[14]);\n\t\t\t\t}\n\t\t\t\telse if(v === null && o.nullError) { t = 'e'; v = 0; }\n\t\t\t\tif(!cell) ws[ref] = cell = ({t:t, v:v}/*:any*/);\n\t\t\t\telse {\n\t\t\t\t\tcell.t = t; cell.v = v;\n\t\t\t\t\tdelete cell.w; delete cell.R;\n\t\t\t\t\tif(z) cell.z = z;\n\t\t\t\t}\n\t\t\t\tif(z) cell.z = z;\n\t\t\t}\n\t\t});\n\t});\n\trange.e.c = Math.max(range.e.c, _C + hdr.length - 1);\n\tvar __R = encode_row(_R);\n\tif(offset) for(C = 0; C < hdr.length; ++C) ws[encode_col(C + _C) + __R] = {t:'s', v:hdr[C]};\n\tws['!ref'] = encode_range(range);\n\treturn ws;\n}\nfunction json_to_sheet(js/*:Array*/, opts)/*:Worksheet*/ { return sheet_add_json(null, js, opts); }\n\n/* get cell, creating a stub if necessary */\nfunction ws_get_cell_stub(ws/*:Worksheet*/, R, C/*:?number*/)/*:Cell*/ {\n\t/* A1 cell address */\n\tif(typeof R == \"string\") {\n\t\t/* dense */\n\t\tif(Array.isArray(ws)) {\n\t\t\tvar RC = decode_cell(R);\n\t\t\tif(!ws[RC.r]) ws[RC.r] = [];\n\t\t\treturn ws[RC.r][RC.c] || (ws[RC.r][RC.c] = {t:'z'});\n\t\t}\n\t\treturn ws[R] || (ws[R] = {t:'z'});\n\t}\n\t/* cell address object */\n\tif(typeof R != \"number\") return ws_get_cell_stub(ws, encode_cell(R));\n\t/* R and C are 0-based indices */\n\treturn ws_get_cell_stub(ws, encode_cell({r:R,c:C||0}));\n}\n\n/* find sheet index for given name / validate index */\nfunction wb_sheet_idx(wb/*:Workbook*/, sh/*:number|string*/) {\n\tif(typeof sh == \"number\") {\n\t\tif(sh >= 0 && wb.SheetNames.length > sh) return sh;\n\t\tthrow new Error(\"Cannot find sheet # \" + sh);\n\t} else if(typeof sh == \"string\") {\n\t\tvar idx = wb.SheetNames.indexOf(sh);\n\t\tif(idx > -1) return idx;\n\t\tthrow new Error(\"Cannot find sheet name |\" + sh + \"|\");\n\t} else throw new Error(\"Cannot find sheet |\" + sh + \"|\");\n}\n\n/* simple blank workbook object */\nfunction book_new()/*:Workbook*/ {\n\treturn { SheetNames: [], Sheets: {} };\n}\n\n/* add a worksheet to the end of a given workbook */\nfunction book_append_sheet(wb/*:Workbook*/, ws/*:Worksheet*/, name/*:?string*/, roll/*:?boolean*/)/*:string*/ {\n\tvar i = 1;\n\tif(!name) for(; i <= 0xFFFF; ++i, name = undefined) if(wb.SheetNames.indexOf(name = \"Sheet\" + i) == -1) break;\n\tif(!name || wb.SheetNames.length >= 0xFFFF) throw new Error(\"Too many worksheets\");\n\tif(roll && wb.SheetNames.indexOf(name) >= 0) {\n\t\tvar m = name.match(/(^.*?)(\\d+)$/);\n\t\ti = m && +m[2] || 0;\n\t\tvar root = m && m[1] || name;\n\t\tfor(++i; i <= 0xFFFF; ++i) if(wb.SheetNames.indexOf(name = root + i) == -1) break;\n\t}\n\tcheck_ws_name(name);\n\tif(wb.SheetNames.indexOf(name) >= 0) throw new Error(\"Worksheet with name |\" + name + \"| already exists!\");\n\n\twb.SheetNames.push(name);\n\twb.Sheets[name] = ws;\n\treturn name;\n}\n\n/* set sheet visibility (visible/hidden/very hidden) */\nfunction book_set_sheet_visibility(wb/*:Workbook*/, sh/*:number|string*/, vis/*:number*/) {\n\tif(!wb.Workbook) wb.Workbook = {};\n\tif(!wb.Workbook.Sheets) wb.Workbook.Sheets = [];\n\n\tvar idx = wb_sheet_idx(wb, sh);\n\t// $FlowIgnore\n\tif(!wb.Workbook.Sheets[idx]) wb.Workbook.Sheets[idx] = {};\n\n\tswitch(vis) {\n\t\tcase 0: case 1: case 2: break;\n\t\tdefault: throw new Error(\"Bad sheet visibility setting \" + vis);\n\t}\n\t// $FlowIgnore\n\twb.Workbook.Sheets[idx].Hidden = vis;\n}\n\n/* set number format */\nfunction cell_set_number_format(cell/*:Cell*/, fmt/*:string|number*/) {\n\tcell.z = fmt;\n\treturn cell;\n}\n\n/* set cell hyperlink */\nfunction cell_set_hyperlink(cell/*:Cell*/, target/*:string*/, tooltip/*:?string*/) {\n\tif(!target) {\n\t\tdelete cell.l;\n\t} else {\n\t\tcell.l = ({ Target: target }/*:Hyperlink*/);\n\t\tif(tooltip) cell.l.Tooltip = tooltip;\n\t}\n\treturn cell;\n}\nfunction cell_set_internal_link(cell/*:Cell*/, range/*:string*/, tooltip/*:?string*/) { return cell_set_hyperlink(cell, \"#\" + range, tooltip); }\n\n/* add to cell comments */\nfunction cell_add_comment(cell/*:Cell*/, text/*:string*/, author/*:?string*/) {\n\tif(!cell.c) cell.c = [];\n\tcell.c.push({t:text, a:author||\"SheetJS\"});\n}\n\n/* set array formula and flush related cells */\nfunction sheet_set_array_formula(ws/*:Worksheet*/, range, formula/*:string*/, dynamic/*:boolean*/) {\n\tvar rng = typeof range != \"string\" ? range : safe_decode_range(range);\n\tvar rngstr = typeof range == \"string\" ? range : encode_range(range);\n\tfor(var R = rng.s.r; R <= rng.e.r; ++R) for(var C = rng.s.c; C <= rng.e.c; ++C) {\n\t\tvar cell = ws_get_cell_stub(ws, R, C);\n\t\tcell.t = 'n';\n\t\tcell.F = rngstr;\n\t\tdelete cell.v;\n\t\tif(R == rng.s.r && C == rng.s.c) {\n\t\t\tcell.f = formula;\n\t\t\tif(dynamic) cell.D = true;\n\t\t}\n\t}\n\treturn ws;\n}\n\nvar utils/*:any*/ = {\n\tencode_col: encode_col,\n\tencode_row: encode_row,\n\tencode_cell: encode_cell,\n\tencode_range: encode_range,\n\tdecode_col: decode_col,\n\tdecode_row: decode_row,\n\tsplit_cell: split_cell,\n\tdecode_cell: decode_cell,\n\tdecode_range: decode_range,\n\tformat_cell: format_cell,\n\tsheet_add_aoa: sheet_add_aoa,\n\tsheet_add_json: sheet_add_json,\n\tsheet_add_dom: sheet_add_dom,\n\taoa_to_sheet: aoa_to_sheet,\n\tjson_to_sheet: json_to_sheet,\n\ttable_to_sheet: parse_dom_table,\n\ttable_to_book: table_to_book,\n\tsheet_to_csv: sheet_to_csv,\n\tsheet_to_txt: sheet_to_txt,\n\tsheet_to_json: sheet_to_json,\n\tsheet_to_html: sheet_to_html,\n\tsheet_to_formulae: sheet_to_formulae,\n\tsheet_to_row_object_array: sheet_to_json,\n\tsheet_get_cell: ws_get_cell_stub,\n\tbook_new: book_new,\n\tbook_append_sheet: book_append_sheet,\n\tbook_set_sheet_visibility: book_set_sheet_visibility,\n\tcell_set_number_format: cell_set_number_format,\n\tcell_set_hyperlink: cell_set_hyperlink,\n\tcell_set_internal_link: cell_set_internal_link,\n\tcell_add_comment: cell_add_comment,\n\tsheet_set_array_formula: sheet_set_array_formula,\n\tconsts: {\n\t\tSHEET_VISIBLE: 0,\n\t\tSHEET_HIDDEN: 1,\n\t\tSHEET_VERY_HIDDEN: 2\n\t}\n};\n\nvar _Readable;\nfunction set_readable(R) { _Readable = R; }\n\nfunction write_csv_stream(sheet/*:Worksheet*/, opts/*:?Sheet2CSVOpts*/) {\n\tvar stream = _Readable();\n\tvar o = opts == null ? {} : opts;\n\tif(sheet == null || sheet[\"!ref\"] == null) { stream.push(null); return stream; }\n\tvar r = safe_decode_range(sheet[\"!ref\"]);\n\tvar FS = o.FS !== undefined ? o.FS : \",\", fs = FS.charCodeAt(0);\n\tvar RS = o.RS !== undefined ? o.RS : \"\\n\", rs = RS.charCodeAt(0);\n\tvar endregex = new RegExp((FS==\"|\" ? \"\\\\|\" : FS)+\"+$\");\n\tvar row/*:?string*/ = \"\", cols/*:Array*/ = [];\n\to.dense = Array.isArray(sheet);\n\tvar colinfo/*:Array*/ = o.skipHidden && sheet[\"!cols\"] || [];\n\tvar rowinfo/*:Array*/ = o.skipHidden && sheet[\"!rows\"] || [];\n\tfor(var C = r.s.c; C <= r.e.c; ++C) if (!((colinfo[C]||{}).hidden)) cols[C] = encode_col(C);\n\tvar R = r.s.r;\n\tvar BOM = false, w = 0;\n\tstream._read = function() {\n\t\tif(!BOM) { BOM = true; return stream.push(\"\\uFEFF\"); }\n\t\twhile(R <= r.e.r) {\n\t\t\t++R;\n\t\t\tif ((rowinfo[R-1]||{}).hidden) continue;\n\t\t\trow = make_csv_row(sheet, r, R-1, cols, fs, rs, FS, o);\n\t\t\tif(row != null) {\n\t\t\t\tif(o.strip) row = row.replace(endregex,\"\");\n\t\t\t\tif(row || (o.blankrows !== false)) return stream.push((w++ ? RS : \"\") + row);\n\t\t\t}\n\t\t}\n\t\treturn stream.push(null);\n\t};\n\treturn stream;\n}\n\nfunction write_html_stream(ws/*:Worksheet*/, opts/*:?Sheet2HTMLOpts*/) {\n\tvar stream = _Readable();\n\n\tvar o = opts || {};\n\tvar header = o.header != null ? o.header : HTML_BEGIN;\n\tvar footer = o.footer != null ? o.footer : HTML_END;\n\tstream.push(header);\n\tvar r = decode_range(ws['!ref']);\n\to.dense = Array.isArray(ws);\n\tstream.push(make_html_preamble(ws, r, o));\n\tvar R = r.s.r;\n\tvar end = false;\n\tstream._read = function() {\n\t\tif(R > r.e.r) {\n\t\t\tif(!end) { end = true; stream.push(\"\" + footer); }\n\t\t\treturn stream.push(null);\n\t\t}\n\t\twhile(R <= r.e.r) {\n\t\t\tstream.push(make_html_row(ws, r, R, o));\n\t\t\t++R;\n\t\t\tbreak;\n\t\t}\n\t};\n\treturn stream;\n}\n\nfunction write_json_stream(sheet/*:Worksheet*/, opts/*:?Sheet2CSVOpts*/) {\n\tvar stream = _Readable({objectMode:true});\n\n\tif(sheet == null || sheet[\"!ref\"] == null) { stream.push(null); return stream; }\n\tvar val = {t:'n',v:0}, header = 0, offset = 1, hdr/*:Array*/ = [], v=0, vv=\"\";\n\tvar r = {s:{r:0,c:0},e:{r:0,c:0}};\n\tvar o = opts || {};\n\tvar range = o.range != null ? o.range : sheet[\"!ref\"];\n\tif(o.header === 1) header = 1;\n\telse if(o.header === \"A\") header = 2;\n\telse if(Array.isArray(o.header)) header = 3;\n\tswitch(typeof range) {\n\t\tcase 'string': r = safe_decode_range(range); break;\n\t\tcase 'number': r = safe_decode_range(sheet[\"!ref\"]); r.s.r = range; break;\n\t\tdefault: r = range;\n\t}\n\tif(header > 0) offset = 0;\n\tvar rr = encode_row(r.s.r);\n\tvar cols/*:Array*/ = [];\n\tvar counter = 0;\n\tvar dense = Array.isArray(sheet);\n\tvar R = r.s.r, C = 0;\n\tvar header_cnt = {};\n\tif(dense && !sheet[R]) sheet[R] = [];\n\tvar colinfo/*:Array*/ = o.skipHidden && sheet[\"!cols\"] || [];\n\tvar rowinfo/*:Array*/ = o.skipHidden && sheet[\"!rows\"] || [];\n\tfor(C = r.s.c; C <= r.e.c; ++C) {\n\t\tif(((colinfo[C]||{}).hidden)) continue;\n\t\tcols[C] = encode_col(C);\n\t\tval = dense ? sheet[R][C] : sheet[cols[C] + rr];\n\t\tswitch(header) {\n\t\t\tcase 1: hdr[C] = C - r.s.c; break;\n\t\t\tcase 2: hdr[C] = cols[C]; break;\n\t\t\tcase 3: hdr[C] = o.header[C - r.s.c]; break;\n\t\t\tdefault:\n\t\t\t\tif(val == null) val = {w: \"__EMPTY\", t: \"s\"};\n\t\t\t\tvv = v = format_cell(val, null, o);\n\t\t\t\tcounter = header_cnt[v] || 0;\n\t\t\t\tif(!counter) header_cnt[v] = 1;\n\t\t\t\telse {\n\t\t\t\t\tdo { vv = v + \"_\" + (counter++); } while(header_cnt[vv]); header_cnt[v] = counter;\n\t\t\t\t\theader_cnt[vv] = 1;\n\t\t\t\t}\n\t\t\t\thdr[C] = vv;\n\t\t}\n\t}\n\tR = r.s.r + offset;\n\tstream._read = function() {\n\t\twhile(R <= r.e.r) {\n\t\t\tif ((rowinfo[R-1]||{}).hidden) continue;\n\t\t\tvar row = make_json_row(sheet, r, R, cols, header, hdr, dense, o);\n\t\t\t++R;\n\t\t\tif((row.isempty === false) || (header === 1 ? o.blankrows !== false : !!o.blankrows)) {\n\t\t\t\tstream.push(row.row);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\treturn stream.push(null);\n\t};\n\treturn stream;\n}\n\nvar __stream = {\n\tto_json: write_json_stream,\n\tto_html: write_html_stream,\n\tto_csv: write_csv_stream,\n set_readable: set_readable\n};\nexport const version = XLSX.version;\nexport {\n\tparse_xlscfb,\n\tparse_zip,\n\treadSync as read,\n\treadFileSync as readFile,\n\treadFileSync,\n\twriteSync as write,\n\twriteFileSync as writeFile,\n\twriteFileSync,\n\twriteFileAsync,\n\twriteSyncXLSX as writeXLSX,\n\twriteFileSyncXLSX as writeFileXLSX,\n\tutils,\n\t__stream as stream,\n\tSSF,\n\tCFB\n};\n"], + "mappings": "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AAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,eAAe,GAAE,kBAAkB;AAAA;AAAA,IACtD,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,GAAE,KAAK;AAAA;AAAA,IACxB,KAAe,EAAE,G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IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAO;AACjB,IAAE,EAAE,MAAM,IAAO;AACjB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE,EAAE,MAAM,IAAQ;AAClB,IAAE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ACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AACP;AACA,IAAI,OAAO;AAAA,EACT,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,GAAG;AAAA,EACH,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AACP;AACA,IAAI,WAAW;AAAA,EACb,GAAG;AAAA,EACH,GAAG;AAAA,EACH,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,IAAI;AAAA,EACJ,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,KAAK;AAAA,EACL,K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", + "names": ["s2a", "x", "CRC32", "i", "parse_zip", "q", "filename", "write_zip", "cfb", "file", "flen", "L", "a2s", "_deflateRaw", "dnthresh", "split_regex", "unescapexml", "s", "xlml_fixstr", "matchtag", "htmldecode", "v", "strs", "sheet_to_dif", "parse_rs", "fill", "parse_sty_xml", "rc_to_a1", "a1_to_rc", "parse_ws_xml_data", "options", "addcell", "write_ws", "dfile"] +} diff --git a/node_modules/@esbuild/win32-x64/README.md b/node_modules/@esbuild/win32-x64/README.md new file mode 100644 index 0000000..a99ee7c --- /dev/null +++ b/node_modules/@esbuild/win32-x64/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is the Windows 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details. diff --git a/node_modules/@esbuild/win32-x64/esbuild.exe b/node_modules/@esbuild/win32-x64/esbuild.exe new file mode 100644 index 0000000000000000000000000000000000000000..4a28c39830985a1a355fe701d6a27d8b318d106b GIT binary patch literal 11375616 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
  • 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 z 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¨Qu^Q5bDgc{-!^r=vc!B> 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 z z9{|@UCrY^yelkB7co$w+bP^@Mp@^THB7h0d9hQf6I12m<^eP|Bdr0BQ&_B!3M;EEu zvP-0oK4U4%@+7lS=i-1jw>}@xiGK%8eub{!6a7!JAW_~o1V=Sre(rbAVgEi>)K8%1 zUIjuK%wdw8t|Z$_1S$bGzmWDDfM_<~xOaaCe8~AX`V$@H%3nruMq3_z&@Zy8_Lkdo zFa3?xgkEdWGJ+5DdJ$<*Yb0_j`3$r_XYlH@KLwO8?N6be%ny0Qd|CTrPvv?^HWEz9 z4}%f0_1Ba=och5TI&$}GYwZts=D19Z`JBTz?d!jcJ0a5HZ(t|>3h3Zsu2SOR&cGi1 zKDFf20wLvyvfLZ_4s&<~zLz^y?*tc1yqn{ozltzF|J(dB!S-W;ySnxqEDYK1svxXO zyJ%^Dg^-|E*W1zdyr)Tf&|V(g|HUtQpzx`^j?jBO9hRH*Tm~ zpIU7>&0|ldIZaz9CM|zC*^Yfbch|due4)0!P}zkHpB!%S)}UYAFn2OtceTpaS*sKAb#fp1G2on_FsXG^u9qoytWDZxQ>iB1=9xpX zTJFr=8BIK@+^M^D*>+-RQ8ilFJJ5$Q(^DxdjI-$KC-eSVbmbZPM4yx9uX%p6RX9DW zr3FqsoWiMIUzL#^b=xq5Y?{hPuz!kUlyH;XX=vI~=kCO8He)z59IVKnAJJt+E-)B| ze)Br`4hZx79PVUIAEnqB9Hj^^%C=SKd;iOEiv1j?_}p3^z4DQVvF-fLw2$S~2}E+B z;_+Rt?>O%32Pr4Lzq>lT=zf=D^WrZRr}YCx&b)<@@<$@QWS_@&^osEH>{bz)oGrA9 z&>rD4mB!o7k+yCxeSm6E{RpY zwGZwbI$}Qo|A~RnU?i}H%zx({&0h7CDY^|e?$-<4q)>~FH9b-d$o-4w+;OyO3wLfbnp&buG z))8XH@$EXn%}@ItOKY<3{1WOj_@8-tfcqSCJ!!-}-vueVV}taVzO^zOAsffm?Xj$M@1=Ca$-Y!CY+u>Hnw!8+|Y{ahh|4!Cxc zw1$V;#ILk-sfxHC1$UA!G6DCOm}Q*hv)tO!uO_>K_LE5-v{vVPJ;YU~0=yDfEiM~A zF71KlLmobg(?@eVPvU+=N6FJn$(r@s8}`=IvT&2m)3PirXv|6u?M?GO=kVi>W&+s~ zezmw`xl4EBR`%3L?6;mq;n`7vyhUWzWE%IZ}7qctj zU-*1+;0VB-5Bbopr)4m#ToUKU|8Kv@8;LxgV zY~qhC!oSGOKT~txu*B;nYaBt&I5l&>>gUj8a1(Cg2u-tWJ&nwv@mU??@|shBOuW9p zQuG04dl>+NkymIjk^}0kFc?rT>km;WX+*+oVnD=?iHLQyQYS0V`O?*`c>wYrA-1ij^A&wDnlXH`uB4PCMW>mMo{P6J7gmdY=*60|I+YDbm%w%-)gA zoh(nvu>(T5b|c5i4Yur#mdLsp=OjmzLdMX|Gkb(acDEOZB=jedATJOJ_Cym)?jtPq zTvU8*4zdC=!Q-7nuCs;=(z?7j{xX3I0!%`~(61(-V#uRZp0S3iu{*lT4J8{Z6Fb&_ zQdzP?hSg0AsGt3>aN~MjGPtkjL--FjYVXe4;#F8gO0N9lIMz!Ej3y@iHZvE^8ro$p z0tg_7u?h2Vw_$bLI2gI?h#Z7ZLS=V&}h+gUz$Gw?bJrcFsWOv&9kw4RkBb2 zQ6v~2oS>{q_B)L44dWAiUg=m_6~PrbB4JiiP1y(IoWnJCBqKY)?ib~b!m01$qT?oSIhK0|PPPq%R6 zeCm`wvY5y=fs29R&BLTE$ie<+HJfO|n$2%I4J}SOqYFiaCX*83?@IgV$LZxTraGE3(76Q*b5(LHbw4tZ3g_3@oBzy3ldJR7u8H$kqKPpyj8?l_E}_q2b*bJ z)J`vtdmPPDNZDQwF}>3Yn**qo!z@=|GW6mDr0S-C#|SWsl-Ca}K3%AO#qdTJW;rxHnD{=nQ zaGg+a}0}7^Ww7AMv5F9#44$?Rs0tz8neH;cwpq2Wjg3 zeFs76&hECQIWN&t&A$Qu2{ljJ^gp&lB&QN~WR!fm#5Om#vwfVw!Qn;k8^5L*_y2C4 zZP*LV?Y|PH;=5^C(!MRHWvoMz9xcO=Of6eS%Lv+qUyG`u5vJr|E&Ai$ueQkU9}RG= zn$}9ItnRnB8uS6lUHfM9W}c)w&HA7SF_-oTOmt}h5SgbjXF<$$AHVPN;qu?pCB)pJ zk7TI-QuyQ1WQIR38)<`Tf6FTG43+mV0Zs<9@ZGaG;Faw=_hzKxP7dk#|91c>;Qt)= zuIcVYUh%@QHzeO+PM4LH7fzlbx`2n<54m4|n*Z2OclWY4-~nyUZfi2E&n=w!xeZaF zN|qbQt9Gsj>h;~P%rd_lp|NQVUSf*(iitTp3r|d1VQBPT`%M8Xv4yF*)Ju#l<9|iG z{IRdWziRWi?5fm!xFR?pG$Y4LaD!4ZG_;#5qF6U8nLdH@Qad8d*C&tUamoDOB z&pePW;sS~o?csU^i{ezcvt56ovj(bX^3F^5j9q`Lssgj`fuMh^xMmyP{+-U*TD{VYp2Jx^ z9?vWDgg>iB`kB^GjxX8Sx~*I5o^CQR$lil!KlglWFv_Y*mbbp!jRQvBlnq|?8n64r zVx)e$c1Abr#pZRLbxLf&hLWx0N!@UTiPJ^-C@Oh58rekGzb;kDFIv7S`wO%^pFiWY zJ)Lxuehc8svut9!;G2~b^DBUFkJtLQ<4g8t;E3U4M;Em&Y6KS?q(Ch`tGKFUZR>~K zTK5C!=U(9CO(Umtc)dlgsYPk z-Dq=lWR3RsvjlW39DCc#ej{44C7PVHA9V~j%td>|5*wo>8>&lQ@gi%Z;n)^h82%-# zQp?z%`Ik+zP3&Snd?|BPAUrHog?M{nKppwI7pVf{~ ztbbx%G_oQ*AE^%yMH4yfcxrWG@Cshb@CHo&MMT6BTSYLRCDv8@lZ&I-&!3+x>Q{~R zPq*sGd$$(a0vO6FpfuXnV+HW&y)0S+A*8yG8nT6aWwFTC@PgB9vT2+Is;Tfwpt|Ry ziPxjfpH#H9Ct45ZXSeK-SmEVzE1v+OH`HP7V3-a@cgy*Ggh7x z^}XU)@|te3$oBBOM+uF_|Jf}(@8`U!bKw^E7S#hzj78DJSn}Ha(OqvvTmN}(W&DG@ zXtHV$6tx!eUh75LxPb$f3JbD!vDUSbm)Iv2-~||mi+fBKvzji_utf%auJfS>l7y=A zsXXdWhXv2==0)~~=UGKwvXYOs@Vs_F@=9>Wy2gty-!F&0N@jg(xmh!N6a5qK=*D@v z)(_#FpP99qpZ?>jhqO5T!_Zf-%8W*q&pir^157_q`i*W;tkkA9$0G0E_*UxTamhYM zgLBv*HZ;-h%o_35ZldYd?Z<1ozxCbYvs=AhYjBPISWS*oxUi+6t>N&~+X`p&i6-lX z4|APdV5P|sVJVi_W+rmIw3papb_CB=JeNQNbV$3|!iSzuD3Bf_Wvl7Q2kRBIyJlaD z;Hjx5R;zP?HsaD%k)4K>=k$mYT&bE*kKj}Nv0W$sH-%VuVwyR$4IW_veJ*DtsfUg zI~Y^%7uqqkTPxbD@=&imKdSNl+80MPbx8NHoTQb1rde4tuNsy3Li7lUtsAn1Hp@dl z^Gqy>-x3G%%^h)3ajd)0RIvkgam0=-31m zXlGyzl-YiqQyhx`#sy^i7UAzgv0gG>ubQ6DhGMO@SHz!V*4z`cJ@r5Ue|Y}l^wbpp z7&pBwwKXxnW-=5}p!4Om--OrKR3~1GGFYOmDeeks9#!&&v)_eW!i|&dT!mVj9jnS+ zf3IZDu0(jKOuSM(WkdU3maUz8P>Hoj3zhDiM%-N=WCcA=2dIMzQ(wc!k^uMGRIjZE9%GUR&cVD;Yloy#gBqorMoq?uDcp({c z;+C0gdg_&*$vPj~&O#Q0=81*G-Squv`04kLn=z<5@g8q~2f1pK2>;3)2!91)cIpQn zN7idkb4fmi#tuv}s&PxW>FdBvTC1PDocAxa9&dPb2-4k`!nAuns5?tF%?AT!zUWpx<$WkeGhO4Uw!rV!OlAK4Yq;@9K4DDq zP>?{htlaev-QH2J{)g>JM zk&kcf9gVy?GpAkVW7Ua|hqQq0RL@wpiFUL`BQ0}J2+zNRsF*)^rQpXuLTz4k)Bw6>qkPtia?DM-l1*K0C#{~fHiN&&=t{VYuYt>#k< zQ8W=;O9D+8_w&^HOy`f1q2u2m{RpM+9i%^xcsqxfB{t_?Q)+W=Hq&^TxDF%5{7XgY zSHjp=K}lllY88xq1#Ky`#A`&~mx{5kfOy5&|0>4bO43Rxh|pb;yZy&(g2em@NCp#T z;olLbGemLte;RcZN8>ASkysGL?FW~M6A?>HW|?s*V#_4N7F_%+B`_M_huHEfMJKO9 zNO?2b`UOJD`*}!PimQ#-^`6*3o?YX`*itF>THmAWt>$qiLa~8TP0OseSQ&}|dgITo{!F)@I(&dd&@CnMT&%b~{1apWxeR%aLY5SG|-Q>FAcc%&>U8ueL z5T+<=X!)xZQd#8Bo4=R|Y;WEi@Hy;yKHyrb+s_b7!mR-1EGwj`S~i#7MuzzA!a6RS zBFW#t*2>UjM?Z{VeloPLq)W>AjHFcl=r_3e0n2729Mcz} zPPAF$68XbCWx}P`yfw;%BuJ_HVZHxFRIHOGLcXp1DJ5hcIVTsq{?;eX0*;QnS z`u)~L_Rnl--=;!X?Xy4K4Vxo8d!9ga_{pJpy>{wo6um!ZyLLOelhDo&`FeSBL}{-* zEtPy5H%m-K_D5*G+#$aJ;kf-@`b#&L}D2FYg$8C;fuZfmy z@>*L8V}J?+KGS4D}it#*M?w`b1S}lHl^_CxXG$GHFurrgtyV*C;RoT zPG}Co!`e&C(b2>U(O3RDYRLA{3;XqEc7s#ky7sn>_BL!Q>vd5Ry?SR?ZXq&t=g->F zoPGr=1A@k9y34SI-o@U@w~>j9SbS#K2b{fKK6Vi8U`{xONfcUp~U#}K!i+( zdeIc?Pefo^`8a()n9Gzl@1U7bh&U zn`Z8B{?G3Rd%P1r6~cUt-Khu;IMRn4wPQJ9;NY}`H`2URAVd(_;n^mYc?)f6n ze2&auSrh&jbk`J^tPn%gdf@3F1eDQU3Ituc-o9G=&h8u=8WHN5=NSohd~MmcufuG7 zF*8IiII_zSLEmpjM`CQA`Sf?0G^ZatO^z-3T1qyfvJPCd)wp}RJ%=Riw>*k?H&6%mgwNDn;#}|xJ3>6>?q<6qcP;q-Oq=UkL~)Q z6;w8xot(T3_`vu2cWGn~d(JDz^zCfm_%Fr#x%X0{&OqQYPBfrR<5Tm0pg=a{xBVj& zzT+}Ql&lJ0(($EMTk~o7idJ3*uL3H&p7z33ZnQ9Z z#;UNu!SYGGn`|1I9yf*RZN|JsLyltK+wWq7-F@>!l2P@CuP_6L-xokYfM40)`rJ#1 zKG@2Ia_y?1+_AOHX*#*^LrZv^^-+yt2}_1vg8v09Ohs^zw>=iv*YhzAvewPrJ%3V8 z$NG5rVbFzjMGK@UY`A%FV~QyQu^C5==oD3Syd|%B$d;+tcXCxac0-3KxFB_?K+yp6 zEAu>`f89FPK>!)+Sx541ivp4l{BwPo=(~Ko_BV94zf3g@tDdn~ipY?jGIZ!w?dMdZ zUy`eHtvG-PAr6JV)DJL!<_VP2Oadl_1Yx%oq-H3Tnt`J>pL1`Mj}iG9(C*h?(oy|E z!+Egyh$Y%OHqruCi`GcB51>19c<#++w5GYT8dl7tRciMwt@!HbdpPb;ut=Ak$uZjd zh(D{74q0<^g8i3%ijkuDP(T0JzB=6>{+aYh_%{eWbvPsy-`#=92|ZN|tfeN!cmW<5 zaVLMU_GO9CjyyPdc{E>=2)@`t6*nS@%tq@PO$>Pm9>QmdDS1%crrK4hi#VhA$`;S$-_}G0@@ZX-_cVI& zES*~RD4meg7;@^bE)kLSb+YSocAld@VM8&OEN1h`^jI=9EEBNG1ss_Pc*+Iz%mnsNGM;?IQZhAvL( z-y3A?p^QxYSx;+D5Au+<>DnM|k8soYAT0p7^YTxFzYdp{yAz%MM$&Y@AkY4A({3OV zTC(|Dx`X6i^1`D09XY+Z-n$=!+(taF`8&f+cm>sKe?lK~uSfE#n=({@Dz!?y9fdY8 zR@k=$c}eyCAa4ibXG)Nn6cc&1-K5-1aCF$z@Yh=EdWQYMMCo}%kfc~`u}O;gh4GMZ zl@e?NA9}9h2_T#v?&$bTMHL1m{oF+iQ~@?(AiqpG%HM7F_2yyp$J(*cLL$*>2kk5G zYT?5Dy`R$Cg;`m1-m4pG&ST>{nC@>oEHmBLk0`=zzhlS@s!iWPtdz4mGo#3kva25@ zK=f#?asg+)%z&_l853MUop$^i~L zeMlzYLl=%a`Ne;GTWBpWYMh%$tx#g;LvvaqJxOgjb~==P zddoqWVwXwM;ZFvR8T=(fC%=WjHE)0uxbh&=Pku?iTkDd+k4o&broflx#LMr^1tO^p z`kD>*ca^e`a+0C%Un@1mi)Po~@tcth&5-4dCFKtvLFjK7%*>q|zyFsUY}=V5Nx?49 zu8q^tS2Or5l(L_z;KSL^T~4DdoDCnB@v4o>8vAVImN0AO^^7&*V)^upwY9P@g)U0| zPq+iABBPtO{JYcY`rcm)ch_fmOX`C^A(lK=6m7KSnU70I#J0Md$6dABeX?LA7unj) zN9r0s^yqR+43FuNj(W*OjoL&Q#gqzqKldE_i71C01qCkW#PF@xa#$YOb8bOa?O&x$ zDzx&T=Oata%>kRsoAAt@yw}w@EW#?93qcTi(}f1Ag~HS$S}v4wuApGZ=L?V!zmnh% zcJhSIU`6LB>Ai-ol+<4PFUY8ieL^>gHRv3z_dAUboV5S~d19x?vPK}(lfuoP?4O^i zF~acbg@H&%`veIo3@Vf;Roa}^`snhaoRzHL2b(6OCcN|$IbE%RfDGj?lcL{+pG_^mOEGgZ47RUl_{3;d)e!R>>4#efZEl! z`e3@3kXH2tbywebW!))L8*c7XdvzUF7VFHrwMK;}lr!_iL&4FUyHW_SJ0@WmRaOU~<%F8(()ynZw`R+tJt} zxtO^BtEF0a0TaNa?owih40AZ`@usZ8!5rKFRv8+uT6f%LPF@U6w@esjp~7Mt7OV+yAGcy;sla9iC@XwN))pHv~BmW4fA3L@eHbI+|^`H1jZ(B6g!70f{+ zPQMZR%FrS?WjTW0TM>S8mDjqh2MUQR*E|SK^w285caB>vcA2<>S1}y(Gr<5FIXng4 zvb%af*8Dc}%JkgUXdUA>yIZZesIf8I$)Mp@uehTX{xO7AVAPH?xmuzsR z9(qU<|LeYv)EMi>A3Ww^xdA-RYijaN&1f3C1)$qQ?PV?^wJ4>)`0rX3l(MunD4qV8 zTG8N`@6&?zYtvJ!1<}FBB%X#ZPYV=Q0m2CPCxDac_@0j1n;Z5J{9Nq~ndreCtLw1x zMR2D6{Gb)I&MOovM`vnlH?y}n$du}lkN0)xf;QiJPT+89bD~)WVi>_6?Dhkoc5Bgh zehzgEAfc%~DotYMJQ|}W=d_m{(4sWv-P5&CrnedVJI+2w)}Qv6I;#k|*9=6zwR0y_ zg`etiek`(LW;IuF_ZaW@;FgT#wJ;5kDuz^02^}RXrfK|`0Ux>cF~QnyvMgD12jkn* zY*LVV$f4g_K5jN+f01rN=P3D-xrv#2%U1@C$^*M;`;zt(T%%q4?(J+JTeTT^6eAXm z?G81KL%$p5ToQh2=p|m{vzgx#_2gkT)dMM`l&HA_Xm!;k`_=5T)6IrHqmdo8%Nu)o z$s~m2Kyv7Uc5V_Wvd;3!~1}sSC}6Kglq& zZ5_Yq6k8Cs=v=5bs2-C}TfJP=*!nT#Q*pBGR23|NCC)jJ@zXfub1WGvwf4_S^@t|x zvaP`s>ZovXD}m9(KSXpfe?(6=KUZ`9y73pbVZSS?Cs(z9+hiL!hmWb)4?SB?Y;COs zvRPFNzg_fori-I5$C}}5BtZYSSi8&t1PnoX_yG9HCA-xBvk}%ri!*%`9`hX-vdDa2 zU`G9$U}&G$UaY!@L)WpyKGSmpEk8(Q|8YIT)Adv*XJ=O>_KVNQe7m<2eLB6vSDn2s zx-`ARS3QIcx|S%;D~GJ(1XlQwm0qhUj0O8Kz)~a0BYr=VC?mPg$c+8Vi{W?^fm25( z`b?Tyl^8totJtFH2k+hL#J={k5f!TEBdfndo*m44D)ekG9vm4dIvXsf4x2hM(dWwQA>p9o3~bv4nH+wise7AhvSbQF2etI(Zp!$NATkjnBqNCw3Q;He<#jn3qMJ5z*jW! zJla2-Qf_>R_;JKz+0l_=H|?o8MI)w;N{om`J6`I{gGJGtF=MFj%4mej?!k8)cp|B4 zQ&~r(tK6h21uNDGm3f_w#2)I#U$uwGsDmzv&9TJGvBcXLG)=|-6!WG;Xc1r<^Ag<{ zV#w&Si`B}NG1*g^2M*ff&@$OXMWez`^@~FP%fs=9*bhyQX=@ktE?Cf9^q{k^j=XVO zugbDfnZ=v;cQm4rx%Uf(g}c+Ng-j_t+vk~8Y%uFS zGlkgu%r3}@C9+ml428Zg)Y4&*<(E#h=d00#qm^;Xc@1N>~4u#YdaGgUj zWk5IBk!qiXqr(;4ouC1Eys~kBB`e;*sGkwHj>IW0O0J>pZoydXpPBeT*W0w%E=|s>_Ge>-UOh3E*kXFyHV&Zb0EF2E(ZsmIXabYp zi5y`aN${wN?J4SvmyfVzoFI$KYX9n*YX4Ts*lhmSRjS04Lo>KQwXK2?sTpPzhd(Gl zGOYu8*Ioe~4uCejz5=l)h%4jeYi+`=5PO1nqRsGcAofxt;^j$OKpNZ%z@>oAW*589 z_P*DHf?EN&UNnAdA;vnVSgRCwP9l~t@Q(q1aeU)0nq%o8O<8F&N_SlQC#=lk<-IKk zV9UBbB|mjnCyt1=HHf;i*|ew&*D9+0UVWaTacp-)0{s z$>ztFm{-n|c*SRWx|K4gbA;QG2iG$T{*DKtAsf<=RxW6s4rN9CW`ThJt39?qs{Muf zHaFiP2oH^7fS}U(BgV3m#H!|0zi3-!fdYBfxX5UQbg?H_uB;qNX-C=8Hdp%-3b@#+ zM))3MOFROy%1O1bZ?`*LpGq~oTzwuw(hgg0y@K_ZMy1Apm1r`oB+bNh1~=-M7c*D1 z?F9|S)Kw5)g$gj&Z;~{!sHmO~YoFoju$W1gVY&ZTt4h1@yVssVlzw5d6-f{kt}B|R zE#S$rXPjnP*g$k`%x5FcujZsgd>&t#5`{nUG1acg>wLe*@Nvlz!=v$8g;}+8BulCT zV@z&Vl)_#zs5Lkyi-cj;yy$wknUtBPKmfv(#KKkfDg6?R-4-WMzuX=Rdc=XwoIDGg zE6jWRiN!=r#5Q#&_9ibaBc@KIZM8R z!j00SN`6OFti2{)-fx$>czjgR{w1tUYI4LgBz#UcOW5LthsH92OfFYvp=MriH`vmJ_6pGMnfuwY4!X4~+AHij!wz?CZy3OH z!``1&p#iL6880tVVWR(VV?D|=hDL=M;tFj4z7DuBp?2{vhyY< zn7RI0#w9CKqfC?R<%F#E@8Bshlg#{FDUzX2AHS64>Y(AzP0unPc4JaVhMtg9Rc(=* zKOG_~k=?RGzn0N}9LuZfHz! z0ExDZvg06iYP|ffpIXwdR-sY!7tGG@n4>7uQs^Yg+&4--c`7RFZyg%o_c9Q=4nCyT?6ybY<4n}MmbEfCVLZgdK%Yi`OH%H?h zmDi$xx+;s!vYu??ex)CpJ{6r}=r-2B@Q56inyBTY;YU_SyGx15O5;Sy5%*EKrDm43 zX2VCKTNfDf-O4kFe9>H_S~As6z{+|#m%f*AJ~J}Gl67SnWkJ^XH~u%m<0+}HkhL|k zXkQOX{zJ+hjWF^58)aW}^H(U_0a$ALY@L|k)eE{wKD(~y9P|x?qiJnO43TM*@PPLU zsVgwlXU}tHb~N($@EuRWXJg61y{hq--bo*kkHdG|tbT}m7M}liUaFHl5;}WMr?LLy zAXPYyHVS!fYmaJF)zy(yc>a?LNRCK&$=iB_pE}o*UgKwkc?g9VHXIU*w9Uj^@XP9| z#3w0;=gXmyw`Yu}vcWe*Bd^Vfpc9%y<1VGyt3#~-V^O>i$agiWH4b~tKe~ z+JDr3PzAa62WFlc=*LUl-Jh3H#8^tWrI7iDqfh6Rnm>KSpo{CaNHg|I92&1m>)QXr z{B@oAdw(T=czz?am)U=b&nngxs0pA}lgmuOZ5dtkMeSeGMcaMw%3{!}wwHN66Ibqc zM9M6PP?BhejzS8&WO|!!`?oTs9nz&Vy93sVXVV=pJ8{~6A(WeLbJwSB|A_(Y;7qtX zFURg0I{F=eCJ4;wU_stwFt@gA?zH{k;qarNjETDQs5-GDSl`4V^CYo^o8Dp(fHxC# zSiX*E572Gc&Yu^OMz%YfjhUG{h=jPd5OGL2m?fdGo+2t1x|1*_`w;J%<@+eXD`{oxwWmrgZHCj%E^Hg=q>*Ik z!j+4`d_OQQEu2<#;io@>|ID}?!`PEPWD>n8gz0js#*AgdH?VtK@X=R#6T!IBYOn+x z^k_@FT(H(k1f^Wvt;}}*3;4Z82j4<9*)yV4vibumnRza&zq+%`2kf*4l^ow$Nz7;a zA{qKMc@I{6EHScB`*+3mP|3VZs${=xH49sdK5QLDAt-6nb%Yf8b@+?yr@G_D09)hk z5CgC6i@+E_7vXoe=>cJn0a~V0f;6l`UeBi6{P$=oVlTg5N#ZNn*bWu{^J;>SKBZh$ z?>~nimSy_>Qxh!xrkjFgQ)PQ^g`HcZSX8AyAYqfXDibSkK@9(r{pac8y2Jf!t&6Ag zP7{lg(`CsyB<-2+-S!DYG^aOjb+a8cdD1Vv>^Ai(*tx}$eD&Pp)G5XC$AUCnPkkPT zGZ}y8vGxEyvp^IUkm4r4uUz2iSVi(i=xzn>1cHjyet98$qdiJ24WITy76F4O(lqVM z4!9n4Y!O~yHwCpPP;9>Q&0uWmIv@sIn%{}d7q|bWs}Z2v|IA|W1mnxYQh}WjAYR#( z;9vK4edu8!ohJAVj^Obv^&y*^`E@HeSC{P3pNTcE*`1@_Q59|tkMeWaQ#)gn&Ltco z@mDJfK%OibnPv~1i=r?R>(SqGG;`=`;SrytIIm(f6OI!YWc%IASR^ zJ6-~mxOKnY^*1OnWb!ydsw~Cvn@h9nwrNi*zEsPcth!fqgn%2EUXoehx?NXinFlU~ zS^k-Ypy;Re=r7Zb=;qxf`LBkg>fl(LQa^qa={dr&P%Q5Hz)O?^+2ghhvVfZ3O=!jZe|jD=Yek7 zOZ3LLBEgN|{^&w4Q3)}OE{m7%eou)RMia`+X*M+n0JXtT2_qk!$NASxf;`jbfCOZ^ zm@SGY(+MukF)4Ps?ezqcC}9E%j+WX%@$w(1Q`D51)iwp^`BjHU9hK=+-|Ldw>#(TW{t#^eQw!B9J=6Ks$&%eSmqtnHYLnR=M-X!)HM%yI}U5fc-+h|X8 z&H7dRTkr`HMe%aqmWU}=O@)&WmfaNekHtns>KOFjHVx!7x`OjZ>G+XgYkURgUui|L9$?;Xpe>N4g6E9!2O-SMV&V;h4e}?%w^#{9HDAX;LXC&2%7(^6J^p=-qScRC2 zr8BJ{OVMpiZI0YfI^!fSGB%GBJ(00F=z!VcWHtFbBM#dN_i-c~5nkX#H0JL|FJZV0 zy5aZJ+25bNBR#e=wOU`Jg{Jb7t`eL8DA2T9*p4^<%rJNJ!-<{a8~;9TAR+|#Ts**j z?WbO1za4^ah{OAH3%tla?x;>!|8tRdW@4_tl2OPnqflI)XeZ3vpW48+X{bGJMM?bUcL_fo& z-}Dk+M|MnHQp%`gTo>Aus4B;lnTu>HHV&2Q5=y_AaozEb9r!XbG(!(aV3+s|n77g? z&MPyAcdh6a6~V}VCY@kRj@e1`?B=AcgE759BmeGn3W|8yrU+oAi1=+4S+yrn5~KIV zbhy>>vw2bumNt5{B;H?3q2ebbxm+aX$FG*t3h6 z#Mr`k`Qf$z?4K`2y*irl-&u!-Y(*+J@RkCZahxw+zKt%*YS!StxXkihe>|N1;ye@W z%n2*E+Xd;t&$B=S&oY6w(M~wl;t#Ue;|dOXSF^C~Z_o&)>iR$}d0AY51J)Q?bLoMO z+8qD3(#S2PH$ecOna3$Ng$2N8CWo0I^_1X}|FI3VRpW)SKEs$~K?cb7TM$WKw zp{oo9k#--$ndlr-l!?x<(V%$8TS0F26hb!oh_sd(fC}5&tyQpHMlp=dyBBmFUhPkG z8B|^7P&dAgg>(b?i)N2wqPqYBx&a!TZ7VJI{F@=vksx|pjw!a4bEHp7Tp@U50duFF zH<>iyaN`(YGtmCAewXPDun)DxQ1;w1bIpxvxy|k+u3#V>nU1`n%*1RYbMg!Z!h|x5 zziKaXnZ@5HZ`uLD3NFu_U=uP+iJHgerN)pbr)~`E44Vl1-1DS=H2ZE)ZRvD5Db7X3 z%NM5$0+ny16Ice10a;+Q_*oys6D(n}%v}evFthL*2Viz7c<+MI178n{U+`e@%K#l< zArXEdUW;Gs4=hCg3cobh;y14=eqY@ZUdfx&`&2p-{C+&$GJ%8R_l|Tz@Vmk$ zOyjK!ey_2KGWfmcfOG+VN2Ln_zqh0ldchZySXXYhA+X`sgnY2NYd8Tc9$KxvY>8;r_P6gJaDz)|Pz%E|xTSn7^ zmG+X?JKJY99vUCZ&PR^_`GG{+<;&6U6JR2M0k$1FQg}?}PDV-UC3-lVz(M$cZJO1c zHID95qaQLBk-5=>XZvAiw(tSj9&_2w=$g%Tjje4`XSPinyS5KWO6}V+9+aNd6{THT zmpMOO(~LDat7j}YBtzim3cYUr>D#Z)N)^iCm;J2JXJ0-!sClT8CG!`5j4A*;Pgc_l zA)0{}GXDnlgAS`5gA`=fsc5*6TQ0{NI&Y;S1URHLJmf-cVb_vasQ)dN5kUHMwnb+R z&hUH~@|6logvX_GU8qi)%^~|q!+n+H(=Pqz%?AM@bA8hPe$0? zOL+3BSiV~97ugW|=+;T4p3l@a3D9f?+$T|DzVx41t}Bl!g+EdzX9*5?vYacri1B71@{KuMG zKuT)K0iD+6qjO~ZND#7Lk$>q&zr+|)T_&b&R1RH;c;)gcuN43*Z zJGf!LqH2rUcLI%#$C9q4wqL{kAM4qtVgFBfhMT1F7YP&x6oJB_e(6&LX4T;e<-88_ zzM*F{+e+!E zVu@vkmZ4a(NV^8Gy%hA%bT_de3Il<14n4(Jg_4@5 zt25P~ePHzzEfrxT8v!y>nG;@cJecg#P$3Yk_^KYl&aHo6g#By2GTTcEzCpqBAUp0O zXxL-vdw9bhOW#K{H|(+WJ>3P=PD@?au*VYj70!OUVUMNn8ke!wOT`-YSmHh@9dGHo zv|*2>?_w8QTbL?J$6NZ&YuIDy8vsP#bv-Rnz$X6Hxu5h9PLJRE@-x>W!qoMuFF#c; zwK-{8GU6%ek94-oGsr(tgfmV3FkO8!OLsHUnd2!6GViwpi9E~H43iX~boB4^%-u&N zBwAn>z%0x~X3$+_-hGIEJPY)cw#P1yQQYwY5m#7BE%p4kqYVbAS${9ZCqw@e=aeiq zwT`|6`*w)IJoW%i+<*5=2Sb^;pHJk6dxC&cbEo1L1)s%co{L{bfZ3>`fqZ&~)Tz*p zAI@jkTKA2jR=PUNta;F-4dREZ)R`*e&Y%zvO>t@c(yb(B{dAFJ6wJH&)}fA9gJ+}Ox4h}5#&9#(oMs=1|0~T&qz7&?p>(M0e6B1?560T~@(-dI- z@e6+PIx~5tZ4FYZs$ak+MQEh421_h#CddyBp6bM$@RN6LCx8pi@)OHjw|9##wb`tV zLU`mx-Cs9~uBWqgy3?O$yTeU*I>62R|F#AXxT_I=`w-1#JI6IFGOhmfp6hW-MFEIV zSu@bcrOCr^9NM`7GzDjZ0;?|1kX`1*$w!xyHlV~ZkzRp$5MOvIzY+FQOso)6;NK}m z-LO{!EWDrI!1=(}yFy}O1fxk!osbiX5tJag)==!vQHglTYz4m%&pfm>vm zN8fX*YE)d@3`LlUyshN{ZiLA13T(Sbt;v0~ zkwe&6lJ>BYia+Sr`evgehYZQvakO;qRPJZ#cGGa>ey(?Vxsh5 zahfOapW!;I_Ro~?L3J8Y3*J?NdRjndTK@NohP{^mMH=>6{;(T5eQf%{A)!)wlPs7I(MLbMpO|q-3 zj6W+nv-!h~xAMkf;hCZqUOa4kR@vumY>#Pu-g$oh+G{lVU(f1dz7-R&7+OctN`Jme z7Tcb6AfTESoF~7#5t?ttiV57T+Bk3}v%Bg&g#NRpU=G)d~i2KX+Z=dGs7j>w7 zCl~v<+a@z3Cs;#4SukR$C`lsYCHl{78JU@0H?8TM-5Z`4N{}BjBlX}fZu|}-Z7_cG z;=3o$s1mOUHCyjJxC}jF-EVY%-`P0(=^l<-i9VUT@#WtDVxK$xUf~B?ZycD}n+w~y zDzEciCUm69+csCV;5c)yYnyN^ z$O`^8&lFm-T};DHgv-lv0F{7r!_`YYQ9~U zInRG+3&s*Pjiivl{@Wj%_uN$4{9PH&f0>M?g|@mjBGLLTh`tg;F5E9W;pqT#cYrW# z85mhsytIfN^}v+If$-bzS6@`?cE88ghVp^rELBB%$;S&e%v{spvcTWFM(|`@Z z^9SWK3dc|xSw>b5&LK(E@{siUxS!Ab7TOYhJDm0M@WVNL0F!Z7%T>hwF#nf`_Z8mB zfxk}_fIc1@j=$hN)C04Rq9DA@^O=d(MnwAyhGF$6Z|z(O?MV9c5EpXl#vacr;}PkK zlJ&FjTcGf0$gRvy%oRbx}Y0X}UU*STFamPtlaQ-zy1!=Gi! zYeEO@o@L0#b|U`Ry_e@MQ?=>BwGZ*Y(utk#AJpH&gQ0rkOg(_Ji0?Z`1W-oV?u7p% zC*%^|U3V}n^YioRp82T=X_#)3`aqE~9e+Iu4|rlzz)X<#s!n#j5pzgVingE4St({asUj*%AU*)KG#*6+n zozjH7CLX>^KieZc;c4fLaO&kh({iM#Ebken>E1Nyn~ zV6&2=ev6+f^(n!7=x4L1pI_5}@JR6(fgoGvscC4i-XMnuUdVL=lFBj#pQb>$z+HyK-S$5|;3L*< z+xwUl!7=&0VNH;$Zm8sY!#IFX=7&nm4>>fgCd#E3WWIiXZ^(3VikGao;3wl(=t(&K zD$+(Q+uW@Lc~F>up}zs3sAmBMAn2qxhvK=?qt99gMDiJu8FRi@VqG&$D0OFvb< zy3l*2`zblp^a}JYOA9b!{_Y&?0VWFJCIlFHE4u+!!ZN8Bz&>|hAAmi7P(+sT<5LWur(jp5i}!?7H= z%Q9}reFtKLM}+K2;q0gQ1e_B3A7S*P-5S6mCRpT@Vs{aGHYEj|7W!j-#}WoXQcVmuhyK(EV4 zM+V3G*!UTFzbmCecfJk;R!oyd#v7yL7HefH(}jmjg;7}4&Y~A!6q`D={{hu=-amy+ z4bmCFU}B({k96UCXwL4jpLm=^;n;IrBr%yT!pDfD8~O&tL5lFbG<$3Dvg+_zBIQOA z&tP`)o!Cdjyo7b?Y^7EDfGR!i0Y6cd2)`E23@JQ=bBBeB^`7aiI$sjj7DeqV8Iz`m z-XX@6@nBkM+k|29`w*+`*tLwW&uW|Se!!EK0cck%vV&YT$5QC4Sxjd0m(+YCq)F7i zV4i%*jd|49+L-#4@^WSt@0vR}eL+|9R^4SI-oB(HpSNyAtfg+1@|eDkoGHK3)raLw zQG*2HTN~?vJoXgyjS%?9d^aaB3;vLwxBNKjagR6j%j;UT$xRSDocFIF^(&bNq)(Cc z;_-D{=QUpx3Xn)*6}K>%6GK7rr&VGs>omBgjEnqOq*GIVqAT3(v9`h}zRCRtwi5Qr zQr2d_q#E&XBQhnJuCWPCJ=#yyD3P{!SIamdL`+q~9X7gmY$Lt=9Sku>NaY~U#ny%O z@>TNLI?kO)5t-d?6$N7-?I%7`o7~V@3w!Y5Ydvuzq4bpKbZ1vistEnzyjm@$B#qHepZe(1SMOk8EoDIrI> zQ<^vk4I@B@20ykpyyx?~&(=qOhZSXi=m}@hr^JsZA+6A5-C?(Q3t1Wai!o*uB>iop z+o#(zxpnn=1rB&$sK#3TH*REZlRKBk7{0rJD!Wz%oBrA(-+e~Wd7YZzCX)D7<_J`> zT=u8lbULM*PUQ-MPLB!c^vo6AbV?qZ&;P&=owW$BxIJvj^3rdX8^QoPpMX|SGJ@3H zDkhA@%AC)dh)X?rxQXROU7GvZY;nR$F7$QY0^zg!=e{b-#grsD!DR` zBwXF!<+od9ow%P7aG~mc>Lnp1&GE z{4wVUWgsC)40cT|D=*KMfOGXoHV|f(5~5W2)6F7J{<}K;>GH0+{C`xB z`Qw!IsC`+&X(fhGF{`p0>+&~WkQ}uyljTsQ+*AAfg4C#e>Vjn$J+?0W#jf}wBoPEi zG|m71PI7yKwpEv93+<;ax@z{#by2dsTrW)_+A;TD(`IY)Ut|j>6!OT&azWtV?7YF0 z3Dhk`0IXRg%Xq)km8gn4-C=R)7HGr-pAuKoZn*lRCcv-s$L`mh{HU(R4BYNs-KGnh z&H$I;uzBtqVR_(+eNoLx6xn*LH7qK1Z`}$RjKwpVtN+UG`sX~;XL?OZGP8lEs={4z zdhgj5GxW9tjkTil@Pq1pLIn6T^Z#zo{1g1#T8h|yhfbrIm$&IR6)-GL1Xa*`Q;|mw z9Og-x920v>T8<>yJg&0A^Gbr~)S|hA2(>Ax<-orrOtGfC^$DuabK^#-Mr<~=$AIUM z2I>TK3Zo|3AALsGSa5DIL;87t%ikAI#b|Y-?AFl9ZDDWJtk6XI;W^qL$qi9$tY*mV z(vY`+@;=n z)q>P0JhSH>Qkx2@7H^+Vk|v-sV|#7>(?PVMLW923`j=gksZ9?}to=b=_7qapr{*6r zB;MZ=!jO&X5ROVMs+&=qdznU0u1h5`udx+teKW_qE{_4NdD&1u<-Uabx!be9ji>91 zYNP8Ti5XyNTql)e2XJc1sAJgBC7R=;r-AY0GaOS={d~51*Q)&HXX?_Q9?eeC>fy!j@J7`f6MP*j>TkGK? zJv}VT-n%Nq@3B4j4d!I3xK-fbVci4`Dzbz_nLo@7XIh4)ZUE~Aj3Zj;vRmGt%5Q-}^M3dX){FQf}TLB4dgi!6Ot8qEN7(vaDR(CIrMvSFbV z5dU}uU7twTw;}(uS2cA7ecwVJH|i*B=aBJ9v)sh*c?F*@d8k<9b>O`%!24MH+}@LV zqlU4TPLhiG7%Jtr&G_VP@`RfZS@bt2rjcl!#lb3zH%hs~kgMRIUz?&Ao?g!e+8uh& zGB@7o_kE_Ch^bz{9Q{s8Hs`%51uffrrHP@t#>cW9K;nSdfw7yt{@B$F>3=)#c`+Q3+^rJyrDL?C zTUtF#U-SC}n^pJ^~y!4|A`7+IhS~zjWNz3T$uM zV)u`h-($b8D3K^NJiwh2dhFr1y6v&Y_~DeWFujZUS3CEEtJ=b>E{SOvB%+(s~Ut-crYoUZPnnz=745rEpR%imU)oK~8BMzac3 z_XK0t3B|@f?S5j~TR2te@7X}yTecWK;Ng*G-FVan!IGs+Od)LYD7&;aNiP)UVPacd z^3t;Ijq;+yK4swsdd4bv5Fn${6gZz`KyTsBYwnAzf^XfxSj8t0@(c!2lX?kKOm*WMPOLD`S ze*Y!`4)EDJ`)y+9(}iyg$1Qm}#ct{E^I_U?#&IYt=ls&AN!}=beX1UZxALPUTj{e_d_szu`}#`JAZkZsh@R&M^(Q{)FEAqH`NK z(?{j(bEEu^4ahUkLe>oKW+7#uw6rkeiddN!-B5BGHAUJpyrV3Sh8!u&+7w`@Ddl}7 zu3mgLu_0}bS*REE%aII(<3vgb{~6Y9M8tKet~F&`bKH}6s9IwLrtsJ|%tp*!*G0Xq zOLdLlDapYcyS)~LE!WDpl(2Opr*$PBS0D3Qj>y>wTJUIn{X0BL+)$9;JV9J>QHMuo z>PoCYqasQ%Nk0EDqIBjjdOWTml#LNA6QjYy=J_8R=n5DjiWwNcV2@YII4pXJ_DhHb z8C?Ldd+aM6ZR-(3YLU2!?lV^Axs2|YhW9QkZ?k*!9YjqlBX7_}6Qa9bu$PA7&bZ!d z#Ct)M5xnkxw8(43mF|c(D_Rz(NN{vZtf<|(=Jx7X!*pTEF*$vBR#+-Xx$VC6EB8{0 zmY?UQgr(~8OwRB0D}dn!typ>exonHV=3R8tK_fhtkgoo ze>dHiXHUr0zro7e4V=_}jxT?%yZqa z?w_O}!Y4f;Eb98Z*jJ=xlhUZ(tbNDb<^lNYh(){{xw(bM)=sW|gZ6Sm$KCh$hBj*w zcf76D{rC-Ky=m-Od+|4ZZ>+o{7^_XsYUG}pcdR??yEDT;BJ+o^fJy`N5dfX+CA#Tcj*R7-F?2X z>%PG^=5hQ3Ry23Ie>xyHIQ9Q-tE}+f)r{}C8>}C7xh|^wMpbtyA9jw^;yXS5Jln1N zA_sfUe%qr-a$jeWW|+ed(}3+*b?a){`>-FWI+#-Ve{@&8#%nx(gWGk1=rCJ3C_hdw?0smVTn zmRDRc$l%I-MHkB~J6bhgj1I^ED^KKsB0Akf9()wJCo!;&4_MR9>JbTnn0rk8Z720A z@@XlfdknTfD?^78(>CsTkrO0fHW9C(^$eMPt%wnIT2hY7d+hT6GwJi_Y@6Rh-UWCj zeU8(-0Jjy^uJ)A=^D}i-O;et6DG%TMf;y8~<*xGr?7cFokR)0!S_q$VlJhJv7? zv->BF#g5yBe3Tc6V|8bP*JYHsYaa(8v02O#<~62*0(8$UI9X?($%~Nt3ROUPOw6M( zg=wm$e3lzOUd`MVs!-%Pmm+M|I*+-Xr%TTTPkm@!v#dsV$=ZFAuT*uQ>pg0JN|Vje zYuDvEv|MnZt_FAdJS+OGWVy#6_@9-wTfOcO55nJ1l5*Dxuw8+A*$d)$#Y)kll-aaZ9QD`5h%__8}yLggGWkj`+$6p&V zd#vp$Pc0Lf22mWzvv{GF_#W~jwJUr^Ax(=f=ECeEoCvu-du`ieAU7S=&1Y`SEa#e& zA$50Q+k{Og}lxnM> z!>&ph`Owpbw6#_Y>^=e!nDGW%ro`WI>9MNcgl9(C`pYo4uv?A=31*J;ughovw^lzg zv(D4DqY}-*X4gU1sPN7|^M5(?{1i}0E^yNimKk~_i*o37tsdYH(NY=wA9)V*moA)E zM!CtoDgJ|oi9EpKOnfsBzz(L^omLu7c4v8L!1D9^C59Q!Z=+n~-rLh)_>uJXy$W-d z?df;Z6jepw2ti0()PszB?!$Q$Cdt8>Z%J~12^JNa-RO>N_l7oJ9r27_P1O!6>ih{^ z%h2(2Ff6%U3B}-GDAegoxZ7?zR&^snNjM}&{)o}Mg>FRrlsSxs_sdSBkNE!|=Ihp_ zG>}-`D6q;#m>Q(UV;Ham=Et#+^X8l(scJiR&BlT8IZCy2lLpq8ljgX?LmG!015e`J@W_EM3@-27Oz5&QuRZ zY=S7wQlI^yyYFyuhZ^h)2<8989}*LW-Y;4vYGK62ff~Z-P5dZe32SXR@pY+lS1R}I zEhU)qg8siP;)igR-|1H_2wa@eE%UcBj%FO@JJDKpza6AAw(3re{><4dB%+&x$V9TH z8{$48?A1N@{%UGg_bxX1o6tT#e~aF?wvJ4`)A9Z>9dC_J7o5?tr@!J`X{c54iO4l$TA&UxPqB1hb?S-& zH|8{9Xk!0xvgRcAAJK9;_R}K^XXGt6F5ka(pW;8*A8~}tW~2Y{$E)&|52rELInNG? z8mv>slyFmHL-JZ9sc98hw&6N#ev7^{o1jX(KVC-HyUZy)Z|3^X#;uab;!V_{^aNqA z=`@Zg3$JPl5*=l-1U96OQc!CxE?uy)-c7Q~WTfDPE!vq@lsZG{FODHi3@4V$@Sb>c zPtfs?{?Yd%7w%@sT!h@B1If+F4k$;^0lCz@%Q4`q%92x6Y+)*(x~raL(*E}jVQebr z!zOc8E>dtm;uiURt@I!N>Ki}i)e^zzzDHnUeJcO8`b*`rq`Ls5UT|qW*%x68>jg&U zD_~gApM`t)v|Ls0e?D)$I=#DBM}@tbrCwFI!MbIQsg;}AQ}%sTnt~$#n!aL1MTb*V zKrg-hGc1m|X});Nbc(UTdHQuvgymK0awYa-HYk1o{h)rJ@KNz{M{#+U&g& zJ!?%7y}izz!p09p(GsSnou0DkO zvN__`v}ejU>>IaM;5>Tkb>>*`c}0Xwr!Cy>W< zYTmhRK2o+C1L*B@xJX|yuw#G!$U|FjP~rf97D3x-qZSY0^eBX_HgOPF_p`%3)k9o2#^$8aeN~4LFlY ze|*~rz%yBiK8NTcbyWc$wU8<5&(`#0jQsGQ>E{&-5f+_{3!)pK#v^s|eg7zKJ`EDPqcP{X?O< z)OTx_*2Tsj7eAPvCt-*=kbXCY_uy65_-AgXCSz|S z!~WSf^smwt`~IzJ;}x@A?NP6ok_Pt`Kg9FKhb98_%k5!dqnk#dyX|WJ{M0vcc6WDQ zB!_(1*QV5GnTvJq^%HzwzZ3Qq{&<^T|K{c*-`7&Uj((U4t0`=%$u05nVwyOyrow$H zESlxM=!>qtfLXA>laE`GKN3SMzRFeTNxJakm-4k3wL2pGI&f+Kbx9FLngHfsqk8dk z_Ql-q@z~&B$biCu92E}a9$pXE)j1v*M?)3R&-S0Y+xXmoe!t+z>eIfVPce6=hwMM^ z&b5%RR}`d&+^Cn_c-u>gm1p#^&rA>Bt9P3ycSFDwccO3ax80Rp`tzJjS*l=$PYwxX ziUrYkK1O6@Z<*5j+Url+fEVgd=rTjU{Y`1xg)8nOgoDHhZHms&0%&v)T`GGzzUX*GW4VD>kbuxRc*c3u1Nv(qUz{zlDlD=RwGw=NhD5iFcBl2}<% zo1UIeK6!cJm6Y#gR&xu^KrGazrjwU`dkb;f@75;Q)ZzWycwxHWNbg^$i*`i5HkImw zuC=_t200yQCf!uVmNxs9;+g2mZ@CcowUpQL#gbusL1jwXJSBB*zj*W$^G4LA&L{q5 z?d*!|Ad0&E8*fLJY*#gQR$l>e8lOHx(bTMlYLicc-`G(E_L#zh$W<;_qWmLk*Gp=`?{3;UaoQlNCtY_ZzwEy*&zILN}li zJBKpt8{uc;PfT7^tkp+a%tg9{#sX$x-TZjdTP+-RN z93I&EWJ-wp2BQY4LbGgBX_@`4RGk&7ouOD*p!`s2ZkLON;6HcEWIRi(j%fudQ%c{S z7-Zb9iVof#EeR_+n-7AUIsBY^P1wJBRXj`mBLRUIIlcR7*NowVz149Mfu<$q`;CUA zertWdU(pK*3sL;AuG@U7iYoW_f&XC;;pFjN=j7aQ48Avo{clwNp)G$BjfNoUAjRha zem^)Ad%~dq(}09=4NA0H?}sMET~l(L9~Wfsp;OW`E`1+UO@SNy(MG6aC5XG>i_Rl+ zW6j}I?_bYfWb6oG&?ME<3&kgG*f||mU@*O&fGadQ_%M5!Gri(Bs)hQB-#8E+gn{%- za4&e^4P9!`&>jPB+QOSg4=D*&LCWGIeC87{0QPK%ZZH?33*`-U!Zv`kwc%bZ^tb?1 z(HGE{(J)GhzJQQ{kI+tJE=Vl=gd4s zM;;mH=n#^`#q-I|UIX$(pIh*!&QW5p?EPdG!3Jc}(ZDa!RkrYO5UGm)TT3Fh z{FzZNFXK;^guHuLpBC{cU92((E9zzlUd@0Ah7|)-QTT@>`<+=fY=u@Dz^TNVlBrr( zba9yGOQ^&PZe*kB?1dx>Bu@B{ICD7m6^<+;k|^lde_rjF?X_u6P>Ak{M{4)fMPF@x zs=KE~m!$$Jv$!MVl*fJ zf9qK3#NM(6pwl|rH(k8Y+cuaxdyg4&pR({|Ib~QcK_NzGY9)w1P0+Aa8wz7Jpi14M z8fh+1@Yl`NpX+pg05b!B`+Wc`odbI~lBcg*d&WxN;z|LLCoSE`qR1~J;=e*pc$ z!@B945U;0fFrzg;^;+8BfJE@BMv@pYj+@lyQ6~AhAX2+8Ae*x7Q-In{bC7Kt61w+P z-z{j*^oC}!1C*Gz8SX)1L|@43Jqr7#vsy#({g3zXHxMTm`K=Zkutx0C*`902_8dev zEg+r6vVy~^6MGgeB)jv({Oq5_flDnDF70n}Cjnj|P@q;Cg#Bd4+@fLCXCD(>PGh4@ z*+NFK7Wv*we!P3U`uJs1JUs|FZ9a%UrskdQMZpM_Hn}0Jl*+`QsKf@2QfA6crlK3k%V1vu8_6ba!;GTLcP()u|>r3e)0^YFpK72oM4dafI~j z2Z-9W&|bh>CCzn(jzBpkMtu9R^g8*rN1v~7(+hoU%G~940%*>Im? z)F&Ca5W;OhK}xt}Bndyt`N65rY{WG5`qa7K2+}+@Qy_@r?l8bBIfEP#l4?4|hGDe! z*d=qdHuF|=)52vz`m_CAt5gwMZBTz3rM}UEu?BNJcqyGz$|W-^vFl(c$$rK38i|IA zT4JF&4R0(W=$&Bq%R$Hc2o(~D6=2lgRFizuy=%}0(6#AN{Y>V@eeXaK+Zh%r1ICk> z3($vt^l6o_$^}P#GDSRd^y!<1dHz=$eI=4;0h6;w)ke3^F6O*TrieWPoWi2`YPY>i ziuo4NO#PS-&W=V~hJNgEwn!7+OBGjsgxpN^)|z^*{rug=)P(vITjN)>fS2&n%wwP} zQkh&8-@Kj%Jc~-~DVTks+5yNL1@^LF#%6pRkH6Q&d`Bj4TduE6&_50Td14}8^36Q< zsbTNd>j`aThjl%!7u`O>n>=^h`3V@?$>;Uq!fyM&dk^hH_*Y#I{?RLJ>6W61+P%_S z8BEx-5P@`y1P#}y=kq26>H2}>7U+*(Mvo(jeJV_!IcSC)oWl)+capM^5$g95+3&5h+ z@^%P?|JK9QbbTCAXETo zTQO~1UPIU1w4+7o8<(rM?&|QyO3n^%1P3>T8_xrbKTO{r!oTy5gJF`#pF4ZtPYyO1 z4;6XPSB2>uV!&3ZSQ>aUq*acIcnyc62EAyXpP$8irW;MrxoqKNg5F|+-uDv}(YNUd zU-+B=JpSxZzj&Ydar!Pj;cHh3#^dK@uL#n=^7Hc+(0$*}kNnfT^mCG*>hs+E>id*0 zx-j?sQGBmCLjQ=qqgi@Uv-F0aCF9sTHA`CG-8fh9k;f8_MdtEN&BuA*BhALLg-vO-{w)YDypXG&u`4^~~_uBSO zombkn_meFHEfrC=oChsq%^{NId0k7ft^Bh?W@g&m{(h|N1gZCGd6-dh0^lF^_V&>OJ>OU&E(W z!)2Ob>RR7?nOJ6c_FHnZcMV5Z%{zrWIa`C}Fn#@7sLVfudPagK($n9}L5JvO4#V}Q zi7FBfmAGZQ!x=XI-+5xsG>2ThN{S09^*a{5s=bVah3D;rHUNq9KBo_>_TnDJo8d4k_8wWIRR=-O?gS4`_`5Fa!HC0Ti6q#3c8oV`@5R& z6G$qwuh-O%UMT4C?~We)gDT{tgo%_f)f{C`4^L53g!A&u!s4VY%s5v=*1C->G1MN| zald@p&h}^n?0KGk-;N}7zMlqA#fiPaOj5r*6r?8>7@`}q{q1Z|!^pn%k=x#-S?#Ib z{j&7C=(CZVhT2jj{#zSeIcEwd*$ugLCWqiOm#_-HX>bsI zZf<+_WYf>1&&@e%O+i)OJUlSnt5me_z3xW}MoI2*mxsT@j@11|9glau9)S@9un(V& z&|RiK*YO91Ub&i1pxon^oBl8L8%*n*)`L|&6By!GNe1TgY(6_oJ_fAZ310xY6mIih z^S5b#MkCYZU9cx(EU+3E{jJpI3_~ivEI*#~r(dR@EU#37&qD_r?4^G%vPi2hb8MBA zd7lLdWrMh=^x@cIIHT1cUA(A(&xqXe@&lj_B@KTm-KMhVvNaT;LCGZ2Gn0u|i{d2k z2vUTAX@4pfll)DI2}dtb=m<$RO57!fg=y-QC7u7~i@onb|C!Ea8$cadj2#|DXu_cF z_Yx$}Mh#S1o^;kTc)_>9O_L>AZd<*mK!)`AqlhEGTw7g6nAeZ+(9}`w~)Z)TFzj7t*Zw7x%{)NV`a8NAJ%WjlU8WP8d4C!1tW=tAd*6+QkUdYLrwk=tK;)ZvIhj%{AumZ?PBNZ9- zBB0n2a0MAa4aBV6>|HSO0lmw;eM7HS*nKXh*4A9Nh3Aup0VKTa^b$2S>B~Lg4YPS$ z81m}zpF|Ut-~!QaaPdjt`KCDxYxD1b4&6KRraytpRe0ZWAmgkE(CNM#M0h2nATM*< zBBDGFh}J<86U!7U*c%PM_Xw|(tb)p!_Xt>r5|G7i!8ZY4bU=cD!MYz zx&rb)+Rdgc>N(v|6{Igv6_$w|h&xW6ycji5(5`^l(sfP^;#FobOGZznwF*&s+$Pn>@78Hg;hje7=Q@io3EC zWeP&K_?}jNboDlm4J-${+;3NSo))MCAyBVhvKW9eww{7>%%Y;mH+yFHF>$UG{Q7Q$TI{sOhA zeR9tXinPDS=0>iDN7~=@SCPnK9hivy;x!%+?*My7&%7O4_gC#)WlSKr<$n`fF@Sv8KcW;zg@fI|{XZbiF<@b`3X-NoQ?T$6<52BFmYVV5mA&=28#& zxi*ez;)73{Tr-cYNB8iO_yd(5$iLf|YEPiIg@l*e7URzt7ruCwF54P62j}O+G^uc- z8UQht>X-W+c5lINTDwNKu{syji8{~^X0ja9UiT8zoVZuxz}}hbi@jr3BkHLA;;M$a z^boex$6?DaHj8G=3x;SfT*~+I)4+@Gp;1?Ls~Cg6&s7Et1BuF*44x3)xdH|J*nd!$ ztj#liY%uC!pc~N93_i@9CRY44viLG78Z0+v>4~4QwfAf2)}T7fv;{qL%G4FP$qHHL zjiS!G4;EF}gM@y4gAL2$UE*(z4Dj>6yEM=Jn7jeP14cY_S;9wxSe_1Zi71l4ZMovs z@>)m zVF)M+gcg<3U-yuubfV(qBGr_b@ZM}SPn?`p<4(s#Zzo4dN&c?YocgZwmF>_El`*f2 z%2b)p4`r2As1JV5n`tfooy3Hn_?l}|izEZx3wV|76nZHE-_@g9_NuWI-5HN`05-tf z`F%|^iai--h&jO}&|&Mlw{JQzNS(W(?RT(8I_tF0Ln$NBM9$Ug=`%}jCWt#ZenX~h z!YS75aATr{mCxPF{*KE%CTJRu;X!Z<5%xY-ejPO7whw|)xe+cuuXE=?P$gVHRlqe; zezQgDJI3DA;|JOLj>Bsfka6QN@qUGPmS7B`0W7HT^!25<3OJ|orqkldy|t+$YB_@? z9^EjnkW;niMQYPCx-d2GXnB#_76O{DWH93g*N$aB%TkfP)gOI!?k~iN$|QfN9B+(U zdya)`ee4?;lMdxYcUFz!t!l6|JUG#c{&_h?7Th*6EGlz%_@auxe6IKY!u{m;)~BWJ zI?COH6ZjL>e`Oq(=@`|&s~uxi57G3x68+4b8bYa*$WeA)vObf=dDGmJxJFqj7$!O@ zaV2bE360Eh`Sr2(u<&*D1gvEAY7ux=;ugIT(lCsqB>SyijrO|q^s5y?*ax$uR41ys znuk(X2X4*13n5-;K+DF4Qn|!FdHsiI;kW;Z9-0XxwD*|Rt8hy*<~m|5g0;V}9{}(|~T_yaIUB607Zfil8Sli_DSLU2Wnx zx~WSoEoCKEm!6him(1ug@n$}$ELun!_I&3f+?x@FfPzJ0W< z%;aQ7*ErY?nt?CW|D+B5fY(Sl)li*WUl&~$xp^WDu#VZmV@bw)_|@s(JMDhHB7wpT z2d)S&<9Y|Bh93O|Wtnd-IdJr3iNZXjU5vMdwZ+_PXB#E|c_>6^ z`3j>sCOU{53XDT}}(Vlr4~p-Pg{1(q>OTB&;CbsBoh zIQ>#kn=kzO*OjR4C?g@@d4-p z8}SqKfQ9m5WV&wN$TM9AsmFy3wdqe1N_ev_6%M#~l|D%^G1%S~1|4q>5Do>8<&J2L z_isD!h*p#`)azC8-8!EY^NC`GJ6u_i9v%(SU;hsNiA+5C9eu?jFnSO7C?C-W?Dx*7 z%5(99i9JP;#6T6KN5w8k4&Qb`vSwS+1?49$(dmTwppjTeBSET3Go@+&?jRM^;bC4e?{Q4fq0yK=Ivo zhvlZrQhTcquT3w%N(uW{L34Mh`V@8^M$Hn`ClHcL3P|dsJ`rcmqY%eg=zakn>$M`WZ~8TLWzZz(Ysop!7`@(NFuZ2=VPEon_~bx#_9} z90+NQfveMETmDxiM!_GTSCc<(x-wOKB%-~J84368Cn|+ioovxJ@DNveJh87RlKzxdd+AXN;~lRLxRCg-y7b*5rVG>M7hRY><@LJs zmy4>Sb$Kn%UYI)Nb;-YY^o5p=NvWFGhfGa<`t_3d+BT7f{#AQcFHT?WIsJz)`flPd zQ6=0j0U!u+JnONg&FpEq?B!5&iu_7I^-^(@GMVoxIzRp&qQ7(gHEr4Hr9Xs;Wrwo4 z+;io_0kRu*-G@l>h8G0Ssa+VhF-jApHv<1nH(^~%K z^}DBM!}_20S_e$q-I~WLNM`=6razp+tyhX{OIy>=Q&JfUyRnuxD!5gipb89rF=fe|#09<^`XSZrQ-2W+S$sgKx`9AJQ5dOD z=TYW(a#r6b=pnv8qRZv?xL6WRKqChOK0w%+j_U!O=6ks5Bj!u;GMNU_CL4pzWuNN z(6lG<=7YCyB%ZzNz*c+it^M5oTO0o&IXZ@&k{*tJMU%Hvj%{x|sS4g0 zIH#EAw52RN$tq=g^t|#Q|LlOT$D%Mk8-`Z}V|E7l8@(BIPyPG%eb~~~Cd>1eI{{FR|1VxYzX=0F37OYtyqzIB#q6V> z_q44|Cg~w0`RC|XzmE%@mNhPWu8-2f>KQF@p^i#4Sx9KU4<~_-T+TcB7BxW*jW-ER z^2}5*K&&yxt>}>eJG}vQlKS1365Ur{IuHXtBL8O(P;Pv&#NL9Iv5{rpka_|Cx7-mo zQjQ_ztD_WpGyL$xJNZ~(PSpG)_6}%~jpY)G#y#&tK*)l7W)1g`i*JlupXe%RVej?b zrmrOSlZs-Lq4=ny6Yu6{M<%)ku-`h`Fsr3tP3*dSL?pbl@CkjplrtWr+>|c8r2O!z zZP;vCA}T|Kg+;;2+sXenQN~3R>EiAAL8}g*I6SiK5<4HFYE$!YQehMaU2SdDNElGp zQeBW`qc!g)&I&5Lb^uBk>yRQz`XKR`-tpyQkD=VQ$(7{F-4ZSMMX?#FX7%py zPx?+k!RwpP$x!RPe6BYt)c;D^C#zIrkhVu;@k?-kK$ykvp3n4zT!drWV(BX+AE)nO zPQ!E-?gDNOm~?Pxl$-m)ffJ7$vh#^MM}7qUe|(7Bs6|(l=-_snN3TEL$nmK_9Qo~< z=yLYizC5gt`~agd6t(AN+~jI+@?`@+n{@9?#=SF{M+v1fFsyYesZG!;%0AJz%073V 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
      xw18AiW=0KW|ZzAXam1p)Rd07cPWGOa+ijtq~( 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�?LV=q!ZNuR}f;m^v5 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�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

      pQ5T+1sc7i#MT91jh7X7(PuU z9W@zB`U4o@ZCVrIso^!RcQ1e{Hu&hSQU-MMr(r_W7PuL@>z-5RjOh0%E!lo ze{i}bKk$R`eT{tH56EvrkJ8e|;@>T}j>U_u5P{F}B|0UFZ}PkE&JW-lnY$s29hAjp z$RaQBnOD1}jW>Ji)K~af)}q|<@tC3Tb0A@P47wZg*#5C{nZm5o!z)s5Ed4&W2OkPS zSEW4-6@rpTpW_rRMbGACIN^>*`;iiQ*}TGCtzXmSGuE#m>s(AA;T9)gp1KuZ-0Mf# zWHB4VOC~-!@fBQ}C3m?nK>>LKK%Q8N|BwO{lUu`}5%Q(wF}Se`iUe_f=;p_B zZYaiAPhe&PlVOr4J!hEY1pP&Pa0TPA3TGsVmGM`(Ae~_RfxpoDq&D%P@|xG>?635} zp5YS z1*|tBFn&^l3}vGKdTQ7O;)X(6t4evAS4EYkPefYA_zd%hizT$ubY`qd15Nt+8}`v5 zn2|n2{_m!vTZb1M@d;01P>T3WZO+PMyzpwcDM)=tH+zj^!O@PYZjPf~cn4{Kp}|21 zH(UpBNc++)mca>E&i=JNN7?Tv4P)gf<**_Mih9)Jl zN>#ucFrG#U0=iir{A6& zUiIxpYTbOnL@CM?zl9VS%^?=H%0yaB1V9vfj9HLpa0u=^oF^joqi!{07AjT54Oy3a zN%O^}I~--a-@~&Sy1+kJrSBbcDZL7g9k_!t{taE^aot)g_D;-}jH#4? zs!Tn}$_SD}6XgV+KjKA3G>7Gf9+QmAEf_?rtHbLzni zhZwWfE7|JL8m(T3R=*jSCwdJ%^`cE!&@4ef)#^*6)${RD^;oKaYIl9=2ivcg0ZRzfZs561U+*fDx#()7$_94wQ97uccKeqZqiQ`Hq`_Iw<tI5Rgl{1_l_1KgEAORE)u(>1F-!U5~I9EQeG8?yi%gcYv^A^ zUWh;IJJwM%T8d1dATnYxMMir;3DDw^bDPLM!>q2s`vfKjHnTz?z0~2*Mbq zPqp6M+fLkiBijEF;=}rWhNI6NOYB_e-`SXD6?3D+a{h^IGt%f|4Y@*qd$e& zN@;owIW!~{mdst_MKXH3s%SzH5O_?0HzjfcjgGzS|6L+9(@P;ik5+*1L06i71;@m} z=1|ho{AR)ntEK2Cf}_w=2>!T(56Y0|#fL-?J(BM&{U>K7bSg&w5nr!m;UZz*904DH zR7OCFFKp~(i!Z=2Om|_L#DTUW)jS5DYQj7L}~RTEKJ$o)yuI#lHx3Qk61{g*F-^=X_&)ac6It3QxT> zy?}L~$5G+EoJxFZ4xpWHh81~x%@1fNge~yVM58de7Yk3wS>LvEUwquq=roXu8@SlZ zvWOFstVgi|{DX8SBTMqi`2&B}JRkC`@8vhxsz*8EpN0%W)Wjq6qgB^IAwYi<%ODnT zooT6z_@Mt_{1k*>l*6_v9;F(3nr2Os%BJ-D3z+<*lBQBtlZbA8?7+Kjo3w6l+bcq^ z6MGPWj$k1?F?Wh%c@_prWelG>NR>1k-|S8Iohm|lTN<^Z;c^Of8NoqhAsH}is;YN& z5$e5`^@2oIY#mET$;bo>y4ol>Fg|ZV>_i_gTc!=RWx@n_DZ(jKD?e+#=uUoi4V;mw zAR;{0fGBE}7uw4wrA%d{ZZAfK5x+~dZobwH&dCyKS<&zO?7FEQj)+tRvbu;+fqLn* zG}b$Aav{A#pZbB~k=SYOSsu%$;&EYgF#%N&mn*ZCf@q0IVuaQfmz=^q`Bc9H(>BVA zufsZL;A5J)$M;Hr%8fGnAI%aYqw_^uIH=jXAOb2LhAPxlRLzM3YhlQ&7V5x0S}0?* zMUTLh$DrQDYSH)|5W!o9-od*9ri=BehvNyCx6t9E_Bn>MOPwx*W+)JHBe=h zF)K-B^;TI^kTsz~Km44O>!dPoU^!i7wNY8anf1BK`uPT_;4)@?sIqpbtaN6*sj_NR z)@jJX_up0C+bZv90g9C)tDr8~OmE95Vim#bTdY&d=} znf<^gjfXG`YeD1{SLj05-4M|vs7vM!{npjg7Di=pq@{>6FgI8AF(JkGO`GxIM|_zS z*Ms8gkhPeQI~MT52F%7fp5mU3b-3mj$HGl)kTrWSOWBy?{~EKDO*yc|jw(e)8rZ4iYD7cR?&~J8A6g*!QAy3lyn-1GX9KnOdg)*BE2$9% zcP3qdjYiNXG!%0=HGU2}(@{DIzyr_51Rs<*-uoKg@O%!x!sBb~j5FcybZ#!)T9U{g z$MB;qZW}(vu;ms6X%8hCWL21CEjGwvMuUfO0^T-4^IgX`5PPkZh))%AG3M!`S15|* z1?;;NG%1G*MFg4qVIV?pDbNom4x#-V@T3ysX-bScmqf%^Ii;l-5x?9tZm2tIv12<{V&;OQeluz^ziQ&metyUY!=?+mW? zhu#$b6)L&+ahoh(cqt;w;(J=k(x%iCh6cvDkKwB7V;EpP2ex}~4=n=rvEDYHQd6+m zg5M7*ok*(v2irL2@_Hi}^grdS`8om5(QSrl-AD8pB{fMP3E0Y8-B|~UT5ylS>Xb~ zdh$I#LwP?@AtESqd`qh(d_jNohO>dCd7U@#rO@Zj-sf1b8z?y4BK0Cc4%L^+`yBtl zS&oOO`(Eu@NPo-J`?+eB>+v5-n|0}g3Q87xvYJcOo~+5lK*{>>gOX*&$~1s0$u?jN z{nQ*bi>`)D55G;B!mFi$fxjm-aOEo(qq!+qWtj8Iy|K-qL1=tzE6ELfBJ+#sJ17-9 zd@IP%DFVc?4#Lq7v^43>mH6DSV?h9PqKn6AQ=WJEj&;8Gdu_@G^5Z|+lv@1gaPQ~Z zlx_GCd+%m#%IB;fiMIEC;5(F7{GRX7<;Cy#4mpdL`3?;#e%*JdPw^`izC-61FJ}AS z!uEeewf|YD2e#n7MoatO*|PmJD}}!S(TRO<7zj-<$!Z`0-=Ug2S&ja%s)j2AsOJ99 zBGud(r5e3%e+zk_6Jb5ZenIrF2Yh7)R;ZtQen|m2f46h+tJI#QVoNi6K4t*o@#&n-TJZNgl-e#v=ZMShT739iE5U zw|z^gJt5R?gnQ-~OJ9BUzn^6Zk;KxjRFD+-+itTKxYzXd;bLOxOzSt+6Bx6v(G$qs z*W`EhBqm2`3dHUSj@hT{*9yKr@r-LImOVj>&;82~7$^|3YN1VNPsf`=8+=Dgp>dx= zSb|=yZLPVHV+E+gMvhw9$We)exsjt*{l-QPuF+!61aS*oL~igS%aU-Z-E0LPih}6n zG?zw5f;nmc#Sgc}4IP^LDvD@@*eCs&$EX@`f?z+SFo}^LmF5ppL0eQWPqn95-=kq% zIwyvpA4|)tjRh#8pcmr@KB69Z#$JuK^PF4{YEww&|eRh=c>i zQats{-)XpHW}~){3H;c*=@%q_Hp&G(Fg7zmv+D%1m@B#a9c9l*Y8)iRNHV?>5dQ2D z6+?aYh`&q~d*ywsR=w~hF?V{#XesR6In^hMkwY0n?lRSDB5L$?tZ8v=SBt+Luyo%w z^|^BWdO8)*Z7GPlizNKT$-qR&FZ3Inb`f_B1W?=#%U}u0XF@A8i?(^0)S-5iqJ|Zn z^J7;1nR%##Wfa-)&KBg+JL58krLO|wi5thy_xCN z#;4aQe9F_eVOL z@0Fo)!=$i0b0|8!!el5P*X2q=8iQe?+8Y2U>AQU-ns!(x;h; z^|bcB?34)=#n9CFcdrM7eFLi5Qu$s>eDXroY^W5w8NKOg)Fy;voUe^%Z^u}I&0G9V z2-P@A|1CfjEEx%Gw-MVn%7~?zBp6$Cq|*3URD=2J zbfY4}r#t$cYL_sKN%pU|v>=<71Mtr@8WuwiVYIRnO1}I!i6P%KMp80pvC*rz#|YzM zhF(IG4ln!$=A{_E8_kfsy;i*~?n>3l#6C5wqVppgh*5CjDyM|hZ@g0Ha#|QMRpx}? zc0*XTx3wYUIir>gTI^qJTr2yh1`ai1(}q++4x(Qv^8YmXe}??uCI82!7HA*89;Q4B z`N5Hqc1y59TPEt?l^w>-DV(2i{BOgl2Tb1zl#408&>XRRm$#WvQIZ;gd^X*O0(yu0 zmBk!vn8*TTDypy}F;YvxN;tci--s$XN*_Xkx=`Q^j_2W87+oId$zTXEiba21{9fKDCf1~5JwoyvT$Tfy?AbH$+s)sV z>USZ3*Q(zW`MVy!VacbtgNuCfvz)r?4z8f;a#zYfR~(W_nRtD0S`yel&}n6g1C`El zXD7dN>-?DFQ@Fg@2&e{pT{iw{WSJS*Z5fB)1P;~Bya1b8f5{JaYs}C7w73E1?2=ca zprdRVIxC=-Ad$Hr-=~_-&I^3?q#`@9_>TE8CD6sxTkwN!YaR0SYew$j=)gePh%sp7 zb#rV=f5j|mWQpC5xRG{R#cnA>@hkQ(gg^bT0F_G62uM-NSO!F=S3DcD)r4|RElOEN z?8`C=0wfmlX%^N}XFog~>pNphlr`b}!SXWw)Imtjm&)|Zj50@AtBJ^ee-g%@lD1fK z>Eg?dDemA_+nO6Xt^g|ZZXf>7C0EA+X(1T6BEERA08)7Qj+)w{7^d036nNv?W z^3=;yZGDK$lpiy8y&LPHm>|2@miUtq&P^oHENN)%S$V0qnRU3ig5%o=sX~E-L&>PJ z0Qvgi9=LJ~N>a)W$+)}Omlqrg>$iaV3=oVMTr z;Ra!Ezy&*IDq-5OVKyb4T!2tu?m!}Zcczk=F-P7WiXa@= z3ZWeC*dq3M1MG86*ghY;iF_OsWlQ`9iOfpa=kB!6CMS-vm*sWxa|eU?DBr(thfX-k zsE6+C)UVq=gv6OlV0g;H6Z3b`ueoFtJKC{-J#hqJWCyv6%I2mK&LD^upUF4I_Wbxk zF2lY(!$o^z$AFZ_{(J*OZDE()>kO%I6{jY$MgPUqsFVn?iCabQCIgEujQ8QhBWJg$ z9s?;0Xz`!li?7O0o&hmxiJhNk8$jiszl$m_n_I{Y)w-aev%VotX*=@_ZATc7r>(eu z1^yF$U z2PtKF{<3@$hr&0Tg`phS_KETt|Hknui&0M_{4)l8hJv5>RYW(^1Vf9VvcU_W2?o%) z3h1e8B0vq-wA4_3(KEYtro$8LhPLU4qeK5GZfJNL1kEbPu-k>WAZ9q%sUznN2lZ>r zagyNb0PH%>!$?y{sDrRf!p{j=6!19r72}eN1nvrRvGyzDu45rK z=1XHs6mn&vm$aeU48|}lAu8}$#_U+OCkjbps&dkvu$!z6XTp=r@-SvFV7Z)I(<4I* zPfLJN!yFSUrW6+Hsh6kuv2~ub#nOzAnON5np9_;ZWE$Sa(=hY!ZQ8FuRWS`Yq+~LV zv~lK#cxh_a!0;G-|0HXfRHMvrnI5vx{&E!Bf)XbW*J)zIJ;=AIFYqrH>fDW)FfXfv02X4W|>4W*{=Wfv+49M5jkX zw95maLOaj`3(&67t!k(Lub0&uUVo_TZ>=ZImPxdV4;%qsMtnd_lFP7-Fl#a)Hoj5J zmUO9jN%{=>s4n=Y#bVSN@*t~ANbPI)DOni-jUitcfu__*Pe&}_)Ug^;$ zw?R0^?Z|`eY{X|{JIurtqX-<%I)!^quxq`h;WO$I)P0?M&9OKJ8vON59vnOFy&mJ= zzI*%gH5zpNLHB{Lu&mWr?C`;@JU^Dud4KnPj^$hZyW2Eq$d@$;qy9$jJLrnuSHUg? z`)RIN=|jJ2J!#sCAc#e9#!n@`+oA7f{EE1;hzml*+!;|%j6x6`@{AtWOJo=E?+;O{ z{0O?n6n7^pS%@5zoTXq8Za7E(a-yStNKS^=hft z#Bw%(AeesPZA4XkKB3aw|0W9j&4L*3JDtl9=U@+>Xs!_(iyu3T`d^~j)EF@?z9gcy zW3kIj&38ixaTgclBbTKqVY=9hD2 zXu(26z8__&sF80O>c?SxMoaXRHH!(j-^nKp(w7Z_5NTgovhJDVZ}jEh^XW8^z34z> zaIrM2`3o4s;>V2&wfKMMfxK*kyz>=#Rnslxy+6t%Polz#P`milX|*vsTgi|$riE5T zRr_#9Q1YD;k*}Mgg;ZtpAA&%xa>Ubk+HV?z_CCc4B!1*7ZFZC$LyARGc*rab zD}mq{5~RzZ0%KWhpcGo347H&9?KGMn#Gg1nnMZI)KMSD&iZR1?xv%(iVK}f2Mi_R( zU*+aR95~s^KB&C@B2Y}g{H9op`dfFa@X2TWzgQj_Mq zZX~sHo!B)6)RRCj+JQ#ffzn$6?HdB1I}M=A$&!}%dnfU>=rOXUz4`W<>wmF$?i!TvS6h6s{r78yLjqW)_4uiSP*vA}=d+Y4mnxd{tNLOYgx$GJ-=gPegMr zCYhM?EtThdBSLEC8{H`zpPz=9PZi%+&TQiJXd(Je3^|^DkCJV7#c}7s5!tfoa0t4_ z3qg1p>w;&B5tWs51-??uJa$WO$8saK_Tq94FSf8?u0V2({cDcWC!w2$P9l2B?hbVn zPaYPR;+jZZn?{gu*q09CVq{R`rs++0lL56a2^WWTxP}3zXVZNsz+mh&Z}6g{SI>_L zjYUl>kQwvf)f9GtvDk{?Y}=IfRLsc@JxECr+hel1*4ky53-{kVf>u&X@26WgvAMNORLCHpo}LCz|+f{}(nmeETr)X`RMK=v<;g#fTfDBaW+W z#MM%@SnD5fGn~}oPB;@?i~S7$(I*}Fp*cTrfy|x*lWKJ#TP8K@6;GJrKwk<&GoUYM z!+|+y!*}ntwc*vSsBM@zqIDbA8LI_6wyma5*lBv$9XJ45B2BGbo91c$D8K9{$AV{3 zttaqh1rE+#pH%X#Tz|k#cGxqVy-nr-o87^FHEIrko%XSS3QZ!d_RgZ;BG<{-`bEeQ zUX}{mH^xWn0j|2hlDKdeSR`s?o)mdjc3?8zLYGzah_NmCG0pr@ZvI#d9pTEG>NepG zTGNlPt73s~h0ploBt#W9`&6kMlF+MXQeV{eC@Skxpbn2;HB+U-Vf(5~{5)u;#|NRA zlI~K?WX!5=^+cKp#^n)@XW!FMC znv9pqWKZKR44QfVi5$den6#o}O;)D7i%{z*eV8o3LQi&U>Ri{#c7W6mPf?wZLkuHI zM9D1?3R`@)ZHPwzfYR0%&Nr@5QS%Suco=|K7#p`P*~%@N+`I{q?5?vwKK`&=tHNoN zAjbM4`h;R&D3+yTn{)QB@fCN>ti%pf=q%>b=TW>Bp#iAalIvh7dJ(Fl9$=&45bn!2PC^{4^8%^`-vgpZ7G%8W+QS25Y8yvl*9>}b z$&Czzl#YO+4iAp0)%BNuWjDrkV%V|MpW3g*KjMT6Bu=uaz|F&KDzI=^OBDdz^@RKU z4jWt_JKVLc;owC!XYLPoYV>8LQ<$t%l5R(Cjf~%zxjQr-fX~C0K}2!Zl=vECKD-)4cePuHH zijPVBNna5yN9Hn>r!qOV0PE1mz9K3b$Eb;_D}5pZRq;5Efr|-=^>JffpU z^A{X+;VO=2XSguki}4Yi2{S-f`L*Ixrbg^Fffjctt z1JmI?5+z1yEYcDs8edR?&1po1w2!EvL98O5${2LIMZi zBE&HrWq*Z!G1Mc%gS@1%KsZHABU#Dke=n~hseFF=L_Gb@lWEDmzXAjLSW1}n5IeX992~UE`e}<1J0OK9=_KG7vCDrZqj7d<|?;2 z`#fIc(&zC)8H^O@6Q;v2GdUiVwK)88UJ3E_!zbEZrq+k+V2PE9JR7Ghj48lksvsJu zPM+9SDNl7;0(WjDFa}SPFHVSg+lcb^tar9Hp!0k$w+X_9Z*=1>Aq>HUiwqrR222Pm zfpMWyaI-@NlDvvTM=tw4B}@xjF8S)t6k1;CCMf5V{8HmAy09*@Ohz8tX`KY(x~Wumm%9m|}hMcICg!rM*KTzN8r@8f9Nu ziT;_GVMpmrD8|#p!;JM;-=R5<(t#-AJM<9NanRRUC50piU;|=^(BG86YepVu>(z!H zVV{U;=;q-37;n-XWi!R*K9GdBjVqGy79PwFc^}%*k+^3&N?%5{@6g=hDP{|-i*4h! z*py{bukt@xq*BsvD`BG3`#=X>raI))396N+(HOu}FX<(!v2ddc8xQ(-6h1erQS2Be zH!Jnh8g-h+P43V%ivW#vt^5Qs->URAM(IMM^inA;>!Twfj3^N421J1Yu~^~PASh|= zBIHYa|L_oWCoK^ZG0AoxNtt*Pl89|uG!sfy%+>p zB?ikREGUf}14~|l?Gtav+HFIMH<%u)-yh-ySt<)tKU_VFC4~zSD)`^Dai}XCt*}h> z3vk{E@*IC&RC#WyhCDMsv0GEJ4$JdjoqthSI00clti+RlG(t7ZgO=3d34_CMi5Wb= zp>_{XlWv01UyRqXA49tb)zI>yCD2O8^sE18*yYA&)I+@0@X^Xf$<|rEm>r@H?<(B)Om#;M#?n zw%W8tOMc;Uj?Fl!PV`WsKc+m#JC&-feNdJ^6p9GIrXP#auN&SxgQ)l(#&U z#pDPSKIl+R^+2c>b9($TE#`A)!(y&@ki11KCY#K#nB7K&Ehfb#7Bfj7_KmWb%=!Zs z6K9}3yxs9bM&s&<9A;UUry2&smfke;pmG{;V|_ZbYk!N5Y;8WQAB=TM!+e$+wP7y! z$8j1)zopavu3e-nx9-V<($JH4yr+6Hg0AMy|M>P7p(oE7t9mkCuqVHjAMVLXlys85 zW;ZxPPiFGOJ^9N&|93r^`$H^8bK69Y=62EJ+FLra8ziui7NOB1=W;pT>pKRB{Ks^Q zD*p$9$Lq{{PPcYuYXz#D6qBjtZbN4hrFy*?(^6ivBZg zy1oBUN=Eel`Hrf%rphnK7VjTmsL+UBRl_w0@S{o=K%f8z!F_f}81eEF$3q<^n*XmO~4N0J?-JBr)q;l|KC4L2gnSbtxS3I-eROJv>v z{w(g_kc($!@kM-J+_R#gKYldbcPjqhSe(M&#iuuP$MZ<>DQqA7I%eKatRc~iZ7e$) z{E;^0{W6F+H|bYpu_2THG!IMh@H%KbD6)xsYVm)=e)UxsMQh0SPW_)XBwW%gqgo%T zVsNsYRe~Isz?a9fF()0e zd2_IuoQ3-CRm)5n^jx#J(&)nYEZ4el;Tho=wZI(u`_JL6BwSx|!&g`Fm7^))_(}!> z0p!-jXRt!Y5a10iYQ&@APq=kD3l}L<|9F4$f;GHP71JLdM8?LfmBQyTBoc$4j-+vby&MlUCx9^QFZ}+xn8D5IAs>zjqAvP3j~_mL=JOBIm%v^2wUOQ{|Al-+6W(^#}WjAD)J^UVx?a{6G&bs(1r0FpDeDAYI8@ z$sa+A_sA`jFbzCXsTD`KfD36oxSjD1^a}x>Q_nIC>Bf^joJnhq?v4|nQ_K?wBr*-p zutaq7h0G>A!UVeKCn5NND#mx+3bF4$YNX9wU=z|@8LX2h#4hhu%X$J2*MkO6;Ga4kerN6wwrq*qLq;+XT*Wwr`KBlMa2*Q< z|Jf*y*$Idrd4f-+;h{V5l^R0<$Ur3^p$u3Gn2M!<(P^H*5E!y1URz7ru_BOxRRZ*R z;thO?`)6g%FF)`CtH=+$+QcdXff(S<4?M*R^8+iBSYcpgiex^_>hlA$dr9U~8F;W} zq6bSPic`C?FWV#SUr83R;}pM$Ii}=H{35!Tl8(3s%Ut7$Wgy(HwAhLls0qbl!S%R$ zd&ahi-j>h#3-G%GPfz57v(CSQfOT_^Cjb`q^nf!9OlCA^P!fFR5a>ssbh| zg;o5Y&y7VF?1K%=W)|MCa&Pb{k``Ks8^$R?Wt-kMY*WPAu3!xiQKdYg$b3RXD&G*% zUq^HIl@G7D|Ela=oEi(QmAY_R3(e+Ot_(bTH!EWEs%BM25cdb_Yc2W&xh)cXnYS1Z zzw?zrl-rqJ^YdWa^v^#t_~Q39=2W0mIDSg`vF>QL6Y=GXi1-8y>tqlNH_CIh3a^7< zm2WV7?^S9L+0BZu4#C3m^%rGb8t!5Zgy7CIxGP5XwQel)7O*TuC>S*?4jTK9hkQp_dltdxlOCHr*-8S|cW;bTJ-g&eR_Jb7p?l?QF5zaP zLT*QxCq{%*#YlC9#F~vfN7?0KR9ICJGoy}h%ETULgxg?m*(}wv?4W+SGWS~NxtJOg-P_FU~1%79gGHMq9 zS*VI~G;AhCQ!8E6bYINM)%j*e=|WsPQi{8~9^&;Q!SY@LyeN&2W_&|&aSDEMIF1o4 z80+z5$EP6>|J~tNq{tRf>=$5!d<6>!>P`23`F!kI%e;g3&h(7tu_C|onE|FLkb0mg z8*9Uw0u5oV$pg2`VKbg$gd|BVSXrKoi%7!^2NdmE$Fcc=8JinDf#S{BL363pb5?$E z#%7(@nT|&-5}KHf)&3p%fk~V7P#Lz;W2)xqg1JVO8`Glou7q?-T}!OLT$XRuo?v%6 zrmM57sJyb;kV1e*4S*~K&}X*=;4B+}x?L~~4}QdB3TN<;(cuXG7R9yrS39G+bfdcS zRCQ}|E!8dUVWp3s@A@@@4)-4r{+nTnKNb5(e67#|Kk>xyy$Qd>fX`9&Uz(T?C57$g zp6OmTcrCsu1preGfIbS~@oAO{51eZySc_jzfWZd9U|DRb&}e^iY!6Zrpq!vR>WYF1q;y zXm0>qrT~t7Y2hho1Hf2EyMi_MO{@^}2_Jec|77M-js&fwbZ|_&_)={}${k^z4{?;9 z!BPNS1XCOaT}-{{4vFe?BFctyL>Ja%JPP8!k`w$fL+~l zImm4ut}tX11Hf1fO#;#Lu;gcbV0f`f@4U76!TUX5GhXaK+EKPyil4VmUUK{mEkzC| zaY84mCP~;z_|2;bdzs^B@Zl9=hW@#X51iBtu3U;=YW&_ebxL?8YZ;kU9WL^fqR#DH zF?zoVHseQpe&^r*Y#KkJ<1qQrCadvdF3zy1#WNZ>!O!W2JD_OMu903n8>jSpx`}ZtdS~0SLLJn$yYb2F03d9~5T*Y;&=N3oGy7O{<)(A&%5@2V^w;bF zUMs-GEdY*n0>J%tfUZ`6qi0)dXs(p)f_HL1O7Oz9=n_@=*?Wt>4-FvE@^)qy>zf9% zi9&siZ3gycWc+ujts!eE(%?U9_>hLIYNT_fh+i$qpILTw!Fot(gVPM1Piv0{S!2C{vI< zj9t>4ead|(e92Bvv}&7gCltc|LQW@U8ko#NtVR{uJ5+UUZnPKj$ejEjYx0APvELIj z`#ou8(4Z1eMl1-yS%1Aeu?%OFXC*98HdwyUDBoz5CtiuCQ5_=vzMMW^@F^c33|r2Y zsR%yM=0(3Wy_=L<^J4VTH`{cBfPUxueNEjU9ChQz^;X?b6B~4JRRebYa#x32>xSkX zTkChuB)p@vBh??9ztHWm6`UM_!^M1R@z0FU!vpsNAgO=MArN*#%7nQfAXq0rXbt;` z7Jut$;qh;f%@KH^z}o-2T6^blJ<8Cla2+YsMX15!uYv($M5LMbqk03oC4_l8<*pX| zvHy#t2XS%X^$0f)Ptu=!skxa4g-XAI4zhJ!>`B3=dr@e?7dbQbG*@|puchEue)gWJ z)77ai;47p^Dg-(Fx;+rF*(!tQ42FNIuPU;&3sL%==VhAhLX2#eG5Cy3q|Y*!yAX=7 z_=F`Wij;LQ(t|CfLeMC!+xQWIal0Bv1iZW8U~bJI%CklV$L|6m+w?evkl|>oV~q&p z?$SftXlJq)+9Zt{Exvd?{ZMq=1XPLE@5h?aM++b|{z*S5qzKU+WB3w1jW1Pqd~Jy8 zM4M5RU|Ci$7ZTz9Y=j{!OSm;|1(qGdx5*$~e50|`cZx9#ODPP)QYH_T$oRqz&5JIf zQ>Qs#?B_d`IvIX*sX9rh{KBNpR&~rVy1SUbRIE5KJNc7Qht(8msNt`*=PHh|+R zY!kl$fYFdrrbr;=pwTvD6Ml%J>;Yy#ei>{9{E67JMBGZK6dhkG$K=w%O6(yNr2&zW z=yfasf8wzhY{O8JDA+#}_>f^JhQCfe41IKT5bkfi!KTv0<#%3nv8mETMGc(2)~eD{ z!SRM6p~F55#S-6y3PM&vG6 zef>*h0KX8w+3{U?tt5OX$MVCgjZa^!7EfH@%h;S+M^L2m3=2;v|32u{S*4(=efSgV=1sEZv96cB^h#kQrZ!dXL$}! z5@W?7AQmqB)GX7=3_OAcxptgt5GgC4j;*?ot%0i@PSFp^msfC9!}xS8Y@Rj(Ufb7g z8R>Jwt|!2Cdz1hrI7L>BQ)J2RV5bCq4FDzW30%rG33s4hLg;*sPg?wFeMHPEUM!*y zxC*xm%&wwDc&$ES$M^+>>mhuVru&d2YlZr0CTlM<3s#mTX@Bjk4K!K%%i%$|-)8z) z#hVls-t-H|8`cD|K#KbnPRJh2v#|FzVfZ;^byGn@H*%=_Px*F=%C<7<6r&Vh(*f(I z-9e~+)s+@T!|@@sYCD`(LW|>9dq-J2g82`&Elx7#SGeCBZohDPRhpqI2_AfaHW1XZ=UrD2p%j-d24l!U-<5dC(u=?4-WB#(#dO} zMnCsRL-WdBLM3nMlf89Uj>d|;=SjU;$4w$uwZKMtl!RJzd`_u*5p}{v{r?u|sPOBF z7oD<*qnu0k*Zd9(k5>rGr%07tLJ1aTAO~yU8>pnNUYQ&8E?7%~XNN^_08d0Dsca#M zf_|||i+*`k*U81T%BCnE{E6qEu2Z6v;-X=5dsCFq%TvJrzpb+5sZdsfuTG=W+$iNv z^8~$hSpSU_#68D#O~!n?4n*9b?%6LFdcqvGNkP3@;sZ@wus05#(V1W=Eq>FDP`uvq zTfI{>V=rlky^Uef;{Hv@v4HN#G#MZk0YZK(wO97oSyEY|Q5lQTb6G5{JfzMSh^nQre}tx={QN)~rXUas(O z#e%#{n;>BRNsF(*k1zy$gJno7m+VOc?5_k1cMM|@24u0Mg{(A?)ywbnoiDw>6D&y4 z-@!*$!gNi;NqOTCgUR?i*#=?Q?N2F+G-t0N;&53lb?*mP#E6fF^I2;T48oQD@sqwP z#P=@^vHisg9eh}zu_!VBOy)OZTeHgYABuA<`~-_aXvZV2ycqq-OH~_INOh?-gTuG* z5QVqoX>FCZ{ z5u!EjT3NW!yohA!sqi?ALpfAK1ZjiuU5V+`qrhZP;CG&L9t5lgCCaPe91c$+x!}Lq zm@+;Mc#o3DXNISv-#o$Wh$9H^kn>9ZMWhUW8hO(2GCpQ0=Ksv~e*n}N0D`3!39HKR zrBa!1E{nw1YOw2qjVh(H5gkLR64~m?@|@bSM*ZQVyEzZ1eCEbMK5hCc`Q!+BiCYdR zr%X#NPi!S04GUx9S>VoS({&R6-g4>kPK-oyd>I|c^lnLt=o<+rc$prdfhq7^OZcN7 z8t@!#_9Or>@V#4mTU8vnruqw`nEpboft#H;Fk7?+0@P6z|3rX|tl#Vm=yQCj1lU6a zDECL?vM#i`6h;#_5eVImg)QA~BD&pVzq3ORcDpms?TXlb1MuCNNY5+cRFH6#y27V6 zCg_(w59T>oZjv?Za2Koushs{`#IC*Uh|DNxxcMg>EXEHj2YjhG_`1JwKi^Qns1BOS zM4lkf2M#g%;lHC^FeiE&n6pfT_4Eon{LU-RB`aKwt3(Lq+?!m)rUIi@{wW2<4=eS2si=Pm)I)w;kQ^*a?4~Pi z?DT>BS=b`~0?5A*{!e#P{%*>D6~3twk-wYrCmiJf{SZ0S;i>=YIYa&%Fio(Sz!hvP zCI5myEBV)>JpY6P9Y3rb)FW-kzn>xhT*0UofN3Hc2?F|A)Ixt2=y&;@8`4brGf4m8 zcdYbhuqwiZhpfYwD*Nzvj(ZSq0qEtQ5LZazO$ewrUn=6N07m;n`DPQ;?03BNJ<@|w zPx$(QZn9JDPLLisEg}^_m5P8^ufR#*FrL=^*J<{DR5eiuYt?tVm_^vdAErS;T~Zd! zHJLD|YZ~jSlFl7gTWY;<++_YpkQxkOfpxyn7i217#R+PokNH;;8dLb4CTsy;gUUjA z&Z@NtAsz#%7%?&-uisV#M&xug97$#8j9CDB7yWjs9I0ZHCozp#gM^detknS(w_DZ| zCHFQ7YRDN+ecDo67hMc8{mvK9hMHh~ACCT8OOc~*{TCGljy`Ytdzx8nU)g;VCp~hD z+rM%dvfDTo97{kohS^&si~s!$HCkebjRjZD;fhHY>P!2+w=?lG@AxcvAsdS6@ z2aaIv`S(6*EbIbO;qyQGhUqKJXxDlyj2}jj5A7gDVGvI=kWK_yXn>rfYB}#4vz9ZX zfqZ>!>!Tcp9K>AECWZHs(1a*CXT2|A+eTs8Lg<@>?qfh>+R3Jz@qk(3Kchh7BVAs(Ogt>GJBZ`EUW(Zih2zj8CXPF! z;INA7B0?`UpbZKR-ETr)(h547xI+hlW4wVQT~V;4i|L#-#I=+G{JG@>$uvNWn`>`; zzyw(l4a5%+8Gm{zR@JOA@##$_v2&t9<+Gw110-3|cGvAD$f#%_T?q2H0b*PVm^ar1 z=@t#-`zCC+19?{!x3| z%?~8`@WOFgduCV2&tbBpNAs-uAL6q#jIiGs%)_79*eqt6h7qQlFO}mEyg&`1x3dIB zGQQ!+CJ-RSg|t5RZy2#)Uu8~!;Vp)y6vG;KtGdduu~O35+leQKy)=1ZZzuCHTq?N7 zgfG%gcn5Z((*sA$L1P$2FWFKi0fG1(;E>aaOQ|azsqA>6J*9C%9}(yvM*m20A-^-BfwW;Lz)@J zI#4(i@yVeazD$p19s&K%)n|$`h%sKLTz`I@V?1KP9OLIO%Q(-VymwX29ls**&<#2= zw#M(AP6Uq9^<1{YCa`j0^)XrQfn9hI6*Ck>{n58v08K}W3N8>*Afzjp&|Dx8&Coey zqLkuW2~XeO7PM=LcYmuwVNwRo+9<*eXfDL} ztMC(7!jZr1ZL_YPnLPEcj^+K@;A4y3r(A~rKX_jzUKF1?p&8RMB34plAnG6blMli!J3l@rvkEjE_}R7#C8p|1YSMK6_;r0Wz%jJ9n|&D&3m? z=M|uffIa^JWp}f@7QgsZT-v_sY%~`_;;HC%#^IHZ|Z*-vmSiY(NAAI&Jac}tRAVu`ytn*cAi0KiS4MO^Q20dy!^_UmqJ*;ZZfl&;abV804> zL2OYem3rc<@`l2_aAE&vbS$M&vHZMHu<-I)S!JVQ6~UY-hH8I;07eiWqS}RupPlEZ zZLeDD)&ngCu$bk$8s)E6<)7_pmVeP+9yMyI3(kORjc=!Y4^&dCCorQD9_88;wY$!t z%_ExNfd5O|o4`j|UH|`yFd7h?prElxjT#mA&`M3jltcs0;6$TRMM0(3B3iAe6GhpA z6OcHJjTS2|ZL!+Q*IG-fr6~4m0A+CvXceWkxIg2#;D!OJ`M*EsKF`c#(c0hd_s{E< zdA7Tpd+s^so_p@O=SC88{r4Bq+*_B7wHBLx@EdhIlyy>3<|a^|c@Ll`4er#-nd^g2dw*-^MmBHp9{FI0 z4S@At3x2W^1WkVskc@JyF4t<$WoY!R823MV+g~P_)mTy9aBZS$q(IS{IxLtu$S#p& z1lp}9&$#Na&0nV(e0KIJ+@)Y5Q_I1BHC34YI3ip909U;t{)hhlizHubkh@*s#;ajg$*|I z-8&*>1l(|h)Fqem3MACEMUl$k+jfAHIaNjpp*MN3^F3^7KC8JBH4hqC(--zTU-fsd zH@R0&_5NkP&wli%MDr8tB0l~H_gu{5Jr?s*S4{j{wm3}xAcF8hR++P9k#zq2k#`}{ zRVAJH@cw;_uk7@e$fqJwcdkV?(;munqo2uV#&Ah4(;nS3b>M#zsoXN-d$DA{H5>`l zT37ibhXLi8Z>!O7hQGF5cwGl{od5DP4~WeF5y;8oCnH6tu*5#qi+?U9c~g9u5#_eEt>LF9xqV867Nx+12x+RDF6U!QMq9L)6h_WrdS zq1fZ7a65*AQJ-`}LG}olixv_t%||Ee;~lMP<9G7gn8`Mg_7AVI_KkLQbGU2YK^hX0 zV;B#8)hIazX4g7-a?C{Cj05(GX9N3S!5*ksNv*{j+oh^jo~4a;d8(9DEbo#VASCoH zN4sZ%z*9kBbSknvP`Cb0XIziDy5@AAL`cj>La-kVEELwJ(dMQ^C?%4oj)3-HXyy%_0@K*LU0S z`3foHU^yP$w!JidR<;sv7F~maWI=Ia#AXjX)^L*{Xjhhj`lba`nhorM?bBG zi-5~I(a%rz??OMX%>Bmn^P3Q$m-PgC!&5zj4*fV-z6EB$(6wMFRQ)rwg*P5;rz>D^ z*~5YV!I79!@&2VMK4%h)abXVbOahwl^HgW=ns zKR!mA{P|<`q}uR{)5|JYec2bg9V_)^r77UiEp}RP139e zs8XtwppcPfJoo(ZHScz$j|k@dfeWYE zC&~jWKwWZDY2BPR8&JlMFIp~*5@^R2cRV#`(~OW;zvp}Sd1!9$g(xhuDwevWthBE3 z@Un*IqRnMxnRP*_xvQIhOCj{@D0lc93gml3&)&Gyydbu~H`adWfGLV#N zMXN-2mZgv^lM7K#Ru#Y5vATL_VWO&iCq#Dq+mU4d3oisM$svtDP8E13Ec9(bCW(Xpx?Hl0Dpsp zKc|0=a7Zhn__nJ-+OtAhi6QM3L)r_S3+(bF{jt^Qk0)SUu!?5Cr_nJhTWHHsMv0So ztJl*ReId*#dPJdyt%|iwIrkM!FR{l;BB0uGZea8C-r%Yaob4i}Aw3wVQ-gj)ZIVt4 zRS2&a>6!|jozzmzh07SKjD{a02T7mx)>eN2?wWYwS!R(3?SrNQsX@OtAT*zbwCf`& zyK@e7Dz2AQ&PLK(^pHr3&7mVt~i^^@U3g+7V+FS&h6^R7Eg^+ z1gSgpc-;RLsFYPMRW86#@=9iRwZi{a`7O>Y&g?{_&C2!}&CCmnb2@CKa&0*AsC7M? zcb&LNo{S50??!Z>6`6xDn@5b$L}hjmYO=%#O!|{` z9*KS>bVEojc3oxt3rGN7;r*h59tIQDBF}l&FD@bWn-P41QDqzoHw}av^SZ@OcJsGC zlD%7RPojUicG-W`WB*ru(lhxWzq8c%-@)f5q3`}e`b~Sp#V7SP@#wwCkNf&GcP-xN zUpUzhK^t*)qG}N3=C5WS*>q+8_?Mo~Hq(3&)JeV-cam?4V2uCFG4zic6t-Lu$Tv4A zd=vTBsr;Vg=Z;D%U-GjhTmFA1Kii!AY(r4_@>8tu;7&6APOUly-iKTD6vv78Wta1^N~kMCFGk`w9n^UdML(=CPjD2Mhsz26wC zYz<$30H1=R2sETkkv46oVg875ZOSI}%S<1q&-k7YcPGv8k3NGUl&ZS)EvYm*>uC1l zYJ^$)-Dx%Tu)o$S7YTCWcsKt`geC~(m4INIQVXa8Bc-!Eg7_Wc|Lb|KOZHw-m#n4> z>hU>yKKl79qmtFdoPXOEzJ8qe8?s@#$5{t5(oK{auAxDj$C?`Lrj>oYsX;&4dQ-uu zVQ-Ea_I~F3+UO^C*TEW^5T3#}&I$?+`7C`3m2~-`ibcqG?fz3@;&euvpN=;FlMsew z5ye#Jz?@5TI!7CuX7Tg))-okimTJXNCv-iV*)o01B)@^s=J?N12VMmx|Ga7JU!iXs zej-+wXlsNr76)O?)CL#UtdYB5LJ%w*p4%Y*cOdka0hK0Eb^Z36wB~o6ZM-3pnfKS9 znXV!0tetfuR{R$uq3g9=Pi>(SbtuOUJ`V#-tJR6F>)^!6k%lP4@(^VzXI|3^uJbZMHX+gE4wl6 z%HpA}N!BTn!(@w}pb1u~&S)eN6EoQKvZ0J$BP4&c zx;YglfQt@ijB7fNdnZ3;Z!0X^wK3dO$eY>Q`q=%SDLl}BW^W7guHih>))op55MqeQ zT22B44ZzMpUj{0c&&jFKwmU}wy<-lq-#VfR+k|MP76NBKuC7E1WJ`t5H9$_~wNnur zxq9vrVs5sG2|X9#&-ZbASVHyS#=)}8!E)ix z1&iB4;T@YTtL@);E%NOQe)F>J45DSY_ioJF2>a!6f&^=c*Xz=Jc98rlNq@*ji2T8g zdpAFM4Y+(A9z}4_z3C+VG<-3a%s`#;3T?AEv=Raq;dVTWRu#VScWR9BhN#L+6LHPM zax;C6kJFB2`fRfMu0M_|a1%i}czM@NcJ`=po7;$JBg|cnJCi9)D)iPGYy-et;Y}M% zZ&5$Va>om^ooOdzDeF&ikB^r{(q~99VuQrtNi~}{{$8zgl|CdMAIJE)5A2GTJYW~}T#qgdQr=oE`8%4dFE z_NTy5V#GP{pE@Yz@7x(TXsi4!LsFC2v{8o4VvLMMkT8mlb-a zVN)0K4$zc=*@!Lq(popJL-HK@Lz~kVLf}2))K0|8!mi=xW&Af_m~O&j_2lltV?%f0 zVdECaMn!A%=C-cDN}7Js%b z1FEryX46mcRkXWA*VLe6sZ*nde2ny3K3tJh@Vvl$xKtmO6QaV|$60N;{>k}O-<49M zFD(EpC97BQnkFkt@(Pr#<5}6?%ElHFwD6JlPM*b5!K_Z!RX|v4kcB2Te;>mD6BTdk zzAD;!%r_V}KP9yn`sdiX9?&3zt*{_>el|wf;0l$pokkzM})V*xw@#v>7d++Qa3Bm*#|9#Zk8Oo8E zT2v68`*BDxX-=iB#wsz0&#huJho~c3l^p4%H-RGggL%X+Ycnjk1c|DeEeP-yJNj{B zyN-Ume2%n8b~4HNZ0yE%(|^*tn_yQ>R;^!ddIvNIQY22|M}omp(4r2(s4v&4T>r8r zKKBSgP1EH}mD%4(c4;hm{?KUnkvB$Oxz{PF!v{xKyuWYs zvBp_{dZ|At>k7Zf^v`>2ev9KC8@^rF{Lh-%ZvgnnmQkqQyI`J~O=^mHYhn{37!IQU-sG0qia@PImt-8WDqK_67e5)$c>(6&l`96_l zyS{Yyl&Zcj-5ve>{aE2EvBKB!M%p>L;){{7L*9)pFKGP!-(UUHFAMoZyiY!r)*>n; z6JwE-##h?7*jlI_aytMc$!Vop*+}6nN%L!#HIjgHl47us(lSzyI~)}d^cg|Iks`=I zzcbaafsDo~d|>Ndgkev_RixJtM6s?E7d+47Ssd9*FsKeui-`wD!^M2`CSicqG^;+l z+99W+6(rT>hAnn=Y9l+PWAxT$UTLfJg&G^C3RqEt#Kt@&*3>C~i}a)>W?nTzU`kS` zIOR|o8jqDj{I$rg0AVw-mj$F13LP>dbJd@c>K!G@#!5xmSlOPay5xO`I=<&A$=FKI z=-0c0<#AjpfR6e#L^HINS7OlJLMMW_?5Af-_$oc$`0CP6EM<@8{)laGb0cp>hDr$SpA zuI;f7EuJ}Ya3weaOP%UltMmT>6xJfu^8ZWe>d%D~ZdSv*-mXQg)oL=X2@l7-t_`Q& zN7#r$lsuZ;2g%okUY9C1;hc_!-~R{lJX`eEs7fKzDJrs^hi>G#W;W#cn{V|@p30u1 zNadGgB&wmK$dgh>N2ARXJ|?hW>|-eMm3Kvv>_MOYvFGj9Xv8STEB2s&%>MoKXS6Mv zm|9xEEc}$anODEdkIgF_{Z8XJCpXQwoVyk;bDd0UUFpcDpDv>oijqHE<)-OBv3NI{ zwF7l=OL{r_U6(mY{^NhNkBvVlYag3(USNOw=Jv7wSpKwJ`NjVS;@HCQoLYPHkOKe{Ingq(lAlYboLuZJzMWx`+4%9LD5of> zW6Hf-cqLKav{C#GgpDeSUS$O%w6NEx0`I#9CRPWD&_(*1yoTZ~$A7P;1b3!l4CGv^ zi@fHM+n^w`MzA2ljlFYFpS}wY4r09f(6#={ara*-O;s} zvG#A%jK_JjYd}J&OoiTmf-IB$Ec>XyRR52i36?A$KG!viiRgJ&@lIab3+D0AXPMyY z7O-MBEsnczo?QY~jJv;+i@pyG^CcvtbI97d4~($>6ZK~|26*J-o*1C)LNP!!M2k=4 zN7j%~`8`-OlRcMmbWf$oez9qiTmGLRQi@=rf{0nS;xv+jRBAAFO%3_}j+59wa9W;| z%|sA-=i?xBFRK%4hV!vG@hy=eet&px;JxcAekzh3OL^4~vCs>Jh#aV(V z82Cg@P!b=~FK3-4^9Mfv-r47VgILSj=O`S(L_im#@5GM2;p?Y3v3J?gXBBjmZ3N>l z{T62XzR;GC>5Bn8H6+PdLYy^-Q^~{M<%_rC6lgW~`7kg0`80k0P4+Y8wOmJe7OvGY z@aE5P-VD#yz?)N-@}?&L&FZIkb7J<5K{5W_Y&EB=ni1J*?DO+mvY*f3Gx*Pbmx8t1 za<}O%^yKuD3Nlv-4fPTdz8M>FvHSzGM6jefHBa1?v|(LOLg09@~XkLc>oXTfCK|Aiz|q|k15nYV>;AhU}* ztz{iS5@yC?$=wx$Ycquer?PnN-cDtaHW{4CQbfU;TIoB>U@IH`Dy4WcPs2LWXM!1O zonmUllBv27|J-+1`ow$tOhx984+4)%wK;1vxljhxCO_7ZIK~DKQ-NSqYY!DH;)Az( z+JAM{Sknh8A6OkSuCwiX?tB1KT7IF=iS`R-V0gS)dj!)r_wuVR0VIQCC^z12&l<6u zXv8qzS&Qg{Qoc!Gbb|4Gmv++wZnRT=^;fyBsnCMo&}?JClq)AoL5IEw1qHY;nm_cj zlM38ug8uC4aPtx3-*kL&QbEnb8aBN@#o*T9N&etnf8{7m@)s%*?RT?6nrGO@xZwSFL}-R3>R1V&9)0@doMC#XHJJuUE$lX89rY3&)XKJL`nk>-sW z-v>W!T|V}Yt{as^&FHbqFLPv|fNJ3kJA%QzC7y}7N6p0;0A7aEsJPZEuC*@IvDHRUK=d0VXvcZgqI>PI^%c)z-35`yow zD=*W)F-6mjtaUfHvhP_`*L9A)Q^RAwXX^e=UxyM0y0ZrdFy)r{iQLMeoEE%QbT5ry zipHeLlTKJuJEY+7QpNjKQw4FWT^&@~o^ip2UwjQO4@t|U6!BXqEV>puZtu?1{orZG zEV0UU;Y4rif`H3{$(~!###rIl`uzLE)=zoc`{Y#b5y5A(xu1#FR{0f z?={Se9b2Vvc=ZY;?>SD60~S(4&cAF-!NX_=u-HrH0ORd6n$PH}9KX3iv{O%zMRU`j z=1d=;!3ieTywX&narQe|j_>15F&!t8o@itCC*Hy}>WlsZ7E7$z`kEZ`QlVb2A<(3x zNd+309l$PnZcE3*M;IvCz>f3F*iCv_M{H~=;Utw=G5Ua zrWXaOu-RwM@%ygADQ7TZJ)$Dc7B5T+%^R7EnQEGB9euQqb{zB#I^ zv10#*Z^u$6F#D3vRdhu=leNu-(ZW_OAf*+SXxP@waJQOdyBW5kQ3zVpvUwBs=!kYa z>CDbi3=cJIb3Q56djN!m=aIGJQs|wNEQ>g4azew<7=dEDObZKFC=yPk65O1@ZLj?D`C^_YTj!*}Z1j-m+sAyS2*!3R0_t* zM#({IoFufy3m7U`@jBtRBW--%MCgJ*VUoWVthkhHbXr*Ux%3ajmS5#Qx$(R4jU zPr|8X^pQt49(!bb3`NBDboM<#8?TfbMnqzMkpUt8fNmu7TO5zen`gAo8C$&T$9w`e zw0Fb@^;omSDYGLtOga$*sj2A9S7d-0LyeWyUsWC`0y6YUoXjm_xcQmS4?_JYhYbTzFD2yo?Z zMxwuX<9B+Oz#2F^w8<)gbQvsrFS|)tB45x!dpR zSz0$HI!R^iys>2`n3F~x&x8TlyRXmy)@S)M1ONxnl5r0@>CnL&nQUwBz*+xN{_j7g8}CY<&PBU&%Vlrqw!(0o80e@^!4rk3+XR0gp(P* zR>t|HmyUBQ=H3%4n5v~Bg>F1fg&G!_?0=wxks2X_ed-~n(xE)75aJ#0TxX#luuc;! zUZho*igdK36VQ2djqQ$>l$ZjUb~OAnk~*u<$rsLwI7t4fFlhF`h+U}7+rL09B!^s0 z`TC@!eUz}^CpXtBBKYh!tY+;0KRMaE$otEWWhMKrJV3_~2AuU{-+wVZNyd%TsfBW+ zy-p|bh_b6yf88N#u_D$rukwkmZoic$6LTm6L?d(*gDKmMhN&!Mm;M^a<{1_YGPfQe z%C43l>|_J;bijNaFeelP<}1(1F1g3a$$cv3Xg8lzz}VaQlq@%^iz6ND$Ud`@-Rnj4ZT#En zEX2F%2oJgGSaLTZb?UH=%t1XB?_)2hFV_68Sml}-zd`y9tgNv!=VPh!3Nux9f)wCv z^XASIotcgym>{-!fGR@3$%vY2}`(CSo+h;!Ljm|YK+FuLCs))Y11zu zC~dKUEZ*&(ebkZLyYB{oZuS0sxvB6c-|19%$Vf)wROqmgsJi8X5EXu+8ybkl{r1gy zD=rBO?~qq@uzvTbi5Q)cDiNclZNndmK`YN*q0CG!b5?^E3Q@^1YfIP+6|I)n&ST|6 zYErehI^tb)e14CrrPu(J17R~%G*&MChAcv%xH^*F6DI1Uc4r@4|Cb|u78o+jrt>#n6m2N zNd_AZa0>W}h{P98;w?uVVH+5PzauR{(eDofmR`QYddp7& zP<8_pE5k*@ug3pur(x@w)+t_sSs$jesz84?QkVMMalPXsZ-B7qOyATu+56$F&lIw2 zI$e6k!$yA3-R8&-5*Hz-LXTen`F&4-Lw=Dg`CZu3iTvCGMe`>*sNTx=cFq;OW0@5l z?^^WbDT;Om*8HOTbt_u16sd2EjX104bs|o0)5vbr7+%_m8q*6AQCWiPa-;FxbK|?L z&i?prQW4r(q^1XR19jpAc&2*ZL&iXoJ!^$%60})DXW7bTKu|5V_d!9@TfnL}UT%7; zoP1o~t}ZQ(B&QVNt2ak8sczEYYJ4p0{GzMi6QKgZreg+RRz~8`LdwfuSY2dgIPUj$ zY*+bW3iH2?iz%kye|_Cr##Q{UcM-=<#7#U|?)~u`w=rd+jj&f1#hR&2Mu@=aNdp+i z>bmySG*%o+ey63#4y{Zbq*kqN- z*o#P_%pc~JDfS^dm3dEYa|nY8~ta*AP*e^LcE9{&kHAnTShgli!&?W`;ofcJ(_4QoY^mu__A>3&S+Qo>PrTLRwjrV zx+mf})(1w`AdQzW4mz~WUz2H6GXc-X!|cBp=WV}5OdYr_`L?rE==*!Ye?b5P<;-$- z^ZY#S?xBJ%L*}OTm8)ld zKU&#()k*5%a?u~7$9K%!jFuNo_AA79st^gX#S4G%5qo_a?(c%U?v+ZLIsV*E+KdSw z8yTzT1tX)hwhHg85#1z^jfdf-!FVV@E7CW0*_vpQD3-dXY+QEz@aUqf2(kqXOqx^Z zY)P6%yJFL|t2>Y~yNJYE(73Gm086l~8U$A3}S;bHCxw|#zg;h;o2`UdyE>^!6vw28(K2V1v-YYFYQg~W#gz^^PY)zoo|bq z(#IAWPyui(GT5^NT4VK8OYa(EJ*1f<^MmPS6?M&D)Fj>k7B=NY6CHas?2HFPQRc@? z>KMJ5*Ll~xz~*|CmdPr_s3GY?fL?1QBQy+6B(j>pfT4+W1{w3v$+6@mq8QbpGhSR< zV!e9BntQPZHa)DmYb2Qp()aMA))uHjJT!~A(lO4~SFD$uFLK^!E_YfQ@0bOs71A?9 z&#c84V)o8vY1Ynwe!P>VWfkfon#rR!tlG`y0R3C6+$Oi2PBH3#@75(I>56Z1l1_t!`fsD3 zR;;5cMH}8vT-rBVT-wckTF=tj3^DM9bZcc2o$dOV3jN|f+y(ZxdpF`ghBiP=UwV5k zLu5jI<5UwF@+pTQ+n_PR0W&2^lL{ShP96bmy(u7|`K$8?C>s#yzbt#rguJqE&z4=@ zx$FgQ2@lzEie!fd67^WMwZSdPY7p0Zjr*m@jtHXTY21hQt!sWJI(uCspK7)~UW&{} zXLe`HESp$|ZIH-#Um~MbLl>^rmq;u->v&yrI*>dQ!?KS?6JHq1pI?-j$hw%Z{5o$g zM3rL_msLGDQLuI6dR2miE$>dsmx$Z#=x+5)tk(gt<^y7tuT9@W)jkaL1quXQkY;4J zKFaU6t{i{G_&lVJY6&`Q)8m~wOw&HOw5w+75JDSO_%{X`G2-)^Mx2P)8{C{bZ$jBo zIs8m|PWVw>e)+OVvnth99)4rYRK6BYZ2(SJ1&$!G=5^LT-W^W|{Qajx+~GF=iKT~a zb^P3LF!N`z^V>3^bb&3`%*;9er)0kQth^q1@W!A=qN{Q}(z2?F$(C6(0;z2BWC?Ax zn^tv>ZOZgcz2BtBlk=TqP!dTI(^lz{Mx#AniX7o45O7Yi=aP@l|K`~VMQ_gmg zU3+`~!T(xNY_}N9{z&soDrn`8R_0o1OJMMrO$A<9(o-tS&S6!5Sm zsH=dYt*+wWMg(ndmI+(b-pVywd-f*p{E-L7_Ef*ij+jv~RH+KQgZ%o7co01}47V2& z3MbLNQv;IT^(-4tJ-W0dmhAt@@8vl-=u^AgF3&;3e|j2D2gBB-ms`(w?Q$Y={P;U3 z75wksYV?4!+%_@O(DGC`M?%+WRWFjfz0EE+7$v2u4$kI&ew@oKB})omV}QB{FAP!R z^hJ%at5Xs2U;3S-?x3;POX@Cg9)O^s-cM}B!Ne-g`=d)c)K6;#lGe0>ROsf@e4kNC zUDcYEx>r9Ssp~TXl}uLQKEHEoc%Q0wf?L;AsOj`Pwm)-T!1nJynn#zKk#=Sw@HuE$ zfX@|Yel0%5x8PIEjI*CHbE@j4@*sD@&us|!#`yH+|JKkMn){#8Y4qWZcNt!o<1%!? z>4x#()a@hag3|;3@L%J!{Ioor_PRd6>21sNaheJpA{?iNyuRcnO{JWK#WZqYAVeg? zCEHn}ve+{*x?4(WTHFeM6gHeM=_Rsld{}ajP$Z2H|4=s#$TByPG>VkG7age2^+&(Y zKQ#xV*>A_s4dDFfk$gD2)G#rUylJwybgGvLM6DS6N5gq&6 z^D6b;ofA~pm|vlgQ8numPlj)lK}dDXqg>*=t_@s->yo!iJj9X*{^edt zha;A9sY^a0>5!hv59c%8_&Awjsqw5`|0|r3+nMYeCq@%Hde8dKq!t!K8V-|D`XB>% zAvM{}Vs3?J2=rJeB0*F@FJ4{8BW2cN&(PSIZ9s4dXBgU>ge(meL%_Vjybn3R)#ldH_J3(09_ zJ}l{&=>3_T4(0V_sSk_BKg?==2K+)&i!7(h5KSJvE|#1t6h@Lu4QZMvXyZ4N8-!Me zz93IZg#SGGQmW^a3{iX>>OV}>L%BWpN4@b};XiA9(f4YeO$XnBR-;ixMSEADq%}x1 z>0zi08LVOLh3UO8YDW{T6+tu)Tc=GHtLqm7WKFoZx+u(%CsJeeVE*B){=-mxY2zVq z8)Tp4pxb_%ENHl2{*5XCqG{v>Ym)u4TYT)?ifG4k0siZ-rQbMPElBp#pyxw;LO#SNdZQtA$c_(UTmI8wQC zMi|Cw!Unn` z)U(wxw~FWVhryqI_2LN@OzHo*{SPmoZ20>BI8ip^mdRM{#=#7zK^^N}i8TI*-H!n= zj{7)XeW-|ck$O`{t#jY1dla7V&xX@+BKvTY*5vHnoKKlcu)F>C{c#PXKoNy_ek##O z-@e0^0BW5%Nx|a-vJuBm^(Otw>35<}RL^6Il+`!e1k!-#BFh-;+2BlI|JmS5-WCy1 z$(!o!GP_zA!a3jPm+g4KnfW8h+2btLZ4>R%Jei9df2S!qbqXJmWS>aNKMb&WU>OqT zpSG=StajTz8 zs&LbZ_TuXkGR%iwBQ!GRTb1Wcov9Jmw-=`Rr)`e)D&!q-nMU3e-S+mOCA( zbs>jkmio3Y5tVdvk4$7_NTD zA7Ad$Fcfswf5Nx*lp~bjyraP0`;hAxMgsMq=w&n2ilsff`e&T7ywR>_{GirQITGa1OKNSG=aE`4|4X#*9Bx`HC=%_vgy(2Zz+AO=`~s$E zwRT?|mwUAzTLx!sI|I>s<95;epgZ3a+WjFuNAI@{WLe7{W!MFXlk$Pc3P4)g=wo84 zUHxkC?>h$H0SaEL7D3tbbfv$hC>h*p$<=Q>dnXI1fKnOPS}pPIQVN+vG}`65DI%sa zKcyqPAmw%QEXnOQpG@AM;n3TDo5;?ec_sVO=4DUR0gB0=FGh>q|0}9{egae{hxkAt z5Y?$wP~8W!BRQ%oBu)z3n2m~M4`+_kz&oHJoOJWlRYtUntICQn}&f7ph8nD%{n?Dm6N0T@| zE6c7q8isldb28m|({2UYRR2$}?on><;9N-Gzo-ixCw`j8Og-rm-ijeTYY=HK&symG zd#2L>-@m6^WmTJUE=8-}R`_G7{-*;Vn^zjDxnJ`W+FiM}fs>`RnfbJ$STY<*o`O!W zksT}S({Fy!TeS&vBoy|VS2Xa!zf~7_4_qZl&J09v?&1ydmsc%4!EejB#1Gh~=T_M2 zE%7x*pe1(k8OeXN{S8z6wpFMeOp@lmE$=%mYSNEaU!}ISHB_KGHtffGU9r|UBj~=` z&Y`x=D)O%Qr!~knG|&P$F8%9K+Vo1p8_a3+*rvy)c>L=2c!z&obJ8bwYmDokWUhYz z9|N%3FwrT(v;kT?@cEY+Fe*1UoX-8d4QkJ84V(*cHcdfUQ&UdoauSa}Dv2eJiX~5^ zyI8+{r-seo%^!GsY_#S@8FkNt| zC7g>jn&8ew?2RiGp?YhC?e3|+gH63?G5^7j!inD^4kg9nMONWD#oBl91SNQX`L-}j(mz>J z2b)GD(>=rhHg3m6cUk;msr;~5df_}Uan_ll=n*+XqQ>{}?jX*VS0T%s{rF{;JbLEmZ zIucd)|3*$qxGF9%ipD>%*n9XG@r--nho~U`Jo2juso5&a?!mCiw?)wixYR>tELGg1 zDvGU&s8vDOPFErojO$(jXJxwrpBuI{=oFS}y!T;1`o95pT0evpRYpik9XC~IhWW2_q#H_&-VIQ|Oa z2db~+7Uw_@tbc#|9xnI`pOXqQaJ0cq;g9i*$0d!e_eTdRmDII&Z@pQz_21*1$1y{uW zWaToh25k$eUtF<>tMpigraN9$uoE^^`Ja|>J=8vh#*c6YW99OWoRXuGmG^X`5)6=) z>u2nPB?*7}4GkZP+7WA?Fm7aNh4*K|4EJ1JO&`E?cifLkvqoqGf+ly2GQg<;_Ky2V zaPK!&P2ZyQ*bJ=Cd{nUoXV^L{mm1}A6sc4t6eUBVpOCdk*bT~@gnTDb@F;zTxE$@x zcawgA*=+A!cG+}nvH=5mdhckn-fkUjwi`^2HjC^%Yj(gc2waD_ws;2*5dk)m-24Xu z`YTl)M}LB(GyMq`M}N8t=&$N%=&$6N9Q_G~Ed2=xpZ>1=WtRQ~a*qD)V6j~Er?>g^ zr`e6#n_dE41rIoTiIN1JI>7)Yoghj}3lS&JkrQureNfwdZhVV!Y@xfEo9xhy9T@r_ zku?21{!^#FuT{}PwXV4S-peQsyK+C@M)>R~p7{9|=R-A-lvd^x%X+6<{h|nc2zq=O zFj*OT`3V07#25Ywo?s4?TLS=wvnuj9;P6Xx9MF1KR}MgMuhTG(^>>>p6b;#RzB3fa z8tcorEE@36@Vp!1dql$cAAtk~Tj+`eji1xBRf3jSJ@ljXP38J47{H)9TADdN zN7~qc3@Og?g#H@P(O)ixj@q6Cie|RUR($qEd``P%QuZG@Xokb z%F)kmQ@4Cu6C7r0DD!fBNri4xiccRv%(9*fAY*ykTr3?f5*~oDo||#pl;~zMH$&N+ zQiN{b2sEs}4f^4HoqzWo)5*(G%cDHA;y#}SLhC?U!Jh42iuB9m;Ks+ZZAc#Xi6)5U zv1E09tn$SAcu2Atow+&^NuC$M2U+wx_zJnB2gsl>2^NP+Ap*ah@*3yRDtxn1HGT^P zGSfVw2((Z?h(M(lljCuzhBQ& z@pL-h&t39ip_30$7{Xs1+N|~>!ZaF7RBYiY1)@YEjfJ9OU2!pr@Lprh^s;*Ut+3xx zeJam>njC4~9!X)Ph@|oYg9rSX({E=F6Tp`uGl%aCD6-3u)i#;DY`Pm|Rxr~RX#kr8-!|V6XmmL|x;7@Q1I1?ku z5~5%fN&HRr2VoW*J6@D5nixrNcrsQz*y<_f|FhPrqYOvM8a_BJ&wCjEN^KtRu}Gt= zRL@1a`R%4zk4F+9xFEi>!?Am6n5Jt*LBo|Af7a3p{gEPA-Syq1X<{oMBA6^8|FIlM z#~UTrgt^WCV(8hZhg9g@ayMSJ@`!%3;{rG})&GUtG*}s`WgbM9Am|_fHNRfi;hijM zvmf6~zWksc%2gssLWgL>1>&UKd%}X+bc!mYGJ#M@D7ZX*K7{Sgm+|TI1lE0eq|aa} z=!$wcz5??dC7f1`?JI(BF5>&*(nw8?GnTFakq)dJ1Bf|$ z!OSx#=*G+O+v`I?^4mLEbzoU$BcBC=?B6ntK19W`UT^N3sQR`l^TWcP9u)1u!sbC6 zh)CCFZ_H?l#ozow0oLlbLykKfmH5m}f*v=+z{2g2$ZpAG4Lsxr(ocTJJJ4zy9MyUA zeq!#4{&*$0JB!Bc)CmBG>|oa97Rf{}MtOL{GD3N~|6PJIXx&bUs%inF)?HELHL#i< zZKgiOzGt@c74Y}}rttqbDDRuV@Amgvq!G7$5PwUjuKCu|4uW+ z##@9~rpBESi~Xn@YM(sNZ|XMzEf4|zf*;%3!cEe^v-2Nzy6qI6^9RXe<8*>(NM+Lg zyu12x5-~GTCZ&xc0}fl-?TL5j1M`B#`Q79f{!fWUvL~vR{7h}Ygy1A`23t$-Hg8jz z=5Ov*UGuJra1d+m*QTBn%efT>daQ%(I(?&+8?QV=EWAjcWT##c%m6+)5FUE=f0+UJ zIf;DCHp&sIRHsMv^)9C-i!>?Vdd2o$kJ01H8;C!|z^l=*$SA!XaDJfu|1AuMqrSrb*iR`JfJA_5me`n7pa9^fXl zdX=5f4m5TxXgDiJU_!ap`qb)o}XYZ&Z*r#L@yM5I}Pw6b_Ds!R1_ zaMNPP?yT%wIZ~o|iodde0h0PD-UTDOg;Sqdwec?fTbkY?SuPTp(g_U{nW-yGda%fc zlTO_sxWTQA9*Jp$yb$4>M#@lAfClH{#Y`{z`xOYe*B7f66>3gC@1GxBCZLVL<-bKp_m~c7}iZ zkYH!{r$06ac%-?Kp)LrC+GX0PmLM_n9$gv=t;W7Xw5Nvt?Bs1IlIr>RL@jdkUp>^{ zF+Xf;bWJPzV~6*AGc!|QC=V}n+LD}+vRS04NX2|=<_X%#EIS)pFe`w60}>L~@m;m0 zwIS3v^3XVQB1u+yGorRKj>XF=H1*jlD9%@Y0j6bDU2_{-W@r48xD)+$sYz^`HEZX( zRDEH_sHxg*-H^)t^HJ(tNd+H14fW^{R3(C{t|6k9Chn>b9F>nso%L(xH#LbJdtY@2 z4{hA_x#}kF9iZP`jk4%x+~OJab$eBrXc0?Ux(0Id1Rb(LITAr z2#^sJ;8ZqNF?I#&;NU(YTg*Hwy!7be#Fw*Xg(4j*rIxPuPO23i{gM#98qBjc4<{g8 z@eV(;zx<*D8P+ec`mw~9dtZGYmGsjVFtZ_n-=+->2vmzTnbIhF|CjHuxRgQOGP|v% zm5|IJLW&fnu6V4vkrLictSp^3uqZ<;ydc*&Z|T1!;yMErh-oQHVprzcl`qYlK#K3EVOj+IYSg_ns1N@kYZNUS7@;i{zN5%1Us#I{j^KOe z4gm}-EM~tQe?BwrEY2N|l+fTp8cg}tX3uZ)=3JXgyp=m>vsSfoLx>MyW&dVD-VXYv8@(A8`gZ#0q$Co1>ym2uE53#8B^D1TjED zRJ8*6)s=qIJ}zH#S@0&gX1gPvd`Lt*O9UCjV*?D#bUuPL?1$WV;($P~-Z9YxE8gcm zI-G^WGDDHBP*+H%RD*p_U$U9y2Sl}^)$KFR6W#{o@OHGB-;7$HsP2qCWy)dCRpBb_ zj=g)jlIviRYq?LZhe1|YHNL}$ z0F4vK&KgMwj)2G`T3N-R@qZA4H9|-$wyG5|zV1WR`|S-J+ZxQ)U8G)fsNUwSKi7J4 zU%~0B^^+Muz_5&JGtGGrxN#^8k7M4!KJz;HXZ-t?Pjmmw(p;!LpLz59D}93uH;j8I zi9t*go4tAic6k1Z=_XVLxyUBiwDLp;%@E6)xQz8^;_R5ElF6Jd9-g?HFkX2-UN?X`JKhjYbk ziBztbSqJg-vXEVo)Re-^K`hDHG+qXIukAR;^g@f?zZ&3b_I7`eUHMpI``%YSh_2L! z|B%rq0WAgy(-E)!b7SphvTInFD&e*WkXu|8_(k7Hcq@Xl93w4#i#6uYF4*`Zn<1V| znK-dk@5OouJY$m%c4p+~k@a?+5+Tei0i>Z!;!lpC0UiY~iUp!Iu!zBhE}jwrkq`m_ z0D;G&U$I}QH1s8ui49zJv;C)3Tnz3P@m9myRF81G9WB~lJQ{T@)BXEh#DTHz2kCpT z33xO4WoBhDKi4;b;lSVOpV!su3w8ZQRhtSOaZs+S!_r^85vK+H{n6a~{{Dvg4dc_x zpGa0{d`pk&E*rewo~;fIA7=ijC>xclX5Pz^+X_WUjDHYI z-l_s($zQ8<;+JIh9J8jki=)U?B#uq>*$e>;AFr$Y$Beg5Ngn=sUF9WY{|Iu|e-bc$|IuN_x?1j_|E74?5>Q{qVAb2#M5D9_YV9i(4_{QyTUo6qN|!!RpwciFGg{2DZ`I#`5vp%WKl_l z*2uHE%m|%s%uA)L64l3cso zJad8;_2ODIEJsh^=$XLveAec?ExKpzt=Ze9;`F;uaei3s;KSSVW|*9ct8IoU4Q6Vl zl88cx5W%Tl@n^HtqNT}{+epm#IHG%2g}_&_C}0KQro+IEY~^lH(fppW=*x$EU!Ly; zhF?XHWY<&Z@^|Lr);DYu+$)JYw1ODg-THCX{K{O9%F{ayqeTqV5ja6mIbIZk+ zM3(5)lIaC^MHB3-nNy)};ANpvz^u(izj??xt|W_`xpfXXO6qM>EDS0D<~)TebDZ^1 z8xc2=D(Ouo*$he670d;NBrBjq5lSckDi-O3UGV&neUtx5d}$>4Jt=@F`&IF`Y5ZRx4YPk=YtG}y1OR01VAU zK=IR)T$nl~_GbScvIEEx0jYD&@x-HYt+*6yV8hzh^cFH(R)& z^tK7WlVm?~qU!OfewjF9Q5Q~_&)exN?h!ksR%Ae^iU<(u1^3`mb%d8TmEA0KsRKx) z=bQXzt$^ye#eXj1*??P2M!V602zIkJxUt<7$PaCq$l3RE>#zTS(!0lBaJhh#T!KX9 zdI#O&x_k)_>a?i>1L@LeSARQ)j!j^P2d|bxGGu-+5*~$IaJx9AK?-X03c^hB1?9#~ zVKjwMdkJYvnEhCI6gvpqqFg#bIm`GYyMGi{7^1yLmnT!j>Ak zh$Sq6fBpZw-m$uX^)ugLInhcUzZm>JfqFA_pn)RgB=!Yst6kA=)xn9t|HiYM&4S#4#wNW7Zs0)xAp#PL)8P5OrnClzs8<^NDS;u79T9-K|imaa) zMJh%#KAxgct1Gmcd`SQAiWyD$tXd!1SkhG?1=T?q1#K0EHbPQjl07j1U5d{DO+g1S zCrqayH)sD~0x^^HE#9!7NYY>2kmXi2I781Z@Rg7&O1u;&!}zDkaf%$@#uRZDNGVgh z@Z2-L4fc|l+V@$hVRVrMPO6i7vE9ZBQ!i>ybR(!zd4Fw|+;r8X_vu5vj^j(cyDrvn zFyF8I)M7%-YMCmM9HtQ4W7RGbO6sF*fbI82vqF3DJ<92WZOc>(;u4g$O!Xv7<9W+e zID%o`1$nNlvv6O#&=PZi=-5}=y*q;BS`w~(wcU7r3D~on*5F2asO*h9wd&EbEsRFe z|MU1Ck>8#FUHYanyNZ}7$UEpJ$N$TC5Nw;pfXR8~^b;Or>fZE8MY``l;Z^ZP)j7JP zLMOlPxKQwUD;B-p(O7|o^|a;2uN#7b3T9P{@5E=KE>Tm|&MRa>Ao4P@t9)@rvBe{> zO{Ggj2z~82eGm8E&KGs+8ff6GQnZs-!gEJ|i#ljVo7LGTlI+LCF7R#)Jy478ysnYn zCP|UF&G+n0g?|3=DE2SuQ>yQ!#v-uBlKd9?p6+6GDnPG_P3*)#r3m9pbsV0U7z}02u@65 zC4W@f676_8y#c$qi=Ndy@-cA`kw0OTL7s`ZARetRr*1|k2P<^ca+v| z22MBV@!3X@=9lUerq{{vpml-t3^(0K29^@{i={4>D_b;t%HLzDpAy)ADvw)v{EX(; zg-=;iN2r0x)L%E}{aL%#G(K83Mc9dlVwLaCA|Tb@qtrf5@WDs+eWLr$(Py)Iak^&| zfFkyNtNUJW-}|tJ7yj9OD6+BU)#=}Gr7V)`X#r1WbhQze<;N=oVkCUZi^vbfou8Wq zP0{48;ib)jhS4#9pqEJR%OnOvqD~L??)%7@m(=;@H

      ;`TS*guKLuUTx*_8Uuf=z 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

      a@|`2;+I(i^f1xO|%^P+C{` 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%0D5o8VVsf1AWXOp;%j{74}IX`%rH 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%0A0561uo} zIDt`A$9>0b^JI6{fC%h+jh!{J7&0;f>7Nam#XLYFH;~MXAu=e7cRcIA#+Fdy-Mk1N z=&@}bl`DeX=Of1<@h%$fB;G{lp}e}AME0S0D4TrP&BZTfQptEJCk9?3%dcR_KA@}C z8I#+#p~`Gyi=|!_g&Mzv0>W<1HqU#As;Xm$%8-~WCKVk0-d`4==%>5e zqA2tj!>fK*e%(RVwH3pA=cT&UbH%T_xLMsLEkE>FZP{qkuPYlrsXJiB@XEYYm&*D* z`E^(DY@g5ezmx=Dj#x3ggzb74G+q6ZNNY|$MXvz#<81)?y`ypf9gzm~6AXU2v=sd* z0{wH#gwkb}wO1ygW(sqQ>|7e)_nGfuD}!sW;3vcf8uc+CRt_wAy%)LeFOvpVea4R*YXYgnw?X)ZjaxgrCWqp2)s z>5Jo4d0vmo3=fTO7}``U9-{84VeiRbWHHci%q}fqkgG~?-Q^6|Mamm$JOzf}9`TJk zyjZ3H`s)#-6FV{(Bii(-J;Rppb*F;l3I7CPuk~?sIniiUbmbMkiqPlMoqN#*T!qzk z{At^86rn2(mZ_7&vFoNZ3|$@a`G4v}<_~Z8y<%GP(vQZ5GngK6!Qm-CS%{##ZD7X! zP_NcwPipWs3~jJlgn^mflAJ1>&+J3WoMYvYxDDi~zIvCT@HZn%2Gh;Df6&csy>r;_ zxn~2un6aa6H{pv9O_VI5Cb0XOx=3?t^~ygJA{%*-3{h+8rj^5cXV}NBZhn#^xx(-z zN#ZOgW%hnSI2`XL>(gRhx!{w(+OZ=XR$|cT7(9`G)>iJ1xb9%kS=Yq`23bf96*{wlF!1ROt51`_OH0uN=B{ z{bNA4XR$NxB{ptUk%HVJn*#H0pPTkBqS?ECrkq!r1UFP(C|dB(sNBp;)@-hMLf^d( zm=7kwU!lfMvS!6OAwjaVKb08J;@vY(ktId;*pI~`4MTt1RmjBX^@sa-H~H#qz9$=_ zN@s&;()^ih(Q5t(UH=J5&h_+S)t|UsENPRb%`d&qbkmiy5o`Kx*wx82q82HESsKx& z*&0zNrx9_jPmWTyq?0N~BN`Q)k4OG3_@Nr+*i~qOGq&&O5L%$YYx?01?jDNr67Lyu z`yjFA7FUV$_n#PQy2l_c*!CWjx$^KFVh(#cAm)c3??p_IhlcruXm}?%MMQv@hS$JT zTElDJ!ke8g4a6j@Hymgu;s05Z1MkgG1@I2v8(z*Asf!D9i%dut3GG#635XL5d$kNK z-GsE%`wmZbO#m;ne~DgAPvzUWdI^eDrHh=-6KeA7JG8f`sEZns5H_so#s(uwk)#zo z{uYrx#N(b``DZ-7jR#YQ*7A@RWy<398shlt=e&r?l_(}x5lsR+?6+XTcbEge*U{#{ zy6;K;aEC2MYC%GXpf1|?79=V59UFb$2M1dqfG%i6<`q?_Cl=C9jt>n(XLV-Cgc^@@ zO3>>&ykFmK<3&o4_&?bxcYcF#F%KGaIxL558=nZs7XPpn<9#5i!K7#V64+h6&2uGEl?G0j&qzz&@IiVP+u0X>PG5Z+C00Jw5rlvF;|Gq|c zIDW@O{luD`Imi?M3CMl?g*BDb(xL+KJ674x?@fHhnyt>*?Tbll7}~?H<)omNhtzWD z@yMh}v4vZB#12{#SeQG{@hNKj_Zji&Wk2@gZ@$kcc0_)zUhYi}f=5h!u$x)uXdYp7 zSg+AE4XMNkG90H1_))qWmX>Rr>rmt1SFw5!k#`$A<{Fxd1#segn2oi(A`9Q}E!Etx zt2lK1xz>hxt+~(|)$v23+#_9`xTILoZzpm;W9u9{_QhvmjEZ=oe z^s~jZz-)pN;mx}59jEu&$+$$puTLGu`QJlfI`Yrt{;L9UPH%;(1~ltZqF{kC_0=5B z$bcdIEx7n8;aGX77|(@6Dhv57;kSfet~jskXE&fL2vg+m+i7uiE#)GNmL1$8YPQSZ z;8>#1PwyUu|HM>Xki&r{0WuymUGq2O!u#Faa3EFp;`A1DG9VICkU07$*=9Y@?%L4c z!19II3;hGjb`b@`X^P>%Fzl5uo>c==?=q0??z)I3&Mw8*0suGKIc#E1t(5XBsz>B? zu_jpi>2x+xN5T!uHEeG^^6b1PgkJ&_NPoU$%}zsQrE@_FqOIHMZ_~U8*ye&r!0H#2 z3!#%u{o@>0Db?tk>^vrsW1HOJIrT!q?oD&>p zatpScd^i)6CCmK&g2vYpXS{nM7+>?>ZxP^(n2q-9?ipp?FP}Y3F}FNR^*sTDT#56y zXv(aK#CC@JzsyDKrM~qj-1oI`K8TvlEe<1sYbobHrzVgHKq&*;;9%V-Cf}m^;fET{ zmj(hILLGN;&TU0G5aB8`j2A*+b8wnD(@{K3|K-By(%R0#*2Dpy zq`JF@)r1cn7<%lZ)|Z->{^O`HA$UVgx3C~c9oH8BgaSW=0O9!q_H_P8SLPAPe0C~j zaWd4=w9M#{bTZ?RHWlc83JoPl!QAANu3_m~iPlQ`{Fk*(wEjR*0wmBhn8<0v&jo?- z1p#-;)1cS2;R9A?j?&znwoOCcSfF7=vAKr`OB(ISkV=L)qQH$%Qq0k66HE0LYVv0r zfmbYOO7<~+W=;Qm<7Y$rphS5(eikz8G)I$;P>3g z#pN5?!z@onN8m}#6?!8qf(}o~op4sRNXdED{y-(_krOc|W<<nv0v0{`*qfS z)2YKsz_MRszw@?b?bIi1nsMKHsgBBMOJ}7K#@xK8N&T3lYzTd-z8A^^^T>K z8$aCUbw;K=Y~EQ-YJHaR4>-(kl{ks;nBf1~ax2-QmMFH$eslI9vdh0_PFw6h*hCBC zX2gjPEqt#D-g5?z?nM0e&;6z=uPrNN-5>05j1+Ct{v9u)d^!IYzZ9i&k@$##m{mb# zcKMtC$MWX|<#Ui@5agmY3xMqQAHUs)KMTK-%=JPm1eKVTm~XaU7tEabZ>mc9xgf9Q z0+E&rUE+3fC#Sb}blCV*{8^gj&q!wfYP`=*Tllr(Pq41cmwEQfx{Y+BzNz~VXo?Cr zzx?*;^O|{aUF}M>s1s?j=5Y7#{CsvAVifnh9FDK3IM*RyWwkRBRT^MynAxER&C83a z(~IxM>p)i^9^nJ(&=o|?yvtb|x!^1sclL)}2ZfqWpsvUhBSu{?E;2eYqPn6m)TB_S z1cRMfST!!x)Pt9*`k7rug_^qXsQGU#jmd;2rjN9?1o2X%@$uMzC!)Gd?kD{|%DJ=I ziZEKQ{0il+Xq*~6WP7q({X$MhRu`o+1F5cAx4Po0IPO|8 zI~ucu>#Arc7{?^KS60Wqxqe%9?5g$H(7v$?>B{+>!!Y`;_oBoG`u@$fGFCj42;o;_ z6G+y)s$iLu#bS%8COHLZmkj_JBCXsoLmn<>)I!~5OkJVTTTc-|ARvP;QEtqNZ3>p{ zLsrx4ul5%c`$`2&E1C(pDwb(15_>(u`XP-C*TG0)YHN7uJDt$J%8~Oo?xbI}SUJ0w zSI6F9e6Tm~n>eduTcfc~<;mYL8nn$LwB*%(S#ar`jw&|p29O;zjK0d`yO=!T`0TRD z$ycloEOBI}Zyd&(*{^n^T)0fG^#tPz(b z1E<;iC>e_aSMcUrXxj6i8xN>bHC-baVb8=m+1vc?+suidkKe(U?zEm?h!#=4i=DoSUnga|jBZc7KqHUer_St`mz-3p_Nn|1%oknO%a zsnw}NSlJZdv>5i~3DU<^X>vv6uRAXCM9l?}uU3s4Rf<5VJKBWFm{E0yOORYt*UdI( z@o&pyqgdBDoe+5Ea7{AdPbxo#VWMkb7&ewU|MRjKCXnobAaf08Dsjdy0U45iTjTmr z({kZeBRQ;rT8ZT2V8Mj4$&yc8h?zZR6*5?ZPGh#-iup{PGiGo26Jz#g$7;;F<~3H8 zJp+d1p(?_h=#N>G!@f`o`(u_RjK=J%|6AgyZt=;069IXS!St zq$xDbg1^rtW4{;4$XBB@w~14IDVwqwhH)Rc(32SYt`JR&4`;5X=vHv2h6T&*iuSRo&zIfc%qaFBB3aU z%B7rFY^*y#O{CD8Wp>c6BpJMr&AeuaQ2VCGyH9mJ(E6+v?>jGU*8X-=R3bA`aLEQn z@T>W51RpOr6Gb(re2x*!P=-IV#_!|IKc>Ig_&w$?S>u;>K3Y#Z-}T$^4GU+~@4KA< z{~7)8!kqe-zmZk{{MN*m8>fYuw5$gH(4A@^6E3@%8!@SS}*}rvjR{y}?!|SO0B)@VWf4khJyzPqdz43QgPW=tp_0Mnp z+F1i02{qL^{M~TMkR1Gd%_TR3R>R-l4POk~Uf9Q%I&{qtidysm*_x|UI<-BEQ~uBV zE9vQH6vfi7(^`Gn4-&c4{6rJtDZ+uSro}N?x&o^bk zpQ*vEWYW5Ra~4&$BeH|>%i=DW9~J8GDIAj&U$m- zWXOW=urz#Pnud*8_z7UKzM2Xp-AePTH|wvaUwwQ^yZY7WqtLGm^h6u|YU?BaseU!% zMj!ua%(4IdBHbPQsq5~EuDd%&?Yp~ax}@b(Mt&X^)Nk^+;kB&(FDa#J@1YxlEwFbM znElq*A@;F$)wHvia?&+y`q_55IuIxx{(6rg?lcFtlnqpJX&fq)9Fo}!%Q3w8FU~$S z9M19WQ>D%{hnk1Q5$mvb-Rn+gaE@Lw7>nZun}rJfZ}S#?W{!{18q&JJBCK7qc{jXnx~U&(x9gcMTp|`lmX!+R4g=Q9 z8_`vO_d-FDDk#~jf&*LyKTTKgXr=SZV0iARed~%1b5JJ-Zfc%XaX{Tafa??dy>vHYhtMr8%d=_`ex~>KaZ?yuZtk5p zf0UiXR(OM=v>6=UD}<;Cadk&w>cyYbgu^Zj8W<@SN*@%o*=7C}zWp<>keeyW!OQyy%;7de9PZ z`pd&K=-~ydxboRb6xCWw;&Qr{-kN9PDbr;f~96bM*!c@R+W*~h@; z#XZxw#ApWw6E8a zSn)3@9R+W?q{&Kp*d@K-lDG!I>y3Hes*az=f10@vBSk+rm{T(q ztLo+|q12nS@?_@v&2^WnG4?MDeo%ZC{+}PhcZs4Wx|25+CYbb*{|8yz@u7a~{+C}T z{4tejb1KHxJ5q@lXuOInyS;yYWMnOT#3+6K6N-!Oxxn7Z)0ggiFf-&+1=m!eun9F8Tjbhp>>x4P~qUQg>@GY6tT;s zim_el!aQ~5scYR?njyl1dtf%WV*rd936GZ5;Wq>^D3jOJW4fK5<4J?hDGlAW6!=!N zHp+MdIS4-)p9A3)8BN3RcR?HYY>w||!kGZNXkJ)`CuczH$ANgTG?w^lwNc zQvg>Pyl$Ab3a{hHr>k7w_NuV!n0Ea*{n%a1T*Y!tD=Sl?tDGv0Ei2ffb(vA9 zr2j{Te?pIS4K4Z`%0sno+FB(IiSa#tBJRy1S=sRl(f{RA~)*A7PP}*;Lm%i^;;) zf~z`pfcq5#&(sO0Mf1TyG;t{~I@qEWn?ehov7)Xe)T{~9_7H!dVrgi>Px%my-&?j= zxQ|~|R$kROifz`%zdWLO(x{5R%s3bSc&%u&utRVje}99e1HNejX^QJKvD?l{9t0-^ zjR(C8now<(?bPP|QviaSnuQa}5R-I9ig*8Q5`a@8vGvjZwoy1fvUGPxalvH4zici{ zsqi-$e1hBd@fq-(cdWMXXn?~pfId#~=-A(ga#`iw%d9J@3uW2{$~2LPIy8mzMeSEy z&2a{wpS{((F(s(8GN@CO0Y^0oZFg4keall>$o$)xKBw_?J_XUm=A+>>ctFlS=$ zU;LS=Sd$U5@`KQVH(>&Gz}fes6{|xFo+Amtd*+x)u`{Pl8XoIDCY<F~E;Icl`0KUV{jK8T$fPf0t;iv~DbSk8&~=tzXnmQJk`+6rAE_4Uz^qApm=uE& zu^onQq;;{pe|C5W)^2UxtMJikYKk>=JAheJ;_sa^UP;aqr0VBuvx9z0%6&#Zk7>+P z`RU^_`Lg=aO-r4Tm^vfZB+Npk?6a4pM z{P$k|`=R_2?aMpJ-nV%j`E7pTg}v!7UAztbUm$5;^gl(2nk6cT6rBQ6^b)SVBmAwK zUQ3ovBHN4&1aoj`JkIflhRJjWe_>T)zQZ`IGJSK3TVe2iWqha_@TeNdyL0-$Ox{`Q zzp>W()c2)7rRjT|d}?$70s40@d*0z4>e9S}_!S;H+WR(d_cexx_QrwhMq3WKWv0D90t|g=NqFbjh z=B%FKv2m(rmEp&{Vf)f-I9}Y?0VeAnR8dv2Va7|%$pXHq{8-9MPLAPM^c&&758)R+ z-q%0rPrm>CW;*1^`CPqr|1`?On1d?$&4XT1q%pld`jRpZKgoD7>Yicw{OmTHcq}uHN`Richq6w*viLQx~`rS<_{5Z986ex#M3vY9sa!Kq84a!lul-tk>NdJDA+8 z*fqT%(%K=_Sqv51291oj8F$maYf@B70mWC_pihjqYMJ%RpIQx zQZtI(c<9i4PU6hbI0m*xL(i; zlB{f&2K*SLCD#It7LP|OUY@tP8c8Jom16uvB1^XxRS(!|PpJcgr>%$RsqZE+d~u{= z-RzE${_Ak0m|hae{{TVRdsdXNsJG+eqaIgWr5*#!4(}u$vpR=RaO>ahu(sb*Q~oDw z?@BYchGf0{>LywZHWLIewXHDRfq?blrSA>%Z!~HRuiKRx>FcH(GG7#$91T0iIU<`hdNbbC5grunl>8fEXXm`>1WseQmFo)gvN ziMY5|`>C9>JF|O;yN*P-XkzZI`E|xmQh19zXZIzo^$xny@kd8~KSR%S^Jn-o$Ib0~ zty(kEIA{E%ih}t~TG^g(qWft`z`dh0idW}s)FdsfVEPH!bMy2bX=u?0wEo*LV_E9gV)Pmxz;G5o z|KGmzKiYRTe^>myU;EDOldLC{>c3dmv-zs|Dk>G#DQj;{EzH| z7v+HT|LucctbOoK%|83*pYfC6pIf;jN&FM%cR&2|paqkWCZiehv+aY%KO@t#c>K_C zMRDDiabd2&{9P89x@$XO-z~w`%>Nj=ovrz;0dKH=Z_nUKM^Mi3fHl1w{;`?GN?J>hM|W&uiZIL zDX_7l5{ZI$IQHeu-=duxa=6(%#-(Hh)r-%_^X~JD5`5*2H7aVSTNA#yGEvY^nMU}f zYcdyxqLkxR)R*TewnG5VwhoI<`?mDO>?skUs2sMX_ilD#Lnkj0WX zLhVjV4LXW+1y>-Stc{JoLop7=VHur$s>P1OWYKZ%W~@!&!y4W?s(xqB+JgF>N7S(; zV=>9lKGN%#iY}qX3059sxtBOq@+H(Xh?It*>t6<-P}2{zFh~@fe>TSmAAHUB(0-v3 zI+nG0wP2X>8_)ezISB)hf8;L zXj-q!(DFj(zRLVuv2JQ7f}54-7`_YLRTMA!H3hMT|A_buxcqme+DEGZZJXjS0n8MQ z-AZriRevRZ%PlVn{BzXdasdUFI*Ty}8#A!Q1KIMqws7ohd52qi1%xE8RiyhF!Ctwy z;p)Fy<$RE(&h$C+glzK^j@K*VKL>H0{REFEh6EbN!WKF;BgDfhJ-q1bd%UjIYiAxd z>fuoyw&>wtSH5DQr?uL-Cg2|%ICSHe3#TkNq;73KT`3BL$d{f(8Taa@0#q`kA>6Z)3IqS)Ixbp70Sc$ zi}+zvNLNCdism(+$yJIkB@gWK9g)0;u1DZoGv276h14H2S4VPz7FS0;m#Lhm z&#Zs<{ptE^GWGx85WffiQ~i%?f4n$wr1G}SPs88zh1EZ#Te|+{O#R1x5%sf*1O80? z<(c~bbjBBfAJKQ#eQEr!txx0UTVF)|2LG(7yL){4{FPwgJ8p@?O$)2 z`s3exes!FBXGMUiM>3q+Vx0P9z@Ntl<2%j&>HB+2xW2c*o4(X4HS<5i${QV2+U)p~ z6Fyv>x=;SU$gjU9sQ)63ub~)gWC-XNDkfURA;@X^u~~hbXwclHJ~pR*kTV?jda?0Y?!#9Sz;~|T>z>|e z_a4KrOS6P9@qRrwXx3znrXmzVWT`hGfWo9sM#!e_6j1#Ps9zc4@5z9nmV;J_xuf6ywpt^hToHY__=k=-7h>sV+*ot@__+hRU9&78*L`cnTm`(yuJ8+_F0%Pw^j0gq%@~d@4-RAQ23KIVD+!F`k&ut{hz0Q z{r1zp(}PAcEc1o+uU~HeUKsda^zT$3f9df(RP>`q=4eGYYFs$sF>F^?_y5!%=q5d# zI55j^Kl>r#K+fV{dA)T&eJuRArb?qHt!@jrP^(b_EDjZ-Ayjvc3Uk^lBI>0g~~ zb4zRAag1nyH@%!!M_)VfNEmUopW| zo~__zgsu&E@32#{3Djn+C$*s`C@T%hCPA5;9jJsFNEHXkmoFFY;LYH#_TdMAeP$ho zE=v6BUz~5jG5*NPInSHUpN65Krvn}KvEJygRp)0psuuj5B*a%g1aKkXrhe&Ku=<1X zttc@E{rhy{KdnX%n$(-Uk)@oIdg}&I?BxJ3|5xQh3l`J94bIlV(d}=QOMampqle2G;!!Hl_ZwNach+}XX<3M;il^vR9jj_;Oci-!YJ_W^&B+r9 zr1`I5X$cw$BZ&QzpR*Ey+03DgMs7ed`X?#^{k$#tc9idrdl&JmpsSQz}EZtxy==zL_!-0{1S%* zml&iiE8!Ldk3)7O?1`17YR)H=EQ|SrpA-WW>y{mF#Cf7VS9EEeeNJ(>qR(3+8}rPN zbOfe}H+Tu==XKr>j}ppR?1vs}xnX#j0jqbY)1g%x^SC&Bhg|TcWP`k&=@GTcz$Nv= zd;H|R5SZNRHWiG&PV#vpn15y18eZ5&$Ghe6K*#e|o&=}a{NWV4{mdV^@iUI@k#@1u z@j}^-7TRy4g~yOf+G5@n0^%Y2z0Cp#>jc#8mhTY@{)vUZs^P6lW$#C_Jm;DQ+4sB3 zO6}JV3qyty-U&ESOu&i4^AfWQctIR}I;~1UCyMn^n{2zIv9}aJEHP-zLRkDA9r`D@ zfpfNTjYs1yzg^q*LL~O4t`Kz4?t z4rn!`tFVwK|1DuFO8)!o*C9E)ec6GqZm97&{eAN7f@xQ2W4)X#I%+!DexJ6}xr~p{ zlUs*PJ24V_WByjg-LUHXzeSe5e^lg|AVOkw{`UM7Yu`)-g&FvZEdzQgz}iN2N_qM?8Kix9?GBOJRa##3D32MQe~%5 z!)Bf%iLtH8!}(@Tmd}#HY{xjPDdYrr2RMQln$rg9sIp;593fs9wg6su{r|)Z?n_&q zfENO)s~;*XoQbXxyTeah;B7Pq;!F)wEL&R^_~21v0g*LK2E|}H0Q*ia+gEpKCNJa- ze{gX6ll?WnBauY!L)o=cM@A`1f$GpW5-jRip}lX3TKwZlO>`{Z@0fj|gH{6i81%8{ zf{p|?<*I|qO2@jp5G6MM?!Hj`?LG-ju5-Eu$l*c4tzl^QpmUCqQ@x|{4k79H-jH)t z-X*6G+;p%rVwsx58g_Jj9VU!cAbQoLc0$ndsE*yhNw^YJ8p>c6Oh7pY<o|)G%Af zYiOaZkzFe}TLb@Hj8?NL(tkA|bPp%4eLoW06-^t z86Df)G*F@lZ!5bdaxFd`a7>pu3LlX_cep}%rTIpDwf&#E@D#pL7{sNm!@~V{MHAiO zo9?&Ze8yp&?o)r2{6~=%zm3!@*4YE=yiAIiK&E05Uk2iEqNaS|ZPt7+?!;8l_&J5u zu{DwYA2_C(3sddJ*UB-~Utub-)EEg_#}beDqT#k&mKrhN?tkQbuc+iQiMxz%;0y7U z<1%rP<0k)ZUEaguuKcy(#9aV!`Omi>GOhi$ZvNO0j>9<{QHzME}>LiLTJRYpl9IXI+pL zzf5kyjo*oh)pF=hj6h7dhCZL9@a056)PNFqqe2p zxFZ)EtAlQt1By=kONO>m_}nPnm?n@vG&6I%n*gHus~D;d9){|1wubwxp<4NyT$KZ~62%m&u^Z?q-nKORhzvy6JO)B%4wFE!cz#pu2M{@nIuga$(UUGXo?5F6dm zDeu^pK+}}7rwN7IczBYXKc{J?IK(Wq;iiGg@WsmiJJH8;<^OC_B>%NTDB5k&uap03 zJ{S~VsQjPh%m3F!rT;$J#6~)v8VyeC5zg^$b4p+62|JT7*#~Z*o z@?UlO@_$%+Y~^c-vyIO6hERv=Ea8uu=v24a`;z?a$cOz(eqTNy{_jmLV)w#{{~0_v z@jtTb>@QOGPrVl86m81LhyOzMPv|;ZI^u!R&qK=6``eKZ(X;k3ljn&06*GbLvW;!! z!%O$23E7Ey_LdJmAt#%HPYwWS9c-V{Jy6IbDKxE{be{k)kS=P=t-GA=*Jc!&3SjE}w|>Ar7!+HD7+bnnG9QpKGK9YPJaX!Iz+$EInO!QySlbYQ<#P6_D-HF@W$5jQMPqv{Mb zgDQhX+)0|rO4Y{vx6J5p`ReeJyZ`yC6=P11RWVIRwkMf{75i~^**N< zn{Kg2OU$;qMS49TMJO@o)H?9=(ks~v7%T$V9N~zouPy}2KfLGG7ryC1i-8G%1P`t{ zTQa~me}T6t0zT&KA&v)S5_{`jDA1f`6T>O9r`MH@ap5>jnQU{|hXK}8u+4k2QFL zHRrqb;#c{4_REXBV1yni%PqGv%X|xiX|o&4a=CUcIXi%HT~6&`x$oC_uOBXKss!eG zZ1yUV-X7OR=3t#4!Qh}0WT{C`elKG&H~a6ozWui(Jbz|!9y;UPQijn?EY=f#u3^A* zT< zAASe|1H{uNTrhZF;lI&#yrzuRdedYw>rhaOvCm!prJ%umpe|xK{!!gMV>ZhbpIV~J zmxzatZ{YO8R3~oMgel)0LB&Bima_ zC>Cm5Od-jsRs3RQtUFEX)wR5M*M8%T*2>UhuVP|&lDQ!-92&Lm34ZnPG9&Aho+I@5 zQSt({n<(hNijj8j@3h0y=v#PQwPACSeBkT22{!378{w3|npLThM$z!#hM^DK1I6kH zGklwsO?CG++3vD?g@7(F3O9sT_A?+>R+dYv4HM+Y@U4**PWUF+#5`*}qp#2Rph$xQy*oB-sNRGTh+r73YPDxoz(VYiZgx~#?Ef5Z&dY3$0rm{tCS zbotwCT9?S(sB&Q43?ohJ-PKB=ksDyo&E198ksn2vAh3tTK1y{SHDERIvPTWrtd&ze zMQx+Oe#e<#>OXeF$dO;d$cdt(pE(`>I*Z5H-5mb>Npt0hLP~(59xav}#BsgL1+Yv6 z@6IYO&czo_)yKM9Yz747LX`(&@F7dNtE`@1@1b{)Y$R@k zLeV&-y8;Os~i^RWH7>QRGSGB&9maMFqobmNXKTXeNFS0$JnagxOf{ttvhGguWAG@rd9Fief;{AaGM{%-TJCY6}7FgYbhGDRt6%e3}*I+ z_~ys)*B3uHrc2dgF;P_UNJXAE@M@f9yhW$INoV#^N1I(aa|*(~-`$CCpq`NJke+;d zm!$OP-=F*N&h-A=afg2H{W+_Dd?5dW{r4I}|ZC3-bc_X|P3W?SEPAHw^vfUB;(` zrTfyJCiW++jgD0Q)5k|c#)4u}<)5S)S7z;RPrt&4zeXsYs7Z5*seuw`Z1CFON(QW5 z9m>pEs>!unnVDDF9ncIARVht#@ z^Y;csib&~a`qzdQ)B{E?4H?4GM5iHgNRjQ!K!aF10|qV_jYJ6ye7}xi;zaYS|9e3crnqDCd6wx zRgCRahx(2Gz0Qf4cRJ9E>Eig~$Hx@QkQMug@$pov#cw)JiW_J@9}P~~D#n)79U4Es zv|?;&-9hn4S;d&LeMcyIEeF)( zD!Wa2I4IgvD-spp0D4KZV$GbQWDjXkr+{FlY&WG@0&y zAs=wN2+hy6JoiN$p(eL;Fg>UU?$83Uto(_3RT6vIJ6bl+G;Ms_r$$uM`nvVWGi{X@ zFqHS_uGxb%xgveiT>P`e@y|*uYd-(nP8+`cS5cP^7wM!_Skrz#e1v(|DS(VF5ZbD* zy4vDJ%f?DdWft0tIRgcJgKClCKjN1+Eg+BRuKFW!9>e9)6TH_4I;n-hM%`Akp5W(F|t;AoQ|D6BglP7p*%zwXT zWZqLps(M}b6x-uXx+K}!epST&QYf?TY@>G1XM9xE?<%c*kH4L3|Av`BaR)eQzI5)< z(Zu-#c_%){`p|*}EQ=^Gp>u0hJ=c}J!Qalcoa*PIz;MNy(Dj$`U4fjgAIn2^yrz`6 zVqC!z?!Q(s#Ug!|M+kB{Cei!wNX43|1!`uHL`+!YrXH~AtC}^}hbzCyoN<88F;RV( zm4R51L85$GRZmgL$)aqtm0af?ZVu1HP!czagq*8leAX)Klv1g<#`jI1gr7xv>EFC? zD7rn||5ffkye+*NQ*|lIg^Rtj`-@v$Ac^#f%%aBC6mz~gMugRo^wicr@Xw-^CR+T) zgV?SzWhv0!CK+$m2DY}FE~k6PEqCg=16BbtZ@X2hl~jsiZ*{+{H2_`+?nVrkcYMi; zk%zX@DfN(>K3M;}9!ezZn?{9W-Ela-?PZYw}Wl)B6_$=DL2q zK5#Dl`m1>ec(a<0K+BSF{|%f!KOz!)h3zx!c+m5e2tAABKL>wQ)4yRpT_(ux!9_lF zm#_$qoOgXg5^%FOaG4|^d%$x9`8M8xZl+lz?FD*HHe`#6)AJNU`SOEUn{%1EYeMlyBVNG^Z|S|2Z++c%ns0L7Z=6UaEO5GWY)Z#nsDBmd9AP@X!7{8LW| z_a`PGBN!JKZHyBYklJ8bfkF9W?90dwJfxp*+v+9ByU9_~L%4!tl!BTB|a3X(3AJJI>D^8;)a; zxj4MAcRruP5)u5?*e{J2qk!t@$XW)b>zY>(bSOE5Txo57?+59hp#?VtcC&`}2djT! zb!WVEtr|>sb_SL%$k;WCS>SMSh4qOT5wSPf2NEjA>+V?slr4Hz(iUB+K=LQl_>f*% z!wfYt~v80JZ4u8FLY=SauJq9rZJb_*(?a; zU43Se%S1g?)J`TXnp6v2BLfxKVuG7sstC)X0>;0|JJAZ&e%)0;jU=>Rqe2~>*~K-h z(?abwyG5gBf6XTQtHo@9k_R~$I)s{}8hmCGb7-R3HQq2YoHr+wQ(KDLy{EunpVS?0 zp~&a9`AlGwPv&+pccUr&n#FLHKEo-}=}Z`IPiVn+490STe}_jd>~t1+e6FkXxh@Nz zL2s*;;ANDTJO{F+#XCy%o{piW7T2w#m6gZb?g#Wp7E^LR{rc|y`*oiB#W;G2S=Gi- zJKbua1?~&`FS?bQPER`3T^KOQKG|*yu3b>@uy(sDp^=5Tpy%?{Y$w^q&w}T`m+}6n zg`Fyh)svh{3uy%7_kDlQ#=JUCoY(@~O!z(SCMj@6Sm)jTfh`dk$9)p|5HDK9PYRLZ z8~n?~Oku&mAhq$_)XI%S8pGVd5FdIr*`x7-unKdZ<(DKADux%<_2K^axDuy`3@!x?}Rc z&*5Ukos(}me&EY*&gZ2_Dp_~ReYefx>$6D-i3nuP{jHeVNnRucbC zx)I(|-dz&q8x?|Jo!ZGNKjov+U+v z`w8PUJJojf`tpU#(zud0AfUXFMLRxU5!|0Mf0xHtm}B8U;iIAPTGL%_;s=&V@Z-%q z;C)+{oW$b8ZU-x>J%-yPjQ*PH3()TCH~_+Vgw&7i2PGzjB+vl`rW&7pn4Y~8Tcw%u zlsv}u+VxMt1N{CmYheH%u-XFavOe$1kg4B!V(7MIY#oLxo)0b3WFC5KAOwFo_JOl3 zM>cF3nTWL1@2spoe0??A#8c$S+jUiI$LhYXqq2~^y1MVu$Py&)N*cb9m+H=Iq+fC! z`&c5^9!&Y4lJoHCA>!=D6X!o$zw7WB4b3U+)V4ZKU^Mgo@#&UU@7q*OpT^6g5qv7~ zHt5s2nNKc*pDn#kJ#mlUe^XRwKe-!__MX<$DGomik$XOV7~!(aKtk?MguKOKHr8V9 z3{B#^d~h`PdtW4e>h4GLtMe}n`HAZ@H*g%iYm3%^)-EXP?2{~YVvxhhhuu53v|3;X zm$Pyqglk<|S-(dlmHznr+%F4SXmHrb#As-+ zQ_ngRm2l7;@9|v@iee7v!|1!5M-0%7_l(Z-4!lu&3PKYSaxk{cOW$o`RKxqSVBP;I z7s_EYx#wZ*R|@F?E|HRXSx{={LRL7&)nKn8w+F&Myq7j(UHoY_NmZmIIXX>L+uy{3 z;7kzP;18qY{P!PXhKBy$Q?uSCip9q|@v0ykJsy4s)AyHp*%Hl#BPm!+lB`;TF?qgm z;RTu5S^9Zqf9>RBBwN^DOAyQqHSe%+j2^JuFzsYnu`tq4>+^;k$IY3jZXo3R&*-N% z|H$-=5xA78=6GwhVAgJetvvR)P-TYm8a4t(3tEkM_M}sHFq?RFN2qOH{U9o-25p_t zFlueZ?zdZ$AEz;rW^H>gZ0_T1oifON)9jG4;S7^bH(KZp7X<2!t)|x8(R1JT;l9T{$ z)upU{-Lc)wuV7I9{Mzy-%J@m!Z4!NsX&9O3E#J09_7m^Uslb%zQ+orG4;&uU;Fpzs z?h*3>4bNYpt7(-%SPIN^qUyvHjQ5DY{f#G!zkkIn2par7T6(?Mpz!mN$szwEcEAq1 zn?ZNW`|1VevEK^QmrIvBsT5 zd0Fmj{B4=1&A#G&2wC;{WwA5Jm(j(d{S8>1{Hlsz>sm}2LC|%|=ccYK95hU)2$ogK zOkb3NDM?Fc2+py+p;v!AJnxTGndhDVUJB|;q9ff#{%Z>_7!OqXK9x!oOj#+@w|}iA zt*KI}F;l#+{!Zfq^9s&CL83YI?ug898O(%((Xu);YN>f*;PkDitT#oipMD9ZAx?jR z@#LSWz@AKgGCzeHmsy>TA-OcB(601lNj5&b{jcGrdxkZd92a)rEg?qMfEhrnv})f$H3H4kYRg3bVqhAl&dY*cB7 z4Bw=gm}b`+W7jzak@RqVZkKyS<6TeD_}JW|O}ED&;n+hLmSbhQ4eX9Twb%bYh@#F~ z6jmH1o)?M?80Q*>j&iN3*Q&_j;Tl>BQgZPyF*Dknq0z?4Le>Gz$rHg0(@mn!sbwSc zp6IP6;=Vrw@|63B-$$=_?7KF|Z*FLJki)N(|LB-@%ipQ;(_Q)V_EA19HFD)nIB_n4 z7FS_u0#Xc2U6~|a8krT4bY$Wpr*olPt*d&vRr6fmx3J!#Z*8vbyCI_3n)+AIOLgZ> zjLX^w4A{}_1N)B@z^=a9I{UNh+wW`|Sa@qKb*IH7bJkqKqO&}jXFt9y4WuZazwSOy z6Z!A|fwOzc3e`e|08ELGhvAOB}3U-A3X-pGRuxoy}cFyoEg2m&AZKwa- zc}7l@jyG)k`&GZR=C^yZ?w3FAu=Er+ULyvHHPe0@-MKZ!z!ctD!8~n3-5#{;MhJg+ z#QAwPp1jFxHn(zYx%SXz^eai^ejIYZK0A<~W(hFW!3W*D<0{4+*3%X(nX3`c#d<%I zZ0Kj)KhvE-^HOY`8?PJQ9hs;S;lqco5BJ>_F=r+z+tI#jP~RYaOQi3P@Uu)eQnu&u z66w4anOApT>JIP5=J!CTb6({@DJ;<~oN%s$1QM(5k-Vat`s1fCRPzKa1xompXi$F% zc#G$U?^;-~T1Ot;W}9R-)4Q9UxI*4piKjbekx;g|p9Upwd1Egbnb#VVUi zmLP}C)FOdqg@9IS!EmFU3SaBMntysA^xryXu;ME{!1w|*!x}X>ps| zFxyyOStZaY=U6;Yj)Du$b6LJ;Z^!bBRV<6;UGwd;Jm_JAEl>>Dm@E~Bh@hYN4Ydd) z(W$u^xsYKsjL3()484b)Of_X0y(+&#+ zbQjr=7I@evM`eSQjn1C>&_>z_b}^2k3S`T?FAE25u)GE)-yH>1*Z-m|Cez&KhNPfb zEYwq0b4fJ61(zZ1f!$E@pAX06Gje0|NvxIPb_9WsJT8;yj5;))MlfoD@y=f3iElgm z=2JYhQ4M5c+7wFk!E&oze%ayHrGwP_Iw7h-wD0mvh4Ts6@?{ zs)k*cPX8&zJJ;TkoI!QAyJ`9j_4fuG)Z6kbW8(Qvu|vLt1~$gPm^crE zV|C}(S*g|CpFB(6B8h^g5f--drPGMLc~Jx4$t{AG)`Mc#llmP;*A`A{Mqipx_ZFLk zp&N8?NUQw*FGpfKBHK4wT!Fr<8Jz$OCwdRa=D&+=`RLDfut+^!4Tf^ShjM zm=L}`-3Gj%cEjsd}2x?0yPSEzmYO4gt;uW{croUXXWG(W`;?h-$%v;j;Nb z6_hhWwZM+!WJ)+64SA<`nmHl=4@3(E7!;_;rTEUe=pnf;Gz%7&}Q4U_**s3FwamjuhXr0pH}yMKO;n| z=5K{V23L39iukN;NS#e3nXFVNC#W_l$FxmpP8GLJ3Rf%--Eg^dHOV4&6L&?nzpkhx z(Y_nBq*@kyk4_a%FppOHli0eE4w>}=(iVlNpa-aa=`c2pGehIqTW z;_Yc1Ve%dAkxT6S+~wP4cHo&KkFCU@r_X}9FT5M%B9ibSaM`)w#?ExSA*tj{Iga%e ztY$HdM_Ko1&O|C5B?kYB`6mCD3?8h8d_~kGQf~?C|BlJi;%LiI`Znt)V#eI{PcWFW z#nG|y%RIX(wyx#9PNB!v2b72=`b?ZMg436ebwAWdg0i;^ihSF&lg}JajBc>il+q%7KSr;M;InB6rPWYvT85YIX$YRNJyhi zo{5>uM0r=>{7g~q^nbVVTy8AacIBCt=Vt_ZS2~P?=2bzv)_#MTRMPzUA#`=ponm;O zT^TQK8a4&nl?WDX?Mm~>2P2+>(w}p+mb{yDsmQ?>&M-OIl zP?xkoNr$+k<6Y7;k|f`E+rE84cbED#W%OK9zDqhsNq=@p|ERFuovx&1E@`t%DpS($ zNXpf9TbF6eykf)LYW65Q;3>t9v+WZ`HoP@5VM=27@K2(BU&`z_NBjOYtt76AJdx3K z*F-vhC?)ZM)SV29*4iHoV1JXVgZwsLo6Fsq0}uIv+DH!6u0z(L#(wa$ckrAnV}#AG z?bzQIwWDmcRV?>wf19Ee%QhPlXcuq7)SnD?#)w6?w`YG-Rv9BG7ueqd{&rThTw_G+ zAjjTr41G@fn=g`_y{LO2Hl$xkzg(yR|DQ{9U%%`dh^Y|W^d9)p-m)_gOj=l;EMXvO zXzse5u6r|QWl=>0Aq0$*pxPgoeMoykL0X{y{zoL4ERuNHB)R-_N0Qw?Y>y<$Dw0s{ z^N{2dDMX<7KOsrd;}|lM?<&p-vq&Z3|B&oUWHv9&Q zCNnbIPA~gg@=h;pt4|xuAvhU10S^{JRxIX}s+dkME@ZOPhZAJjp8 zWt%;IKsXWQ9Lvt@xL3VPI5Cpv>RFu2l?#B#cw}%A2F$oxxeI}#kFVegF_VS1`^!#e zp;xzA0-vYkm5kdq@P!t<1-tk#7OUf>80-tQJ!Ae86TdL~{Da~C7#Lm;Z{KWzs``G! zVx)v%lo?Zg+Sac_1RSMp!E3K}f|fSbtYrtETnD zhYlXCSUYD(o8`Q}PlY=DTy@_U(n|F5NZ;K~fv#I2r(|x5(D5YA zZzBL97qN;~5{F7q~PO`XPy6bZbxR;U0=;MrGwH zqIL1BnRT&D3j!#TzY0zs0=oTEDVz+N|C~VArHc%)U?<~|vc*8DVoq}2Wcy)8AMWS* zz4g&~CP=?5H7H#k_Pu_s;9KdcT(Zchp; zp&QQZqF%hJ3kltxd${k1gn&fl#wB5ZwU1Z9^WK+b$=80svuc$2w_c3^(_((LLvQdS zR0|EpyWEZm-@|%O6y5vp8lOBr`|ak|NzLrzg&J*w1p8X)2&K)+3$7>Y7mcFCtGiHC z2y&PYhh;+hvrH&4=KJ*GfFabd!5j5`ZTb}BU$r^ZbOY6Tr>X|(zTMy`xK|me&`LvI z*W}X%g7>RiaY!Yg^;wtMrn}*iVs0D!JD&&?uuDqTHaPbi?XSx2iwq!NQ7O-EG>q_ZGKnW_9Bq&@gnsL?OfCRI29W znX&}N%e{;LRY{m$ExK0lN3?|K?PD(Bx-a6q}p z$l-I`D=6SiuVo4<3bSQmuPb>~hpaL=kn~cm@gp>XEA5f93I4>cd|NDy6EXg#WkSw3 ziJ>LCYw|1>w)fQ+rWfKKcqTth4Tw{(Eg56W+66E}EjgxQlS5hLxeV6)N zd7D)tt}OIk`AEofDd{6u@PBfp?04|kLuwCd=h^Q~KJPv4`*=O#Bwrw#RKRqd))re0 zuvR@;gGXuB`6bk1538&?7XVq+KSU1i-6+5$iYA_j<^vg&S*2V2ysE_;;quHr+2yf% z$g@^?h`93B@Vuw+D&yIee-;r$C40R1I1Y-FvBWA3f|&TE`|XAd>Ab3hSeQNHcp*}t zal0x2Ln2~&1K5wtZAx-~*@RF`l|ihcUn$b|PQitGXDrt9%LWK$07ra|kWCvd>yQ&; zg#0#8Z!((!<}}s^uYMWD`I?(VBKKMKxa>q03Uc~qYw6r#1HlF8RCFtb0!E%Gt&YZ? z)z5fVE&y{CIRN$UO5bLjnH(Vc!|>&zjv5;pla^NyB@bR@IVWa# zdbqjICx))Ck^>G)m9z%R-Xh!I-X>IIJNeM9e((^T1a;sihbSCIeCYAL8tKxY6YM8< z9zm~7&lnngA9%m{06e%&grD))oTc-3dr2q?7O=@<*v&xEcmDrt0N7vu4OWq`H2KKK zzN$Fjld2_{qw~CzzhaPbU@KuvYf{aLByQd~RWO;(6xM~pPu5L4@v>=`fBV~9 zXsG((=uo4=O-yR8-!&oBbQIi5NJlQq zULIN`S5}$7^Yi!R4f(k?ZT#~$?A?SK6+&D?b-bH*iG0E{C*x~-G$-@aGremxjJGc~ zsujv@a-?;6l=IFLqfD`1H=k+Sb%|}^NHjBRV3(S4EYoYZCb6FGCk6eO3~YM_MXxHh z+G@@09of<8=QLbxrbY$|ojOH5dBno#F|ElzY0iwjlqrGknf+S7tB6UCGQuDCpXzFq zD6Bo+_OB0#COB{yZj|C2cikCxF($FTI_^KVC#_{mZ{OLUy-jpyCPrD=MR$V zoMTMB-rCd2*It)f>Ohw|hg7dnNfIKPG=ILY@8^n*=U$dJ1Z8*;mNQx(s`XilC*CLV$}LpAG_Z~d)*E-=@IRXSq(gCF~<2mX8LS{MVn`x?`Uzx zi*KRN`o;?_<1~!d+OKop$57BilrzNyp0sap%1rf~a>O{)IiiL=HdS1kpW=emO7_>l zDq%)g{j$Y46X)OuE@PJ1#w>9U56w1B+}B>cm9hpbMI0ggced7XQ_n^hKaP+w97DVQ z0hBrIu=jsnz9xai?0LfZb88z?@sz6iGln$RouI%2{UV%@7l<`dRq?zbSa`!*`H{px zT&lTdhHlcmp(bqwDe$gh>JS>R6Q(@_-6b$s!fB_Ag=6p+S3}(h0U^6B$ zHu5zzw|R93X|BYLL!lIeg?lIZbLE{p7!q#(eC-V8M4m&7lmEia0i4-ipXv()p&J$= zsw3QJL3oc`SBOOSgXv?ZaAFL+x^oT^NS%NFf7wupb|$FeC*oCbwuexrcBMk!H^cd_ zLA==RAi5)?HgKF+>vj32n+6X_y9z(#&_5_^cEEliJ`1p%Lkne>T@EywoZ_?)iuasv z3ir&A&Qt{rjQ@N(RH3<;BzWF?ud^csJ~tx~#_^)VzwVQwmud1&YT6es7pfrN5 zQxJ!d+}XBTj$c1wavzGG{U2dObvd-S3M9GF7Nmg^{b;i0ugRe06dxtS^Eq~;BgTrf z@4Zsk1}hye^|7++Yd%(fkip76o0^f^gwZnx=H9h>gC+yF`oy`%&$6iZ43Eq?#QqvuIcCM-YVT*wAvft9+@P( z!I{Ssd2G%ooti%^R!my$yvm|xWQ4TSKXpLL*S{D`u&r4}@%Q?`w5L}35n7NSlO!-_ zJCChJTfZhh^;iB9Zuz6Rb%FY{KzE^|K8-BQAC(BNWzS$|=Nb6Kev~?rcb&j3aIc}N zhL&f|KdxZL>3k0@ILzv=E$qNC(X~~?Lz#Z4e_*s=dgq1}&(dze42}z9#=oXxa-sw` z^K#a1#-=c)f`(lk=N4ETR?`e?WDUJ=i006uwY_9(F(HjA!c@Fu7-zqap>tu>k{YLQ zU}BlvO(vGCseGcmCf9QhxLX$!CZ}O%>5N0Ifpqji4nwEP4SBxck>E}gY_>+9_iokh zHiH~tF3}@%X*fF7Q})YI^e+sws&=&ehg0#XqV-$ zxj%I%@6V>+t^E3`rEhf_)tLxSFHfr+xv=XQ9NrE$tmv2=DQb{-4ACeov2{hVoHU)i z+2FnQjE)i$TFUh?w!{0=Rx$Dp`12{AY|XdHdnohx3;VuJ-2LOsK4qOhJu;)8cwk4j2R>c4g(uA}#b~3F2Zi?Qn-MWM?BF{= z3C?z_5$Fm?yS>pwa&`V+c4G7mI9r7mT4fU?lQHt^1zUjC+_0-)4#A33gCzs4jYOX% zFAn!_J>Gt_lQC94C;}Tvks!Zn(lv&*bXDQxPgFN?HJ`fkE_vwPS%%UJC2Eh_r1II)#H@Lvj6WV7pz;fkYBmozyt5}Th06@6L_7V^Hb>Lx;vc6X zsrW`Kj`a1e)R#n`vU@JD?XWivW6Wc8Tx(S!V_U$>6;Cwfc}GvxA#%SFkU7yS-)E&g zU8OHCc9q`HUZoeP(igA!8@FG=^_ed(J+a5P;{-lV??2$R+_V#@E@$RL3WBKjYTAcU9N_ zqwY=MqpHsS@yUh(!5b8mC2G(C6BPsn$%v^LoxqLEKoqLDwOBC4wJAv;7KBMAK(52Z zXkD<{iq-{Nt>|l6#3cb`5f>Jf&4oqn9Y!l^g#^_6zu)KFduNgW+V^Mse*SzkbC+|^ z@|@>+&a<88l(Aw?4YKBO_7~t1CpB6fa$t0AsO-=AVY_6U@K|*J+wDVLnT=u-v`F@a z9f{v7?6^vZk(j+hzT@$ks5mS)0rb-8mu_Cc{B_09tWQNKqN8m-)g9XA>Pq5J_d;n6 zbt4v$Xo%iI#DRc|jj21+p)Y5`?$&F#ZFf@=C^Ntf&a{fe->)7O8^cuYWLvi}&d=ny zWFkq#*3!YPk$H`DRz!&)c8L0h2u5G}Cxv{S&_fra%^?pML!qWL0JFL-0Rjep^D#Y7 zn2$DqKxhJ)B7|BS8ZICh8s25>RY-C?x*L-mKl#Cj!aomH)G_RE8STMo&#}&1j_$ea zmNNwq;6?0ViW(As@uSWkJ(e^f5dqeS7k2&F^GBtAJHPN90rDjHB{D9144`;;EBR6y zAoEKI-pDUph^NR`V6gV&{KDF75`ZKBECuw#R_&@!ZTo0TWh!(mwQ>QMnFtIr9Kj+Xdkhg{39r`6V$0h?M0DG2oteA6MKn!o zT8ab~UmsdbNW$M}#*ziIJdve^nE95a{V}v1sHZ3DvZA- zqK1;M&rjf2mGvYRlSsiXKajPwUUGum@d(iM*v*2jc21D#cqDY3FMoCUYa2UtBzR^g zz}>rF{b30J4s75<#%A#0$mh5Yb8W!G@pj2mK2RkkKXjR0@)En`q(KeKVef#ILIw0a zmgU6fFE1l=B6=!>Ub&3rbOcTTHQxep{SHN~%JayhGH&^z0Qosai4{Iq$^lV91tkL` z1z#4DQQB#QPJ~|k@WZp12acv;e#B2G>ih6B7{;|?=Hp^Ey9!? zN`ABLOQ$x{* z>u^s51CkPPky)w)$ECBMAlb8NsVrpbY63ZD(Dt}SDa*CzU_UHi1)}BmzD>71rAN>I zFc=+C$jy2?Nz3_qbVNREoREK~HCW&W4VCF=92GlTe8sfiWgf5qE(pPovrBiYKn7I= z`U(0s5No<*h(%5)UQs#4lEU0!(s|07=yVQ^rG*fd`8GdxC7A?zhy6*`w7=WzJNE1$ z!28A#Qnw`G_fvqk%|Fo!=@Ns4hIL6Q^s%F-gamtmL2IlawwqzOnFXXFknjw7moODe z&Pr0n20E%3`nNru%9zU90c0qIj)d>Vs|KVgeEhFMoKF(Ol;HuUOzdc4Xr2zS&L_x# z7q+uQs%W*4SyP_3fxvGezhVuGodO`K{4`6I{ZdQdR|BiWTy2qGJ2=V}N9)6U48|O! z=0Gusc!K59Dd>E-9^+enEAx9flB^SF#o}0~rG7}Ss*dkTbvZ<5SA45aLhS3X-Z6dz z3x63PAzG$m@lX~Uii!)+ok+pN0xp%=5|zgTWz3B7uK~liE+yLAoq_MotiZcOgvvz@ z=~TbkfND4ut>CBxf;>sL!xt_vl|XPP`c?dKC2F(r2kikx-2v*=a8!CcGpDdAV9RvU z6->cWN;k(%t}iw8$;f95x-1+In(QH&{a@*X8e0&5O@~-#JJntU3Cm$^1+PI;OO(G5 zftv5W2-xLc^%RCj;0)5ZypA_MDYhQ^BWZj1XN3ZAF z;g$kN3K2|=-wSqZkAD&?sUmWP*_N#}GMRb&IBt*hYY#O9I<88{?;Esvv|rIwAO&V- zFgx2hg>@C)i|nDm{xQe2;pfw%_0&H|ABbOx z;x(%V5TH{LCO|-x3RjhRv|0ZH18-h_5@|Quif+nDUh|W(oqQ?T_KX zLpPDTu*0g0ewT_h5ob16rsFzYTRf(uZp^fHSVgV@lmrjJOaU7638YBDx%uRlNTO9g zpPifpm$n?$J_Z6n9UqAmxd3p&0JF$)u$<8BUDug*U6G|>j2!q;O8`XmaYP=@E=Ee}C#r*$@yHdd&zD0id@i8Y=R!^o z%1N2&$iH_5GhEJU;FCg0D1^hZUXK(so(nM5D}ix5)oQ>HFk_?Er|V<}6wKt2fQrbA z%7NX$;FP+#(y{K>-#g0_4U^R1L{g4ZhwW^F{COVNU({{XNRem_TVTkCR3ufRHmiJs zT@I6^<}rsIBvw2p^LVN1lT!6%YO#cra8YoDmmj!;*+_j66{Hf|sZ+-x*4f6twxfKt zuw*8=WEK6NhdFcCS4H}cen|R18n44uzr|cikRUk0z*U96O(FSLp01phZ(GmV_=2eu zM7H@W&p&uxV7p$Ah866rezy=$9LA4n8|Y5QolXmCI#$9@Eks%lvQpFGEG%59 zZCOCko7{+##(q3sdIaiI_vE_PrA%Z4wvZWHm?S6@zEetV*ycjr@}hqpEHhJ&uEWhz zKo+rBqFVtGC{p36^=aL1$37fsN}oz@Z>v>&n~QJIaxQVF@r88US?_`t>!lm(p4`>K zUc_gK{B5_KMfROTHe?66AbV>VA9}(E!deYu7sCfuXf-Fx#g6jp5e<|&{W5KFS&BI$ zjN`ce-ZhLprc1h&6oy+0%Lg>>>R_fHFY#do4TT``$Otkwv-{`ctKkDmPjwDZ5_`>{ z26UeTMW0RQM=hq~98$QsaMLxrq zN%cn#rfYNGz_UcR>#}TMVSORIvVwl| zxW_w#RK(GJ(l2EavM>omjs(;bucu|iR zdNh3-H#>HZ;6}YqslY)6O(3lD z$AaY-HWll*KPO8ov2-fG_$TY<1bgf`ERPi(3i;}Qm$@=ALP}3uHM6btxW~R9c!eld z`qoTGmhzxCJKUU#6y?q7l}8DCif14M|L#Uu!t7;T{U&v#PBP%IXOQu-Vz=5|aac~P zU+Ld)hYMk!Bhs4UODkQh$wAa%c3%p~LpKLsteaC(bo2a+>yD~BNk=%T@OOv;Gu}WK zz-cWF4ac8uSHCvYBzg)l(Ik}a)Hr65}&5`!Oo2Iqv5Nw?qgUw4yw}T zeMyi5TY8|zo#)){F;@8*Qi*eRI5Cva3A6mjry7o1IHt0zA7~UbyI*$HOwY*Z;1%(s za8ryMo;iZZFUg$j-?TfREg26}U~^8-ef~aQ7j=BUG+>NR^+!JTmii;#dMl96d>|_9 zpjOhL**7CT13tmQ|DvTeOIuRmJ+{<8>+6axG+ksB)(wosAcOJw@rmc%_XaO<_61R%*E>hmp#&5L=Z=o^fVYQpD>u?}2Xof9y4$-9Yn{hRT?vFn zOwNH7tq`3g*~99~tTq(W1jPur9k8R!z^kCD;kkMKAY zEY7oq=Zp;8Th`0AXnPT8tIJmp&cX*7r>gI~>bpzQZ=or~`}xl3 z(uAK#K}WaIE%Hg1X8c%VrBNJC>{$4_zreSvGd{x4eY8KU&UoLsG&5f76K2IPvrIJO zqm!i39rDwCEq{!R6?|uOS&1K_--i(4+M^1Wpv5)OwjweRXvmOXAM*Z>FqxFv$stZb zbAkd#JRe)l|4e88BcJK~dK{bq#|DjgnbIH~i8#gxv2?yVHmJ=z34d+<3q++w2H_sW zzlIc#4MS@}h)>3K$D))*?5}9nt6Re8oi^uN{4Mr1X>%-g7MO~KrM?Fm2}bL(_>;G~ z*v$5Y%#tuO0)_gl4@T?RiBV=cHsFLkXouUq&ZUhA4h;CAX!aT?dylx$>+^j>JyzXi z961Ys0t#vGf^!Fp515#o?@4bJ*SC>odM7wRxV7sZ$bjTK;4u~So!-md@BvER%ML~g zp6!PzX3}dgp%_o`2}WnLYt~jcpyesfHVFa0Vk_~|S(tR3?Mq8%vvn-Pf{f-D2nlP} zE4*2=EQdGwxKT@$b@PMl2c|DJK_QBopGu6|=FcUZADmCxDm0Mcx%OUQC%lr84OD%( zbRlqHopot1kB7?gK|EAJ?|=sUdPuty^6y)buGK!s;u!yU@h@ph0^Z^ErEm@5Tx+B6C1u%RI}9YHV&F6*GN+IoRAVcR8W#sdE@Bl=e{2qDaB z5E4txgu%2jVxyZ^D&QtRD$>?|#0-ge00Rg!v!ik=txMvWH3i(^1@_bW43xV}t{%aa z%nCRZ&%ptntiv2&hRuj4bbo!$v)It^+ zBFPU-sEjW*>`=4n%&zj^S;~Kx?-;?WKT~L`a*gS$!xpBW{~`s!Q@DWsg$u1t8RBT+8iM0B_M<+B*NMrNp**MUR_{(#sf)e~U)BrQvNs&xfN!8I$^y4HHbXa~g> z;5HQPsz~>+L<(XL8n63XHo`hpQg^lY5^N~Cl&8{;p~Glw0FQqT;VkIAj6EzNg&|Y3 zeU%@c?mf>_DV>*B2!4eGKE%JTF%##$H%f>p&UmOegHFT+=$9T@Dof;yKGt23n6dlb z-m9)&L%)H9q^`Babzuwvh|B?LbEe@YXcmVV@s4o!V4tfPM3lZYNpLO5l@ihE@Zr4oVTgC@gNqq-Aq%*NyD+CCx?6+LRxS` zvG0S5bGb$#s?9=7nCve(2=UJ8qT38+-W_5U#^Z}Hnt5nLbi~O=p4r&!HnUE7W%V>-J^&#NzzqT z=o+y?EB?9*BTeWx5+X(OKWZre`ZGOn4*J8NR7&+Dk|*r4yD zpcedywE;wXgNRFRwBwNTm0$zB>cOrfibN2jcH`7BHeP6p>p60Ba(ZE%z@QFg9r^BH zPB~(k1nA%vwn17U0`zlh8X{u=@GVWcasCztUIG^u>Nq^Z`TqNy@{^&JZb96@f&3Gu z%!TPU85f4}dtIg25kg zvF`kP1>zsz?Xg#F7pB4=imNvMjtQ;+@ZD3y70F=D;p2(Sbc1}n$KB^tW2+y z3ws_3&+@+d>hvwBi*|r5b;sx?rV286T~~XCF>hkdw+VO^;!VUjg!m6!I;8d+#Nr4P zGf8QRzP8_~0G0{1mlgZG?P{msvlcBo@PTqfb`p6)ded!-w)j}u)N!ZHnJv#Ihp`2c z=gR1P-h;L&VCE~^f^a0LL$AhrepA~YGJGw_cy^u}Rqf5RIE0O2)cHP*Iz z8vtw|i-Zt6Dq*ov<2O;2!(Y_+%YUOs2ZJ6eNObsyhJ&6dZxw2bKh&!avgxUXVxRGC zo!VdacPi9jYF`58OV~zW+ff=1;wPTJ9$CSJ_-NVKit}^W?X60i7%DgR-0nfVN75Lq zUak5c8=2@kr4-eF<`%a5Kaj8n92vQV@t2tQdB$Qnn1HYpL2Uoh-+PPi3Tn@+LjGv4 zKX1MN#`W376ZSH55qj=_;njhiSBA7_xM^D`N^kQ=}wFK{bOtJwwkf!MxdpHwpB$gZ>z zW;bJm+4;_*yfyynhHKF%kSjH4j`@yZ7gIGJbu?Q-G3wH@;{61RHi6s%P%_@V`H=0F z)>pT9o`OV%5WIsOCSR^c8j&Xdb+^q9)vKSl4$v_N!@9Kc0Ct{DJsQKC0z5rG3!(*f zMovS`OFOc^kyi&^vvMhIH|kO$Y4{))9{RIyaNP%t_a^XTHK5d-L7` zT4&$*R(9SxVYU+xb}S}6nR}E14j=T&%Wl;xIs4Y%Vd2B{b;A^4hA^%8wt6M!h_gM= zx`*$EsbA{Qf+F-#~3ho-jL5 zAd>h=rpSbKV?PC7Q;rfhry}-RIrv}|1TUi~0CwI4`Mqv&7|@ZcuhoSG7!O*+f9mcX@*US$&&g7o>; zqj&^>Wt(?;kT^AR;JET4v;Luf^0IsRdDm|ULO{Q9Z?@U_c+;4;Y_kxJe3~ogr`t7E zc=KP8nS;zQFh+q6^?{tL4?KE?$5Vcdxo8}#{JuBRx=i>=71f^E&q;q9jYKU3<7XCzui;7d;VQ0l{wMKHu*G#wI3`g(B*d`T+L zB_*SiIWajz&Jd{`WKsx<$sxr+YV7(qkc4xSjvLp2vj1t`*fPW(+_WVTkr%D3XgeBF zqT=R6yizjmBK%A06`Caks<&i0#3!RcAbg8w8zyI1mTb#ZFMCLzd~$ zMS^6=V2GWl5Hn>p8?;fZx$%w|-gp@6fO|L<+kA$&A*dyWuxL8gxBxgGwld1!ptt{M zvs-4dvy^^-@{qqm*grF86|R$PX3QBkdm)|;*A~M|gA44U+gaJCm?rkw#9X|n^`!7c zWXHGua8s>TOOqbvMOq!qroGa1o_}9MrdGQLa}dN?@WqiP;PF6~g@^$&-vKf6VQ*0; zWHR6k&VoZSCr!RRw;4{Rm}3FY~b=y`v5C4Gd}zjhe!I(+};w+gr7-5^6|Z_9IP5O z>BPEmI5gC$y3i`d##{SVO5(l9)KWZl6ZoZwR09+=(zoF3kJx2=O1W&4^%usWsHrnV zkalkD_4fvb#h4kpcMc^+1ivWpSWEg)tZh&-?!|botb;~lDdK-{t62UZTya|yR{Kxo za)VmkufUCq>YZ_;u-o$2+2|a*{D<)OC4kFa-*G3{mTQ8V&BF+Fto=YUm^R1bB25}%4o~uv4DFTqNcp|VkTlej+cubG-D6FyG z?D!u5S1g#;HpIQuTVv(PGLE}Qy)9{)5MKcMn|HGZaz!7$tE?>}<&{OdLsm6-ZMk^CneW41cFU(}1=z7SJbwFHMi-?Cmdaj{fkxNw{P!{sbghh70 zt)W_S=O4=+^ssx-({F5w>}qJ(lj=9#Vd&~upct^>q|$ z0&Ln-T>YJ@_A9(Y+WRw4FEYOHH+-HNsJqGA+aLKyT2aSu{gF3d)tQL8stHALJ0oKHK`&2#i@7H<;BEUxCYY|L|TqLkG$i zNa^6_|1h(EhHeP|7KL-I+RJ__tJ9cgWv_DsGAm%+1BO6w~-BD=sM?e{CLqxptfi+`WXQYMh?2NS?2=PC!@aI;3TrPPGL9WGH&)LVPPOReyLH^`?`wIdfP7 zTq7T1;hlU2Kwj-VzbIu}QJvgF5|^Um^t$W!geh9bs*4_@nLgXCS=|X6|}+ z%;!!ulp`Q<3YhEE6xQXkUI2Z(0=o4WjMvMo8(R;%4UhP_ zL;1Iw02E;Y)t}8rC-msj^#ZNBHTY4M&NOO#z5};WKj@6$ot+IJ=5R%f9xdg;f}4pV z65z9Fi@*eK%6LB%4|@GXk`koE1a{lS0ZGg=icpUmhnh9>Z1jTb7DyPo(97g+75+MT zUuA=dvn@?M)a?{maJLbGLeXBZ4Gr2ZuBwgxmQ6s1AAu#}eR2IT%2fsaCC)0HFNxa8 z&Z=}Qb@g&0`H5H#IFls`HRvCIOdtq14;AA)@r>K99^JS@;A-3_0CLU(TR~ZI5>kdo z3XbX^co~e|LC9Oa2LvzGW`+CsNH+I;Nn>;MtDGwGNE@fuW$;@hLKB<@|2PQmwwt%J z6;`V+t@FTO6dSXinPwwa>=Os8h#!j-e$0S_*2a%D93AF-OA?+q@e5JG7j8ULSY+dY zlQc?li^zN~z{hey%#n+wQr&}Iz9G>|1*mtC+&}LP^B0rNa*P(J<1f0=z~?}&ak|0K z0o5-gs{wkISy%4h;eBJhR}lTmn3~ouK+mb_qP@EjErwYW(QrL4fQCfC7o|h(yXvq~ zj#awo_;1n027G@6d>jw1buGBougJ9~kZVmO*Sb!)Rw+9^o+tOW#}wMPB2&BDUOu(j$EfAnqq98&xTSz)m@K_qL1fC={S8B1b*3T!Z zz)g*PNvp#|H2%Y$y)RDY%A>gCx>N9|`c+~8a`2~Y6WbfpS~#&qU*L`FKCM?Kks+un z80`k*1eOW+rP$9MdkFKB1n}?A1S`_#qs(q_$=sETvbO&Q zl64pjYIC@(gnXZAa~{D3Tza9rPeRa25r@Lc@ zwL?h10CyFS8>>fkL3+8jD*2ESm5VVFwt~?za~ccQ$C?52dVs4AHS^!9Fby=W|Il@v ze2<4mz$I=AT!13~YqWRJ{l*WH(fwjG9jmF$E`5!Yu@~lUAsdG$sRQbDW1iwk_qOIq zZf{Z!L<-7M?B()hVM~wPYcrN^Dn4>D;Dwq*bJfUqv%P50=h)AGvy0=!)d!X4mxrcN>`WA+0+{WOd~(4E^QIFKb9FOf z?UsD*=!kQ^f>qt$vJ%g><9uFUT$}SQo`lTh47Lgy2Ngzt6w3Qxw3&TAGD|Y;b|!}b zKGZ-QviTA5SMtYx0M0$iJU;| z-w;nW-H7{8-kMO}PKnfrJ}Se&K`b~%s$bBzx>y_CgoD(y+JCYWq)n;`%D?#lMJ3QD z=h2CUafm4hWEa4IxU%p*7`4Y`FU2B1vC8NovX7u|l~yy1ePO3g!v$U}VyE-KxoRc1 zlzr|h6QQPj8AMOXQG&jIpo`z~thdo__pFrvhn~6cE4D)~=iPyR#zqMeiWJM`VUk#? zZt+()mNH?OzqmvpIrOD&bLrUC1V;k(JXj5XNHU-Tt_x2o)r|M;N!4`tnSRf+y>M$vf|6(2Rn3%dA zH^fvfMP%GPSR6IWS99ffM?^VsVj1OB$lt8+8vC{czYv-h;3pVGQ0U!Ko`}POL?m5) zUzF7F3{e~>MFqRDJosBS)G4*4?m=%gdQdmlTZ5m%x);3>`F-9?1v-FIv+#?BeXe&l zE+{mF@$2BMtCZL>1bQF?GrJf)hGVv{$`9pgqef?s7Wk_Gzd-S$iQe(yrM3z;x(mTE zkplGM1$@RT#`;s%Y}*AW$p=y!8?N$eL0X{{})uE)w~MBC%AMhNIw=hpa_qq zOg|amKnxWT7J@v;8`2HZ5Mm^Y2>wMFv%?y|LOX#+b4Ii~iZ~3LmjqKpw)^qVVN#R3W|F0l-@~blW;1AM~$jUVAH|3=ZKi?m=pnx{-3bqX< z)5OMr&3mQMS{a9R8B|9q@QoO=(?Rx36}nqKDmFI7Xd$s@7Q!dn2_Y$d&=4>Lee+dQ z`!YHH1r2ByXx`pbU@!8a`&6|{gA{dt?<8v~Z;0zkv1L5iv+X#Bk{jZX6 zz*_}L{8mWfzoR5Rjgt6uO5(SPBtC=kH|!6#n4s(j@=T<2m*#FmfPnkBki#K$;diVz zPz1JEC-=~mPnwct&yS=Tf&C<}ND&`}eX#U=d=&H+K(&TBSH4mqG_X-Ylm_vo5l@ga zOsicCWRTM52J-6^O^m^egN=^v1~v*FL0FS_>>$j6E`)U~n|W)U>B0Kn9L7^^&KVej zo}tirog=-C$0&Hx)^I*s)NyAQqCUpv zToryh>+hU5f#M22SP0v~XA8_cK_l*tDM9zOiZ5Xj8VLNq2>|=;<3N#P>3QJ}Jb_4E z>Cu-tYO7zAfEm5j=~{sZNMk zu+R782&~l{jHJJdWfJypvDuSkLPw^!`t@waw^6G(5%q+il+EeLi@a7rx9=m^wlh5D zP~TQK@q4}xwc0B5MQ6}tqc!)w#7q)kcQNmLRHvKsIlfoIXw_=mzy(0D4r?sIEgPxL7I6^rZIZEltWO&AU%2)=Z)#JYx2pL zXr(`u7kNn1nmFek`%95q`Kve*raZ@a(0y-dHD7~$VSfTY*?~*ltRd)7C6^d}khIfq zou0A@CjOZUtF=*Y>Ao!$eYsrbNZ0NBuy;r-vHcLBszbMBE(k3d7}N%L7Ib?g=z+=Y z_R2P^&C$^ts!~K9-7E{c8qca=v_@fa`tbSh)LP5#=sOLFfb1X<}g?p-=`c{ z-c}~LWc$FA0WN)S(`x>X2}9_#Hs@hn1oIG<=-^4P&qgB22%A_H z|Ha8ATFouaH&=4D&3c6>qMBW7o_{psF!=ea_RWljn{@Uzg5P9aJ{oB|(SCLC`(?R?Bs0ahK?tvCXb|?41 zAilRTpY)uJ_E27|;ovt`BNzg2e7yOWx?$XT9`5=3aN^PN_M^At(OPA!sm2X`jm`4= zmGxWuK4#zZd%+`Xv;F36`^^Y-FZQ+NxVEO?kE--cTw$LAgJ@Ly8?2s*NAu)zgEd@! zn^f($;s(x=vtJfxNpu~YB^|!sscPA2J%GRysW4{M<5IPyK`Ig}ZdWfow?K?Np zzuv0$cV3d(`?L0i-|bZO0KctiQWdnAMr*HJA{6l}>$=3#ZR#nsA?prYVzyLEE95yw z8nc$jWlZg0I~_Lx1T@oZ1pC-_(3fqV&zgwO;U&n7_50j0deJ_=UKzJu2j8*n^9uzn zlu|N{dpCO5G=JOKsjb(tbi!5A%bBs($EREs$?SRcCpwda7ggaeU~Y>c2W* z!!|?#!Ktdl|MtTccP^;xyRDLkmr|(qXtf{l8SU;gUypNz{^5A*KBl%^Zwvibd&k0I z8mN!7Xr1tAghy3W5P9E&F2nJWfwJ0CT>}+eE%}%=%jhbBS+cGFlY{ zTj4Eq?T0=2G}%7LjWz*$KNIZtjj-RZg$&4DH{{W-{k}O&AkTRNe{tp$4Ebyb%W7U@ zA|!GJ%=cNg`9A1-8^$(R|M(r&x39HYIXwW%QyD!r;(x5td2&cI=x3Tl8araRq~l^4 z_#3M@zE~!V!#`}lM+C5~8*LKmg%Gh2txJ5EZPlI}A>B4W1-AZyOZ+Ncb0uzEqJL9v zlucWs{%jp&WQmzku}t{Oo2$TI^yZy5$)o?h$2&ydH7PBZYv@+-Cl8}9cKn9UsFiUx zzG0_*JQFDvqXnPI&ydgYgT#6N#196Y?)8w=%@g0d>OvT=*IM(CU_VkYCk8xY;xtr* zgtq*Ft|w}P3D+}RM9}AUXAtM)DP9W8zzkr2M9^CVGQ3K~6ziaRdeS&?UDLjl@;NIP0 zcf-!;ETotNYb1fvoR8o6G&W#6L1hQOn6^e?`&V)GxBO7MV>YXaF66==O4$=soGa*X zu5;|S=#|W0Xx8UAkrJ9Py9p6s_GIW`FpzXRJx&Fg(ylxnLko#(KIwM4BOii2z<$F0 z8v!t=5kccodpNEga|e5sV2+l$WqTUTnoYO`e@|kLEKlahf`pE;5hV_)^{`9IN^dhq z6*vMr=EL{|cFafcLp$c5<@b5-qxhvA^D+F29rJNqZ~_+KmrPUU$T5zn$FyZsxvcU+ zXg|&ed@~-CkT8)En87*>^@DI0;?ZJT;5owmVfB$2!;rK1? z5?o(w=U<4>^oHa(pWP$=!|YCsFdboLA6;Z##gq+5AKomE#yO9npuYvn?UJ?B?|Amt z?RXS2@2CHedzfVd^Ex2NXtQ%KnCQuLmU5_=)P)>6e%Iqy+|@gr3-S|r(u50|&-sQ$ zg~8xgo}(%<7?&j>6o+|ojJJcvr#KA{t0Dt(RH6sW$epMIGs5^!&dBfO_jxaKQ*lP_ z!LQ87y}00v)bkf@)v*90Gj=!^t-9x!L@2d#B-~jq-GrTuBV-VX8iphB)hb6GnqbvI zqqD@3kg*Md*>SDa?Pa>vYrWtY7@UHWl8+j-n!Yk(+XZ0<`zVi%Zba7u_`30X&YzoL zYdx!wj-@n43QpKXK7{!6->+ez=>N!4`zyG)?Pv_-1kFNC@)mxf?-6uwL|KUH*Ol*! zF;x*5;7@DF-a5`Xgz^9fI#i6JK#9vfO z06|Cnh(rcyNp;V9^LLbt)>yCMSE)P0a20^|MdY>qd8>N;I38Mk?6UXsW-R_dObRU$ zG3oJ_ASU(MOC@i;wM;%*Z#|1&TT}Yoa+$mE4=4WO|5AUt2m(0cpAMxz4U?$m!|PAnOZ}7RPiIeY^`|Fr>FQ6t zaHBg$6H{)I^{3^P!WafWC5*vb2F8&2S(5&={ZgA1#EzgprDJ|<{RuFr^^%@kDX+`I zgE;vlTJWU&4EYOwphEo>KglZ8??)*WYUE2)p#tv%@#x`EbhtJJ$W6t@S1My5a7S(SgZ?=T(FnCTqm#B77KeU}Xj!{PGh_N+kZ^2hM-G@7MJU#= zDQI$Y%H#`Y+7Ol@FSg(~=F@HyoNHK9=&^cR+j(G?9f@q(Rx)+QMu1J;A_+w2Y zrs8}Jwp68MrBHqAfjYG;e-^KESwG$ZE{I-{7tp-pyGR_8JQ&=6h$S(o``0Es~ZkkNe z-)Vge`luI+L7TmIR;ST6b~4Toc6@Hi<5v0DZ-Is`UOE@8@pCZR`jPmFlV8{}CPSkA zyI=JdHt%4wZe+Khg#&*ZEu!7e;rnPh{7gW}LHm#)0~r-?@SDO&>-mlf4Y|SM5NP<# z6F|d79g@(H-~s&!Cf;}$Ogsws{eTjT2Co9F@A%{}xR^9K-vGe>$5>eQbut$A+)OMy z^Uzp$&1)D|)o1@U3K|t^lz~=`@eT$a90nPk7uFNM!Pj>FrmJw>77?x4 zK~~>t(_`$eL!qD8x7N7)@#r)c{}jbN=v{+(7M=(*u*)R{^}wlwiFeN_$^F)OZh(98IA`AtC$&+h)j{)02(Npq)ti!Z)?9Ka12%8oK)vnsg0~h5oT0! zq`eff&-p|_Gvm#bn2%hkI$+1fa|zMG_b3auI$KDieKQI3rtu`OHvBIOEjauyM|w&w zj3Ew`7hK`M^78GQ@x0Ncm;;2l-f_5(6l{8jSfmalvIFeQjFZ{h^Y##X&|8j3I-6iz z(&q$+9^=r4nNfRlf#P4ocHwig%iThPIIr;rHdKkAY8;^{J;6!f_>E^&VN~_djWTeq3W4Cugh8a>SQ$W$os=>dokwthzOO>9A#UZq2)W~M zwApG&S_xRAqS-7Hzhx=ZJ^M)PWp&74X?ui5s&v)uf3%nG`)CFTcCSd@*0Rjjg%L1-1RQd9uhXYCJ%n>F z{iZ{Z)mg>u$!htbtlkcHf8z~XYQqw6G5)_2P`xx0M;&GAEvpp%`6P$Kj3Fu!h)j6& z{Jq?xgss8TygAsQMk@F2v%N#-P!uWpyBbb@?L* z8HHh`d?DYMfuw*);aY+O%=C+)#XN|;AY^L0L;P6Sxq+p z7KtIXx}tt+pHFumrq@}#@EOzy(w807S6jsi2EDH#E`T?Pb-}DB79fm|SU@vRJ>I(V zqdFVa6(QB0EXFjm6sbk&vugVb(Rm@BbKlJ(`L(wot}iyWI%3yu>kV|0>l-AzyKPJM zBMRwm?}1mr=wCAB=LMmBBDKZv`)H|4z`?pwiCL`ol2=;UlW~kR3Eu z2lL)Wy4eem;m=OZhGc4^&Gc@%Z>vf%3yZO{O9*?(f`*0Am)jSBJNESu)8GSgw-Mo{ ztk`%>)_g`4houRu{Ugovvyg0nF%)M(EwtSs!b_FV#Q^CoTvhM|$q#&4zKwE-x)I^H zBL!!#CxZf4h!OzS#Op-{rl@ep9q zvxP@iso4^P=4cq|2ny*CmX7gpLuZ_BbI{lm%NAV`hP*~;-x@Zl6(L(U7AY8k-$6X9 zj}1HIvgqPC{Z~`k<%-D3o63|6L1?wN+31oBNqv{DxNu0hJ`j3L+ zd;xs4j)2!&9l|2Aq_rlH+{Gj3ZzugVDdlF8vv@~d4U^JHCGNw zlq&XZt>_|Egv@JkGJ5<)4h)JAI6o$ND7SEfMN!&jXUN|dNTv4HIb)}oVmCp)RL=29 z@I76RFK=KF?2Qb9y@^4vH%k!gEwtlI61NRDphB>o`0!(v$)pIoc_pbNealtc< z@~pS;Mml~i{$A|`b=~Bxf-5j&YzP<#;(C>EmB~*Kjm^K9BDk_A(lX$T-?hbB5u%%% z-0z=-sa{LYcwS;T5&DstKNFvEZ^{C+9P-7q$a3l2Q!;zpEtKaEe;1y-E|!LZ9Ag=C z&9fR#t#BJau&UViI(qCNA|fQQKE!SYy&kDlEJ%V*u2WmAI4$Kjr>So3FH9!rgi1)cMde^2hUIg*iJ15#=C#EN(zks+=gkm$ z?De$)@F$5oB)tXqbt-1P7Fgr@W=UO1%jp7j>zIQ{z+g(Y-L*Y6DldXV>Re#S8Wd?N zzf~RX!CA0!u=(5ZLoZ2GexLWw#V@@iCVs_B!qbt6{rrqDssd@=3VNL^q+xITBa>iX zI5yWVdkxtuaEV`%jf_t=%}#7(n$?m`v-RP9y&VZ%nP(no;v zU@4G1R19rQPD62zC5?7@{vTrV`@8%MS&Sdp{FdM++2;4qdCKN@`I96e8(r)+;zxsP zxfNnLsAt1(KEx!(%mIY`{ls@@QY`P}!6gGx&1#GP5&%e3bDH$8ZngLv6bwnA6ifyowTNH_nP6@cO zoY<d_uPx(<($tSS&adRT*oC3A5$*aQ0yu7Yvel@{AysQ9Nm zh!eIZm_<=2*Y&Yr9oA;IkX{xaC!sb(06EL<&$uYX`EonTksP!+b$Y(Gcw`E9j+h0% zF2vbIi?dIFe1!9H3MY5L>E?iCV^Q}9JBB3ga5LwSt*Cr-6k)P4(DcVak+gw z-tnlA$(pj{c)StLF>Y9&89#@0M~jS>K8{R94^T22CGCb24Ow460$q;(-G-BTmD~%Q zLPx3<|5BtG=g%$Ro!gtb3+&#=_;6m|RQK#T>56>2xLln*=X82_>oQy@0I)Q47m?T5 zsnXqJ0jEUw)cQY+eFnf1eNGIh6<8AkX!AH}kTAsD*e~qSmZV>j^pwgqI&LkxO63LS z^`lAG^KlJkj0oL%xJp91glu6wpP!6;2@&Fl@~iwu@b4c5N5nr1sPgaO-@T~tC%``* z9+fn~ZRSbNKN2eV0sPB!dh_4FKZ?>nCH}=vJuLnWydr^r-lXduxK{Xg46fSZpXEEZ z9qPp%bF^mBkHa)^D8bDS-BBB_qMZV zd93*$2=#Co3tM&LoL+!cW`Xy1v;IEB?gN!}vfgg?`Jn$1{C?th!0#p5m;Yq^^)ghL zI41Ll`RkJGlK&uoU3075n;(PU&Y7u)=dT!;-QE8Ne_e;D<-_pTlFJhK9Z0&)$F;)m z0k~?5-=e!&W6x=ahI~!-;;Qr<`#7A$P+!If4_5|`{Q@ZiC({QtMry`s_5q~OR zY>q#HO0vj^2?(stc*DMo6nwLk#&c|5&UgyXtfNNJc%H`fZBiIIWX8RC zikFu^N=Imyaq`pM&mSY>4}52Ic>q6=f~TaS<56}R?m-{c_Kv@tGTEWg7;-AO|y3;?^D{I8<;fT3;rRP{HfPwbNQWPkgF@IRwH+Q;TA`}ZA)v0X?!@>KlyqKa@;hDV!~%}5b|a6D_? zg2y7?@O*jNzrt1Nuw*g81ys7q-_bmM7QlRd*3WRh)~gur>Ox=*JuPb%qda4;R495p z%i27WP*u0|%p$Gz>Oy)45K*1+M(%|$mKDNtC{1s2x(LgQG|~P37od$BtDMdXjH~ch zxxD3KKB|(7g}AV7@ygj8@8i_x=Z++7i*_rLAQ&mH(#6qQq0>aQ01uu0Awi$2N1JyB z6e)YuFmhWHy0H*|0q6YltOdqRoq2OlRs*qzYrFnyy$vW6tHvMd{sg+85UsDop#>cG zp^C?U4ghaI1^_;HC4J}uA00mM(!aNbaOK5Efbb2c*$_5Q3?V*`nYPc0-3wG<|8YM0 z^rNfut8VGv-_2xKSuCTm=bvd|*ArMALL9TlU=C+CtnDYD9tf-mW0D>599qna%5DEB z&tI=uz<`Fx%5V9t+FcvjnXaeMzt$UB(ScDFLmU9=TG8tS2V2AS0S7eFZP`oPB%p}B z!vf&&!WGJB_dE+ZZ0$pYyIa4S4Z{emJNL+mHZZxOBxG&$Q~GaW63Ks-%lV-8+=;!N zBXEXWAJ2D28jKcZVXrw6+Xlsn#nFMR7Io9QZLA=bxj-Nd_Da0Ao&z&VdMz-+7JKk% z8}Xfi5qjUGBeR@ZPqt1xU=Rkt3$O5@Qd-sKCqvYazdt#6f%kc*h*NQvF>$1aulQ& zVfITlHw0H4bW!Y%WB|^TYyhu25xX(LB(l$q$~|eX6a2`RW&4=Ic!DqES93SPdfbTpo3lgcIR0~H=`;)O z8CBwW88vyVGoFiKBZ10GR*PJeFqzZx&+p+#FGguJwikB_f3@0Iajlr&Q@A39ca{8S z*eZ^U7b{|m@Rak?3*Z==(t-_T11gUWnU}QSA?$k{@B;@q4X^{5vVKxUM+7T;hmU4l z0`mU06Uh7WS4iGCQB^m_fxPEDOY+A4KiFpDU99_uleTf)j&2z_$XXA=Fg;r94dJVoIs7rK{ zjPOd0do*I(0bQ7Q823rB>_VmVWB+F#K6iWo5?v(cOueWGJVA`spe&TcI7%0ej=4R+^K0MQDaZ&6GKTaSBpEk@jK88a*{)CcOKb<9 z@Qjsp+Pu5)9jvICFyu~-$Btnw*h{i(1onqKk3SCOD29fa)Jcq#BuHTm_;s+%L9SBl zpL5V_KR2qH#Hh?J{KDSY6ul%zj%?=9ldnlt3Xn-K<=oft6=*Y*4AV1$rXMf`_oFNc zC~LD1vK&AOM9a#Q^&9ey#NXTejv>4YP$)KlpV-jUaU!epA^}Z*OKE*ELQ-d?N$uEt zdJk*Iz^lLtQd78of*WYFc5`B!S$dB*W=7gkKO_IOu3Fw|X^%cl+&kJ?3+f>~-GAYs z)^;*8NKe@zI42-IIgmv_`}NPZl9ytCk_2t*t*+oBR%iUdq%prkid#BJFRwjhR{<@T43SH`2?e=e4TEfEyRD2lQfU7n#G@}=Ctk@~+Zz~y^ zkzF~lf%u}W2rcsSZ*BQGOZg6-O!HI(MS)p|{2*)c0Uf{{p?ru8(#TlrgY8cwW7n4glzDRvKPQ717J4caIzH24YGb_v3k0Op|I zXo&1cD>54W)jOJ`G~&I3X19}Z{77j)D{3h9N1D>6UR%%K)XIL$e6<(lz^f*tAZE=k zv+RGd5YI}Bw4zt#a4z|%a#~X1Q>APsO8H-eprOjD&*ImTKKV(Hilg|GTZzP&su@+n zzmy-weMs!t6!ugi9bel{sEP}nisQ#PMN|b4H%D@A$eg5a+8l-uW49@oSsieuRK}N5 zakP3n>w5H&q%$sw|Kqgx$1&&FVo{vez*v|`qs{3VnB!G;F4SNjJXSl=gDJS2=q(HR zzMYI%Trg8&)EYF;^+!z$9>&KeX5V?NiXpceqW_t3$sDq?YADZl+`{NIg)7oJa*q}p zZ`iAwREZJtm+46B<@Zr<7{BCU@;qe^6$YGdh|PjG*{Yz>0qB9Ck*(1$L1N|5$IJ2N zf59CEy%I=R?yk)hT=9r4#pd9yf<|qTjjffVv;Mk+)hl>>#!=zu0KDxnQu*8mIk`c_w1~5U@!8|IuU#^dgYs7jVyvg27WZ zxE;763Eq%9rXt+$^vwjQT?|9Sz93b$7~8*{Spp%eYSef*uSjo)=$tb}(Nk}Ab4;4E z8i6;ceh}jE(>U$C!hu__5bx3Wv26V5_s}@BU|=%qFI}D9aZ@Yttzub>iYhTrN2p*WNBg`ol!#n=M#jsVERBsSuExn8JEJTuXgNIoo+IBkj zIXWS@(3<`_Vrl&GNbzr>#Pmwc$_eit2_;&if`cLnl<28r?fL=WI1^6zhGmdSGL znW>*QQ}6*3QgR$~!laQef#Nmjf3u#3kAYu5hYZ(3Ulprx4eL_f*2gwSq)^6fF`5Cgn z6&o9h!LbY+4$*okrXG@Cx_`ANN2@hZc2I-06Uko4mK2$&72B>*v?5L72d_q99&lJQ zl^1zmUTk*jm<;~6ux3LDE!Ra7aA57M;s|^P01ztzV0SIY@Sob4jB1b_zzxu2Ca^VyWPi6U6kQz2vAMCUOX=i-pKo%V>XS;1`jC z$ovRkIh&DlI4|lJ-04w-t3m34{Aq88Y1%}DWM6%25Hbcm78ob9+zoCAbX(?`{Mh<@ z6@^l@+eqMN_3pmoh)`B?X26IAjgOEc!PSWo4#E5l*7oxt&Eg!|-wy*HnukAx#BBA; z_tW@%3jcg5C7Z45<>h+oTKv|xk&vx7PG~0_$L1eGE_UQ(WuH&M+}kp84(z*G)O5h( zaW+)6FrN!%WGewEdQIn4Ft$_(w`(Bk<}i{C$2Ubwaw$F5Ji%g+3kK>@AQNl@>)gDB z$db1P-AzYY)~mglh!V~kAmf|4t))o2955Wx^e4k}T_}1k{v&@t9eOSaw}*~XB@KNb zvQxKIqOCGCUWT{abAzY8*C!(bp>$yKiE}-cA0g4iAQ__ z*eR$Y|E#5bo0=ZyxvC0tuQ{M(# zIQ|E^w?~+E=V$ka4CCU5OfLqGfxzSmM$?46aFEcCVTS<&oGt~gz)jFWXEqghtZh%V zGJbSoe>saVX~vI%eHML|8>XGY&Mn(;4;XgudLeL02PjseuCE_~)+w_{67NxLrUN8S zdsMyWRRM{$n(1U?=px<@xjdKJ$lF+2K~(PXaI3MxoCl~V`lWqYln^HQFjhcosNO~X zOGN>;pwh^Jw5dA&rqYsL;T@QT`Fe{(AlB8uANxfG2L!BK$F0$R5smAI{7SDN#U<3B)MnObcOsLCE7mz~o7 zGxl?PTL6;kRex;-{^%bG{*DU#8tmf_oP9X>-=`(Rzx-hb{+Nu}yfIIld71Of4(JZv@t*($ARE5~tH#j>^lMs0D=tTKL-zrX?)nP`;yQs=KFD#v zh6!ICY?$v3Qll8x4vXGACV3Q3FOVJ=UW47D63>Jy@kxcNQsI8uh&e;BVET-S;c2P; zD}NE5me#*=9D4BgZ_tA*_5clzS7yAz)?K*tuw5u=)rHgDE`*2mujiqbV|%uQ52$uR zY-izsmAvsr^vNsKI}IFap!@!g*vP&cW#5n zw5g>Menb%pRe_`30zSI{^U^Z22xwp&*ez1GHI1#kSi+tBq#<4cZDl+AcRdkDOJ^v(;Cdm zO#f0?Ks@m?Sva09pXAu>t8b3QH)Bsqh4FtblG>^B=%ZbZng#x*y$s7^vo`x<)DVnz zkJm`Hx zg)qW=3@P4Gwa?MbdJaqlk*zR+;ct57FF+8Fer4~UJ@|MlWIf}4m%ogQlfMiTk9R9{ z1&Fvt)^|)s*W>=^plf0VxjroiS;2q6O{gC0Z=^A!$$DIV*B}psbrtv*e>dULq1LzM z$F%1>b6^U#1)wDRo7T~0LXQ92w!iT_>*44#WnQif)EM@vA*{*-7IQe(-M3?Pr`d(R z+MrpOLdBV-u|H3%oz3F5qCxqWN$fJGW{YS`J=v9dbyNA?pkbRC;YmY1gSK0@uA)e7 z*Cr&QEdP{BX|`;s$Pt^yMF0^k2+}uWow5>cjCG=Kl;`Een0-q(uRvvL03;n(9z}cW z_mch}<9w>t6rUS+AEy)w*WFSzEXKb+lQ31ct=$zc4^NV5Ey)6VHMRFM07dHi8AJ4|=f7Xy!~Pn*rlMQQk+uFFD>RG~pxvi>LhK zXUjv{GrNl$zs+L`wW7TDAk2`t`SY|MQKYEZRgksF8ZE_*|41!v z{O*EKpYMVbzSoTp^}K_{DX#^6-)l9uNpBrJY=1EC`%vCTY>7x&+_)1T@>sUFp|c-_ z4Ewqk{16-8D!VvEkmMB^vq2GCP@YQVQv6bbEf z>0@hWU|k$5bI;jBg&9UhNv&5Zf~^t~wB3q5Zk!+o!6UW^Siqn%*u;QXo2)TM@4!yW zB!UQ-*F(t%QU#3fi;Z_&Ya?AyUNaV9NFR;?Iz@}f@qSgKt_#2#XAT;4)VCA>^gtzqSMm!2b zp$dZE&pj14P%Hg;-}zJa`dku((Nt3$LmJbrop8H$?l@9A z^~vpAcc^yi*-reSw&Us1uAS44)J|@4JKx=Ni1FmIok+WO7Trm>K?}3_bT`^Rt>yiW z0J|5{l3;gd`?e-*^e>MuIA#wJWfKm1>Wlo9fxKOj2532 zPv4;QpJ^yO+_?HL-@^D3GWO`cz1qBE(02-k7s1_=JqWyc=FAR3u)+A1&H}>Cr{nD< zg{}qqp$A>eb(pIRAWZH{G4Ud5qvISND;tje#>!&jeaD96*z-c>4JkqH{rwH-EC6{p z;H2d&j(nFnvp*tDDs!2$_*4i3Fg1xt5JoGyi4C11{s=#bokcq38F_Js^^Y45)_=|` z*q58!mjKp|KoI-Q$y$qz53qDfhud~6_90b9rtaJn`)w01kxrn|ih#V6gLve4 zFk`RoQz8`eFHJ&^R0!c%h#;cJRezQR7?Z*0$nT5l_%*mP2g?0}>Kq%h+cX`)t%N%H zH4HpCQ~NR=c1}8K5)g2KkPAy-@w}`UFyuQ`n;G~2f}xoktV>=}a+0)wDUuqo66CT) zn11u6WeLxdPWkp$;FNfkC{z{!no6uQC|Y8vICL#`X}h*T4XztD-T`@4FekEX2O#3z zq}B)Bw_2O$N6XC4FalD1c8Y^<<5S`=AUS(-AM}PfK=em~ES0E3eBWR#9npGVbu0** zuoSer62R2lgzDJ{7kUQ?RkdtVyW<&r7c_4K8t%~|3?(2M28o6XaRW5WnRzzOJFe^x zdq`!j0G+ra7i(~#n`#I13pu#)%TCMscnN?ezM~BeI(EDU==kW1?6U&8>Kl7SoD32t zr9t8({AAqJj&3_ZFRHtGNQ=LvA@*0`rN0HH;}2pBa0#d8i~uDt-?s9h%BbbEc;D4% z@$5sks9JF9UKKc}r9V_R|FSTK0N1(yMI9IM%px3aR%C`!ieUJhEOSU{pM@L@p-?i( znXUkY&9R*2s|mu1@V@(B0TIlMk1I01E6RJj2+=X22`!-sYq54WhbF8mR%$gMtX8kgu&bzyHXQLP$W!KkqkI%hbZvK0WCBV#c4K!lma$n!vJ( zTVAV=Urs|Ty{b6>qUg|g(!^mT&BfILaIvw1CY+Fo0fQ-LGTI2!~K8$f;w-xs%a zWjbaAub86&pV%)jQ0)#LSwMNV9;J$mxBbh!xL~J&A+0I9sH5TYvacP z2|op;cG4p6LcYYa<85>wMdne|8t4Cf#ZZx-hAnGNXcaUJ4|8iULK`72aC_c?leAZF%X;z9)w&ve(5Pnrir020$kRz!AA%V<0lrQ)u zNwH~yQj`Xz=vxAT_D9i-co#6UH~Jyd2h1D#87okM-;n$yk?)ef|IXj?x<6$l5(W#z znYzr_Rb;$RiJqX0ea3JxGo$Y=$G$o3-nMwSu+Ehq1rM{VB_|#M2bUg5!a;LxTO6z# z3s{*Wp;M_INWVCb$nD~=6+lF26i70zDDM*z)wm+xZdW8f*>48Dz5Kp)36b3SROYD& za=~1V%x{L?-@mmeFUC-)X2BS`{36W`jMDDk-+ZCj`E+7U#|zDFr<<2v8$W?h%;HZY z%|IQldg=wS2k`@2wMagY5tLI>H`Y5`*!5b6b6#^fIA_!1opA8-T@sT31qkwEC^iKs zT!PySV=ak&OsS#0eE4}FZ%-@v@F0d|y?6YFE!GD7!PMPw8J27F#B%sODgO_<7x-&t zj8#vs!BZ<2kE}nVG~aJu{!y|VLYWNS6UKq<{Fa#SNF^XoudNl>L=e=RV6zrl5>=}mpG#JH8{relS z&1lvRyh6&2f82~T!?5Sf9**yW(JpV}K8R3U*w3^5YJJ9Ol-lfUyhiju=5R5s2mGl) z#8KCLk5vulw{OvEVz>(BZ9(V+!nV3>EsDU1w!%G0eC25Fr}J$tKTlE`(f+H;@DTch zlxv$2I`Q5mV8g$CR%vjs`XQ}}Sf&t2#mEyzw@v3GxK@?788sr!8$)ZSdAYW+O5jC4 z%NK$hlw7k?a(fLBXFNN`4h*M(k(8ML&lcFeq#N*x4jIjE>{&!SQ{bavO_j&SrneKF zp-(!|BM#5_8bKh|KTlsarA>Rlcjj|~0|r>18|#o5@kw=KZf3%d2`a(I@#h<1Mo z4-xUrkOB^EtDd)sP98me1&ikEW(k}d>!%~om67%g|M4I2$v;0imEQ5`{Ab>KEn9`B+a{vFw z*}1@1SsZ^q0S*Kto}i#nM1w{RUTRR#L`XdW)DuV~AZi3`qpgV63xx!tAO=prq{q|7 zR;{hts%;hR#cL6zt$>!BH!fDWwANeoiP3)%t)f)(et)yi^PH0at$qDq&htFGJ3Bi& zJ3Bi&J3HsO_6VwC`x4W%{QKue2o~2coWig7HU8LTb1S{K>~W=6;2l6vmn`oeHQTf$k2}O9eN)`bN!o$Kv4B9D-fEI9>{>#hFI756 zrSrVhzcOWA`vO;g5WlaaDmkq{5got9R!1ExHV&^QwLY9zSmYgWHAPdo$#b+C&p0R< zeT}mkdmfa0t3EiC=rxSk?n_-SH>kgzBdk{z#u;BH6xQEd(Nb90o(z0eGJnm#yVj>q zh+nPn8xx{-@C0$Y-Y+A)vXS&W zr7sWDKl~&OzwTS4@2~Vb!t{+9>5I<`>Yp2?Ka!FD=vkx_s{;RoF#YC?^n=+%dKy<* z^usXyyBX;J%Cnwi zLnh06>s;IlG#Z?1ZV`4Z91I53scy{@e`mxTp%$_C^W*!sbu^Y_)#acCn$OfSCUl`_ z?o**~oWX@Orhy4=Ui$oabn%^3>Ep<3?H{^gSIZe8?)2x-rou+Rw#HjBeBe&-u0t04 z4sf5&>Er;1xOWGuWN_9rjIn3Pws>kR0s$`t^Jmx^XT^?_Y&?612vO@ppX5C3PJq5? z@VD;)-X;e*v}hOk>bSI;KTFqAbV%Zz?0EKvay&dZ zx^yVfTMFv5Kg&b!x>vXbp1hi}(j{S<_;avenE5}R-9A$7Kn+17!pC+kwpaWYPFAOzC!Rs{EAk=Z z6Jp0|C}wbCXQry3#!KUnIoNbo6v)3~_3Rk+^e;IxHJOy%hs^0)o>)~7_-~zAvLV_e z13E^NDeh+yKgNKXU)s*%jSUFzF^!`Ra9ZO#vL)VyV4rEC8yH<$%EA$X@wa!~*7iPR z4C3F(Ct)OOb!`7R5RP1LTCTsg9mCgv(IJd1&HMLLF!HSxXlN<9auV&jfA8|d=Mbn0 z3u*gU`P9UWJ>-0$_4&Y|jy^TgFrc_t!e^I&A#@5bRxT&t?HWF)A?S|=b;OyeOCZX> z51G?LL}6EWb{TuAeX+-0{IvCNkhrqo%#!udrf)hD-G@;@>;-)kU&dO|b~8`@4$jMn1Ci2y;h)53!{#j^{(U{tRq}fF9iktU)Mjc(r6zBooff3#b+E8{`MJJUX7qV3FmZVG3Daa5?dXM(-)?s z#;X%$v+KgCs~Bg(=H70~DmD*09F-|j)9UrR;tg*88Jo_V*FHc%=&}g~-Yg24|E_wZ zyuf?wa^*g3uepo7GdtxjYF$%4%;C1ydr;^2>HIvJ-B~%`(U!@uZP_%);&=G*<1b)7 zHzF)}e;M=${EcJ`-(c_Vq>Q{RUbpwh?b0_znBAfGHL>aZa27qD6>ZX0ilS1oI#yae zEV_6u$`;Iw=SiH4eB#U)pC2*nbodiT&0`pKE?l2x)#1HIvx@xXz2=EB$xg;JnOjJC zb3e<~HeF|+_AIw?6y>hmOS#qAN5m7W-f)GVKr52@-I~PwxJ9TVa9+1xze&2uPi>lp zf2%5Ee9qvOizYi^&t$sRGEbf^UTI)OM3Y9*q+K`6Ji9VAjt#PPvp9RS0?(7cP&!P= zy>yQ{z!eV;^8;D(tYP%(G1(nAU_DsS_AFDVz(_vr1yox(pql;@sAfR5IirKyY1YO@ zD>z5`CN)}A42^SJ>?rm%Ww_y@mB-43tjj@PMMJL_s8 zQ>gE6M)}$bC_cS{v4?GEvzMM6=nWMMo@)g3+09e4asGO* zm&{c){>>LNOLaj8i)^NlUP7T2bo=JsXu3uX- zrEt^DkWRtAC*!zJhshhGPusoZ+y}%0L0o>9Yx{qI*gUBZQ3AHjE>VciLlWx?%A5OR zzN-fRIE=dMD!;d?YrPY@t2bCEol9@UYl)AWC;uAt*G9WPs-kOG_34PyRZ=u+{kz&{ zj;!cdB?8b@nFRQ58R+&kbjiH;*0=xMFH3J_mL0CL8}3w7_gQwd+G)L2(Xy#L@h1GV zUcGZx^Q8SkB)I{DQw~{KGlyc0LqF419vIKo2EFwBNGiI_uZV~w=s|AwXn)W)L$}T< z%*g#SZ8w>MDW{?ljNiTL zk7mqMz@}pFf;UANshCc<#fpVQoCU5@g$80qrKOY`8Z*4-U3N~Au!0o* znTHS2BBDQ1=3s+dk;6$Xln;wxhTpJzbQ8S)bx&bK8-xo9jteISk43?)%$YNJ4kho~f#AczGcDlOq% zwM-YK{={sU)gJkiY;u7guhXttUTXQ!g;S{5{5lb!6zyr|#S*DbKYDf6Xf?FjmX^qC zb|V6+K3xJ;C*SUZWb+LmCNIkUO4TSwK9XR5F>w8_1uk_Y&^vUH79 zIaXUC)XN36M;fa073NxoG_0vv9jH=jU>1QVj0tir_E(HA@W47<#d8wUJiqt)=Kf6N zzQRQ3-c1fyAJ?^`e-4!KBk^pF`WY#{(tD4qiHOXRG2!CzqzTvSWpSJs!4--Jfs8z@ ziujK#if6rqCYsTL`%j|FPZt4ge^#FOz#vQ&E){LS%Xp1J~Rs08fKLSH55Hm>Ht1YkUA zKJC?QO$gXv{6`m0VTAbn2kW^3DHasVDa6T&_Jb+h_h2qa-|xcta<}f=rwSp}LG;U4 zZg^Wf^I|Om}cdoxh;%DK$~faa(7F#Tr#?;9iQcd4_;W^*=@Ssg1Kv zQb)(k?4`II6)N`jEh0hZ+AOexD<6Bh=iM4FjQb4Ix;rD^~5l_VXVTkgHkw zkJ?v$3Fo#BBqF`e_#9CH;TXTh7NwhKAA&}mhejQ19>xH0X27j&!);7#kV0_W7jLl8 z-$>9Rnz2sJK=x#X&8QBV5yRzP=TlbB+L*y#@1Fv0H~#3q^H=*FVfjq{{Ef<={T0fW zi>J^Z5AsKIjyjnZ1?DfCVQBvyTiw{*tL~!v88VDvd(5s*f0;eOAG;+I8%(gs1h*+D z`@o7if?>I1hlmi_W>S%tzQ@L!wof{5yuEZ`uqP-$4rA|g3lI}1SMA^LjD+U**}uf7;5|CM)lqYD4gwLmh&}0#_nU*C6>4#;wnmyR5_ftPE2~ zEcXwlpLJ+&@}J3iQd?<+v)j5%Z#4aT!$;|TCGmA!`HzcTRn;o56Rnr5$k>)Gc0pW- zUt3vYT~NDswM1<%@}^sanV?5B){*%bPO;4w7PYPKq-;3-YaLkm^vkFIkPp7`E6j6G zUcDVl+0I(@akqUW8(a_e$4y7gu)&!+xVlk-IJ?zbc)kp5%hSa=nd9F6mqsbqYWn85 zNtQdc*W5+k(oVUH5L`tq6G~cJCa~OG>+5f!MUDnI)-?Tl$}1SU0$Q}?26}D4rN*B} ztL;sMuFX~bTA0UU-YBcnKdfJay;MEp^L$T$rWX|LPX*BS{H-K@?-u8Le^j8vEqMQK zaRKw_!}fcpJ2nNQuCVvu*w*7_agqIR3*WVDa1jW#nB?a1Cd(e}2fyfL19|i^-J%h6 zC-?%hFF9kZ#0%6_Fu3j`PetOdV$)9C?5xNzEYWx!X9EF4jvrW8AJvum&!22{uop{L zqrNbun@HAr(-ts+4NNI2Cv2^K$;qo zU&sx?oN-GVaT@=b64`yQEo1W%WmCVQ4kIx2$=(k?@;OQ-q;CE}L`PtNriR@SPaU>1 zo|>{HQFe@#I#JX?KGY!+Q;}1sK+>+-Yng>PIz&oYP?N~gm(mrlyR}=()SX+Rd7^y3 zZ2eA;_A3W_{{S39{6F@O7Jl7zP$jXlAUn?bRODLl?A`oivRRkOz^!GIn=@H2J-CG= zX98?3d!w(s!H#ZxF9xzdzO@g6cM7KbVJ-3GNJ4$iW7qk+<5S&@h~szq*dd&SS{oe`gy10tRP8{P<=upIaZ#pTV_Eu?F6;kvHnQ z{#)JHsvmmx+7WD;e0({bN^}D4nInJK*CT(4W|7LBd!{^!wM)S8rs0tXH;f<$bFq`} zyHB8?ZFLNtN=}P#;mbJxAasG>XWovDe%IKhplgT2|4mfKfc`f9;=I-*^t8SwsG=UI zJ}yL1&RT6`rDn`9B>)$qhWZn*Mb&b3@$^L5^eN(bECkgx)6fst^tPBH5~MXXZKMHf zhxg3=@0o}~AA?>#NQHo@k{X)?c5+#x@(y{`0>L=wVGxeb9__3{LSyPgeL3?a1_FjZ2Y!82VbMJF>tg&O!X@1tB)PTJ= zc=ZS$$J<@hIB)w)dmpcDZ`vSr{Go%sK7TO6M32Q5(1$LLE-o6jbDUfs76Z@%96c|rYto|gj^6Y}4Ho#&Ro{hv&8+@B}< zrgC4qG~oX0M>+1#cXUoge)EFk{(P_7aRK9(Txg6ByyY?0KW1Sd|SR)jJW z)^k8D>~x#hJNQzWoS0LUz0v9i{_I}Vdn4%v$<4&kyis{kHjO01crMWM-8|#IdVrzk z7DQFaiX65(s)jtr<)~FdwpB5}7x$vI<5PWq7)0f;8{8Q!=;m!-Vbu;`O=1*z3!p!t3{{25*RXUZ9%y90AIDl^f2RKr@lY?!)GRR}asbbO`xeeXS zH=j#)*rVgpEbt4sG>>Nxx)OxMfV;@HS1vsqlTyH?g5|h0#599ZLrgPxH4{@+b2kt) zEE}W=i#QrEjr!$XG}3!3znq_}J5e0YHN{SomC00Hrf7HSG1?i1?InKu^+xz&TIE%b zGWKk{z_F*ki9<^Cn~Ka_>)6w>{<$z<&)w%5dy1W;Cv5Q6BN;hI99<;;^nfcWTGqQ0 zp;#dC)vjpyqO#?sDg~vJU9Nd*;i+mJhP`jw81fbY#N>xT`W295=^fs*DcbagwT01Z zR$FP~1y+$}Lyj+hOExwgxrMtprm2BR9Sl*&>bjkm=x*|AXV8{t(8jzu;&ECkGO4)8 zq>YIyq;7KCwUu{J-B52K9EAcmpf~w&y;FP`TYMO=^Xv4tdbTzklA#5;ru}g9@7m2s z4k)))My&AF2TSPdS~lVkL=z|as!DZ@cjLPfM5nmL(&lT zb%ql-2q#o%w`cE_@5IjP*As#u(3l3O7G)l}{~I*c_sSKZZSrXQzFtG&<(ljZugSR8 zxCs(A$g?$pw|I>&#nfG>XRPqsPG%#rv+k@n=@+wSg}MdPKujRw>iKG^mo*YIwYZE_ z>k@;**+RY{Qd#=qd^#m^Qh(`4gNpTIQ@wmo>TqDMj@k9*3aMv?ZvqC7X<5xJwZ2L$ z)dLa6G!USy`U*^)b<3D%Eoe@#F1HqlbqX?;F~;9*BfiS|Kv&xOZHzZAyB(4fLp{+@ zoYfk=akn}EWJ1X;g~8%EIs1SHhvfGfVe_tu3RlHf-=7 zG`27kI+<-Ig#Kh43l}~=9xklM$ri)9ypNa_KYv?&#k+B&rpB2yKAGa2A4YO)`5G$P zxfeMV?I@v<$~|iIXt34-Wm}2F4Vz4AM2zgcpLHr)iNn7jkTf@sCu73xSna^1=|86; z4TAsCR0scT2mg!H#`y5B>k9vYXENdMJ|ciWGy^^z=VcSj#*83sb3%1(4+iwtZ|VL) z(}b9c=0Agvts`@yH(q94u&(ZU?uZ?kGmEfGOV{cK3Ic%2Pc^Gz^PB9LbPyE`KU4f( zm#%eFRK?~uDmvKeSwC}7C1-otoyiDTUy;4FGW89-5Zlj+cf6Di;~WIDPo2ZEZiC&B z1fk@}l^j04ALombk!pTyO^{FjaGV793nEigDbCd0pu?%=!4)0rt6Kh2@#(gTm7fzI z|IO?(Tiz{CynO>|ZN=udnKG+V=i&psD^_*L_Nu{eRc3E1|71;LT~%eOrdI`bPt07R zvA}578U{X7zYbj`x)0ix$4Y0>;ZWTzaLj?tatwcnVE+V)_i@u~!Uhta2bC@V?9`9} zi-AEyZsbR*_J?xgb&X6#zIWJZs%F+v?tJHzsfZUu0DReLta?X2qy4KrM`+uS%-(kW zs~M(~jM@A8mMeY_WLN4~r>4Jw0*3vWp{Lc1h91++M3!rt>W^ zohUa!*mkdx+0i#czD<{A+zi3o`8RpZDMEpuH#km$v5*y-lT(o|?t_`~C%h%K`jH1? zEUwo^7v)-hlylbbqjLa--DGsWepin!u#RZ3jxZJ1pWVfP2(c3Hc)v2(mTd&vKj=wZ zrcDep2~R{`4vX&m*1*5H^u_3nQoQ2H(*c@C1mg+zVgd6DhBTun>wr)3xfJT z{vEoqrZ$shT<90Is_L5fnsOh-a))9$D5fHXGz>2O+XFG~w;oUXSg*6>nkrkBeD9e{ zs_C8S>N___dHtxvB1qY1CR>xA%in_jOk%0rezhg|-y9MgCu;6A9Bk_H_Fv(5R(jq| z&suHOnFGU@gs%S<1xwe&`zFR|AjDHEYt(18t;qrCWm%|aMYN4?YTLEnK9lnq+bhGy zDK{;wR+Y7Q8dpDvO&GPXh~XUuIw535dv~^`*jS%`tW>}PoWu*WD^|XhQ`P$|tpoFk zT!2^osvNby?P&VbzP1x{m33`&>EzztF?Y)7ArF+L6*-9GNreZO58*hyPh&8^xTD}_ z`Df~ap`B>evuCq9Zt7N^s@O#UEba){{8r;eU!|cvBAz%stG;qf z$=IAZXDM#N!MFg`HL^1RE0l( zuQ^{I)3VNHi}>a@sW^VfC-K3ru=UyzAN(q3E9E~E`GG6k8W#5FVYB^2zUxwFhN;%d zDk99a5apna3vzOz3pFZne&1Em^1_&wH>%Xmc5Aq+vtsZ^IFWr6Phvl%vGc64PlV0n zuA;D+b>q_XUi#DjMsIpt+HrxdU?7~)yu$o3P@WN2)OMbu*1|qUt%QC8YW>W8`+52s z43X1C(mU2Z<&S%pLq>$Q;c1I<=PBOS&ul@u^>bao=L_DCu^fh%4?B`UHD{7^2v$n& zTf7`w{Puy>|tU8>U~z7krk*2)Le0 z#BM6g2S#$zP5F$2{tUoa31F5E!?0cUkNcXk+Rq)6I%`+?r-as6H>PDJN(l-FX9w_~ z%jrF;xh^M%0CHwQiEn=AoKz3!ys@<{U-ADKb)40o8NPp8b2#I^N{Uh25$psRkHskg`Qf$a5+%>ECp&T8=A$|=*SZV z5aNJyI}!PurN>6L zr?9K-uK=d0tN2!#jFvZLvpcW;n00uftZ@to)V*AV38Sjzuim3LPW#iS zK2Iti{sH*5w0iYVaf)HaUYOL$-*W=KOuRqcpDF!KDu}4r$(&eN`D2MuL?c`)+uZz$ z|4Q`xS{fh)`{Um-==f93zoqcNs_fUD5I_y(o`3^?#`k3ZTdI1muSo1Fh%UU5LikeP zs`^Y1dK&{>#pd@aO8+*iR^uMe9L><00kpEOrb0U}3HM%pAT9(wW~qD3f*ow9IZP!5 z5C9aGCvP(m8vTZPr+@}Iky|{K` zHrEDL??Qz&RU72qP|>Gk00q(bko8r)H&&)b<+S%C1AZZ9iogr1JI%|U69WRr#^urS z+AOY``7qe1`}F}}f7VPLmB(~JQG_2(BQ``MYTZ(Dy1TvirZo`uC>IIYIi~6aPt&UfG35W#9Jicl|L9@QshJ3k|l@8dnTGA0#iudRby{Y)Kz%T$^g;@40ub;a7PX zHI$qx;bVYx{QtS=jVBoG^K@k>j(?RySgO5PIpoFhsU9ud%Gq6^rz-{%k78suuzhkp zJI^hfy$?&AL>ARJ?~7GbN!Hn*#VzQ7Y%OQ?J#mAm;lY@nYJ6%RcxEp$o( zd@RhE;&mry=E0vY;ws)ErGG3z|A+PFu97*q*f{c;^j@bz+k`r3e_L}#2M|5zy(*g7 zveWB^7Y|1cyzAtxLI8)8<<(<{I=##66VlCWuPcCJ4;y$;&b23yGnJd22T*2hrH9r@ zq+_*rzsvA?)MaqxoEHU6eta5UMnx)=a)s?6b{yxLe-86Hy!TYtHhgPykpd$?w>3T5 zz5O01nObNt3xw9T5&zx)D!TX`YV+5}F~Oocv^V0W05id|HzLDW16QflUlLz~rbiJq zTQ(?OOZ4imuSl0lv3;RHIxfXE;_T{ z3y)?}PjUev*4gaWrXdiQxL-(tG$7~(wa#Zm7V5VA!;>oeX{pKc2_SjPuAv^V{Eo>!e$_#I zk;%djQ+l2u6U~d|XznQHAzu$MF;9^O2m)P}OS(8F@3Xj9xdr)~Q2ZNja2m0t5BtPv z|A7#zHLUKis3Nz9tgzPyqhD=T`qc_Qyj=VNTvjOap30& z|9=vaFE7OMe~d43xsM;b?#G82-zh!}OUCMgl5-2{jnQC6Bb)-oU>`cbBE=l8aSk=R zM2ca5o%Fqiin-*WP7J3t^ zr1A6lv)}Vgj8=`ea9mr5#Zc{9t(Vie$~(JM+38j5W=}_mD-_{f4Qg$K{%8Y;tJG zNtE4kDy^!w;3OsOG%nA3<~b1o;bCz}$o8Ic zwPLorbC{X!2GOpYd1U4LRP~uz-qEGbYR8DRs9ytax=lpzv`siEpbHzTdd;ZeJR-<*NM#D1OEo=!i4*3WDiSILo{G;t&~e zk*~)mR)HRqPrTzrsUmEHe=?uIYk`(eaI?udfZ0h*d>8X*4Z#SA&h;npk~Yn??X+`# zK}OAgUTrn!g*89^9n~CS_A8hE+S37MFV`xa{!Q%8j(-1n^{|Mh+p{)sKmD9vm1q4) z>V%g(g^Nn)m6%joTa%bZi}R7rcBXvodEPZ^MQ68^u~@#& zX~;%&h*}?q+UO9qYvDk-MjG3#iRI}xQPwRD-<>i+GB7Mpuqxb_aErY-qvgN;vr(pO z4K44b25tLh*e8gWL$!*~(yhW|3*H6RD_9o@#^DFEqkBfEqiAW@KDxSneAj#1ww#u3Nw&$e!%avKS$Sk`aXwiW&=Re|Y|GL=9zfXqtX!VJ&X>p<~Yp7&$ADNlr zSRdi9D4X{1RqzEyM83Nsfv-MOsTc7M1|*;Pl@r&OOu2==Tqmq)swh&0zj%8$m;TDeL^{ z#nj6v-8SA*)+(&{ZTD%;w7p>Gri7U2RiD40WYWxwFR!05Z9zkiD=)2|-q_G{W?j6! zmel?6f_-ZAHCNYNdUf52GPsOe(2!Gk>D8Cjk0N*9y6JTV?KlX)n!EeepM+GuI6f-t zNqIkem*<#9$zFsrp0vqCsFzkX(kbl@Mf1Y4=*0zUaH<4iev{T%qO#jWMKaeMgp|she zBfY@iK6TuW#cyui(``TXp|G3Ww8V1H+uzQYlU`8w4=bbSOMU9LT8YhV3zZB1-VwiK z{-4d2x513m`Pa?=kJ45C99ryj8)7)V5m7r#AYaE(gpDVvt*qFH-`LX{dy4af#1yiq zqn=SS7K>}&LvXj_;+(NXt?j*;D2o}!a1UExxRmG`PsB`=oo99T)yAuL#VQf{6cY25=$(!f_R$>06g?SKk8!A4 z_9>Q~hz2?~F;*sm=%PPT4towZgv0O;--;TzBRI(vk5f62KVg8hYEaMNO?kB-WZC$7uM zsy~G-yAz(!Vfx$?^~1HB=)Wo_{dbhb*YxhNl78qq@OLD2f2AmSlkfGFkG5jEymRmR z>+f2>Z;@tHR#O~59{b6n?ek;P&>wR?U}*L*Z**|O8-uG+^ZR(C`-HQ^>q9!t5(Qb& zyHxd{0}u(}~K^po~N=u4+0c4Y4@JC{!g3p|da ziwda1yM~37SO`%Ma7`Z=CC%voTV>nJK(gZ$A4{-ehD2+7Q9a7Z*ZSV{qDpE2NExh- zXRl6_4RTGhF*}h9T4F5sESG|hOELF$anjx7|ezAm*i9odA71e zKPzo-wkjJ>p|`o_hZ(Q;>QP5#w<)??ymZhdk1r&$@kx4-5^CEic061AKeepqD#(Cs z%GOC6z0p6|Ci#RK3IPWUCk?OKQ(VRzh<41pAq%zPbST*9Pz} z$oGE7CUvNF&H?@|A_5ydR1HIyzQsCdZacVs$oG3Y@&OGmSTbp}kYOGR)pCn9qXZ~J z!N3;THa)|n>&EB$wEVALZedHu?EityFNpSNlTDm%EJE^lY1!;YX)A8Dx%E7NrRMmV zDQoCKH1smQBF(2;;;WS{t92qvB~e81JuEv77ytU96hD;*zxXMxIM>pam9!h3O8IFe zmY@||7V=f$rCvX7~OTw?dj{FaUes(hKj10YAJ|cbeqUjenqo8pAxCd)~c3LaEI1-Z{^K zV2%gGoHU432qNz%0f=ieK>XxkK$t1y7d{AKhX02^$iBw5Q9IPjJ*)|HPBM@A*N3PS zIn0}vO)7W!&jcPRK452poTklqQ3B|+z1OLqWxrYLoPU~Vuyyi+_aCNGmH=+^&>rsQ zOK_rC0+i;yvQ1U^!FXBeF5$DE^k+ZGN~K&Dj0YAKDIQoQi?B+zBA>clKiKCQ`L$z@ z#1!fExc*&VK5wsE*Umkl5+uG+vcQ&vGYqdr;lln}!+v^5<$nIIkkau7Fw*kI|Nen} z_ZOHc($UNib*j+}8QLo5ytN59>rV8n>rb@p5rGTwx^mvTS`61cYsNtC53t=5`X3ze zqErDmULl1nCV~B}6@oRk1WgU!x>5*Af#KtH|Ks!i$J%&`6fRsYa`Q=IHS?M_k2==) zHQ8>A>JXBW--(WH*JB1$CaERyWY2i=8#&&ybJO&D%&sWq8R%1hF@crfV+CSB?9b+dfGQ;fiaB3%g!kF+H6r=0 zPy(m^B*zTSYJA%#WQHL`?K=MA>I-{#dvTspQQ#}|0waiSzsbd!f;yal7H{; z#sI_g2Y4OBp@zqzP1acTSqawf_FTWAwakg~t-lU1#_uu5`^r5-e9+*XpGzZCxi5Wi zDtL;6KnzxOonJ@4U6>;qEh|%Vj}?1C>Kgj$gH>>-o9ieSta7|F-xj-Ktd@Il;#p8g zBNI|uh=r8)4zPeVfx6iC3nvC8|28=Jw<<0FB+9goTcKZ_@V?e4>^rNNj_<8{?qlM= znE!jVrOL$`aoDIbiQT>H3*t{*dCj*jzH<6Cvt;1u*VvF#SFbqP3!W8xA!my|XSne; zO_7B;CN~7@Aa(!`pi>|#8-9H7iu;{*R@LK zuUw{C15=(@g-lP3A=9INrWx@lt{+-KMAx^%^8AmJ5oOT+XtX+pRy5lSD6WOf-Y38O z7=t=N@O-n6DkGa>QUpfd4Es}!*KNJz^ddFk?S-kd34)N%Q3y_{^7oYDSf1J%1B za7%g%N8Xw0J#8nLHB@_BYrQKKE)$u+vgIaAYdu7if8n;hGw>>ap?a-ziOhx3*b1HQsvwN-=}}!32~&+)caf;b9SA5#n3E$AqI& zQ>`GOs6-%%G|gKoU=xBw`4a!7MlXUOAMXnqKl@trR)0cEMTS3GmK9Gqndq&3S37>; z2xbnyaJq5ocWZSy?D?w66HpEUwS?Ew{_s4ss@$_WaqEmk*>wkr-xzdbYrTiq>rV43 z-OSk&Y=i+cY7x7zzQ$nCeV{mYT z+5NDYL-qOrLF41zqimw58_(?7rSS~cu<`F45;T5wHTq4Iz1-hNbXMH!9Uv+r;OIC| zPZQLc4(fgZ)ZBXvDh^QrtE?%X?x2>>a8Tz5P$$%Sk3En%3)C{5YlcAy3LY2~MDIM| zw{N)XCWdnR#TfcyJ0DO{(A&J~@A*?%+gag$kMy@)Zt^-Gcy5vKY@=Az2{0BK><9p1 ztvBOM>BUls7-!X3 z4Rba?E23vI9C*`i5nCUFuC3D&-9@{NCz<4~qc0-K7C2>bOib1Q>GqE z^~vn<;o1yJ>PC#fKkEeNpVc_?pIA)?-?kbR8CS*C-t%`$Q?DyC>2LGfy82#5r1qo4j5b4*uCK$Q zB6Ezb(C)N)yngR(6(!iwggNY2{QwDM6`=LSqDYCVj){)815z!DKvB(Gk1Td%fetDG z35tbXiO7OBtrC1=uU{p|!t~4e#ocLM>Pj2EJNiruhxYsVs(ZSsWx)6bAqI>sMbJ*< zYEY{&Rpig#iqxU?vB=t}k)V>q_MbOZ`~5?<=q{dxUs%FA4iej?Put?03Xcz7Rgvm} zS@Ss~7D0}&8d>FPU(9>c+sYXkf3(a{tB?b(4*7GkT)L=nUSVyP_J1ZZrW4YFY_b+T z>~5x4Gc=*pVJBCVer8n-wn+ZI{F`gl>;b%v?FB>^`g7R7hgA5eGTFik>^5qAji5Ze z$pLxm)r?=`3j7kUT_Q(*{1f?Y-CLK7rhDyj!C&6A_gZLZHy?2%FoLD+Kl#@l zEASyj7k$qdTJiyqazqY=p4aCWfxt8QH$~ML<{IdE|3&n@u<)ykKAXSIKCf03s}<2j zm$BAVOWMBS3|($~uLNDc4K-mKdfNQ_hr&i{i$9<1x-Hwy3gTD#t0rvWnla_VZocd# zfiHVpg8@OrUb99Fe7vTz<;5yCCGNT7;|{G4FhxjuqzBS*5|kRLlApe;WZTb7R&IcM z|9Cs(sv7$0ptb)C5t|o$bt1NHM?Q*v(;fZVc{TdI>Ex!P--5J!jD_@DZS*q}(>zH` zDLEqFIr{F%MSw_0u7ZGE#WK!tqQ9-Ll{UXEN=t+la1w3a6|x8o*^stBN_>6_tvGa9 zF=Ry*@iRDJyK)!jqgISf_2|y=P?KqdDw3uFi!o(QEkug@^6iedkWX{~Lfg_*BeTZz z_K1JKoj)SlE0Lz$AvoHhf;62uQ{p!tNlLirv?Q&}=5mg8R_P(OO}*JW&FTmtn{=)_ zLA4fVbo(IALRm4^gSLsaTk>u9n_*AKE_x=AnP>ij;2Nf%j^N2VX!ZZp|2O;({Xfv} z|7zF&#|Qm?WM=>0LWqTjUrYCCTdlgN{u`WBC@wj-xSrhUjXDVk?*JOg zXc#H_GG4kIRPa7}!;-@j1I+R=3Y!6DY?1de$$J&Ecg)Xh>>mEjvOnd7_NN-+EL%Gk zysssMt$B-shgk5SwTmUy@}Pa55`Ou|B5uIrzZjn-4?UGqQaqh>ZG(1RZYdNTCDr&z zD9Y#mYCICM$pwoeN$VK?S$0*zHSjFT@g=l-Er<7d_0%ly$kS*TL^S0C1?ib5l_j3~ zgR2|Yl~m-lSID?Ei;Strrr(du@=hFJyAC>O%@`B`TdIrk|LVo^tKPQv;_ZXk-uvLv zCZvznKX>@Iuf*ATOrN5!F2L=7Ety*Jv5GB1v0f8N&1eEDaG%Wj^yWF*)!{DCCO#(0 z{?${>vIZZQ;Fwz~SK3!E@U+3OOhBXYNvEJ34YRKUepr2Ismk(6-T+7aWMefJn76H-kM|3LkH$GEj zv5MSdMYcr((ySxR>)R>&QkVS#WuIx;e{I?E_RqbSG_{ZY=yan~uD~%WP;LdT3*lcY z_`m6teVWVu={saUz_O1E;18JS;Li;TuCR8GCSx3dk}xyLtgMuz=OtxtZY0&rvcOMcB4t9lq9cTKk3|i zT$0|El>a<5j_6%1#faIebi%E$Qxa z%z$fn_qN@hVc3XF)u*#R14l$dOe$h3cfT9b9tM4{XZgQocyMR%7xSF^K#Xjoo+O(& zC*2>W|1BfEwvBY#ti3Tz|6@k_8HaKH!90X73)An)NWbF8l-FLLceYDUl>M!nPbCy1 z9Y>FRa53oT&?3{7%u~>=6#k38&)D@kW9$KyF(&ck;=`=Rh)N&}y#dHR@Ry;T|vFw!m_H$o8^~vIQLLlr%;r%9|0v# z_=YBqJg?G+1kue;!*>@tdXc~~!wl$7MsM-Q8tG4eDWXYh`0^q?e)yxzk>1WHDId?w zGkH0K2}b|LpUjY#m)XSB5Q6!pCZ-2FfvMyZP>x;&lw|HP`e})rhAd8$#e#B?lX&-L zS~=fQJohj@nf%!PQ78E^;_bBjxO)zKFr_$aP8cNze1~_fFYW+-=#ia!9$%qD&%cNq{gT5|pJ`Nns!&)f-|2yz+8-P8pkA}f zvMNfq;Fyt`lg)yy{;$-x>E(r4-UlynnpiHi`{!xp-<$7!z)8qOh8S|ebulhAcj{fF z%5`Z4%HrPtSRo=bN*+5P!IM14FjQr!XGr)cfd^e>JLz%g*7`5{^NBvvu zXN(k&QRUYU8NvO5%8|;Q`0MUUA^yGK*XP(eqt%A_OG`Nx@u+Q7v-aq$=t}E(h;*1_ z#xi4)@9L)|GRlx07$6%tUC34$vH_DED`XcuI|C8NBE26WY1(f3Xixu|*@gbvNkekn zB=$NM_g16irTXs?xU9GX#T&o7kNc53l|TM>ls_vhKXras{^qY#{yQg8zGql|R+7`;Ga={zpqq2S)}%d<^M1+tbgN-eYO7zpMC`p>^TVLon_^1aaX;L$4=zEtkfA4@L9AxRC>?r0Hr zW`DMjouBFbS3{FgMiaA74#^l_`~3@4rE_@q=q#rZ;nR;pCcBcN?d#KowDOtbGkE|l zdM6UlZ|Y!Tq&WHwRnfiOU*4JiheQAS(&gVA9+dy^s;^Z3LB_|lu>2pc3sHY$U*)5V zf5-Hm!J})QA}WA1d93eKK5+9Fly%z6gCu&3`a3Nm$A-qKpK55B4|3&A8XEFJUK08s zH&DWQ&S@_depywJDEs`Auxwsf_FZO4r}>Nw%bNC*+o|lI(q&&x2K7D}mdy&wn)b5s zK!-C6e(GJQvfTe_Sl6l zZ6R8Qj?6iNw{$LlM_B&*Zw2+QA%vFeupHHYyIbHMI+vdkmLEAJD1T#EUMPDto$Bwc^7XwX);Qm0 z%J2OXrB&s5<9%34%J7vhHN>R+&R0g0?cQ6L%fg%W)#5{KfQ9|>UE)==xe;A#{4>IT zE8^JU;n^ndDhm%sUXG#>*pEgGb;MIoB+4p367g-!T*Ah;W4u!yFv0_1kUR)_`>kgt zs4N`heU1Vv?sMF;UmC#R5I{c+5N^;_`DKfd;X{8j9{qMX#ijLa+9|S`39?AB7l;o| zc~P;*6fzy`%=51DT-(%|V}sTl3sQAUky_XIsJON?3Zg&$*)ex*xok<$mSgbpiIh=H zBf;8ojQ2GkfY^%oXK4WEg#aG;eE{HS5#!&)y$S&w?R{`kCNaMJFvOsL2%yLO007fo zDzZEiK%w^=A3%;_@W(WO&FpTwCLG)vP_x4?D{5}OX*~8xN{g6_RIU>-AGgi%PQ-Nj z^T2o06g?`S=usecB*5X1fj&YKv5B%1(g=+T5qff3fY8+$2(1Dk%5VRgLuu!Zt|$%O z6D2S8P8ypd18j~2n_C{Ie}4chv6{o>Zb5YYyL3@NoD)M_-lT+jM#MQw#F^k@GTksS z{hveB#%i}wzALMB%Rpst4}ahc29@4IrH7A-fF+_hOp=1=h;k1b%#LHecr;+SBgC_DiiJFT zgjebVa07U(0m!rI$JSRNlyP%|_T1h`cjg*^qPF%wLo z_u+A_Mg6Ts-2^7kzYYq4iAz)4q)bDR|M z0lMiSJayJ`zMyL+9ixoqMCASC5>^8*r(MoF@zAug^HxM}{0Fs7D|;Yo&Wve^U02O1 z4Y!wDc^?>ET*rbT6@PPD;)x}Y zi%(LyvR`IJ6GtoiF?wyCR(9NqIj5wWCxykd#}R@jy@TWU9~*wzE24?_cxr3sPpWzI z8LXeE3eYdxhnM)kdqH&Zv&wJ$F|BM8r4;|L?f3dvwrIti3#XNRXT_WoQ_V|Uf$q`8 zasW#;-|OB1nBd(nf60nj4ej$%%|CRBxwEfGH80e&OQ-(XHPgx#u9!8k{rqWVcdeLn zOsct|b9zatxz3gDKKq1eWj|ao>zMZAQq8sQTlVbyRP)r}xo@hu#($pEa~ZVA!f|Nd z4tDat^ql{t`o)C6g7;e~W}8cQ2M-Si4=aL)4ekLWF*$LRvcKs=eaUe-a_UNs%j2ge zIj%21lak~5^D{L$F2+x7avU*z3%?ytjw_OP!E_#2klNKp<5-pIJj~K@`OP;KHc}Od zSfic0wA{q2MX0D&)@o^T;)vJ!fU#gn(IbZb0CZtrTEXiv6+HT~`mQdQQj zd%N3zDTs1im71)SV!f>JUt)Su)Bk_UV9RQysPi<6%bB9u8}Us|o#vauYulC1Eg&3Y zi4x8Zt;zbFVy!yY-6_s}~r%noT?(2&>BK{WOK*2MUf$H(@8{C{wl zgsd1JyHO$!DE+f;ICxDAp_7-@zQ211ChxHg&K^8_CX_z(+TiW=u~k5Z4-v0@IZ!d4VI zLTcal-_}Km`{EGF!QqV7G30e4V2}4rc1=bF6;E*+MjWMNPfIb zJ4ey)Z-We+KP$`1(c8~OlrkurHGew41zA})5H%=L|6?qxTi)l|_*CwMD=<|A_lGof z$2VrV^6A`D!YALtpByG!NrRqhnNj}NQ5i0@Y3+ucUuK_qUXza1X=D)biLog!$0 z840_^i*81x_Jg-DOw!}u|W*clp^yV+wQvOWVj+B5=KR@U&3e*bvA6Zoc*NHmErv+GAzBxmGt z-&%pCbJbdO;bmm0B)pEU?_4;Zm#Soz;>--$sq3Yx25+kxvX#i*-P%X!B-r93$pH`` z#`CRwPb-3VX)Ld*<+-XMD=SuhMlk}9zcxPAqhCeKhr}4EC|!q-T~)M_$fvLA3Qs$^ zFx4FyU}|G+DIdRL^LhJ-y8s;hm)nBIkw8Sn{f?XxJJaQ7hdVZ9Du-|^=}SL=SLNU} z!mKKro0dRuNUSKH{r5_c%H9B7a=6>J5_Ydl=2Z}Pu~PTFET@lz4^vVd72qabD^y|? zN$$!Ro9Df1aev%(jpjK^y##t*BD*e^#@DZHIAJeBW`u3a)ud4++z2$t?=G#hdC{OZ9C*09H z!AInuecd1j?G5(GX5vn75szI*kR4d?j=x}!VI&L-+BRiG#YqpMcrsSBmuWZ5;O3v~ zPVx;sLnEKwHWpmZ%|qE-5|GU~%psGDMT(+|A>6u_b_Ly1k-aNE0ktmOMo1m{<1MCB{HK<*XK zrI$7oT#pRfAR(1_7H4A#;&(o!L68GDu%`|dbuebRiQ~&zm-quwelpa=F#wng`4(RA zaa;is_|p9y1*W?gP=9$%Lx45s$=-f-(p&Hw)9J5nk{CEk0pjl(SByx5tCLK_Zm4LP zx?@L0OXZGTiLxIVgnkvtc{@CB%`6|rT=tE|?C=;j1$3Ymgw_CNR}=i2pXW}>q+i?f zUBtcUH~U)OwoqbRmmKu!$fhitG3VcdJ)!h7JX6s{dKTFPF&voFUv(yMi45@@wS}%Mh9SW+OFACO*8!B0e)_(^m@7KvX+#< z)*18U{YOw8nsJxvN;+3}xnEuTFBpXx>npj@Sw(JrrNzt=!Se6YfWJ?$(exAlBVB6M z7aLZcV(@yGK4b*>({CL?j45kr;|bn4monylhdT^nXM~)qv?AD7(04jaiO6*|_@Wmt znrCRH z&DxuswEn-|?|;Z>hsdqVkz|>T^>+T&8ruFV*BsYS4XR?Z1$rm1H|6Tr54tW1n>+dE zH1`Ofs_Eu-S95JVsjW7g)YyFQxCySEwz5z|^V=@ilWzk7Z}?XQ{3{a2eI~wlo#8Xk z$EQeXh^fe>)!?&-vggg(7>pTZbO>pD-%*`8zV|r4x9|FoboJlyK$kK5z-83$g4$({ z*^f5tz5ap!zxCg{*0sND{ZGuJ{vaYrT4v1JNBwt<|Nm{jtN)HAUD|*5McIUznir6znzctG0US^LG#qY!Q7yBB*VE- z=Q1?|7O3JLy!F*xr#*D9V?^iMdos9lS`?y=gINKy@8wtg7hSv_g#DTdsHvEmhEmhX z)HDp(B{b~77x7!X`X7v8T8_WNp#7H;I>+`OOOAfeZd&EGMarr6lc{|eY6WLN$?QEL zdgy8SMLc=U$GO`A34m($iD87vVCpL8u*RyHoJQhk-?dz{$vtK(;zM@DgTpk35d(%( z<6iHv9N_J{JYqzS^qGWJ*tRT{_FKGT>^4|h(3=+Yp#^1Jb|gBI&+T3{YQO?zvU-z`e6OSZBG+KCO_>oQzWH^xzTCY^VsgMRYrYh8*hBsKtxai49$HQF zF@8{YCM9kDAGn@CWenXi6gnxFZU2H9X=hGX4i?|#dzEAN$;LL;+QxO>Xjr}XX*=X_ z$KOwao6p~I`D_>Qp2csmere2Yzrblpz83V5SJ4fL4l*$k$`&9MYTkgBm{l!9YQW*w z+dd6nFw;;3&nr5#BPh>l`*&Z0HZD4D%$rOe+B=N)4re%>%5W-SIN3QYE-YuU&Ksfy ztTc3os1J@~=$>HGEzU+=Nd+4$r|f->ckR=CW`6r(u7jv$x>oCWqf@u=PJGAr$QAjiy<}S`<1aUfVkG3EJIusLm3s-*nt8%g}lV<9zx`Oq%gs9i>9d+pX zC)GOdcwSo7Xs5!MP9+7hK-4Poo+M^pFfTk>I3sT0d?=dJs!em3d~>@Sn6R=4U6E_1{llGl6?CM%9w=8S1R zE4%spZjH;dO3te5tA-_R2Qlup*W+-na}1>m zl~{-W)Sxq_n5`_P9~aozkvSQO+@zF2J@wQ-m12iOZ(c!m@2X4vm8DKYnF(Tn zzN`G@u`KV!znNIS?0JnZT#dhYDTEYn&-J2|7C2V4cy&sh)uurz_wVnHA%C1fmiyWI z=B(!C$AQU9ySROsNxLPmTfj41|tMx-QM77=+)QU=^lP1!Pk~6El z4Q!~hv+Pds&B}{g+_h2Ft!qY&gj(z$oD&ozhJhNcC?3hhB9vF>%DT`mx9QXBg~E~_ zjWlM29r0xA3Lf{-$s4@y4s>znYvaj<0^r8)c43XczZe=m^naKJzV}z7;kPPct~F1- zXf%{`t%ZiqeaoGfspY&(WlJolBH1chV0~CVT(!5X4CZbC4*kaHtnvGL)kDfhc2$4G`~nEeiZQdsTg;YuXoMMs41NwIh)2(H+Zy*IY~23iDBn0SbFUMC z><4$d{n8l9-ru4Iu89@!1KYj&ylQ4qTwUb7f3fjs7~*M7tVo$iW0!4{qK?Ht zd~5+^3F0=Th_9I}@h=bxW;riGh#sc3T7>t-2<}S|q2ES=PFJgG@g&n3>+Ed|pO}p3 zI0)NVn=IB;Y5B-#;vF#Y#_lq}lK^}kfX@eT4S=VLBPOYrq>R>S zZqWT1CA>!${g8svs7gyF6L z+p&d+{_4%#KQ5LWE&CHcU6LkL6EkR9D|DuYy9E_KYLL;VQ7_5IT?nouYTsd6(G6xJxpBC*44PE)_Bu2b@W~q$x1&grHRYUYXR#E%Nzi95|*xU z$ji0BaPqPh->Bt>2-QyVQsOdb^}NE;?AH1+rurr1%c>(LmTxjl4PW%v@oxT!m+p)% zy3mN_(_?H5paJc>Qj3F1vL*WCXD>qv7JAsQazTw)KYncDB96GIKwOMPTvQ?;7+t15 zWQq$XEAFJYjTM_8oxp%L_U&{N7uSd4VwNv1zLOy?{HRUH3(kd2wz#&N)vuzRDB#e$ zC6F55cxPWyb4jJ7chsur$}Tzt?O%q(sSnZ+W`pF-p&rDoya$L~#c$lGR#Hf+-?Nu)-VnNNKAzvW>>jWee@7P`08H_Jz5&wtSVFtF#u2`vWo^eMrjZ!k zS5EhhqWi|seR0j8F)8P^IuiS;ci!zb%6@m7=IFq#?p%06*ySbO*Ic$6{cI{84&7Ab+oS2qll6@WKy?I) zgm?ZQ)Rj{;@ii4TT8_xQzjXe+nG{M7?gN}f<_Sy8Z}s#prQ#Fy}=+im}tN) ziu#Wm#;rz3Ac{-iCYI~s)mE&&Ewp1Gc?Co zE&kkW?ugho-r`5y(4c_$f|>Kj?}SU{tak&$3r#u?uIM!|Jm@(vAJn>m(W_nqv+ka5 z1CzPT2Id!MrVWfyZR6pRKO;^4w0xP_$l;~~bw6w)yMhzCDi9h1o+-|?dH~`wsQ9(hml$-Q#iu1Ki4YT z^mPs$JQX_bTrPCrC31`>TcufyVp(h$+DU#5GD zf0(_iZ~{#z@nx0_00a!rI!+(~W}4gzE}i}P094@X=<*`hAW0^L=U!Pj8Bua#1>LM2 zugpl3DaMNQ(k3ixabzNU_yTsDH9!3lE=aRNnK+~pfrR1;j34>fCWkk#%n7w#Cscxk z66MFmlpZ~<%5roZ&CmEzZ;v0fY5b@U#uJ2cfaL|O>{^>TiKv`ZxYD7Dt25uMO8k&y zj}I3Xj@pcC186okR+#Hc{s%%Xw550dqy5R3Qy06|y9ps!(84?@IAaAZ>NF$#&$!go zU@>PDe_C1kuPet_j{H}3X=iB8O#oaKtIw|@4?p`KmolCfx|ZkVoU9lK>{O)=LGRbb zG^X7|_WxVY2wD9Oj&Z|*Ljlw&I1;%NmufW24j~Chdf7+*Ri3d}LDK1EcXws~p*#mx zZ&j?LD)y51n^S!!j7F=7(Hg1I+7AruuhA;DWQ@ii-q^z&Efh$5#Y09}X|MY+6#Hwa zP*hnZ?D(|1TQDFGcYgO+pEkmB^wg>HW|3Tt^e@GCYAf{s0K|7BwV}q_=R?-tb>Gf% zJeHV96DWu1`+N;lfrgBD94X2&Y?L7}?A^E_n|JxBVC2870;7kdqC*XxAvGmuw~(V?lT%oI1RFKf{P!noc$#M zpBdNW`7fIe8nvNgU#erjbfV03$gSx0Iv;qoIeu;p-jlf|?|ok*$t8W9E7kZxvbAdfQ2{iG(TlDJuoHd2(2Kh_ zXGpc|njH2is;;d}WFZq2QX>ACVrG^c|4=cy+s#gOvoCINFf4I2kl1bKXxT+egiw5Y zRMd$d=2{J?cQb3&_9)qPdrtj=cNc&hA|UVUbl9UUzfK6JMwEv@Ry-CFYQCjIbd{42 zi_JQcW3wB4wo-Ak8-nK-`!ErjB)8iQ22($SiAUzLI~D@JSIh`nLKH0=|{uwK#wrk#O z+mY%c3xEGR_fPY2apbcOLWH&@IICYIb2FDSIML6YOev{Y%WN|Ht}?~d4(ai<((;<&0$Ec{2^jncU?<`x{J~3^7B2oA_Rr3~0xAS!76ZzjaH6B)m z{c_EWgVaJTP8FIy@D6&nC#CSO*nlQ-r$1tS`}CxsZxq{OEjN_*=D9&VRv_H?hf?F8*HV%Z zYJCsb$mreT;*ZdR6T=ffVz*q;sv!J$D)J-G`}_c(;X;pa+p#7ch4P>J`&;Bi zGbZxmuk38IWobzJtTU3iF|zEderRo*8n1Hwi+;83RjA3hn&Ow`kykS=UNH`!?IJXG zG!FZl+WKO*-GYZA3tRku5_TAQ`omQN{d)$P$Ys6cXOTFm7A2Fj1Tpp`iqBXPdgR2y z-KHY)wd?q=N|Ke3C7NIx@>Jp%KYg)lCF=(;M}dC=maE0-2ZSVq5>AX?#^4{Z1LJ%R zv9taB^AV~_SBB=unOBtD~O{i<~S0-4;U#3&EgFS=YO?j@pd&g?G2)f(6&w z{KOqmwKzq*cDsb&Kk>$M>C@i}SDguTAY~8`Rx)-v5%E*&QPwrccg_#h@}0t2N3K(5 z)9Mirv+K?=5cBqt(l0}EY*R|<)1f)G5hKx@X;chvb#9*qq0aFteeJ62K-N*mCI(do z4Ng1%_{5OP%F?wnPqw)64K8kcoasXZGJf-C13JwoOUoO7ePYh$_S6QRu&54#*ryczg_Bt_Gkg?%>M|Vn|0Ak`1tRU zKXTdm@+b5oIrsaPL95ec5Mu3QfFKdT{8eiWs`mOR<0A-ISdu zDnt%39r$vHE6JaOh_TV{yH)y?9AbX6XUn{edItZ^F*%eS_5GjTt;A0_gqwluT{P0i zx=lRo-xZ(eCzp8-J^N39<<-0?^@?v& zigcZZt)YA+C|wn1OtV-v>a8W;{2-IF5{0#!=CqnM@?q?28%|pU8NROl;RAvbtQAqNISKd@Oq?yB1*C=$iN)x@nN_NE z67-XZB0m^r^pS$|#n*end5poCvJkMY})R3KyBak6M88*7?@kYiR6e zw`hNt_tk5fpA5K~mHi-}aU!G4Ze(P(O0?{FML&p)<{BBz9lA`^sv{YI8hgQ~K#fIS&(MUndI-<=?6?j@a8_<~uwiFQuzHTfm=^ zfhWhGc2T2k%(@Xl5txP7(rMsKvY&Zhyz)8`UiQw&pmr6~Dr3Oh)3R2M%g$IiZUFyp z!~bkYPnRt|QH;6Qhyw01qPUm^c!Urwh!5mG+-(_RkC_;a}LbN@o<+7nXv zQ*3D+^mmr%?`-JrT+v^>*-_@Kh7cpk?Mv!hPU!l@0@Mto=Z_+@i~P zZY<2YNPKW;?d&&UhiiB@Bwm>nT4OUD`JI2l(Vhz)btGL!jrESCX>>>|GKil%vYk0$ zfZgS|A{H@?kUN&fBbn=?W&d-Ja78%|E`O<9BNA+MMYse^aO$6pu8RYsX*2nQ7ArYa zIuCq(w~_VUk?v)GxD!T`HfE%kUFXVPFd-=WT`VB^Fl^7Q;(`;mzy(fz{7-6rtyQD- zOhyf$v{9n8IfA#V1z3@YBBfxe_4R+|+oP&_&bQ-di8?DVQ#ZY2&aH-EIY%-WkNHv^ zM1nxCXGj`T^Y1p@dBpcp?eu#iU8Wv>GrUOH=3gC>=ewqu^>e3B6%-0smQ%`>KN6$= zO!_jf77#SH(1JfvKJh!hLg$qF?5Lg-kf4H@`hYs{M5&?JOS9h+6_&?dT-KR0b=iuX z@?{OPA!ksZd*PVndxvw(2{0N4v5pNX{@f(w$1?LG-yMD_IEG#gm&ld&{p;d zZEyUpi^Qza(3)|vs{UX5A`O5H5?p2}NM4*iN^BM}aO5*au~ThaeNQ&b4MtB=66$pqkoZ=FaNhRe=Dm@-yKa8R zytk*R3$B0reW!euB;*XAFS0^y>qV&ChT{W6YdFdS0@ta6Ej*U$u)n`HG7||_z_WA- zwms(zFp2+moOLEC8JFGQyQ8cuRo6?D6Og+baA}nlwG4&iqdKkOGs}4UH2cviuiQmV z7OfK1!A&;mS&c^+sbu20 z1_Ylj@my}^QBH=5I)9;IEz*vKh6oD{>&utD$3jC53k^i&q^mhT!=La!zQlE$-ZrME z2uBk@hMz3JddToE8Ubyd+(42RNg1B08ZH0&bz)!dV5-E5a0-pdb-`|3NtfB7HRZ9$ zK(AtBx~`KGh!pRyyY`SF9jATk0BZbZ92Uq9d;^W*b|hLY>I8ZP!71j@V|*T%Zl>{j z({a(Y{V}kLz0-mgJO9{AJN@flLk~y#ZC;iY`so&O)HwP%I<-E=(7JW8xh_q>-0KTt zpeHgW=?$q2Rn8XY0@@IzKh zN`G^U!-_xD0$+oYHSb0U;ob*oaX5D$er$1=m0{M0H*^-;IbwY-4%f3dT%D+Qi^DGJ z9sPz18!I)-6v(Y!q5vb!AkNKw6p0N@i%KmLgLR_n!8wzKR)`zaV7*own*ju93qq|U z;I_)>zq78=GWM(kY#IAXegJU%sIKv&)&OkhKGlh1zfO60%cE~(jgOD1&Rk!eIO*&1 z(9^bjt^M5`eXAX*6|ry1XTK}9t%x-bs$kpyPs4dr+gXZi;!K&*LtHaMtr;57QaR1E zcNSE3Jy{)lrSh{)mCL?5syzBuW_9M1Ac*yrf!0RF+{j?9l3!s!GbnW zrm%qKdZo-g!ve@-R%(>_n~uDnk|NypIi^0N1iQq8&(>GR-V$K+zb)+vZnbn#NuC3qd!CRs&;6qT7Mbj`uP-3lqKc_ za8$+CSH<4*h9EuKzfP{{YI_fp=drs>(H6ph}`TZtAg+*IR`6Bv;T=trD=bn zU|j@EaQ=2hN%kvxvxB|4LuE^{|H>0pR-ky91w5-t`gSBrE2EzeoL-7PScM&T49;bn zDsbz#HR}s5MIL88%~U~&O5Db{TY*FMXj%H0@>LqM%<{RFEK6@#_8zmvr0j~=2BrvR zi%A3QVGa+OEZ7&Ank-P}op!j-?SPT;x78l1$-*o!oNR(H^zb~x6YF0a8k^ezc-!e` z&plBK?5k~ET0SU2fhzmx4*~b2r!;-cGa!>Q$YZ~Zj}Pf-1t=tG0zC}6=fkQ+ zXuuyxeTMu1=cPk`h=-?X4={XzE_MRv*B3gR=hpHh)H({FH1KJ|{uktGd2Idcwba^@ zRML~?Lf~U-TUrqszgEk|Cu=DI&3j#7f;5-dw=Z%kQ2KDa_zx=p?bU~ zYoC&QXvWRur0pb9d_!W1i;`fy-G@bi5-mPVh&lr1HCfcjq_Hr7#OOa=3}iJ1nRE!m zT&+bsnR;MZKJc7Kz}Cr*!HJn%U!Q`tp9N|p6#{^*Y#{*Avc}uMiCgxs>tq7- zm-oZO*Nk!^qb}*;w0F#rA7^ty!o!Z?2}9YyZDr}_p*hde2#(^NO@FK^T{is(GO*~4 z^$SgJ^t%_)n>kMg8j*UV2ze$sO3@qNDw8jlhyj*DZVn8q6nc|J8J+NTwEJ%LJHZZy zlu`Clu|ohI=w_7lTWcCry+nETzfQJ*fX(`eKJK2ach5GYp2fak%ZYb4>};Y|`xm?^ zgB^ZKI@W)=MgQhZ*v6NiwOggvBo!3-om#i!bD0Va7&zIXR%t8F9@tj_UYd5y9xy`$ zI~P61%Zh>BL~a>$Ba}u=rDg_t@p-=3Ph`OQVsaa=cM>}wn5~L=Vf!ivs08FxVzx2g z4LL$faI6Y>6EE^-uFPLB2c^$k*hMnAXl{RJc5zkI&c`!f!QR>M+byVQ>REm0;mRx& z1ul!^=Q^=)f0p^sKvK5QgL1H%M&SB>qjs|Qw1qDDIfW8s*Us|Gy7;eeb;JH506C<^Wz%O<&Wx2tRJ=u~skR`G&vDX!0} z-+rqw_J%O#@N;g8{=><5x0L3fS>->l`R1RG7#T~j0D@!7Hedh$*yj6xKSQ1<^vl_N zH|^ic=0ks$)rY|9W%cz3ILU`wR|aA(aNgy(Y9n!H_l=?2t+)HCo=Dn#@$7>po75`S zkBfd}=#sXe$zN~rAU9Y^r&7lS>6GloXHklNx8Og5Xd5qt_Ab5_+S}$XM|PUH4OCkHs^MwztONv~atvqSuep z@e-J_!cTAe82bdPfE;t__VG>UntiInWBk^0{ulP~$`t?9Mf?+W``{zR zuC%Uc+-8xy$I`sTR1I=}GZ1jtlEN1KI;TpY2Wi3i7$)ex13ZtQQ{M9{jK`Y$j6LiX z&^fT&0y=Ri{|A1S&Yy_qhWb1=mGybn+gYqmca|s494P1W58yhS&n`%E-Z{W|5O8h* zMyE^z;CK5BmK0EThl;&W1jpxFboQ zzsT_${a?`MQK|KpVyUhTOdowLq9H%t&%;}@>h_nqkQenrAN0(UR*urlNex%T{@L9l z_9H>We*13b>bQv?=Z-Pg%$m+0NENQB>{?SDTk8k3;qD+}AGdyW=8IK{sdCB;GjD`E z5txJ)`C={w#rj&z;U)X|b8!!Ug4__eZWaF@QA1&QWNHAwk}MD7kZ zm|Xq+4@|DA$6%?z_tzx9%et8FMx?$2AqYeHzYR-iE$q;%h5HlMLSm#hR2*r3rXYAMfN29657Dz94Ki{35`o1h#rEFNt)70|3dmA;0YjBYk+}c;hHmm zZ`WS%{U{+cB;i}c3Uqh)U=y4Q*zy9;UxZvcE_PzCMM%Qjofo>BDR1vdeRg*I1y`LWBCL7ALVXIFQ{(*ZL?;8t{S{Ts{{}w~drY%OKbmH~?=!)s*?sjBnD0Bd zXFH~zIrII!!XSc@4)wJTTfx*^Tmi|ClKws`)8Q|vKWoHbA#_;V5`>RT#pP-n)p0|w zNPopAzu-3Kz8XxDv)`X@C~wGN?=7+Goc;F`KG8cQJz^9Tj}zPC&px|<$gX`;{ve8bpwl)3Z`@f+%};b z#Q`q_uZ!(`EW%deem#j@~(5BDZPR z$YWy~rd`^2={c8HmXGIAIo1*lf!-gex^fyXC;$Fl z&N&FmF>l=Z1Io?riVoVNGDdpUWt~&-+QJxKUNanFOPNy%VnqhBkKGS~+SWYE z-^@_OS{AMo*|(lX>CN+8Y1?$4$liBm3Fklh&+^l1h{SJNz{ldahW3@?BAKqr_V%_l z3L&G?Cu10G6KkmW*S8+2_{>{XO(J*5cKVEsy=x`coAwW2(iplHZnM+hC72qt{Yrpq z7;8I^@lNsks!ph{{x{k{s{L4knlmKx>{}8GBi-Ehm9beSLa=#o1AZS~z;}2PW1s?DCs|tI(kbYMs z+-nsp02p_88F-Y35ddw-&HyLdpGOQq>?dG^7=qElWFq(1Lys0_eCKB(ciT((2)Twx zLj;P@BbsST#0X3`BvM~3t8w<@qA+w~&ZCyoP_vu9C_*mMzZaA!W1e9#elQ!PO8*(U z@p`sk*h zo-c2<#>CtF2u#+trincNL*KjwXiC?GTF-_p+B;sQQNM4lQ&$#-jT;1>kQIsdBZCv& zq=yzLt8Ow!g;QM=8IZ%8YOcm;nA@u1+P*4&4Cn88x9(#0b!62s`QVeQ2CHv>AUpU6n#n5!~&8L+({HBzdKUsmLeaF8j}bv0>VTFSn>nwO#0zt93*@%8q& zs#EHp8PGD>os!ND7X@GiUkJYNf{V|&0M|!qM3L$$ptIfeUhZ^W{XKh}y?Wh$r7r;4 zis{0x6Z3rIVP4@!dKb@r`K@Tis7;HQX{lt1RqW-z{%;eAjDf>}0kzbxY#qP)7m4S@ zD|6t0rQ86^J#X;zsYJ?g{4E^yLTQgGDQgWC^zu9}3E_>At zQ?VpPy->t}4eWbNm>E{9bzt`gWMC_`yUkAdwW2YS{;Rk=g0s-3&Npd)iqy%(e3!@}-Y@v;W-Q3q&e>>?-$E zl~4b+%KZR;Bv>!u)l$}fmXXr~0gc=u#K(6^X8bbN_f<2o|NNk!xZ0@73ogXOP|Rz%)Cqg>+iWb^-3cI!S zKhwCS`mgw})Ze(p`gi@W)IVg4^*{RYcjCw53#;Q(3#!}RZX%oZxSUovSXm&y7H^va zGwh9GB|WuKfiO_%SKbt=?_5-sxVSK{x^(}-Ccjn9Feu0Uwajr8F=DTNw1Ke~W2))ma zH61@s&zNSdNNn3^*{fF=cBCeGJLaW%siZc!0Lbci%WA4{N#AxJ?XQ<9CZD;QJ}XHk zN#9g_ArGW&-EY4^$AV7LA+`Owy}ZXTG-@gKasNoy(yCG~B%c}5^x-4=mA7;iOxupX z*EGG=uA9b}`8%-jIjOUTaa49;+{W*#ddMS@`|0Hf2kI9P5%sN~`sU~V%<)FE2%q%9 zjUy4@x^IV+uuio={46?%Q;1r|j0w$Kj{kK->xQO7%UAYe&$K`CES2phjt(awlpK(f zihT;6*!F!bKjkfBG8!Szp^qFYU;faA{8YxE(vwZh?o^5LQpM>mb6NlP^Y2u~R#da{ zUKwTcbK4=*5kMo=rcRz2Lj-0z{v4-Y%4Tmaj}LaPoc`QYMwb>;XrKOb^r&Lw^70tx zv>;|GCC(yUEQU(d;ZPhC1S-ALpH-Cd1!6qqOo&a)kCr{qY{Y_O%kkdHHFP?aOz3=u zvtXzzG33@rVz+gX#FQ7v|7IT)3(|;~!+ zsC-@6wb729zV3xoPcu{fEYHIPSxT*EtY|M^d2}SB9EGJI)5X`x|B?PKdD}|DihFQ) zB*)4hMel*BMoDY6@S9Fa3uju#jY~dYwR=l+lt$?t$I7D;TQC3Ci&xDEJv<~Q`sFp( z45&&>%IqBFO&Ik${+6B`llDD%oym63urQfGR{C~7c;mgQMA=2>UzIT-^zg-H&c8ms z^@GMxbopb^FL#-F19Y}KMjbyp^RrMK+L6nZrX@F**_0!2~*kss+8Roe4Jj$x*HLdz#EBe7DiR67r9-d z>({J>zq^p!WF%Pj-VV_>w}Av#-FJLOS0Pk3^dvdbl#g_#^nYKzw5FMV(WQeH=LkXq zcZ<&xfeh_?xWtNN+pGMreXx93b$Q?0+ocH!+!Yz-N+j!^zfuf6;tFiM{vLjCo zCx&Lp+a*9g#FlLjxEz5IYQ4}vo0cD${f!K^tF!;2A0^>srpq(c3<3qDe|k5ZYY~T7MQZSsJYBoCq3iCca+nDEoV-yeO;^f8i z?E);3eRB7f|8h4iD;HR#7j6d8a)2B2?|mfYGBI=>=D*?RDcuuFR>SAK$h}p7(V~+s zmUhUktce0_EO@yY^c<&QxoxU*|Au5JvPjKr_biTvQ|{7AGbvuRg(Bs7FH z=)4yzk15FLI1>nTQI(j`Mg02G(De%auZkbXq4LqBe7_>8@j1HZg zXK5uG1$^wdoQ_>}5s*NxZW2T92)fv5!|P_9=oL8`O(O)m^(8TU(Kf*u7t5A*P_rwR z9FF+7LEhZ)Hr>B*bf06fwxJspTsC-1R1mWLiL>fc1JZGhAj7_~>;)}`8PTl#_eltZ z_jSCAmk*ME^s5R3=F=l|>`^bmDC-W)zeWQLo=6($$u$2wKMjseR%GaBic%KIaAEPUe3v0{m+yM!Iebf4)%ot7-XxYSF$>TIC z0zpOap>YE1%rUY@<1_G$u8NHOC^GU39SRc}v5Lud%&4W_XK%flb|TE@AA~jeNd~k3 z-2270r1dz7Kfrff*g`aB9z}@8o-OJ|_E`6*G0dZodsO5eoy8;e?_U!{ayVn?$#?k7 z6b8)~?HynBl{GdsKe+XAIiGzSsUAh)2q_Vf_>piBO4MY!g)&nW8xU#hYTA7&h##Z4 zr^N7&4}sQ24&JkW?&u1UjA4w8Y}o#io)7(f*f^uFdDE0Bl;{bKo8UXbo9*7bq~7ob z->keFiR?9(XprQNP2^6?g5b9CM<`sr5KdI47q9KScXfWuCb!xrkaB=~kaxh}*~<6hwmuPfOP_q+M=3o7^Rht)LW79W;!h1PPA$+Ti_ApPtKkIi9xn(Wlx zui}sy2_)Kn=A^`v`T<`J@Zlbm(=|RWKfv3!AtDJCV2%o^2hALlY=j@jJ!Z=-Q*uUO z2;UlinemjChfnxN`>6JK?hWIpxODZEC#xukGwXPGgPwxgdheYHTIF{EOrfMO(INuFU;?)`JoW97SQc~n=~7pS z`~Wlg1>P-HFA`vL3M$j+(HGCnIIlW>82_p50`?cJ30*(H1g7fi(=g_dsQDuD1cPBuX$vY+@J29}GScDsBYV?3zi z8*j+D9HSdLo%(G7uF#l-jIjZ&j@YEHQZ~AyheRW{&gQTn@j-B z6tzV5VfXp@%%qs>U0~foALr2U%~OJg2hp(i?kwGMz%2atmBMBi`9$tbb2vZw`myq^ zyp!d;D@i=A@P6{<>s=im_FAkn|3;B78}b7i9;!Jl4-E%Z6w|c!GCPWxNM-L2=vSFnqmMRchFiLt8wc>Ww(0Ol zViF0>{8MX5fVZ4t{TjE6BxZfHD33Zi4~NMH7l@sP?!eEe%^f;om3lk-tMXin_0e{s z*z(Tp7Abbc-4Nm3@2YHe|8?$B8Cx1zwG`=tL9%|-hRA0hM-nwGsxOssOQ4z-`aUjy zlxj07H@?Y-;m9tVD@S}%nV8n4Eqohne(yL)eU5!@yMnxX$G+KRXPVhM)~jT$N(>)& zba{sNr{`Z~l!@7vKnNqE-mWZl_V*OFB8wGyqrAZJ3+J+YXs36CJ44tPw{}4*ybs$V zXwIn3a?U4mA3uTR9ELb|yFCmGgZR-qg{+vkLCr6wo!$1wWcX|*ZO|}hGX^zXNo< zKitsqfqqu4)aZ7+YsPBs2KQ!T>W$4m%2vmBkGr=|@B=YD9I}m{s1z3{?ed5_C+{jv1V1qf9#5P zZ0w+q(+LSkP_mDyLEGgpb|Y>m{FeXG&^3v4PBXi zf{Lxou692YdVO@jIeZkd29QrvQuROk^_9?iRMD1R7CkiljRnPh2@e06->bX`aVFD; zN0z;wMHhY>(#dv1fc5lD5V(#y^UheY2>X}w+cOAMNL6U^?T3CXHK2eki0G+WE5+Lk zex{U~{_@NPPJb!Zpp<}v{k>)G&8{U*e+fGdz7J76 ziuCVcwLTz6O z6GEB@3?yODiJb8xWgqo0delo7nI84W^Kd&!k9vvnY^#`+m(fK2L8G(mhevb1TLzL@ zX8r~9MEoa0tgFW5+d~~+%*$xmAI?Lf*s^4v_vV+r7?}#3{(nL#mR1>BmMg6O9z%(I4cZe@@&q_FUP)G!HWNaQf9^|-A7msR2M}YE zS}_c^myF%E%~z8eT6(*ChHa|_iWVSn1sG?_`?`8WX+}Xh)qHNJxswO`c}|jx>fCHe zabB8rpz>x709Kv6(hZ9IB5>JNE%pEb`okU|Ql&-!k?@$#fu>*H`pnO|G*l*b!{){- zz}{%;69tQ~iyeHZa0VhBX^xaW*LaYC-4FHc*2gs$l-;HucSatua0BMP(dG0*d7J-X zvvB~pn$TH&Fvg|D)V~#k4W)9)u`souR%iiEg z#rCk`5H#qD-O&kW)`_7>CXq$KLEC%Yzl^2aIe4>36nkubBu0MIm_Cagu{~&DI(2bW z-Y~e?5WC*XVC(B)C6Ml+u1(s1p(~ildxwIuXwtHeQyW*5UAkFQ2?^u z=x^9)(@#RTEd{KCBv`G81s|--x$FhjU8IW9=z@oUEjx6MPEQ2OKj5Fwc6Gp{{`qW} zXC8P*T!{4QfZZ;b*f`FXWV){lzDVri!jB@@LmzoxLpG84C7QU8+2ttH4#*F@c)Ij+ zpBwAo**!(obs&6HB%xrkFS`{GwTF#KefvuLgIfef;JEV^4r_N<(aiF!zT2p^!6gUt}5@WR;9te@?qZzVbo@v7`Iav>o6af+-HLnh&F{vM5PXt(trVBp7-{~^zrLBNwU1Je~v#^(~M7JCGzW_;Ne&Z zF_Tvm%HGRpZ>RgCmRiX0N1+FH3C&y4x`|_cf|>JAwJ0gDX%Vy1-3Bvhp7gdrt{kp7 z!9z8oa-JGic4@SVas=$L`2<^m8F@-*4tyi8EC7pVfhaC#oKi)YzZB1xeD9V1OCF%) zy~^fzZ*TDX-?3{SRGY$t@z;TYYzXXkJaFT3+86U>*GHjc`CU&oW_u5wW>!3$?Y+Am zEB*;t@daCFzt6%A;li5oQ52(ynR`3h?QxCN;T=oJ_W$qjK&)x@i{HJW5yaw6d=gxB8TG}rvWMP?;860 zPShv!WzAJd@11`L=-C^?8GvrQ=$O6JdfP^|om&cIfGt(zwoXcATthP8JE2X_$;&}RkX8q(U96M;&$ zs%@|M6UPWeqJnNvi6u-fs3UMA`jxkw3@-v9Cne!c@#?5d-yyd3{PANEVpKDqw~A~m z--|!?Nbv`3;EujC+OPjU{4mamS9Yw;*GM8hZ?RujpO|I)6GgWEbIlZz#qBDDie(=q zM(^jdOs#6GizFH)woxk6SOzIK`jCqQmZ_~3HRXwAyaY$RnACUNLb+MYiu#^uk2M1> zYE)%JSH|r9jmRP6=oR%DjVBW#yJ$zbP;wvDPv2CC6qSEG-jDM&*EtM1=I@g%o2AYg z8#Y$?v{}?AZ3fjso9UJINvc+9_U;bUJ+=bWtpn7%_#b`Iuv+VbhHZV$lD_mo#=kZ) zHu~M$m%TZGd>;lL*nUxgsF-!Kk!=oSn@3fhPf4ujn^-4fHlb9{q$Z0#uC|^(riu0( zfBcrzF5ink_D%5zlw+%V=upNX5)C^e8!>3#G*UA)!-DmtW~s10f4Bwwk19eB^eYd| zTgq84T0@XM0B3w!BhFCGP!bYQ6_~An>C#Ze`4d1Om8r<4@+veh0>PYM+S#8-_M_PF z3y!DQI3|*DC&3kd{8FCR^q%pBOM5&ykCJx+tZK-wVm{GDfhr}U41-)p+JW))hJ&7&cdwW}bhq(G4)Fardo?Qq{Ck3>=ucLLFZs=HTBojTNXAgy<!L9RK}TmyM7^A>*et+o>75u$)=+rtKu+1ah+< z%bUHMH*iP=oiYwX=)k9L*g$rPTeXQk9yw!$U&ipTd<$jJ1t;uzPp1Hw-K65E8FewFtv$}O|+YVU<=#~X4D-y>2JwTiQt2kgr6ft1^FR3BSctc3NX zl4`!Sro>nNP&4U5L{gBQUnE`*!&TO8^#|UB_X3SKtrnWg@jf8ii%ses{hivo_3~-M z@k#t{LoMG6zdAt4$8TUis5cQu=C`ZIiu+^#v%jH@~BPTE-PNd0k)wA0U>P=*QwTOK*6e-7inpznXhtq? z#+_HIV$sW)ZTDy78LqvR3xM-OUNyEg=NaFYH=F&u=_%}IR~ui`DGetAm*FgSoXc=( zB=H(~_j+z%{CgG8@lLf2H(Yf*-P;P=`tdpVxa9bp|HStipBV=P^B>NsI;M)o!MIJ3 z^pzz#pF8@vCcl3!!#ib{4(dB;!zih9NlF^@zB2fO^9P~o?)4YD`pp~ig4ccuP1y49 zZ)Tu8X)g57A9OZranPh`q@8!EHLJhOhd&=50`PAL;Gdk|jv^D)K_~sjuk5e(?y7X; zT%^80D3fv^*c%729-)138@-B|5E~p}Hl|quNkg+zoZvd;cP)V5+rAsm#>wl1@ zM~P_Jier=Fu%R>8d)Cfqk(U^&SQ}L((ONU3Ww)waBaAz#)>}uRU|~7NoD{vhfNYlv z(W49!@3e?KHv?FlE>Nu3X~nvt*;_6cli}?sz!JHC{h}X$yZTjWw5-%x$nhpy?K`qX z7G?z14v*fH3_gel!^omF?9E}1a~9YDDnD?jHI#)aIr~xV!_Df?+9kJ<_>b?WgkqdJ z>^_k_xHL@sMy-1P#6iB|CIi1VI;h9!I*Qf}o4^tbAq5QmP{-&bXrLc%&XT zVMFIO9D!*_cp<8F_37!ZVtBlp6xgXtC$)fMXRTUXI0yA26w|yQuEgXxKp z@39crIAMZL{rb@`wBmpfLL!M{@!I0!UsaKlBaowIw^$vh{k!FOe_*wly_)oCBz=m+ zcFS?*`C;B6N4^eWU97TAlywBl{trkiNxZdQ!oGL08DgPC_N;SYj?E_-b6jd%jd8TM zRpTowx!&P?WgKbTX$BlDN*sc|ebjyXM-ja?xOYqt2t=r0r_p|{_XP{jcBf@N5LRO> z=Jy#k6%;=mAc2=VZ&BDC>h4K?x6=7rtu`RRttBT~jf>4fY1j%t201`B)e+;M<7>QGmpedqNY&*7Qr;U7KcvwF?OLA=lbYg-A1rO$-ueG^chJ(NSIl$W`5aE`C+N*RH*lQ#pK0C>#w0xLPlGJ@ zKouvly`g4aP1;HEql-`KwmRa)mk8UzB-Y+B_S^RtIQjmwlzxm3=_Fs^=Sumhd>2%F zA~@G-TI>b*dsYX?mUTZ|SWk}XI5RZPFc$z~d5v~>SK4BZCpz!%spocszpwho zZn6G17H)0*qkY|u`Yn!`;n#jZ8>?>!2J{!h6T`12w}Ts+-u-bSb8+uR&1>CxbI+c+ zd#z7??&6o9gHjzJkGF^k<@c?a>&KAdEEb`NDUER0CoTO#3p5M(<*b7-cSQLCY6!YW zr-mPi2B5sOOt}6=5y;gl!KoZjpH%`isuIHOTx*&MQFOYL^5zuKkh^)8Ic!nfr6PWQ zUdNxT*)J7KzKxw$(8+4=@%fS1N6>7t1wZ8054i79b8J4WK{OrL>6VD?@e>5j5q9SVBW@irWIe7tH< zUPPfLPj@`Sy`V$(X`vdhK^3fOJ}*IB?3Fy+i%^Yb%<)A_l<9b;Z}-<l|n!+DYOkfkW(HHL@q`4`%q!A{a#;KV86E&=JUII4D{aJT>A!Yxj4PmtA@0fqxqECh+BOMZnGeqP@w=vz;z$*# zT`LAttf5HTR><$e{uNA^Sq11<2l4=XZx*j!%|(~X3}ZWoSMeS%Z`qBjX49k54P&(= zw4^Y@8hXeU@4c@Mf%s_sbzv)!J*dolR_EQ1SBa-DxTlBl)VAq)RsM^0?!_yG!HYxu z7pvWi3VlI4V`L%GeoJd0Uygk(eMDz#V$zhW{j5p?D%$N5iw0@naBI0Zo? z)v*(>>0CqAv2#!fTw~R-i%PtUi3?Dxg1$O7whAG_o%&E6n}uxuO1Hu>x3sjRP-x|v zmX;I>nOxJ71Doq2^p!}g0cs)dk!aIS{c5K8ZEp8`td=;Za9BW#Q8)u*f&I*#Z$F%| z!kcw=9cD?T4#~T~QEE*ssif-kTJTUwv#tdX*Y&yixZfFpN~ymj4YuBD&QKLt=T+UcK#S)WyeVTriI*l zKW8D`^81`X`Jd}i=S(lF*s=WrAQAr+m1TGzO%N-M)YpX00KUD1P*i&-63<;l;&H3@ zEL)&=rOXyPnvLq(1yxgouDn9qykl`e6p2Ok0eWxzrWP&|4{EgAXEQT0yrJ7ywQUI9 zzC2v=Wz&Gz11b&X@|3#^tZ>q0mN%d1){0n1{&tPkAnD3tNGCT z4Ga89Ptj~WqBkY{#A+%^YYv^U(@M_SY>(9(%KWzJ8yii-ppKDexaJEf0mC@adL|rH z78lO}R$@RJHq~q=frLzL0)XICZx-je0H6ydJb}?w z7P<18_EqIaz{^JE^(qVJ3@88B;UYbV__AVegnjAagkzJ6VY@>qh?HOOoCa~3inhB^ zv~~+p?LM$TJ#y!FvgmC?sr8ZBdami-jh4jPj2b4t$1;c?kA#l&kdce?k*Ji(Pg^v~0ZEZpuv?<4$O(A>v(Pt-0{F6amobNFzB-MFhF~g-{dY zrR)|p|MtHnRFx2Iq_B`8h;x4B@)zF9zSn5kGl!|czA5$=K=nRl$vs7}dL(SvxX0bz zeP6>#FgI9B?-+j4^y3RGBohB|5XA>{Fg*9O5*j)P%irdFYXFmh`(>m0ex# z1S5@EE7|1U5%?l8VJ>=kF;R)h+)&NDGp)5HxM=4BQK=W`nUhfVE-OLl3k%hHCyn41 z`^AZ--$ZVtLq6W?3m4jBrX+jp>WCz6v*+HOElQHc&=JekUj=-KX#Mh%XxUz)g)tmy z5OT>{jSXw<<;Ck{BoXMf+*v*r;**NJ z4J?1lL$<2CD7_V><0uBc&|q|Au0`HTL6WDN8vmw1H^RQ&6nhhfCZ`wE%{ATFtd`X8 z5r-cI4++oA030nZIL0!)4Lp8!Bu=nAfbkB)xtFf&y9yPD6BrE13KfkLRA?i)8n7bn zIP1_OfyW{2ip!ZMVpcfn3cZ`yu15~KmXmV|SV zVEYBI_lAuryfti~(u%1pTSAsXG&x*dYlO&OijQGYPZR1s=Fe_hd+`BT- zfLXc5%*rpfWs}UG)alsD0P>EtUrC2(9F^Cxlq>SySC3d$iQD(M_~{|4*wk21otT&j zeO9x$@;Z2#r&=y`wRE(yCww9$k;bof%;d&!W4sM~S1D z8m85H16HL8bpjf(HKVq>M$wISC5zeCkB0r0Z0g)}OhbV8_Mvq14-q}>a#SJAwZD}Z zS?^X(NTy1K{jK{=;NNm#v0EEI6}t9c(1(wMh)no;b(((36^^F`8;c_nNiC1K$id=D z3_b63RDi_jSAQ@UoUBvokUyUCArt_2>ie+1M~qqgO){mZv^w0R1c1lOo>?T5E%&O2 zv~7(&6)(tBhVbJvFETS(mDR$sg<8k*W~;xQ_n63TeNEF(82kE233inu!qn=}Oic?H zx)z41g~aHGesUDKlGb_e&!BGL3WGBOetM9ScK|5t;j`;_k@>av!1zxzKA~&hOyRFa zRo2mcaHy=3V8aE9`CInL&s5aUB*cg>)pv6=6TqTY8`P0zuYPxcNaVipjY|*#G705q zDZ6z)5!hZTSjPg%FAo@(v8a%S%^jpu?&#o0-gYMT%;&3UU&Sf5ZQ#hML-;xp8vo^} zP4vEAu9s$tv;G;lLV2ZtIzwX7lDKDe#W9raGsvaa{ z@^vfnFFv%Fx%tDrMaF3yRbvbw=5-wKALL&=af|hTIse=0Hx_Y7NlI5P3LAIB{NFjY zHu}aMk=Rp_*=t%r|K{ZdHF;`|{(Bne+y^K0}kI_CR~9;zrg#?6;3cDeQVXb{htBgNu|Le?3KQzI-VbYHSjP(^zN`al&C_hfu_=Dh!Kg z>+BdJD?X%BXQt#@%v9$|PX18;i+@b3{~2z&)xY?L?^*vgi-g+F%Uvzr zVx0G+dcpUjo^J^}_YDgz5-X+IH@^)?11!JeU`)~*xmEXSyaNoHE%kAkHNxpOBidWa zF5U~#-rl&MJ4dT3wyG-jR5cpFdn_1ZnqV8oK2AM-hNqB$mc86x1}bNZ!p2r--1f<@ ze%XsXdx)L1?UPUSTIF!`b9ah<&|^%r+Adl2C(Tmx_tY#kGHsSB@ZM5Nc80gWW~dWI zTin$enjGq#f8i^RjgwU>kE7-tNaPnKx=v(=e@RX)K7w?#AiVx$O=6+8PsABKjzpr1 zR5GLKQ14H>Df;5WeSkwu%S#1bs7(AOmGOqKET6LP^{8EgVN_Y`J^V|AxL-W1#?@dX zG31I!V)D6>*YOcD;D4ZDGIgO7 zH!jv#aGMr7;aYtlt<^)XjwEKB8;QARXs;GKiqPTEJcfL=fA5|qvQPV$O}Tgeiz)ZO z(ZQ6PA`S10TYFJJ$KJtAqxDZe|Ld>lxCx2b?=KaKWfU5!X_!?T)K>f_1Td516+14G zea9eMGkEl8S~Cz$B(e{Dit`0V9%Aa_9N|$5Hnn@FjY_U}p{<=WG;+J~9b!oFX8vAA zoU2|@Eu@3c3CjoSK$uo5aLg?eq!z+X&+FulOd7H zJl$ds{n(rYE0>W3GsLJhfx%n8kPaZf_9W*Dr`lhU0%o$S+t0-&_CY9`QKB#hs^Skz zq>3Fewb!p{{Rpe65l622mKd6`r_C~<)^9WcD2C%-x(M=m_HhBaa=ekh@W)g0TgTX7 zBzq_h{;lZ`yZf>~PbL}a+0L&(D|_C;xH-e@@SkItJ=wcdgd$xTFz~Gri7j2* zL}ycyZBvA>8MFd#JCSqLjxZLsQ+%W@6{P8NzrLjxTlEmEHa?5LeSE}!AGyWjwcx|& zKZjRG@Di{`4d;nWD_ckr*A#ej@ZzgK60l8I$+KbDkKf|7|0}io;F{Od{F6)mEP(M( zCbIW=6RDK|HR!L05#LIpGo(@^j*m6>idRfGnq@z(Qt#oT87c_7$h(K)N-9~D(exw) zDnOZ%64}puWKwAO$57S+);8J&WX@FT|Cx`bj=_C75R5)A@@XqyeLZ0}^_7@=noH|& zo_Es&uEV67T;0SDTzfyaPGSa;&ZxeS(q^j`ooGhdBqRUC*(fYj*`R?6DxTG2|czlyKViA{FFo>haz_kTF#KUp+$o z(WEcJ`~6P?%)KGXw(;Al{n0-jZb8s;1g#J?i1DcqDuL37UEGAx9CIE_f7a7CCcQ2wfgj%2<};Bl)oau z;w&WK-TQ#{Z(Q%bC4Wn6KgcbgQ5rF14DYmfGBNVjD!E)Fz*R(|@L@ zN+K_J(1$Drn0v%;f&163dH*^0_xlyxVim~0nP#ZyOr--%5KjG`&!U(cEqU8Uk9{sQBKCH zuD#><;aI}c|k_#2F-sA$a^KMk^a5NbjZIvt(7En$RWc-U+AC2iGVW#KKHs` za>(6k*+xsVaaMYjLyAR;b>5p#YS3MQNNi36xQmwk)uaTv!*$Kvn|!-Zh5@JV9Lrq) z3q9p*g+%V#xc~#P&G*I30{gwK@P7TmPwu%3D-uI%()DiqgLo;x6U?i^=yf+dX+w5{ zW4`Ph^{~I|;SoU(4;EzIdRPu*K?l-%c$=%&dWnD2Jfg{Nwp%y!Ti7ALp|Kqdv~{``GUH@fN?2?m3}mHZU%h!~6X`l2_S}k0EupQ2Doq-jf(E&kKEjK3UCWmWV_ zHI>^Q6xO-C&JS3w+DAg46v}+abex}lC((wEk3#*lG=XO61PwNUT3>|)1u@!GPIz)!nlEQ}I zX>)Kf*Iu99V6W@AVFAV&d^NgZ7AUZRz6Pu%SI`$fC~8y`>-B|oyspyZsEW9+*FE%7 z<3ATfdR}YKZz~M@&jpH}N9_4sg~k4J!Jy|Q+>7p9^VG+4-52ROBjTQ)URYr!qUHeK zM7(!LGZEdPjEY^eFQJlJYQS&`wf=e=PD@7f2==g*&;Ih$U!EMBNhH9RiS3TutLZ@Y z&Y$0JG|br|lq*+z+a-LIMj+mV-xE@I3SwYtyZ?Qtt&%c)I%vnk+&8864HDN)n_cTW z_TdAHUzzoM+&N*Y5<~x;HJajNDBo7aONXA+7$uxw3{zBaeqZU(N}e^94DHbSwtImoXxUpigE{2X;Fh_siB>uz!2=OKG;em{lES%Awl@S((z!3) z|K!eJKN4yiMr~kgca}R0!`oTyU<;?Fvt(FQh_=$d=8EV~5 z1QPwcU#N8|Nam`4sMY2S>R6|DiJ_bJma|}<(Q4D+ig;#4yfUjQK8f(~Q}a6W%NJ_2 z%gy;*u9M?3%4Jz(a5Aeuf)%k96*1+otBSqqowu(5lf2wAln)y4w^@sld@l$PW;Zcz zP$}`b#5#OeP4(2I2nq31hydbR|6Yu)`{4aT|GwF8S>*&^o&7Gca)O|Nd$|QvPF&Jr z?;W9f6HVdy_O3lIEc0Q5x&p%%Q-J_%_5mpI?U@Ut7g8IM=NOs%KQy~(Mz0=E1*V`SH;0amP-oQp?m zuKJ`E51H2u<2va8M;Fxzno!#W?vk(#9FLd0 z^-vy>>Gsp#UdfcS+H2f%t1;K{1?N`^c%c#3FWP-K<1J4_o^G?*1Gpfc7cFJ;ww07; z$=Zz>QvTN$W0)N%OfV&@uw{5a+?)RW2Kva&zfIFezO88yL${{&KuxDn2`$#0M2kNN zTI5~OqIbQT+c&*AZk5{T!Xl671duer9i%Y% z=X>Ti>Z|@Bf6}d*(W90^V%?noV*P!<-|&B2f8Kwy{v>{`Gk>%2fB)?NB7Tzfzn8>+ z&HqLHV>^=df7J3{gg-gHN(boZr~SWKe}JE1Df|@whxLc9y#q1q`-kgf9w9&wOISuN z3y+h8Zk&QBIrbft-4Q8K;`}pTy$t?P5m^SmZYeLdJhDq=d?4IEugX8QLc0iAAfb?L z?y?;Ul@2d;iq>g2$3n1YEE0R(Yb#Wq6GVZgt*~2&ao_jz20luQyemn%oon222xJa6 z@gZe3EcKWDHf0ss5+2f6tI!a^|7i%HE#%tW02K{cx2SNS?`5CHpV7InytaIBo z4P5ZDvPF2wjAS3rPx1h=&~HAL)LY#^nu@n}!YklFeo%!XF#z&+;cq#{q<@mG!chEc#Qg1(6Og2+&KULs|<`k zz8JgiAUo-eve#Rg^KS32DFZaR=|6atEE+haLAtm077aMQej9(3gGK^M{O_1_%>{t| zVF}pw+ZWq&oi-nu~V>IBZA0NTlwDOSM@?m$47lEWoiA&KmTVos*>-VUkzTgPQvym zu2^e0TuSeiL6bnw_V`PqhvnmljvHMpFTA7w@sXS}_gvespI zwS+2|L+l?$XF*!XlzP8F?cgT})cmE~t5XDb`)A#oN`F6(t()nq&i-b8ag#9Hta?;X zG}5A9MvRBH^xS>D_>TUsGPBG7%JvHS>3;`p$kxNJ*fgu9Y@bZ9(Kt;bXH*hSb+L!y zcBR66f&f<#jFShAwx#Ut4AroYXwdMP7=FfQ2&%mdHa<$KPLp16gi8~CVbVJSj;_JKeW%sEXHot$BuR^1Tm=3JLi{j)2W*7?TE>} z0keGSZSR=UE2Jg0xX0D^(U0=3`2O>o_`}~{{yV7436aNJY||Ml=-#a@0rmV zi}QsMPCyA*#;uNsv>gw#C8oWC6w-rbiIt4|F&Pe+>oSBSOC8(WMmq0L? z{yJriJ3j^Je0O4vu5e8FlB~vSrb+e(rMeKjYG8hv!pmTP`ODQKHdd0d{rLFB+Y!b8 zY-4dXjKxlX51QW8=Ouu$-6oOWM(@sN`3}-y7F=na=vabyJ2u|9U0%n7TzPwvNrwDP z-w|J-@%8hYuSJ;n^3NEF$-q;WnJ+#PzUH?2`>!!`P0$28fmtRr)MOuY0-FrB&0(FC z{d+`LGryVfX#NjFN+SDMm3e0yD|6Hj$l9VcO*7glp!vZ?W7x$lYF1AcsD6xj!9hj= zT#@beWS(o8dleNAi;(21obTT|NZDk_edytN)`PjMy>Z*xKU#LBiJuYRb>pxjOh&3= z?;V@G#s7Yzs@j^2?P!i5)i(I(99>(@gO7#+1ALL1KyK#5@Ph`k!|{AZEn=I=^rWFBD-&pyRwkyGh_g(?jm(@+(4Rhb(j{QOuvy z3lBBFEOuMqm)+?b<_?7CLAd5Jb##ZTLcXYVl@D>yRVgF_V$r7c>^&yDy1MO16{@J3~8(6cAH=SPoZ?0H^; z{m64;2`Y~y+Xkf978^*f>n8vybzvu|EE&p4Dvv0Kq22yLw+py!7whJTY4S`VNJYQ6 zoC$X|_0kVaZPL&cxts|h?H}yeME;#_61V$}_~!)||1yU0_4#MMA;X{Om?#}`*m!Nv z9nz(D?fd1An7b~J-gUpd3g+k_B*~Otyf}K9u7r)h(O1I6KCSoIYrhVN$uWZ|!NIqF zg~~4oPU?jdB-WMk3q4fW!uLt-Oy}q+dXQm^L=v``a-!mAr2s%+JnKt4d*~~pu%=vp zmYYwNHfwe+vN3#LKeHeAA1AWU{TpPF82*R9A(BgSdn<6M@$$Zy{w+h*F{=-yE^UaM z{`++>G|~4>I``3k(F?dS0>09j9EeuBs&TsJbBz=BLNb1-$XlLpLr`QA>{?n75!Z>P zDaeN+C1!V3MplJv6_sB)`G{=lO2RuHYy+4lid_x`9&nxKij( zU5x`O;uCT@hw7tjJ_Flvzm}WYBw?ThwkgfK??yZqmvj;joDHk zwg4;_vs|ZEwau`yB7SsU`Rvax`(^uXO*^nUaLXW)9ha_XDqcC^!pzS7cvaLt_DItR zUbWGH@rT~$wOn&y2Emo&!N1gkpUD(CMfqLu-M7CE0Jg5?uG%(SMf@O%DdJ(EH6w6~ zSc|tCQ^Z@GjG0`b@HkNH{Z{LuQQNbS$lmoyqog}ExqrAVq>{+q#yzUhqfI>8vM^wO z*Ja;AUCf_~uTG<-#b2InxVC`dUJtggSG0MUTN2?{kXsiCGC>J|_*5hD{8osl46 zX^o;b?r~|2Fp(gL2?1pshQ_6J!Tv?77Ohomk)l`yq%2w$aVdxjF0D^G*5Xn@u;%^# z&V8QA1aRrgM>8|ebJw%obIv{Y+?o28%sYs;nfq662+ozhfx!eP4304U8UJjFpJp~z zTpd59RH6K{daEhcQ^9XllV+Q}s_8U+Ks!ZDut*_uY&nl9XpI~>rX-c~WLCba1W~xY zEui40_$%!%>wH8P)Eii1UiXaQ>Hc>Yq8plZ0L^Pb(-_^Fnz+vf5QXLlEetI_jh?T` zl`2ba!h#WYN#iI~v4RtYDYvAqnxS12hS|{&Xz;^;O{DT;i{C}9-iQX&AJR2v?nG`= zd~h!rjD6k}4C36LvO&V9fh#xJ=v7&i0h*KvV`>Hhram>$8#h;U?27pIBPjw&*`Si# zUB&O-|nhre{umOYY_=x z&H@q94>vifBm8iav!x?v%xtXTzq-@A_X`;cjM=$Old}X2!Q^N%m>lx)Nbk(#ZZl)} zdz_g?V((!>ULPjoGEa4y3c&PH1F;$66Jv{5mOf{*vVFZRgdMi9DMPm#27C@i?Xd~^ zjc9u*pdRu_1-_KPoyK`{L$!-Zm0CUD8nf+HXH0WvsGr%&fDwO%{4|1;e_J$GXeO0G z&Mw5=d!76;=|VQn1!_8(bIy(mKAZsZT34ecCG(mX3iFOnXTW^XJ2G=bcE|@i=OS?(fGIN=+r%R^wNiP z^xXSFM`3kzFdfn9K)!>R7yg1s&vlRbx<{Ak(SN#qla%)sU;Yh3zO9V2DZ9$`;J4Y= z$C+4f`LHxNAAF=cAFTUtuPH(xlqkN1)!0kEj3}@JF5bPD$^J?`t@{?jcHaVbzH;Bf z%AjfcwDt#nYx@YCQuW~-)zLvE9eiv18TNZ20>yQ-vPl}JqsETS-}yobi<6@Zmmf}4 zyoBf45L(8k7ORQ>-gU7m@gAQk5vW*onR9oGW?=^P5G+-e$=< z@2m|3(MW+!cb5$)h@zLRw2*p|m?Rzwg5af|Rug#?nzg56!xR2G}~SE(Jf|r^LVO7rqvn)xuLsUE@kMOjd~^HY;O4v*TrRY<(EV(z+u% zHXw*!;aAtttYP*p@6bo3>sA!;;SIC60ymkq!}NajFxkOb3GVggWJQo)Zk|P6_~mx; zp7GcUjUG4XlpL+lpM++;%L`im{1J7K_W>W?yF@q!KyF*%DryA}&3asglY=hpMt)DL zeV^VYa)A*GnZ?&vCaSvu!J?>+sPd(hFBnR4dEmePLs^#BlDAR$EoN?toflD}AY?fB zE#|Y1&mumr5W-8HCBe5^eQTt8+wUX_Ffz(1o$+|CEm}PeLhOlm-uOtkr&l`W@_l&w4{n>I-k{jRg=DA6*#%mw8VvN*!5IRODs^p zU5wqdMAu{EyZ%4^HZ8GWg4S5~mL)Z6N*9aFHqHw4?I_XCt=z*EJ6_5bHUxHks;7NK z+Hc%K9bMR%zUPscihqBm(KF7rt2vcm-vq2rF z;Bg>`s;io8sFd&N%D?tcSKgZw6mQ$#%GvxNh0nU8TwM8I(He)75;y5ocsxIGljat$ z=2GCoJG+dwE|teXhiy3BIUHBd;B8s5?jd&Md z!t zjPq5Ayemi9(T*)|4J3c|-x-meM)B5h6-(;HPRo~nKKHJU`Pmtm(QTSve+{=pHgu;s z#;5yp6#p~N2GmB%AtOqCs*D}r6D9P$SNwM2&<$Z#lc*M3Kxof)Z@fETHTN1i==oB|@7J3C&29^5><79;%f zuhp!a>G2u0%)h1LX_Fv?NzbU`x3`u3aSH_>hP=L0j{r-N?U(&$se$F>ryz*6I|GPl z7Wv*C=ldX$n9gtO5s*fjK0?X<*h!{AgDK~~94Q!THFoujS!K)^tmPXnXGn>Wn? zLz)3zfn?5e_q*kR^#0<%olglSg-`ugOM@T(PY2#GLO_g{Ijfq>RA6gdPdP_D%-Zz9 zUOGuDk(9M6T*viHKDUP4ENhlB%lCE!v(zLRD@T&2iGyOrMcxDFWl#YvlSxVMu#k#& znZNX>1h*J0nUGlnDv*gk{nF8xSzRH*Ite38oqi3+6&h+0nghX8a$27toeHJspb z6P2jHRVFs7leLVtZ!Jl$=_PcsKv!##bY5Q$0=#H`ksrzH%@OMu;DUljv_*499 zETjHs{80V(M}J*?#1`+nJ)`tlVa6BR2gg+NN`X`kLmjA9mu)V7)Iq`yn0T!_+uN4_ z2AMiRaUb?53|o28RPp-zKsYp$I6H=6N{M{R7FytKB?XWfN3Fc|&flUDP!xKLH22;arUUh;-bwm7g7cyce3)T|FlI97Idj$`_g(fb{rG>@THI z@{6UPBQk#eUUS%Sd~e|Fvx^7Kt|~qrmMVjzPKtjl({u|pT|$;gd&U2tB{=O6*gXty zA+HS^%T%soXE$(#J5>;RDD}>G(&T1+%BB3W3ZQC@Dh7a07LFzL*AqX|Gccsq)90to zc(MaS&{nB;3OTPj14RajcrB~p3>(yZzS{bfIWRqx-EJ0AN5^j+oe{04G687-KX20$ z?d@&%TScf^!n5XUfr4MgI&V^OIwmia4q3=I#0iV^H#Jf(+1<$fb9-scPIZN+($O1K zpd+_C)KszZ9g*_k8G!ohdyIFq`bg4a8cO{cX$C9q0-t2gV~^V!vg2{2>#Y9-($&@w zUpeV~z_{}4%ymT~4hgFwh}jZTm9_rP`v&8i6-e^ebMkisTwzL7^M?Vm&etShUST^x zjO6S~TQp~6VtOH}_4Y$2)gWrkM4e1y0*SQ{*px_Cp|)wsdj4jS5G&c|Dbf<84&cil z`GN;NG^-CaS2d|bcA&0Y>Z>cUy$$oJ37qX_rCHOy9$tySD^YmmGhpMW0 zJipEs=eS{%&lbmoZeC7rBh;He9Ma491H@DRISP4bRtnbj<+n1QNEjP76h49{+k8LW}AM){R}}>#|F=Pd$W>e7Wmuee%o5J)b`;=bT06f8(qUC zXbMvw=Q0*fenGtz=e|S5d3$QN&|Z6^WH1UL!L3HoxC>v>=k_B zy#J%-oqnHzzmvdU1^7D|{Dr~TaN+MHQM};~hMfkxk-x6!WX5uK@px~+A`@53^?+i= z^aQF5eml*G^KJNrZ~uWcrO3Y1Mj$o31&@mnNoJKE4)Xp}15wPS=LyZ4L9N7?Zi$7$ zVEOA4d-r=iZr?do!FiCJF*w>W+plc9odorr(H%_c*!~{0%%oSvDt7l;aYI>Im6AEP0q!S znJ9VmG2Wf{@$RC;%cxW^501}*AJ(ke@d5ueQo^zra*nXsj3oCSQu$ZP~zpH z2MCEJhJTc<`5G}RO<0;oB(!*3m(N#Z$3_Ifj{~?7vuC7yw!-)te&|B~C_lSZB$H^p z-9FfoNZfAD^7uMCAD~=hq`PUEnk!2$S$O749k6+TKx^oB$Ta5vMl-EA4K}{f&c7xL z{|{_?m1G_?00-)A=|Y3rl!d(PwzU(~yjOpc39z=m2Ue+rPXj~r;S+I75J0IFr0(A& zNOg8Xc=fx$$Akv(VdbJ4*Mnkw9uG_i+yrvTfj!DU4&AlfvM`rD*N_`usK=?ZA+2BA zL<_%1FU*mIfNlGoii}Q->6w@mNuKn*@*SbOR?PaGEYGXL zWv@3J5T6Pz8Hx8B>;oS0lvO-6Si* z#Gw1pGd140CPM>lb+l?dQK|QDs6?EmDy7~u)Xluc>0jQ#>3VcG_YuR;-yQ)&=YP~0 zLj!)?2}2h+3_1M#hqitEU`^RZG|GbTlk>*z_=#M(3x3SE0#s^EbH>5wU9?c@^>9Xv z8gaIEcQMt>5Fb~XzSXhL)C;;RGa(jc0!QEO;8o^bpj7%&me7$8(46JB)8^}CjMWEG zweB~xev^g!YzIazM5^Hs>eEj@| z4nDacb$9xeL5CiMgcYPVZE!rF!RgY!4*t0hEL-+}Crw=RBPwJ5w$Y?k5;%5cX4$c! zmK|(o9;2eGht+ly-V@{Mc`ZACSfignXpgPj0yO~h^|8K@M9XZeY1xMMP&hFzH}vGY zSrc>HXMaY))L!kgw^{{De+ZL-j+2!^iXFzq|J?vGqz5McAX`%RHDLW7kN+B#KpXE9 zEg~;*wa&GFu5;}tqZj5YJzlYp58RQ1msQ7h*iLGg9jBOKpyuSu_;tc@Eq)%NEi zarcer4=sf+{klV*&Lf1IrEp*a^LyzUO1G>Gr)4nToGQIMvgCIUxqp%P>yd5$jAVZj zS-ztSxfOR@cpVDd2Je%;mI#kjK-vnj!%s&Xf_~N8pj~mC>*udA`ne?C4>&q2DQ}#1 zGF(Mr%kYgZSBihSn8`xmadK0`(IP;Di zor$T|?-sxGb7YZ^pBmw(?qcv$&!A(%(L1jQM{Mn+b(~VK_)>?XQWJXz`C_jw^e49L z5d*P{3E7xD^x{@NyEGi6Ev-hRRt$LbcwGqT^P5Q+K6QHEt>K(zjI{RauKqEvQ?J?U zD}ZAvYV~s(zMs4?Ygv1H^B3*Uv}av?ET#V9N}a1l4x^3Sh6B|{Z~DmR^#ktp5WObd zyW)>Xp(l@JQ$=r^jSGR4$8X0m3e04>UiE`o!t>hnfVrC{Q{7bY-g-^{M?xBUc;Sq- z8PVU7v{F6pApnxhdsvlK(jZ~u?>afk2(x3y7%cWDIaDkw^h>+!gZPKFkPk1qHe3vO z#Nx9(ezz?WO#yBOjA)8^$6xVPd)wWvWX|Mb%6E%}T=`PUw8^fqf-k6I%gUN_o~6uQ z4Lw~M-D{A#fG4@JbDAplxA~0srAad9i=zVoj9y>>@bn-pRhlZ^eOUm&d*=YqqX*`_ zlQAekX#k9UFiog*Z(AU*xS;^#*X}o>{r&@R$Aj$jJ1HY7GuNrtP~}r?=ubRi)V+V4wjj&$HSA=?OY2RRRbK@ZyK+PylSh#7#aZx!(OrC>f&0<>D0m|A4i4Oc zwzm)Ya)ilT=p`Ten-^&E9Wp!fTZVt6FIKe=e=T`(2hF!n=hYAb{`8V4<=6~K5%G3h z=nz0&P)wmUs5^nJ7dRlKizL{Q5DJi!t*uRiaj_;S$V9D7oAS53Y_L1(N< zW_`f7rm2@=--l*xvhQ{5Yrbsnr{*)bO(={EBdqnIJv8$Sqnk-(LTy=9_A2d)Cr`D9 zE;Kwb5$~ykS7M3!E#Efj$INbz_Hu60x0j{g48Bi1S-5E$Q|T^nCo8;lOeMo)-aaW~ zI{miAt%JmA*y$G&|6ggwxO@l@VJ%8m*gJLkX4>qNB`N`qbrSjYkj?cEp*;+>PS9S{ z+QWw1IfCFSk5x*qq_R!gMF*BT9v$mfY{F1rAdT6Kn0Y4;!0~ee55N__vFW51GMzj( zodb87PQQ%lv_5MfmGjqFc49ZKGP%B=LDqqDICe7av{sgXJTa$yQq82XUkBF562Txo zxYq_zzc-S6e>aF*U+N6g`zB_`WFn_Y{qsQ-fsoTr6g>tThVegZ)d zsv`Q%eX%nx3a-k)MbM~khCfx@WR-GWi3iy2?pl0sN(aX*CJa22V^-B?v1!;4tLk2kJOu;! z@G)W4NXXF4?52uS*9t^zqxsn-*yi_cJlBl?>tQ%x5q#>5|8$Np5eXAajKrSD*lho$ zJW>{#ndF!0L&4#ML^$mAeQGm=koSgA4AlWevp^Jtl&CE8y13U%{nw^9*D}cqe~A!< zKcHkPJp;p0{VVU5TO>rSax{M?SD%le#%7Fb5>f>bBi`wg+06N^YA9%pP7yMBZD(l9 z(+r5bzx&@oN6tH`@+{WBH^e`A1F!Y>{Cm6rNE%pB5yh!}$zNi-@BBz_`kzf?LDxuf zT#eC?NiMTxH^>w4SKGy~kkPa9DVE5)OkE}_F4u=DX|MAYWd6NYQb1iDRx%Rloppw0 zZ=RvK|6QjuzNMQ2JbSG}eH6DHo>n>>ep{&S)v+SZSd*5S8jN@I z<%}e)WBNk_zquKY{iVezrN|xX=XT7JjhNXwE9d}K9@m0;AI;BLpgn$z1hQm?w#4zyBveg!qrZX$`{y#h@xN!_DF5CA2aM zzZGfLs}kKS6VaZPp~X}3`EwN>5;7R9bG7}}h~+~+Oj8V=C!ZL+y+KEi-%E!1uV7pW ztcdc({!!G{QZaN5tit{?9?CkmbJn#cY2KJm#^BGbPoo{CN!opH>RbMSPl4sF%t+O zdtriPBi}QIqA3$Uo*QjxxP^~+YZMTJn-EE|+wP594XH_1_yz zQv|JX*)3#qR-@3($b6mGB$V8FsPCW+Uz`ki7E(zL z+E9x=GwI^YYRST?+bHMTo(H&c3sr7pr*fP?PZn-?{{))JyXi0ldCy-85jpqYYD?%x zw^C!utHBB?#N~U@!JRavYlt<;wAed;*ZO+(2!CybDy7MRoH8~U0HZwkc1F%t#HZbc zqrIh^gWt}YY_04i{_1E$kTz1_^*u3j9HN;cJK7KlYDJv&jMyqO zVy(zqGv2L;MbN+LZ;$%=TkYy5EhCcmmOY%y2qa3q6LPh@Y6NxMXCZoQspztjhMoLa zs3+clGerpgb)T(zWcnXUMWu#R>fQ8&#K&{b`UH=6R>DI&3yE9itA(v>8mI5bXwf4n zL)NQ=n>Me0U*w1%_?oe8SLc>yO=pQqU!B{*3@Xz;W4jvS(g;Dd1kI2%(E2LhmBKJhf7{dMyCsp;et?c$C36nk$)T@Bu94r{psD-b3Qdzu z4clWe?}~&19;|Sx#5=`rii2Gog5zy)9tysn0L@U!PI~#dL%3(TfOB0%-oAr5rQ70f z#=Ucs(eRIMhK3)1xibyVD$Asuw%5(qw=3=Fx6yBKzf)0gKIR9V&&P0XW&9BU(V|hk z_z8p&uhy{`&R^KUn3wHf%=3F{U;5i@=U;pa-Ne`5wi=jby77?7Nf_;LiATI%V;$K#N7qzZ(}E{zl_IC&@@3REHC~$4Fm+Y;-3sl=Dc@}7W%uai1)plMIwc7et^u`kAf^? z&pz$1^&-pH&*NG1N=@sWXRG4ND7)n54*4`$Ws`&Q&jwS!%PbmcSyd8gUmhv{;@Y2A zCHB=Ro!e<6lz&QYh|G%f-S+~0U&wbIp3!?9WvEx~0xQ6kpN;yV5-K^HPx(R{vts+` zFhhN1Q~8OpTg}f`{_@p%ZG&NI)>Oi$!z^8Eq0*KmYAGvr355__lk&O3HTJC_S~evE zM4z@Ahz?!Kv_l#}vSL0#+~yS!i2hj1vj9ZitdD(XcJL(9vcf^)<52Qfs!n2W0&yKQ z$d#3b#?Ul0l-oh?Z5#Q!K!c6bX=I!ka$@Wzxj0S!a?4iehC@vgvF*u%Xnbv?-xnj3 zC&eSnKj<1+{>6|;-V*Qw>kDkn+*z9uwRhmBS$cguR!gRbk#p)z;&YNTM z_n|p(^`O6YmcKd2b&|iI@6k6E$luWQe`2cs`W=P?%g6PM>5$oa^y_nkaG--9RQ5Rb zm}TKNZ%Qen7<{!eNJ_k`k~W{B3Ct%~*h*G>zhgetUjK81dbGMXI&^aUiv)zHH zA-kU1FCa28mtdjL;;H$e#glrGv7mjuA3&n=3=hmoamrW9AVe?{gr9Bf=eqkjLf4N# z;`sB6s6q|pYY}4HGKJ$@g8!|>A{tK2r2TMcC&N(+4z3dZ-8D0zS)Oq!4e;bbdZ`ud z)M;};&Iza&#h@n4e7s@r{tI3)-5;-&2B>(VqsxYH{&ej|6p_lM^l0~Eq0Y0skF_m$ zzT5JiE8W3z`p3j>^>h?dGxeA%d#h#xC#ho6^I)CS_q>5tn+LimTF(MI3SGk;$Znn8yaQ<(wMZH^YC=8@ zqYRwF|39ft+*Bg6pB@>W>~_HL@)e4;YA4oeb-3(r4c&&vPeEN1xx{}`LwH1Pq~)40 z7KHrG3?_S{{98NSS>N72^Zi>tvXOv7;>YFR8f^RB{79P$7CI8x3BX!*g7=xl6i|%A zEpAHhJR$hXzWjq$ByT?&vePXR1b6C@1A#jp!gzXJQ>IfQwVwC-2J)e`RNSo=0-$ij zBj0=RbWs>EGDDT6Dvt7K<9X5qTVlo%Yxj&2?rIl_w7QfNr5uyAU>%IV7KmI*QeD|OM7+$7x-md zOhJyU-7lt4RSTkHvcHWO!ejetL@4ujk9x#;^mq5@s~fD;sVcReN3F(fVm2t- z9f6kL-}rr-{QX85-;!uC-POUmMU81tqkfwo&Q_qq#iV?Q%(Wsc~)rVdcV4= zRW_BK7@D=rf3k(obo^pe`;jwlKx2_|rLl}kR<}pDy%Al$V@PGoyV;|%U#867p;;BS zh%YLhPZ_PK>uA{J=q($J#NCU>-Z8CE?y?3Pkh=oImG1zGYlr>ef7trvr;$LZ&~$dM z?qF#bldiXmNy!u)thtMdo2XNjsKjd&%}?b;Tb7kX+t<4NB_-{jdnQ92#qDQQ(F`j? z`C-$jw)j6X;O$DN$cz6t1&_%?q}ahYGbiO*DC|8^1vw5D?GQ|p+ej99`u&;TmNK=RR+<)GrZQA8%r zon}ZlunN=0M?z&L5-Ky0;7X|E|A>Tq(Ik_1L_hdM?XSzC*Rw5rMq74*hH1D>suK74 zXt*3SycJ#kU(oP((C{H;dXVhQ&~U4d2GX*q<@grR@Z>q5p*xL*Y<(V_G+dmvJI(GH z7m`km;%f&fzh!VSpC;R${~x%aQ%lkK$IzraBP21}@+^q@YrvnQX1yPpJDVwwN*q}ge>gxG3F8nnTc`;O4a-27E1{DA8^R7n zP#q}9CS1+Rrfaj{9L3}5k$Q@@{1=q{xrd%SWdn&O&uNcr+Z0*8b4bg3+0pFH6v+wA zDmRQF?WrWvaTwbU#(rA@#xR$&ytxTO*66QCmV;X-(3%Zd1%@2R{Fb2~_0*7RKTmAy_UfO+9 zPHK*t)gGEV50FL^=ODS$>^CA4n)5%+c#lP00eal)GiceL;_u@pSDGYNeKu$2K!{-hv{^8&UF@BMSPgQkjb3hqM1mK;ZwR`qh4y{V)E_w z>5N0sO)g**Z{*wOQ^f`L`EYR&pG_5ghEGEStS4P(?D9yWyR#-G1#l6~;e-F2i>Q@v zC~V8>oHeN;-lx}@_4Uj|FytRKnE$YEO*&=3TgaI`QAJnfhi1*@TPuSN&3cq?qlk;yR~t*+wdBvb z%bNN2Ied9Z#vG1ybJ%%R#~j}LUFSJ`c>12_zy{GMh7jXYZm#em2-n)w$6)#KolQ_^ce2pkMyJi(Wch)G7z}l8J0chR;Pl~j3`s1s8=C=uipfVX$`Jjw0Ei5J{X)r4WJK1g_5a<0a zoVJ#C^*2=|hqXtSZ{gM=cOB>H@v1JkoXS+WAx}$@2HN&8V(|1tPj-mqf0#gf!K+d6 z{YP<6U)zlmlwdTA0c3GJF&8J?O>eqkfw&; zlRU3f;3~T-hR9lUKh2__S-ilS%2zl4?m&tfvQB(2t2dE+%!H!kQkru$;e36P|Lwta z4{C>_wuxNt2)`3Ou`QvISnBu{oq-jJ_bgWQFaAGY@O9jdws%y+L&5_wkJ`aH;SH2~ zM}qB2dx~hc&tTs_G)rk}1ow3Y%e#t8{n{n^Oy&$cN%6#a(|!@odPdGZuj@uFpvsRF zC5$6CD|CIC)nJ%xlAo3P1R7V?GecCgtRJaakZrg$=eTxPSJv<%E5!*M|4F>ECS^0U zetFLVE~Ea-xG^a(sTwE3m@u-AU8q43@?BV-r}?xgnh~xvm-%k&8wyU& z^2Vu+WL}lUQAWZo70nBPe5*sQ3WD5UR5;}7r*qdt0$k7R!v42v*cN+{HoSv8DP18L&Bb9$)Ug1g}`q@0Y!q z1o>zhwB$8re7~aOyU$-854_PC--q!X_7xiV4OdEMUHXPx(E@-zy+t!KWROHQsF}fJ<7g zF>l95U8w=QtS0bMO-Tb~2g_+VR3uTu*XDAqfDNIhDcvS1Tw?a^qL?n+JB9D2P7Op< zG2X3%8FYbF+B4zo_l%nZQx@;|vnMIj5OMG%!W}hx~q&7{2$nfk%ro~FYZ{fF0 zYER|p*VQAsMedYkJPZX}NU9lP$&vui^tEW{n&NyuQEAWDz|nu+hqjk;3m za6KV?^b!dpuwZ{3;vH!F>F$N?ce;1BUw=L zm_|M4eZ4-DgHHaFw5>%>$nd(%uO@ux`R(?5Vv&4kGpns`Og`|_O43;r$lrD@KJMZ_ zATBgpYPMAT_&yOe9?4e0#JizfkYrZ8OnXuZAoUaABy%266ZbqJspXo`=~1M$z?&ve z}_ zz-h>l{uTjQVv{*Ve`noT`X|AI>KdHV(+`d$iSRP+G8kM@yfwmJ{#NgRlLP+JzD9f! z8sRw7^R`?=xbrBQ`}iuZhses;ur_-4tphC9?CPNf_HgykB7L&|caMmT#qu=Hzjy~T zK3iy{11KIwQ(6tCRP@g(s+|;tV=#$usyvdwEzhDvre1=K%DkyopQ%mAWe0@%Zf^w* zc_dS^XpE611WS}gRu2_t!hb_c>@zuNGZC_p_{35IlbF!pi0)WU=5&9KMXMXfqgyH} ztbev$ST$04-ss~60lvE}Ae{9Umh(J#>HR0J=?>NJo|xV{=m3X(hKvK=s<-XMisKd_ zhyUZ4?{52FZXIxEpbttAc8T)n7n=pCL~9X`qV3D760;@Qs>)YPx)`4}QM=^V z3$}W{xPkbVTVHbcMt8YUm0BvY=QCE@-?>qBy#a$V5IsYW1Pd0rV0h8^@~DEF*J;#M zaT`t)XM1G%yE&EdLwdDTJaV_Df6S=F@LpUMH@;W?sKnX53aU6)@ndUzAGZfKHGdS8 z3C@c+{tND_dO`Kmda*MW>s8?IOmdtTHRb0Yp_cd2RFf5-h!~QCZaEPSK0M4LZN;=c zTbYbx$7h?YO6HvYH>TS5FdUQ2TcK)7aa^ELDL1JZJu#5x)QXK-WPAz=;s0e9T44e^%l>(A%fE zG|7no;0Io|#WRC_zH59>OiGQ5?|E?l{~^A|(f0!#^j$6aRx4ueafh&ZRE8#1;*C1S z5i^GeW&&UOl&l*^b?I=m?S=?P$B4W`2t(O7lB~~WLl?jw5+T`6`D~GKXl}g-46rci zRwK6M@8sxrX<{JujtkySOzVNr;RFWI=>ZTC9U!m=kR;>^fZu&iSyudGuVyipO-q>x zqTy<=s<<{aTd1y0+$qWctcR3;8fwvAUvgx2{6?Q#4t))BdGaA6mse~&kW1TLA{RVd zS_Q!mofFO_{FFf~RklaYE9vKYE5T+Zpb?X9Wp0C4d0lH5b3LPNEb@BydCNo-P2MB` z2wd!t1HW~lmVNBOO^)Z-9bMgRfWbC-(f|ZKWBRei6g!N-lmST9ssT75#t(4o$GrYq z+6kwST?<#`vp@`qtR6m~Kn>7-+qJTF(fI*N5umod6*Du3_rTfpxlke@LXb?{73lY3 zB<`MVdpjb;;J}FV{Wy}nv87_I$v7r&b-kUX5*x(&0*1IrAvv**WE@M>S4+hmRz8FR zt-ie9x$=?KP5P;Skgc*)xB!iw2nuAEH(X3f{?E&drS`fUmb&SofTg^Pd-?p++BP_o zTXv6N`>y;m&<&)BYZNcd|DXBiAg1E456V|Qt+#3^-zo0cg3gI^jA>UMkU*YZ8Rq*@sN#SC2_T?pGN`VP55lmrhR zjt{g4r4lso2pJXiP2>4KhiV2rY@LgskxLOVT(t^)UxjLn_4Sjt=-`?|*GS?7@bH&q zT8VeGzpi$4ciEvt=Z%*X9bnHiSCg##1fPw7vC9B1*s`x`7UJk62fg2fd=!d{U>pfZ z$-uUU(rd4 z<0}MRtJI`Mh@V*&%kh3vgIC4}c2hZF3@AQjfH31=@&4tj}eN6|==3{jg379qP0cx>r`Qz(ZxCuHa$+cFsR7+SDGY zP^r)j&+<+aDN}0zX15#OYK?e1lHd^^0DK7WA`Kq(Y6Spj)WSpz`{PA4plARq`%K8Q z&pST{*NFkc6P5X-{zUuF;S7sk0R8ykotbZ`ALG#SI`bZ(u(l`_mv0HTo#sycwTc(t`l@B&+i zue|_J=CbwEx+__|(tS6w68(PL{XLF!1vPs{#6*iwTz0ThZuR{QFS*oNwSc_k6(9cF*qM$KYkO95n-WPL%)BHhJKu;!pfQ+f2sE# z;ipbyir+^W(;8V@L2ApRKU(4L>?+KW0v5So(%F&hkNK#HWWN~1Z#M(b_Ul5wc%KQy zN1omMMOJ=R*0nv#N7hWw;e280!t9YXtB0M<+pH96UTN#Mn)(H;x9TJNWxg35Wj_~j zS$M9S9G|UsZhi3E>sfB;52lk$CzYRV-&Z%Ol>Tw4*xCl=FX9L-lvTo9j{>UadAN!Y z3?<&S^TcC?v+tFXg=dX$YNtI!I6rzbaImUWdE}>th}Ay@5i{=IEXJJY9^I!$SGq^D z-J^SWM1BkREaskFt6~xN=sfr6Aw3$zqg`3rHMyk7>rq#o(K4s~k3#6R4I|8!IA zP|jX|f28DP#i9C0j;mv_b!V>+CzuAHmC(L-Cs)&?mUM2lvAe?ej90wtcFw zAZ49Hc&!?G2->15(U~m+rApb>>46p0nMC3bmNj&5s`x=1Hf+Gw-_KS}%s)=uFV~rc z3534;we6^v+H?k+{whC4VVwq($h(ve_L1C6VO8UY2m;rKx3KGOq~uio$sP36ff@JB z@PDn3o3L7}5kyM83(!W)el9GJ0+jK3TBP>|tTJHKkLMjQdgT*?QK8dbnP=iow?5ox z>nZRla$qVFehhdVwYQXGdz#DpUA|^6BRi{7j=mBd^aT|KiGSB@y!C6A%(Wy;iM3Xmg62 zL{zAm$e4;BqH-Us-==aiE>pQ5Ki3$B%e{#}$S3-gAe8ANqR@G?{JDmd)EO2;+?G)p zSV&*5>qTz=6^+USW_pYiQp8!rM%kKr6g4}Hx?N^RQihTbZR4aNfot;Zvj%Z~?@5O3 zSJyG&mWqoLS`?(9mwNMxGTf4yzZPlvgB5tS{GD!9@$tEMNRCsL20X!xE!8KI=$-4G zM@{=}QR@meKZFQ+Td+H0)H@)1H)OVPEJrG_>`(uG!K-t9A<_JyX{jhDYXnG4_$~Gs zY>&I^zM2}V(VrTAv{Z$>Mc)$&{2HKSgKD6gtg}zoLQ~^dR&g&%Ki^gq$-!K%$?b+@ zP3+fvVq`?+@X)Pxfn`(U805%}7*n&y7Y|w$9)mOpvn^K`uE&{bd*?T7{Sw-0qH7FM z&R*Q2FHjw%=Ua(Ag2`-PxVouH ztvd3au@P7+OqwE$qrp3Bh6nq zSn$PQ;hu9|#*erpgv~uF5@;N0y9)`uf#+lca@QH|iojFh7B+{{$0}`-?|d~R>zQsE zq{Z(X{3pY!+TE18Mqu*^6ToqQEBi}GE)#T6Nxj-@B;+RaL-Dy;gWcz_Ys=eC{5LdAuwKSZ}|=pzqQUJilMv+dVwZzRXCEEQp)clo#o>Emle$O>B~y9x7b*)DqM=JlvC_L6K(70 z-`lBlyEa6P-`G8kw_TCte5e7;Eer_{SUIsz!o+-L)WHIN!iMA=d+y!Z*S%b*LLggP z3YQqrkh){RMg8Bi}WjngBDAbtZgp8;EF3JH5@=d%thqvPvf96-}}|A0Lg#QG)1cz zJ{)p6LU!&zO6ri{8v?i?g?tHJdt^NT1pV>Z82M|t-aI5I%Iss!6JRCT4;p@CRkNwy>lL@E-AC(Kq{m)tDz z>S|~uq91&zu7x~Up-lCt4p+s)P*nzDg8*NJhWp zYP$}IY}*(m&c3qco!lzSaXD$UPf=9G_1scUOZb8WG9ShenQhf+mX$g4v3I3^*Bp2~ zTf1*KIlP_QU=5#2F)tAjzEbmp!ORi)b)v~~%yvh7=KHQDW_5WJ6lmv9p^+3$-CXbA zeWXY7vmeMJPz`OTM`WuISfp3OzxiO#e6j8U`W8rES5?Ha__ z*wU&*S5v^N$ObA2j}b_KHH|~HOlp94kWGr87NDZ$PNb#b>oBg8h5!A4VPk>5 zHj`O2uM}NrD^C#@_x{rShx1MkVlKReTv}rk+jeoiqFGQFysBeC z2f62xEedl}Wa7>L8ki>ehKLl4?!Dz&D~9 zUfA2gbqyKMn44iVQxu%>*`7s#GIyn7@;q;K>Bg;AZlcAD5E1d46 z!3H4pY4bmXx>m4wbYyj9J>X|AdDOKcaDZRg=$*fx8HT)U)XTQd`9nPxp8BlVC^iBe ze@{4i7lbnlAK~l(!2h?S+X?$fbY>c5BAT1*k9N-QTUKcr^Y;IScD%)E!~{<==dyX^ zq`BxuqnhuR`lqsQo#wL@GK)Z^2W|dw9+r_nZ?E7qzrGCTGheiwn6UfrT@7UKm0#a zMC+_$)~VOHug~fBQ$^a`Em<)86HWTf830(co>O<7WP1jyd;9+~&F43%P9za`GwR^> zHcOvKLq~j5L(kpX!Rym+gV(2AZzOs1kv^|4XcS2rPe)o|_9yZjIertfH>gL)?0))% z^VN#W&ox5>^=_t_G}F8M3%l|CBbLks3DDNfrwHNy>izw-HP<^@GjCa$t3{e(*v|)l zGz=MiKmU4R1Q!wZ(4*=ObeURvJ|#lK4L-nC9M2-}2UK zb(Jb7Rw&cTak83(vdn{v^>HTggx>aUTvxg*-42YN>H0-^rHK;9o7zBl9spVRVa||K z5CzG?$f;;e`(GdIka*sQKFGAbZu(l*GjKZijqHFQ1GX)znRX{Rqs_;$HU_CXzL>Gv zZ2?iKJZ>W(`QLs<-t`k>qaEAepo7LgGQ_Da*Uq zBWR@J(5pp=0GnF!iCX0`^*fk}a zaGZ7Joq3t^=G`3I6EcdtrRlb4bm3e&Y>Gt=I{jb(xM8RcdlkIp}D`{@2YThHer#-5Zn0T zMuNluf|_)LQfTh=IQ`@&5p!ce>SoOW?tUfC#~m$W>{AXSjl7h})3!;1q#r%k`5KD- zEws!G)pJxY;Rk;ueP7F(8#cDL^|#*c@{f(+7-L(eNj)cXN>nMCmw#s9TfXgH^R^zt zyPkf7u4rBghwC%FsOC+gjEwwau>QN@jNuMSzd_c|QzIE8&9JeTgUosZ%C z#!(u9KimTuZvSO%)qt6ghc!lg7aBmSJ2saPA#v^=$uzxVqlSj%owQpOTv43#dgB#e2PUf`UNLd4IO=j84Gs;ST zKbYbHJlZ}-5NKWt01mo*t{9M=B2KFCz$?{4jUXzM2#rLN-Fj#dWINM87}c=S^!|-> zJ|e92Xz~wCz1z{7Qx@FxBZ-43lYQjLIvw}q#d{`57ax#;-)R0&g{2^7hjXFDZW7FA^`EJSo!eWd*}2 zr^374T>if2BFUcLYx}p5%lV#u4t5$q70LeMfAem;XM=JNG(xvWs?!)dIJsUWy=Xy_ z_z^h>l!95?14boIgtVQFD?%&JEegwtukcd(?BFVv1t0LAXd%o5_np@201K5h@S5UJ z2}ga-fG$-csbtQ7Dr8hV@4fIFf`;G-qbB?@B^`6o*jR>fw0NuMJ7AV}0CU{W1x)jp zs&3o)$Ydso|IIelUDO$DsUt*fBY4?TQDjxnc6>q1$ON-gQOA==i8t7K9Q|=TVM>qzY4V@?RE{908J4J{mpEE5b0~5^JyE1F3+gEn)+!im1{ja%@yVV+0 z8KXLxlR60^TQx0M%xo3%e)S%&K@gOHVbgZQ7ikZst=~WL*S9j2hQhw$1U-&Ix5t3b z!26X@;euo!Qz*K#tMr6U%?r?I0>m1p?s4m95FhH==j3esD^9wQNwO;bJRDy3b*)SO zY3_!qEPoEDIT%cGQPr|qEB-Guvn#K)mNuL!E-P}bOBEAsaeWG9 z#j~RT^F~Kl<9)2_hV%acJ6kR(wUAo z6pkrD;ZEd@<-@`@O4$5Q_AZZft*(UvYO4~}HROk7As!ShUw>^WxC@QsRKw-&PMvcVNbS zGy1y3#|;0oX_}ts*8Of1FG2xylAa2zjd?PA>8TFH3rUym4K)2hZ9hHp;9)Oozt{r z9hhXt?cavboYS_SnC0EinQ)MMvKp4w|LUchziIt+!oq>ppUuoQ3>?GATP-H>aX`*i zEX7B${g%u*dkpHv8ETD^3@y+#q%aT#Z41R@HO|Ie>sJEh!IoMyF{YrU;#~j5WP70< zJqSu$eIsl*dkeSWR4>neZ$EX!jDkgM(v(CJIGnE1oO7o7QCR@VtGgWjaW-BeZ~sr4 zAmcv0FHr&W)|!GKNa2ekeXkd6`yKcjT}s`7;%pCL=Bow!{hyye+0%{zJ46lz()2V{3e++N@i zOPrSL@`rEx9RNetFQkN)K()`c$@ZXU=+Ih6I?7Chr53pzdos+R?w^dh zuT^|yUsk^OPNeHK=Kwbv*rJN4$#nvZ+loT}%Fv%qvX#p8r|VT4{d$ennPYXlkEgN| zb%8F~`9SwfB?_w#GXXb-58GZA$YH`n;R)_V*{(10_S)K{qR`7lkVErIzXm(Z$(gQ` z59vhH(&=vvTHqYBn*IzUn)h2>q!fHz1>=<`m$TsqHb1RHEB zIS=d7a%Q&0+6m&~*%9&naJy3q>Y;9*aZbKiT$$cRZ5zkBFU{wYoq&|S)n=d*5GLW) z^R3p=Q|`!pvQvJh%@zj*gds17<1x8pv@xnwwe(4SxRZSrDLs1RRDoNaDnPz`?a-oq zmx`EW1xQ`cSui#0$i&$w`fcRG`x5{C7LAVIVgI*{Hr}%%$HI0Bq%A1uzr%h?m{zIL z2b|!phw+yD8L$vXFw5>mW5DyR6L(}?gSegF?agZ0hR(2O^S$GC3L7*Q$#r=95)(}_ zUidxp_NlhYM&e31|Hy^Dlyvh5*iN{~x#R*P1zY)6z{;fJ0$ zsyF2?!kFw!jo~9;{jmicHM{4ClZ_%&MyRglQ)h)_cFifa3T!3R>MduLMxr17K%-C2 zDOQd2#ZPCQg?{+su|Uc6!{-N}A3iXVpZGuc4m0K+C;tbJTD=!GY;JE`KuBt^j@$bE zUGm?rfd*_5_Tseho%7#2{VmCWeI21%D_m`BYX3+(YRwywZEtW7?hq1Mi92HWw)XJ85f;Z*3NC5~u6 zKZua3tCT!;Q*06ZqU|sm0F-!^y~fd^=Dd%OmDo3}-kH+R-vCdP7*FstZ7{_T=SD8) z+80OU4O>q@ob4=wnh)i+`<-^< z^w+DW`@DhV&pWbAVC}WEdGV`-pp^~T_}h`buSAx=hiI6#PcDKZ_gMr-`Rdr=k@i*i zBpTjO>*!lK|30A^iSn#>>HtQEO9Bv@Gs*Ypum3+;1}Tl8d+X~RrM%3DJ-?O=GKb(xANR)3LR z$&+%IzCaWat@}%?1>f_88Z_U2yOxI&mQvZgz5Dd5lMTl*{|NU;1pAx7Av9|&Ee%hc z(rt;75LYGhmbMMaO7%DWfOln&V_rnRN3wEJd-?ut@EkX5Dl}#ImFc{w? z3J>QSHbdcyPq9at%$eM`ENeLVosOOC2uJ6V3B&5s3V@GtF{-Z~gOP$b(;Yt+st_x# zHbSnkzjgMvQ5bRZ#`{f`5%nQQJEAtWs@3~y5q+80;@*FGlzU&N!6AYC#n)fTSRW_2 za;Ol>JCdA{%F&%(7aOU6)OF@aKkrQNxIBW*I4Bw@>(MNpDA*K=9Sec8`?56#8{XB^zIG{}Us!Kn7@Ef;yaD_evv)(IsR?6SZlv#g;|3 zPb&_yfAm|-u@39LV@=8+p+Bwr1`=wUvM0C&bG7l+`tU2$sA|-OX(6mJ;}{ijDjE<` ztBGhg#T4ia^@Wcp$Cz#I`2((oXaM{0;u_6DZ)_@i@|t;j?LOc(;vjZM?_a+S{*Jz7 zAo+8s)u`%0f4(MDVsfR_{`$u-*?<4wNJuW37yglx9W1@JmNI7V;ZsfQ{M~;AicA5) zwhAp~ddWTs6C`p(C;Qy}%4lRqPeKI+wq(wXri=x*G%ZjzjJ5^0Hdsk=U-Hq#`rkHq zkJAp&eK?uE{kcQ#C z@QjUuMU?`uYg)nj?1jxT5zsIK{VH{zIw9S0-X1&lN6?AC=wD~xVX`u*RAKq>)JJbV z^GShG!hy5)m(>IG+}qYaZ*Zp(QJC9Kw1G<_G^glKDwlZU{qa%Ryi_!&0_-^u9!h~W zDVAxdbbKMq^xMZjpaXvL4>Ab2KLYES{9>$p?OBZD;Ugyue4T_rk}S)6;;#;W42hqq z-*aRba34FSL6MUrKZTFpPXhd!xE1Tqr zl0_`#ZULW76&2Ok=AoH66q1V3YA+Z0nx88qvvs~bca<|`lZ#C8em{(1C-V+3?kt)7 zBztHeTFJc|T&XO-lp)LA)$4RBKZ^hjy=C1g2@Bz4wLjFaWM08J(#9pSc&JQ+fy~99vvtvotp1yfadn!n+B^0!#WMSo!+S7aRT-2)f;f1mCb`M7g<|mygST*y ztL4L{-Q-Tj`n7FsCbG2HKx}fvD^jCvN?;3QkWKol@qb{S8z7L1I*Kw8DL51_(rNJL z*b;BxNRz>P5Pxs1*{$=`gX#9a+xl~Bp!&CbSSK276siLwpvj;#4!+h(3UyZ7qS6{! zJxt0cz#mqi&sD>UfTrzuVr5}X#bh5g?^wgTh6CKCwaGza*Py$Xr#)1>zZH^e*f)4T zNbe79Wy{ei-V+W>E8fVd2=0!a9}LNQVsCYf9UXt&I}i<13wFfs{7eMN7!WW;YY9yD zvUf&z;n^IH6RTxy9}0{q?%La{m}4MzYV0NMlnKh!2IXpka^u6n`M}?1lnbleVYF8k zl#9K<_+)k%{Y(wY>SShh6i;UqytW4Rjr`L$gn+=P#6e`y$dB|}9__bcRQy%{ik7Or z>qaGecSWmh*oR260$5bZAgYpuGrD%c7_{@g>@A3_n|L8|7UG_y$t>Np)cLVM#BR@p z3XjKJC(SnM@}&_@>4&qjrtkfqJ2NB zN?gG)s_a+w7$B_GNrkF7d(+#h;&1DOQ<6B(*2?zRYzt4z3m3b%*zGzo(^h}|QhZG^ z=d(kR7#zRtiz{o*PdB%Fhw&UL=)B6#RT3Z2mLZzkPW(m#!|7K&fQB!Fp>IF#Bu(Pb z`|#Pf7C#8YF`d?I(Jfd5Ck_Nl^2NbmSy~ z=zM1-#i~)sN@pX-LW}2E?|eTql#ebK>ea1SUn0s}o3C#*`c~xSJ!)%(0GPS9HA;7K zZRiY-b&WjJ3>4;|8F^!$Ojqp;)eb>sdxpaqMcMG#c3ZXoZFZBiXjP8X|& zf_uu_=IkQuzMK5{ewR%Ae6#!!(@F?^ll++ifn0_ExbTB_eOcjsYMa6)o#cVn#utU0 z1XzPdD#u^|Kwbr7vZ{=Q4IefjGIv58+3#C1*( z&wS9J+^CgogQ#>8F*L260dDeh(=)pohHYyy;D`NC_)YpdkqO^!e|5y~G7kWa{Rol! zR--Z$Z11ody?@?oBlk^M%4Hag-qHSOJDZ8AJJR~(u3uzdtaJ87Phwk*$(lc0VB|l? z_Ma~v9(vsc5X!DtVsGv$UdAV2J{DK;+SuOx*SFoM7sQX=flKX@)6w~odCM01Xa1y~ z;;z`L4>r=8tZ1KiZpZ8A??p;qbqj7sEUOjsO%`=UWbFp2N6V=0t@MBbF7)_j)09M1 zHZ=b|%il4n!)-;6v@A!V#C(XjE0|Qw0$GE$aCT3>Qb31-Y<=O#_ISk@u?q1t%&b1o z)^7gG-it9gnDZT_DMf{3sul%G6H@5SC8-JW<_5{AGKnX&P_Df}+go(PG=eGHZliND zLmc+`itN~a4t{|`k?7LC4ri`FuREI8;_;aNQ^ZNP+{%{i*Il<)RWh2L>f`N`y}7+I zzAVZy1p2L2zhzdSgu}V(=;<_iIyJPo_d%wgjo|QlpUReH&rs&T$qVTF0LmP0qe=DT z>%n}rB}N*OU2ld(98;br{H28t)Usq+km{$0YU*@Goez$mmgTlDYLR_MON&5z0u-tI zsBN@8*I^&9*v*Z>FobC;7!!w3>TH3{Ld5D@ffmPKzshY`6@4Pu&Z#O7HThImYQ7^ESyO103w4yowfzEHukoz4RO8ZQFxb3~4qq z`!I;V`a$hls_ZmdfFuq)APRpnb6 zNJ9JuanXYzHVxonQuR)RFkxk?NQ*zYB9;$kAMEP?gLRHU=P#yz?c||YyI9mRn(ApG%eE~^a7z$c*@D|oLNAo(o6tBzGLjff`1f-w@l zlY=^$GyPnS%xxTlH`wGNAHaeCd~G>`OsLxQIu z(r+{8>yaAuD6aGy$$q1y;(QH?_@`WN3j6gg;5=6j)Y%*zpcG<-$tsp;P-NWcgg(IX zYi0CBDwl#J;G+X1Y;Xr4K4L`qN`ZLgi1H7oT{NPf=fHa&;C(;VZA8DLa7Dh-|8o~w zic_}I{AjKX*>z5>UF8BpqwyVFY3E*keKmmbWiM0sez+eB-?}jXR;e*IdOv(qUq8N> z{gX|6OXj@l%Kf(&B{Sw#?p}#6MePWnNFw7L-UHk7}ZVa%LRVj8UIEJW-wBHr%KJ&3##e zJX}wiN@)Bct($`!Lvv+yGj%`oIS3R>=3M$mHu(%;N#~MD?}JyC{iD4VR!l@7tqrI{ zj^b@Az{avRmP4=!xl^HpQr6GyW7*;=e_5BcXgj2PD(4C2krm_47SobCZDq#S*!aAu z``ccF!5;#yapHkp_ukIM$I2z$3HJTv^3Y=P!t{wQ?bubQ7bc*7ZS&uBtT36^Bi~hQ z%-G4S`7Ij{#|o&KJDH|GO*jF^SMy3?NR94M{e74I;Oo1ww)w#EuiTE*LxOl@>xco+C-1^)E5OZdGfV)FVf-ZLS! zt;rxFr~k?t^W`Vhpcqp?1!RcF1i$0dJb)AH@;od=C;4IX8~g%M5zAuazEGLfG^7)r zGl#(4I>;T#_3n68{7syGI9D%Wst8)A{WY|eXoeVoT_gv|eaqfxLV;)6!ZQ7Wq#?fq zzIL_|_?83|Wc}|PM0nBXM>ACmFS=r1!i!EleRl@)_IrFcaA^N$C*Vu3R=a<3@cA-e zt(FftPNLhWW|Hs`6!_>km=?%eUlkPGsb2**aNSqm#X}Mqp5^GAewoj7v!@azIL!laoyv5)O*qxb=5*x98xzo7-N zs<}8x&eT%p0D&$IXSh+4+AQnpt92+lKA@%ICpHAE`Lhr_=jT@?{vT=Q0v}a%?f(P` z1SL*T(I}vyqQ-adnMlzIf=)D%h^P^?#uujbmEr^fB1}jk#9=ThwzP6vw6^v3iPdXS zyc)nFk5&O&LGdcS&p2rDQAD{l|LUai^1JBFLnf!c1Ah?EX< zhDL}wL5Y^Rz+x*=J!a^0#WPGO@*d$s_<%b}K&iRIr7a^TrVA8%9aey$)=>kaid%DA zMt(bZT~X|P-(J(E0>I^Hr3ern92AKZc^3plq$1T6r6MgOzc|B(AX4g`*zI+x&RpAK zuK`A9tescn9TyZiJD;sK@K|jhAIBzWWs3Cng_Rl4Diyag{xhh+iQ{?@| z)#ZxK1n+93{F2f}7OT^V{6F8y4kTY+sV~2~eNY;4blSGd=(LXc389Lo(2)uG9SW^H zkXST=%KY;o2c05h>iu)0O#awvjm(#k%6M&N79g3PRVDgM}!D zEGiULa=1{grm6X6q}j%6OX6b*4a&Rh^V4&@18Op~|AKW?iAp9Qx>j~TD&nwHq#6BB+K#%F|L}m#eazmGIEny|dmt;kSIbEI~ zbXhGDJ~-qYt#Vg1?qgJ5O%zTFkqSe=?x0kAcde!G+AY;oiJh@h;b$PAGM+00j0*Zb zr<~y(bzQgN{lls0j(cmfJMQKajx&K!*-niC77PK?^_@%L;t-HRRqWpPA`odJ{_DDp zlCP(E%@&4h4SX$j+E83V-cSGT{@vcXxCDA=_+`mgJ7VDkjwD zuQih2jA8?`1N#8p(?)U**C6^xJi0&Sx~Urqz>YJ1tjBv&;;Q0jo1%*u;B3omhKc=b zbRX6nem*d12s=+t>v;(&x*!?=oStX;ownY8rGEGM$r`w?)bB>%`~TPUyUB+$1p?j9 zmLs-0nK7&^P`>D`R4PxjY$_G{(?t8BB@7;Md?&NK|NOM8OKC5TP)ABpaEnDkb(Q5c zrHy~v4SUKz?H6hpd7^sKXuHDdQiupXg2GF^S|SKgMs!3{B`3FLL8GzC_lo}0ANS-5 z8OG|5u=a0t@YF4#NB8!}xp|vs0`jq8W)WgpTZ9V7WhakW+-gCf1$7Qj6@!wmD~@y$ zd_HD-TjY+hjT4wRZLbUKD7FqvKB)b(mUj;$*VT^oY^gF6onwTUZ0Xm_R9r=M74o%B}pLb2iFPTqwcFSwI;?Q2`! zJWOY9G_Q^Ew4-Ck^5RHnG_EzBAxHNQB>Pvt$rynLNJsdx8ow)mg8OA z&rT6)?IhC@6z7(i{?4uVI2i9Df1}zwJJPgkW6%TT-`WKIXW@A-f*@E?@Dox#dD2n!O`L-i- zRcUmqCPXH>Ci1p>E{#N|UQ33_hp0Ne)9gcN)&F3rU4uLke!^B};31(W-|RP;RnV!| z>YQdiS8tO0!k28M^jXlg_6?@LO&q751%dxW&%dsc)(|DtQ1S)vryK1kbY$o2by=RN ztWd`Ghnz)Ca{9xvt8KUZysd3AuO{P zzKZO7A#fwGASd{##WL;)y4?h%_vz1k9=V%rOx^}=($a9x8}ZK?ia7om3-r+DZ6(4b zV_s(0MUDxwzhNf+v2#y0|Jc@pI66xETg&;ZbuSUFm1dw&pmNpMrgjiFU_+d(mt7t6(1hw>o6yI!|=bG@}`8BsHlF^ z45@t^C%2EwE6ZW0g&I5>ddlCAnw3ViBWu>qus}BEeDjy;r-rD@J->Ou+&XLInl~V)7iD zE4~vGfEEiN2(CuZJ?#HrNf2a7Mk&;frT&|UestOo)!GHSRTJeePiF6$YeKuV++CoL zZYpQX`X44RwuuAok0egP{5WMZ`LB-EaE_7M4mtwMvvh25qj>P2@}0JbFbs=n(z_+B zVekvmZmj^f{?+-lZWT{ZSunSLvyRwSmqG*j=vI9Q4LGMTIf@A{)QeQynZ9Umq5ob} z`P{Q$r>izy?(Rm9)$ObrAFQjy?nR9 zMVQCJImzFnQfcFnOWwA?PeC-#9ig4bd+MHYCd?vx?2Y|Gi!{IP#E`n9wWWn^VnM6E zoMy^|*;^ix{_Wicvy=uVi7UNn_>L5ThMgtsc2xVc8=9|Fc2#i;k4f3lG3AoT^) za2q6sB=*y3e4l$q9Pb~()BLOklFT1nE2@dkN}NS;yyJrh;1Vq^GEe#7!DCvtG`^NR zgjYHcZ8I%ZwkRJxfku^V8tn;`YB_seinOoAQ(xWwvZZm)Qw5Hx$r255bgBnDsgXKt z^~Q^I=muye9GCAB5s5Zp-{MAtSe-? z-L8JR0?s4PpB0`B(2KTg5_elg}~ z-id5b+%3EzGxa&U;=(Sujm~Sod_SxTM;s~6xBmt4!TX7~T#7&5gxSRW^V)mwmsGk? z*SH`F8c!b9^W%Iy?pi0u=VzNMm+vG2_txC1+)kq}P3}-Nkq3PCl6|p0xi1CP;q`_)b|(WW^1x=h z2|1`Qg8ta@dGAnSjzBbl$9UNn0Ub%aNYkOF7&W2e0PrtGN_7&1t9i!km@>s?$1Ndd z2gIVe_m@B(^>ExojB5={YrCJ>?bgDPCH~lllm|?&FOzg{l&4?T8 zB)rYWG+=9Pfe~St-TZy)i?loM6;^x67x|rG;p#MMTsrci`p2&u(9ED7Oc*Ef?QSZX zvtMX>`SuHHGshav8RL)TyJlR3`Hv%P%Xc-Np{BxWv`i>0^~(})#$Nah-rxUs6TUtj zwY{f*htnJnSxPfKk9sP0&L3% z7dF{hRlag&DFHP7%f=)we1>S5gQxbcXjxvYn40`Ci3vQ~b@0@_6)h`@;qPP0HbmE^ zmS*+b+~6;Jhd;$g$*=RVw{V$mH%mdSwp&=|N8TuIvxIeKq`mruJr8p7M5aNH<9kwO zeCr?1jh_jqcOTL&Vl+N~Qwet#1(E7wqI1i`y`q;%C&L(6%y|u@ zt6Cp$sr^5KOPxUE0^CXGIh+%#Dy`a5+uZMd_i9xf<56Y_e$?a79w;HRsTb+eg=NVabj!oBDbzIo$6tWW|i(aYD zF{_VPF!a4Hi{^4mR=EBhcb|ohwuS*t4EZVLygTQ!LNYrsJO`Anim ztW20s6^W8@+@1#`T>%$_dSjKLvo}D$>t?-0WKMLlM3zKo@LgcP`J#C0U=xYrns&2T zr4r6Sk~+c08!ol+@2A)*X@fWS0>LM}KOR(RY}cUKF}%x#$fWwi5Id=gZgs7aT*p!K zNofABpf#X9!1-sGAF;`=YdKLf+9;;{vrs}|8KF5Gi^7@XUsfju53g+hG@_HnzvPth z&#Dr~l~t9$a_eaAyr{2g|BY`4SdA!y%T%?$$NGF2(3<|b3}7Wt2@p`}cu;yRTC|iy zsJYJHM&fJ{=Oudgt7_*+vp3xL78~qPo$fD7LgHAAidD6cff#V#BWiQ2$~WG6qw#0* zs};{WmSdk9k3`359BMPG!O$F|myrZ2`IE)mRTv9Moko~2r{d6$VB$>p5c>W{wNOs0 zmD+>9*0t^HwnDpbcTUBs(R+6t5qkXF@Lj)>rwe)MoxWZ96t$E~TuKz^m*hmW8qT3A zX$nq9Ry{!vla&y&&)-AyEg{Kli@H8~S9PNI!GhwmEfGTUBST+@r!pQZZXK!9CSa4n z5xal@K{Fnk7>@-X(2Eo4g+CTnaydGKT3kxYGFsP4I4dD_=0 zF`HNT9}?}D{l_S~%@ zd-B)$(44*bt4r8!{aV(`t9veE_L<;(%%Y6Y>@W_C{d>@F-dA!W`M^zRN~)TK4CG^a zx#l(8lifpq|7{#m|4r?W&B%5W+9umu83zcWJa53yV>ul0Q$A!X7$UN@Qw!{YTZAEk|VX_!nZd7JLe227e-QR)sSh@5_LN=E*ahzFJt7M|ZYI`U*>{P>y^ zho4XyDKCtEEB$jgKO2v9GP8Z9?eg|O?^&iyqPs&p2<2pF==?0*X#bR=oea- zVnM)!rttyp&c4~Dh~N7$a}S-eKyjLhsg&Y#b-q zQ){B$;kSdn_+wnAZz3I-*f%_0?dJ>HG--2Jcy4sqQF;gSz$(bhSuKqxQShsDu_Y8! z-!VcTE(^Ofy8D}0HmXmVkpR5PrEUX_7=O%UU=FnI+>;+(KIPS!ct|9Dq7 z*dr)Zftupre;@-tb7VA?C-SbIGh6XBBMw6iXTg0I>dDwn%x2~58?S5Kt7T-x!LpxZ zg`Vu=-C|zy?9dYwxXplr!by!w&LgsA-H|Vo&#|{Y*0+Rg=yn(y}|S)p#&{0{O*6e-^1KZ~T~;O92`hPUjuX4eU_&?bi5`HXCT z%C{S1iR;}zBnWP{!S>=o{ce6+{onJ)78)GKbjKT=_vwR7+A2vmwC#cq`6X|)_rdKJ zZO4&(d2iaYg178q5yFJC^f%z(H5_|iVUXcASG)|4yB4LW^lnHHVci}KkL%z00sp9u zPbyX*Vuhl*6o2#7LFz2&9|w3Ff8%#llM}(0_duJH&kXtT(>RO&YjDs@Z*Mj5a8=?) z%U@Yte%!FeM=INg4NLtx-DuVg_59>XB4q|sXHOi~r~eFpG4e)pX>j@nUMD|4zHBQC z4YKbeq{1bY<=byBs7yp~ZNCtjJ%$=I0AcgRDr+fzMkxnu$ zp9fQs+1*JRcTZeonOFn|T$n|kHi(r`@+0ukK8j2)y@$zEX%1FGod~f?418pNnZqum zts{fBE-dpVT3ZB7T|`?IWk3psQ0E+9qFsee4_)pu!Hh2_6U-~o;g#&AAoHus1f$9L zw+~}E-V#m~@DXBR=T=Ke@;l4}Kq)Uwj@MoL7hd1rcN5K7OPAlqvpIoD3Mnqd$y0h# zuAu{?|G_@}LHiLfsKGH@w4^h~c;kbLQ-8^#9{>B=%>1cU?A5t1Fa=4N_5g{s`Y=%5 zfurb|;x-kMsxhLa{n*aCgAK$oWMLvMc=TOL+cxUe+v%pw7B^)#-|2TMb$7S6^~2!5 zHQjzoQ%Nptr=_Wsgr|(Kt0itwJ@ULk^`n)vvo}zge(Bv-@y(z$1fO`vcLz=UGXO66 z{VcYdhST8tZUA4bsVS$i28BXc8tUNbm#%z!_?tobeFxB+*nRNt0hWTrFYLu3?3e96 z!Z=^)8~jIZelG$YK8#SWW+^*{ei>|iT{?}l2gqq{%DD-^>;D2G5mA&XIDdtYP46T@ zufZj?oyFTA!B+57q-@FOX0jAAx<-JA$twCMQBX}Y&-4|M+`aIhie!FPR9mb_#-A=n zhPnv~O!?mWxqi3I3F1)f;8%h#AO5gJVy)~b^-_s(i?3l#%^fyS{RD&t|83xQw%`%Y zI%J7e=e{QJn)J-FFC?YL(dPqRJe|q!+<7m0?}}*Rg(-~gVH(_pJ)x@oxvKW(z2n5^ zTHLYL>xHCxb*Dj-ut_J;#?;fkDnu;*p<)v?&Ot^2R#!kMYpP16e&*NHvZAQ6Yc1?z z=Jn|a-SU?k-_vpd=Ev?3E#yi;X%!m$y7$dSbdq1Sx&)7fF9|E=irb?l?dm8={ZQpf zEw?!)_cM*vfOXR_G8{(uD-kA3EjKjuKgS;wwNRMhIBKgz9V*p|r7U?-&kV?opMpF5 z@r$TIhJiB;ZT*C5V#CLfD#$_41x>vblm57d)O#-eN10kRaFOEVb;58W?>if^N3GOR zXwnja#%sc<;GkH>wZ($s#fvnUewHV#pSJj8RW0Z1Ez1K!Ilr3yM3pVm^7m>?icD;gJOY4aW9sgd|`Ze?i z|NDmgaas8bbMcfJ5jJm=fm#dk#dh`c7s``lp^Mldj!~Sr&eid!KI>?Glh!hzsNjk0 zMbeApg6XvSf^3Fk9^ z&{~Nm)KrSS-o7`m{l&n9bI_|8KTi6#23lmL>TNN^_BJ1084%S)PftT#)O13!J{3rBVlT1g! zxFOE^s0{uCRUE3xD$$3onfN}(aD5cI;|M)t=<4xoSEB5e0{h3?F|8|HF~~a|_~l*S zlkRL%KQ0GX3^S=l_8lV+96XqsbZp1xXSKWm3Vq){$EgI$w4y$zaSH9l zz^(|28vRV;83aH63JBhC1_)MuN<*s^hws!>B}O?rbNl6e!09pj2&V^NW9}pV>`h#3 zzApv;;rl|1R+r^)Kvr%@<7`hNOTS_xq4&5&znH9o#4Fo3B%45c7DKxVhL&F)zX}$! z#YsNIIqXuBuc0zN0DAz!4_4`|d&~IQ(P>6gml-e3COB9`6oi}wPaUZri>4Y<&9J%Y z-zf9E>X?X7V)3h_UGi5r#MA1Z>8GJPQsCZ~Z)GBi2u79M#=~P}C$jF~HdTbQ81Tz# zcf1%DY3aXZSFD`W5t{vAdfXJ(OQ(ymI%d&9?rPOo+R+hd?@hSe_+k0%>n=Re>jlRh z6S|bO*r~Jn&dIs1I({1eIRV{97|eJoV&g27GL^_{*5>LLjC-B;@HSDC%$?w=By#i% z+PO|ZnoGqT8A@QDVnTD3S`r|=vIk#x@mFM<{|)y*5-1MX-)3cFEV*qrHNeULo0u#a z{D?-8^L0`)8YJKehZD|F03a=11o9p?hOq)8YG3mIQRqtKUArb*@}E}b5$erog4ez$qI1Gjvh>PqS&E8h!)*dwCLyVK8$55Tk@zuw zrM>|j24i^W)`lp(IQ3HvSV^*urXcgnzM0G?-JU&Yj%I+nIHS}h&vpYT`RV&t62Txg zZ|hW-1Aht3^J+zic=mAKu&voI(cIvn8?#im_w_oVQRa{WNGW}O*CI&EKfmja=QO&Q zk6;eDq>f#n5C3);4Ew|;)Hu+TP>mq~__p$DAE%+roWpdY|!}*}`2;&| ziB6SX7Nd|?{sbO^K+|dfwfP4U?zY!{fdR;l9yqx-Vy_W{ri4X-H|9seBKNj&zL34O zg~tm(gtF>1O+W{Wy6jX!wz zOSj5=+~PjEUmqF&y8maqrzJRQqhH79 zpZh~M`gOaFzG6%KUN9NyMczNZtj-?23}m|xc7Sk)5VLNk2OYqgyn7#aaGL&rQki%4 z{$~jOi6KX)Jl7E!@mxXLPqbN|3i1B_A2?X+cY~DzthrEF(`0&KH&|&D7AeojWm8o{ zpz|cp>lVQ%{@>vy@8_Ax>w#PGf8pBY@7Zck*uP=d$J}`(2n7X!Ssog5>52f-zTFPz z(%n8fv^-o`(bYMot@CzVMe|(1m|r^%qyEYr;oWG5|HKPhT^*Fp`8>LPwxj_WTpMCrk*A#ddWT zp(?1@C_UZH?%mQsi~267aS|p*sg&O_Fg|Bh!fi%Mg zUt@gAkK0&e@gBnBYWuv^sL%V+rcF?e8R=XJUr%$N1^DsT4DMUGJ8v>I3MW11OWrt=t;DUh_TD(CWHgSIa)K3`2kZs&fUVi1dW#QQ?fBPQNLpX{5I4{m7@aUCox&$q5u#LCH%5;c zm*}trV8BsR*tMc<)6fs=XK!9?)ochh`$Ojy0TSQ3{bdZ7a9D#TdHRnP~bQ{fZ~5kbOA8U zlI+cb=@7X;Gcbv-`g#?8FD2mY-5>e^XUMnfg$SSR-u#r)(qn+&RUCs;8P%orHqBHY zz5rPozxM?p4E~)L+5hB?`SfMc>SR>zXS5;pBQ}K z%EtaX`D}P6Fpdgf^ma}Xh_diXl7ruKU&UqnU|*+V@U(`F>l;76!zq}UCQvcnHa9i* z<}r^Trv0Vj?wixW@C@%XxHx(JM={EV7OX@j9w=5( z97#0mk$2Lk3bL{XdGv~Trlj@mrS2ij@jPIaWOe6;9&esYF#@;twYH?96n3pwRN20) zJMg@ke!Qh)i^UiE&s0;scgM|sCp-S7^9N4Yo&S*ii1W<@22{im>v`U|9l+nBBf-5n zH^F`Wl;J)bjQgzHllwUTW$2FIpal4B)Codp!WV+@l9(ZbZ3wZZ!kos#ynbhB?x_$o zVK3qDO=+cCc1RYEEz|RRD^hqr-%lYUtDQgA@@(A|D`QOqa-vh=F|zWsulD}yo!8jK zQ1IbuZC|j}fN!R!5tK>(yQ~(%J>e}xe4^l`$-eC)k|3ncscF^Zba`RhJ8~3;+I}gJ zzaB(RP#VSgr{1!6rPq#@Wsc=kY&vjpl+u>Q69C=*8-;`$@;5fT5{L1UT}E!=;?35F zwBbIKS^RiSvNFNX@`gzb)H()JXF;4N*S;%kZ&gl+(D~VVU>`aiz;!qKL#8trE)#KL zxD)z}icCA!=T6#r!*A?)<|K=HTv=zyw{m~%i*1CN7H~NmtM(VXL1hk=rKXz!Tt%(- z-dl7%%R&Cf8~m12OLnI*H$Rp3F_@o*Y-?yh(8eE6cWs1?EUq_GwvCU<5}q(5`Mtnh z^yl}4b@SZxviUU#(v?kO5C+J^kb*ZL5b#tYlZAV~uFHl=)x185YLK!yUYn}1NouI{ z{_#D(2g&nczge9S{8NSn_>o${*fOYWawZKrnRddqt+Kf1F@e7B4{F}cVw?K8wepSi zN4}x{5no@w>>IMXITfRhRfqMZd7G_A5ZoogU%Zyt^^}Xlbw_iyf+ej_v+Z9N<#iJi zFz?;p;(<>%M}c=)zRs^teJib%Ct9thknPX9pSO|%;*}DqCY_am=AZUJa@OA`6yL8Z z-iM_LPo@-hbOiCupXblmzw*iP?x?dfs>=5xJ@d*`LFN&O`q;n}jj>fEKQwzXY&)7c$=Rn_tXb*!zEb>D1xqU$!vKK&SiL;N zd;C4uG50oTRwja=gYgOCuluTp$wSRptw0L=pF(8*YWF*}|aspHLPK{Fq~(0Z-pMOnA~~?edE)kwmAHjW=;DR7my>>FMh3F zi!g>t(is20E|4!k9yyK;Hp4q@I}7US+Fc47QK0*7bR*|6WXa4$ge($t!SVG^N-RxoYmKoP+ z*X|2T)LszA_M$K^wO~Y<6Ye8tvB&?KPiU9elLj<8?eXtL?HYjwHu|&KQk1HH6uHda zu+-3V(QQsl81~EPo^>V{%Bm1dML?%`NR40VLvCS_ zbB!ifZDu6~BkNQhSn0j}Uy)+v4|Gds*n88@TdxwaX%~W~$Lx;z*17@WN4Z6^PF_Uz z>T5!G7z1kl;?EQbwZ`@Luo!=_o_!&|gN`5|m9Q-eh$i+I1<~t7y!EUX(4@>k85kuT zp`rR%hv`hG>dGAjWBiJKp49b{uVC-l&&0s{-tTc}e{xY~G`tPV+(>|x)oKlkhz4?x z(KwpAytnUCs*(T}19LaT@1558djhC;&j1x<0p#T4h<_2Pdy_zQfkCCwPJ{M;fhzBW zCz!2?A%A>?x_W*78e-t%s-e$II$jVb`l7OYSM=n{#AITJw-7s=$a{K4j2W}boAMN> zOH-33Ak@}CFh@sn9^&u3c(hMpayEC`Zjvatz6%a~^-|0utiPIN<@*W(-Az)Az0&8M zsvgECNipJIu-^swQ_}gz&yF-tFVy_%P&5qMNh0swGi;0Swi^(U?|ooA)9oraWU1j~ zRak ziHbt+Ki_hky*Sb`tt5wCG>N=RI@sCp(LX?PqTmZNbEA5isp3NPoP#`AQ54~GS&4V! z?GoOWBvZNajQg}#lpuLA45;aRuOHx>1QP#APLve->VGDmjtF26EDkbx5|Px>S?Fzf z$8eRd{nuCcwWpp{t$Xyp#Mx(x1xp#k8OrfCBkbvzZ45T?M%R$mTG%FhlS{Em=4wa6 zG4H9f41PtC@y`)6Ok0UOS5X9#B^E+VSu@4ZY4#L(m(7C0?AGsp0O7yf|KNPZwEg$k zZuXZfZ2aZz02^Mf%U{QSnR+^7hGDNB+aL@rX@oocWS#F4cKD(HsH61es2p!8)^PB1 zp_ndMDbdi^=&n@wDUrkzCXdREO)G^>gC7`naZcmSt13znkrmJi;&EJ9%kAM^Fx5of z5q-+x(4*0s?*BwoHP9Ry?GV%2clf^1$g3u`FaFo*8c!N@_Pu=XnD4yWWpIgiqZ^6O zwMf75AEJQaRIw*C^y*_ad+uWslDFhj&7QTl+i>uK8;$EG?RjhT{jZPj2XCgw_gl2~ua55+ zhR&ZuHn0&bW>{Y_D%d4zhZ2M4@4LW@$Il#11VUO_UV{Unih|5E@;@`RHgmk1Gc%Zp7t$x1jAsX$9% zVno)xm@MbFBbjqA^GQbWwLK6`)-b#IwGJZj@!!Mzs{MkB*-s}*`o{ScEm>7DJTt3? zOsrxTRJ`DFyNtZTF5@r?r3UpdAL64*ygLn1IA3GaOOZb*k+K;YGZQp>dP%Rb$>iNV zz5B$esP(asJm{-=`2Uf<3$~`|d(@@>Dt%8G<>Quqkjo$1IacF@PKU}DD4_hpp&Jhq zP}dpF^G1IkWZSg$|MEe;h@R1g@q5?Oy2yYE0#Tp3H)~vjTQ|P5p->-&h?=gI`J+KK z)vL}ruW=_sOm($BgrU}-GbLke(+RbC;;ZqRG9tBRot#bFk`HM)_sMIb?;)4p0J+8s zuHb@Mw#B0MEv$|_phskXoc{1hK1}cZQapY6OSASOEkvxTnDs*xb$(;$jtRgJdc0<+ zl+C)i2Qss}O|x`mH&K~wxA9Hs)VC^Jnk(BUE_3WJWy_$2z$-}tFJwchB3w@~@C^Za z0`DOq61n!7Zrg?8Iz`K}_-Ih>A;){PI0l1Z!<%=qV!wnz+5-cy8*(ls(uWBT<=QBs2+7Zkf8c){$6!q07>~a0egT{Rb=aYIH>5glb6w_J zS>gC-3O!lxdIA@zx4zia0Y!`y-hmB@BVk3n=AAASPs5WKPA#s}%g|>Uk7M)CKt$Hj zzcZ2b@$ah@-?Hlic_#7>a1Z~&L(k(8ZXaR}(AKuRy4CzUN2O?_8x4yFi@p2D(<(jA zB4o2CBu9ZRU%s8=({7P!D2X)hl4{C=KQZKrtANGUfS;VmqWS{IR-Izn{9A+b7=d&# zAa(54zLW2R_G~|OXE1vL{cH*3mzh6M15qH({;I6DGc-YLR>ceBlTXnC`a|QDMq9xg zvndB1PR4)%9gMKdQaWIX0D_?Mq0EXUPdgIo;-_^l>KB_65bIB>L_V$l` zlIT`2!4NNu)``u6Ga zA(hw1avH&&#ZYSem_EhqurKF%W{3UBY(a#;4mF)$K-SK=grFRi2MNrGODVJ4IIh zg%WV-{0lqw@#&~}TMb0xOh^$UpH@F(+&q_v6q8Op&yjSen+d6jG0g-Yct^ac@K^Lx z1@cX&pm%Te+qApD)j}pi&O;D?CUsFG2FaPF+|24n=!>$KkX{?}jba!z7Ki}sFy1}? zcq>x@k%sNh*)|KAXjr*gVa9;MxD-Xp5d~bx97Q~Ab-YshTxR9Nc8Rb_eX9!3SVeY) z3@Bu(uY41~=%GQ)ht+%;8)QJ{DB^D}8Iky`8W4f)D5o%|Dm3=F%EVIcsB0Sj#_9FF8(F!W zSJzx#GxnnK+HnXO0#(hj-c;<>5aLIcv%mD?gSH*15&Y>OTer@p=5-FzZ{HupxD zt>ltUe#Oo_Ce)_mkr4Cn;ZluJ9Y4tyO%TK8&9ILD_R#*%J#vH<96de=#;?kk8XH96PDaZ1qC0yvUNxzrxvXYf<7E}G zre2keQdlCA?k4B>uw$6of8;^(V%GkhkOyl7UUU7coLE2_j>5^)k zbV6x$`2aChOBik6>!j@}yd@;9$(?ne&7V-)tHN>%x@Ks;G+aDo`zT##+q3+b)S-ic z+n%r@U-oT06d)DU+&B<$n}}%cXxs;YiDz!TPh~L57K67Ap)yf01YAJEiBr$F#{Jx`iBq>N6)Y~oDfD=B z*lFP%tNsljZjFP zWb(xObl0}bylbDmla^XWe)(6;?ES0acjhoQUMa3}d{WvfhDS?}hU9&TB_E3JMHhcY8FZiysW#kX7@PSqFAFuZducC0Z zv%-nc7u(}|>}_IT?%UOz(J(ID*pK-dsaQ4YXxO(coXt?|A6$B$&%P)t5OHupYmZqcWD{3isSK1X{vVGo4M*ZrBiJOdGhM9~0{@BNOda6eRd3u^)#{1k!W^;RZ2Z#k-w4 zx8`VFPnlbDjD%~Gew<8Fo4&qpP==Bwo$m9`jUoU9@8qy|l2wjn6ad@D0SQ4%_@Y`? zhUxmL8>@4k$jJvwH*6Ei{O|ue{e7AD@%2Uk?)yTtSCo!ga<1%XeS=P+g~ANS#QMI&f>}Y@^@C_dy?P! z9sM8v_KR-X4ILltzb85laOgN^auzxcey}?_zWe-FpyS`g1-W5DiN9hbI)}7(MClKC z4#@uzrWL$nIFDzwD|R} zk&ep0xm+jd?yKyTu`ddue~*2!cl7;W=1M`+mdk(qR;wvF2emcRO?rbbdD0F-u@9`r z^yH*((3r3F1yWe^ka?B1-#j!%?4jGTH@W_kJzWj9{_X;G8O69M@$RpX z-mjJPhNKjD8N4m}Nkcu-j@5Nihmr9A=t%N$-lkWElyrXA+&~?w{6yF zv@}Jqzulk+g6MUzrkb3_D=iQTOX)Zp7E9ELfkdYUla=VEtq}g8)@h2H76#s^kT714yLY9t2WjuunXJXcw$RrJy-5J z`NyX&qN9^n(Gg%G*WBjN97WWq$}q3Xd}!+(g=>}OjqcL+g&>T}B+~jnOXd}-5Ou7T z@MV8CYxE*-$5ocrS;=-pzu8;6<0C`YMiTv<{%uYTV0i2f zhcUKTuwP@7_w1LObdp>Xkp#7BS2?!wy_;!AewOEeUc)Xl3T4S(v3!@@Hk#x~eR8?1 zZR|H+rs$dW72f^?96^oDIImY}Z-q)3k5&lSTi{2uNQ)`~{S^tk8zwW$)lGoH8PI2!t!2a4%k1%I_R+*9m;p zva>KW=eJt0(E%ti?}+vhzJF@hW=HJxOo@EO-PqTONE!M6*J;2k07G@7KwMBK5L|p) zI{e11S)_MsY8jBQL7gy^CU6g{xJkNBoTm0h#7SeT7PKx1ob=t?a=-^{% zEZsid9Y0t3-+Obw7>Wj~OC?VYG0Z-aow#1K(CT(cWEq(3j{rCs3o`TA} z(|h1$4U%8puPM^}xp+(HuK(6w=_xIrUl(fqJ-<-Tu~wW{QrYr(?#z5MQ>H?SZ!+7# zPglq{$X2&X0>C59&&i|K{^HX#jhepQ`>$hE0UKfsMohKwksFVcV{AXxezlNP^wH{^ z;XAy@GIEWl8bf=_Z)UI`Fh%u_iDb{<-RfUwagNAO=zptVio5On-qLZXIMh@m0DVK5 zv6c=V*v;bLW{HaMohdNXBaY?md<+Il{Mdc+6<}7eYW!J28LO6WI#l-0uIw1UtSVO1 z4_m#hc6@?Y;>uk0Lsy@*Ntva7nXPsO46r(6;Pi@|Cq}3@pg=9BN#en~c^HhAx8U=y z!B`fP_=SZh_JE{&FZ};Q(uDPD;V=MqKZFUp(ypM>gKH^-il6$^fK zzKaE4BJc<90s#RrasI_hUu(WJ;!UXa*X6`Lw4WPEE;ZTYufBZ6xh|4$65H$Vs}psm zg+_ecxk)0i7=UvcpG~XJL+?3-`~wp|a@xyk>u``TNm}$9Go(d(KVIqzbgDpiHq%}H zUH+XkfB6NUY8pG%G|!ny2W)a$bdwOJ=2Di=7YP@HqWXP^_yrqOaIw%0qZIU7fVWoY z#?&bPJL%IUJlsv6{);~Jw_)n!l!y7P@ZAwaNoUA@8-@TtBSu z0HZo2wB~a4-uOf+wr>j8W(m`>zqedU8=POxKWW*{Zj?GqdiMNFgrdNbgc;tc+Ex%% zd*)ZE+Q}C+=!v`wvf%L*?TJ7EbxYCyduLkF&ZD93iZ+V_hs>lMHWJ87aHq~C=lbe) z)dV0!-F}E`X42qQ{^WNyPmY6VG+;3wQ8rH!dCM;&$L%0tC*j_?ko@*9$^Y<9mv`Fl zMMKKf@teC?%FKD8n>W|H^faL*SWG7${w$-?yZDE5ka_+Z+7zO#Y6+6o+{uZ44-vay zL5z_pxX&&lf563C{(FhoMb5cI=ZzTYcc(t4-&?t|f5}P>`KxT$@q)kEW#mhCaYejo zR>GHQG%7)u6a6lYcDavoT%);aw90Q(g@p0-c6ED?gGRlhT$^?7^Q&B&S7*1Gm(?c2 zfUVU221i~5R0k=E6vZ0D7A7Zp?64+-P0i-*V?n7mi~Tnb``^^*8yGUHY?kk&bzOm( zYdI>@UZKQtD?6FB>5k~TgqiQc)?dY8hb^`(!xrm&%&J8xM^S?;5F>FwC2oP$<`x)C zymHk`tR-f=ROp@hJB`JV`SzyZF1w8Eu#1o7{jG$LWn1PlgNlitU1DFJ;=Vl9eR*2; zmoJ-bC-~Ag8`LLHkm0W7*#^bot*#;`hUMTA)^5L0n|Q}6_Dxvq+ewl5X`|zJDD05E&19wDkt*njKd!N9 z+o3HFq)x$))x;)JqAqhPn#&?%Dn{e(!k~zUSB%T(m8q6b3sRfZlJ>0@a#c3;dL628 z14%9N#olUYUH&z)1CFb$CfEfbwi6ijZXxf)x;JY~yV-fbM|%CT2tni4FWNK&lT!~V zomFI7P$ZGJa*AX)#(YY7r)`i52@Rcy5EEvE^j14ZXl~W8?@BsZxtl4cSx^f=T5K_i z*t@QFaHCAqPI(q@UHLPJ*4r=gbg(BbQhrk75^eNCULbeX3D6Uv4)lv4bUwLO(f#i6< zChePzFb5>F75bLc&2q1~8AV@&X+QTa9>W+F=^p{8Cr{2bu$!#zpbh2?0z{8MrCxcz zhKm|jRFmyO^K0*VUJ9x_*Rv7~JV?zuOTfY5-1rt8`d5G)KpC%(fRsMfVF{r{YhW~$ z2W7FyL3qMNo!4C+A`#k{_}z=Su@$1|@uOz}=MSUZ;GDYH*ZZV@?MiOyYWajo6Tky- z0Z=T-wkW|sdjQQ1f(Bm<2NE+0Z2due#NH`L$33cSpN7^DV7FImP9$$RA9Lh_MgqIN zw=RyN2yL1^!K{+zAb}>310aIh%rzANW9Yacg&)r~<$hPhrX9`tOy)Q_O6u9k6l&e7 zwi0=ZZ|&CY*iQp>_xgAJ;UPW_)e@83xO^=?nFY?=qY;6y5_wm2uVQ39Rj4Q4u%L<_ zGJdywxp(8yk*9CC?z)EKue$NOnm&h+z$<^sb<#^5V_7vjMm0GdGWG;YpBn+|M$pNg zFpy^@a3?lYfxpGn0ugi>BBD3SUvQ*;Hx@fOxq4A$%l}?8WxqYhqk`_uoZJmV-?={M z-aGGMmD$pGHWTL}9*SB$8j>SoJ6E9~btDZCF?}^F`v1+H)vs~iO0DE)_63q-NZL@b zsyRk6^!B`ix;OI~+ob&r<>ViJ+aHT=Gles%nJLg`Wy{XI#(~XeTyx_sw>B2UruV+C zv9IPueQJNZK#v&c+=gIuO9elI<(KxO+5ONOw3_6~>GS!Rt>ru$Lw?|j=3UR8?-e)hS6#j~ z)OI*e6-JpH$_=lMPyT$F%NoX^RhO@-w)tZvKc{Me)=_QS^T;MqVfK;jV?vMAD6nmX zhV?WB4AoPYL`s=mR}(+~h$6}y6ETcP9k)_ER4L*sPG$E7ms8kC=?@Cn-IDq?hk;(c zShy){Bm}93!5mk}&gbV=AiDkhcaTj^PVbx<{fznXQC~mR1u~aj5VTf^C8$D+3 z<-=}*Gk%Z!x}%A|9Qv4xTtq$00*`aohTVi!Js2~09Ln%D;xk9!jYJ0A%s?KqmUUW{N)3 z_l@}I3yyK6j^)Dpb?fW5EnjpcmkZE}Bb`O1 zQx(&|YP&j>oPgrclUvW4)N!k}qaFddofXO57+L=QVU^2bvmV)0K-sEXjILofbQ1wD!e<_z>@utg2!uN+UyG(D&*v`yE$!M_-Jej|%hEH{dF? z>pb6%mFWekbI4EII*PTA7N`vhC2O_43LHMBkwK_+m4Uy&X_$wF&1BHl%tJ#!X+Qra9Ng3d zH}&}r`Ub9P^LRJ^$mP|(e!Mj1{}Vpkcm9>%s@eO+^IGo`pTdtwV!<%AD_Zi&`MqO^ z0JGD1Zsg2X*MWPXW3j?AK?KL5y~qbJZM z0<4{$_G*T~s=4uXM@LU*(UHtfZMO$BR0e?B}$J>z%Xa{+$uJt7OgzxX5zzn4iB4d$tj-=Eia!*46qIQ;g1?VIo$ z1`&qen&74`xM>1bahMp_J@NZgWl#8Z-?R?1EBIBdUY~UizY%^2ziKlJzvmtm;CJ1s z0Ps&BjDH8eE0I%`+6G6=>dZWNcxqs%ZNgrfE@-PAq4^cu8*4ZJ7py(hHcb?NSPY88 zhQjZfb*@`rsy(r;0Hn=$e@Y2S$1t zC07`^Z-wFcHo~JBs)>H6Uky(*R1sY>taQ;4!B7>aL5@IU|JR{P4sydlI9J=2EL`Uz zxNE{XEqk8Jt%?Sa!*D<_3{e5)njBmIu)Yi#8 zLB`jH+8$TgtWk5qaMH8EsGabwtWm4jo;7NpzL^=dfQf~#>o#VGQH`5qzkFpAy9-1k zN-b=WCF+t*aq+S#yl_(tblXi`aMKXn%!O_>d>y)GhVRmIdKx}g7$c7rMwy@%?}6vs zB&+3zMox$HW{upNhX*4!NhdTJ_ni;1{hvqfDt~r34P#@9NRzaf@MlVNq)m^1a+s2v z9)Bv%LiFYjvk)DJj|S62{L!Buf4!y~t{>I0Oa}6Zm%na))PfL0aD8yo6x?)(;6U&~ zT{8&YL2Q><;ks!Vt}s?AD~z^5Eg`Kxyb%fug0I!_L|9gfSy-O&tpLk8X^=~{{NJ&x z#Brh4ON44>LX)99!+p*)^!{`{=-n6E@+KXYh2Ci&WTE#sa_bAdszLK7z;E>GZulKf zRZcJ3LiX5f{$ow2`HvEQ8Gajrn^DfZqoa0m!Q%i9M*;q3kO~aaDXQ%ijyJWw5njK&WjZ&9F;?T@CYU ztVO4v#h!_QUq)gTf3ZN}WYV6qzDq%84u^-?nO}KFT?H}|1))oT2$7NF?RXKae}#Wl ziK28q+~fyLcs9)-P^?wfBm;q zpCWh`{gp#mmF%f?H;QtcvHD^t%6f3XkSvNiDwRc1ul!GD!Y2O?{7ADS>$*`>AF6SP zNc_!FlRF6}izTv3@h2)2U=-C9+{_Jb77Iow>S3LL}UW=~rz$V@a-%Zi6Qs&*cw9jEUWTSJ*kvI;{Oj#1uX19T~ z9~QnccB5eYIW{gd{~deh9G^;my^!Bh7*ua{{NT#?G)zYi`7WBbqo;Rtu;YSVa)N)v zAz6fdftN+txv*(XD%nDk7h|H3xi!oW?cQsG%EMP=s9ZgM(DWp(oqlodg2b@}sm(&d?+!J5vY8aE66vZ4F@)kn5G zOV8gD#@FU=S#T2xZt83`{?xE~uEF?aNro9CUk4CEbGk`h_Yv~dmhdd;sm)vUw41-B z{LuVWqgnXuJ1CgH^W-<;WsdhKEI13DZhddyCkCEzXwUQ05n+btlD|(0%Xyz28-u!s z?Bs%D6I*fb9Pi{YBy5s}Xtjv3e8|05#O#1ww*g3Yrn!0%A2^#A>215%XZqN_U8bZn zT}!6ioD|h-IO~L8*7x>p`H(YdvGHIk87Th_h@L)RpZ-1-E3Or(jZv?^pZe#n3fg*<>C;?x# z58pG>}y2~Y6z|6B|I_Tv*Gs;sty19Nns7{}1R5?TJmSuJnoMsn9PKG7ke#|vX$ z6i2tlzUUX-(xKf7f78B&_1Z|XP9>(&(Y?r>T^#*z67Ty(-&3JCRp@{8{!)d?<9N3i z^vm(SCkj5hG&m}|>K$eiAy7paZ*BX!BIvm*mV-WQ<|3RImcG}5ule5c+bD5^%l2^e zT1A4FvEQW<)gU;NYDFaXV~a45_b@EHP^~uqCJLsf8-GDdOB%0Li(%8BIPN+$=i5d_ zREoQKd2)kji_y0OK}%HB;89fnc0XNbvI|#qebM8Xq zv)3cbyUuEP5Bz?vScM}(kC%sIUB%JYt$l9$MgPj*y`#_bw;;M&cveo&=t-f+XAJMM zvL9Hn_pI0(R&0w(-~=$>*lxWVC8=wZkD{*C+AaUt=E~(e&#GwInp>5-N*x-8Le{4u zYr_xxou9PKU%%zm6b!YBDN}fKAKYf_5AyiiFZ!mHebvgolzheLa)Y-_u`xt1oXi#U zbt6>Ck3swIL8i&;GcgS=env|qpFWLn@JP6Ac=ARp)_5>!H0QCTAAmh~#5sO|H2XX5 zdcP|*fM-_(&%6>IX=aKkcoU~;G`B==7i?ioA_fR<&N~iPXX-EJPV-NtpEgz)xmhmQ zU|$QQ)Z`7Erz*KyR!lLk&wT%nBINas^K(MvA^U=Cdh+}1+74AVJ#>!F; zxcrq!8fxCQT{S{_ zIbsZmCg%!y%8wAnLBw;BW{F*c?EsHCr#(UB?=BAfgIYVBty)lVtQP5G2lK$|^?Vm3 zr5I)#&>3(UMlU~YTIPoJbC&$yr(9S<{zE@80T_33&)a!~b0nD%V+3kVzv!fh-K-C8 zwsPZ0hT&}RD&`vHJz4J@D4lvspH^EbC)ZTE)+=%a@AeC-J{8>T7t~bpqI0aW-+s?k zw$(4=`DF}|1T0(3@}lajnB`7Nq*d|{uN8ztj=DI;rJ#h%@J>`=4F~i~zg17X<`klF z3cQM634!jJHjy>%w@k2m{nlrmXQSOTj}A*%+bWwrNqCy%@vQ9G#fcg*Wd3*qm#YGzm(H;KHDCxQCJklU`TM*sUow*bbTCcL(CmBC+bD-c!f zsYYbxy$+HoOTM_<#tMH5IsUx_sQoz#cNtAwoM}XJ<}T)ijZMgn%}qx16c7%KKMiUV zD^)JVI9X8t@&}EJ-nVojpu_O52Q-@Y9%mlO@854tf1n2u??uNYG8o^fLBG z9?$xC?9bu#9cwcC3t`PiKBu-?T-zOS?=UhXw1t1Q|trdE!o@eQmQ=w-ygrl zfF1Nf)l+k%#_?BNz9jEm?cMtuWh|&#a0g)ugbE=3&?TT;649h4R z7Q^4M-C*}hcoTqzq)wl2kyXvlgKAPwr%}=4jhnv;1MN0O?2mM9l+u0I20WMKh7*`h z1;4y82IUVY8m1#Pgyk)V*!m}ILs7fik+q$A7suJh^Q}YkzpF8ym0x_kotoIU^Gq{c#EuDjkBLmA6QdT3K zB$6tnuyHrai+;cHi%4@<7xcHDYkB*C;?{^4PfXM%W+NMi7rk*9O| z-8}ar4RG#jBpn`J9B={Q1*C||L0GX6R^olPua9ok#Ms*$;H?@iNyfV?fkvMZANMG) z+LO#5FpkiW{O&7L9k9;)uEEjhnZIZMa6cFA!y{0c;6}f1Mr}54JW#9MN1DZYa zr|p*+e|n-l$W%mvyfADt@904o1xTe)P{NIO><%n6ox~pkM2UJ>D#1X^CX75j@PqG) zvQLUP6{fz=ss{V-J^^=C(l<(CP>hsdTIkw9EpU2^=T zd&}yuPjmU?>#n-CF}p6~(A1e#eP#R3$k5Ls%im+NR2{_bVf4Ss@-@+;Dicl2m^F>B zFy)|yAxOSa4tjw;9hL!4Sr$U6Gy-Fo8WiAtA$c`Ugr69scvEe6p6luS#q-EsC z^WlYBv0hm09W^X#%TPsen#IJ=(_$YalTj?paE$!$AUc~U_~Cx10m~|Me(8G-f<*=q z^Y3pYo&nB4RWFvQT24?cg80X{EF?Tm)~`CfLJxOc@~zs51y)q=18cXH<98EO6-i)P zfi98T67e>4iYmePWXOrsZA}Cs^1}Y+omQUoZi^IX*eLztERNn|{ z6lIYfHM%=;@YZ-MhGr4j*+NDnDREHfalee;#>2UdXN$j$7?w5E z-tpPLvIYS}xzmoM^`oe6OoP!wliu$&_x(+!jPXtbZQih=Z2FH+j(lChy7HN2QPSB> zpyBfvq4l<3%C-}F?Uu_m*t5EOwSIH)lhV6MLTw-9fg9yK+m~UosSR|iMZ?5LHrjsc zRum?~tsaAai$|HYZ-+~#jfzd=^eis5IZ?S5@}>s)2_`NSADm~^@m-jC0Hx^A-q@W! zd9Xo&N>jx~T&crE79?PHPnAvxLMw#O=w>a%CQjbx$IS9}WeTi_SkLFoJSBAU`d)|ftYNBqGX^ha!t=GtVn!VIm6+D9#h|y*!wO0gZ63fu>OI-Z6H;Ad$jUT5W8pnXxsS&Qj-XnLpo%gOWM_<^_ zP=?f;;Uv&S$+pNufXLSlU!%F;3VUNecC<9m!1eLSfvbq5qGtfp?T7VNvtO!19|^a^ zw|Gqr!fb%3{n&{zIzC$}G4qr7_fXp(x$lVI)4@gIDGzha^!OxB^o>ZLMQWczmdehV z6=Lq|-S^(aFO)UM<+kwVKj?B`y3Qzrm}Sv{&H`(rvgiosne1YF%=mbP%NH54_=-W- zvhGlRmghC9LkCkB4_1IStnOjfZhFz2*0UGgk{ zAL~r>atLDY1ri8(ckW)H>kOZD{FK)>bbsxS%s@o2SCjoJh>t5Da@pCjoW^TWzG}J2 zIBjNc+obbHJEOw`T(ffwj7=z#PqXz?0IFs=QWZa9VO@;d{n2nJM`zF>bUOk<1^k?sU=(9=mB z*4Nwllo&nwI;6k#^>B67#y>fqcTx#9t4Wys5_%;c?^gT0-kVsb_e88&IkW(OZs@(q zAOC&Ce_v$pv*(+`M_BJ!XQ1CHt7hIcR|@I*LWFb|@75t%l;>TS{Y&7L>GK4kr*@sS zy$Ap1AB&|T+ytiGUP+(6Z#Bc>_)A#7Ff8^x-HE9l3R<_2x$2g8i!1A0p$ zW`s%hpSZ%~{dQLSh1dIqyTSB(SGL42yV)lVlc{*Yy+cxJzsq zo{X?UAo+h`Ve(Aws_?WW3ZDO2Mb0zV(}d26?lcDj>$@hJnv&gAb^G6{hrU@!Q)A;Z z_NS>$@_t@SQ(ao~JDn48RbfrO=sj_lZk&SR^I2uM9rN3lg{aWt3$bD95Go2`B74u=@ z>!q7P_3=Kc)l$V$3L2`nOjZ96>4xeJRYO-eo5%Qr=>NyjaAo2``oGcj-=-iiSR;wN z&nLzJ=@ajf@eU8}^$Jn9N+dsJ0I-J~RG54}JrsLA$xz&tH5A@Oz@bl!Q6EVRg!jh5 zSwK~{Z>k>pz6Ry|_~--jt1!ecD3|7H@s>R(RRB}fzQr5n15*nG8kD&V$^nI`X6Y-f zzd#NIJd%N2=%M((IA4l?|7Pi2{R4rG{*bLymwLw^n5C3gl&YLsKnzii{VGfuR)Fvc zWx|TIzl-LRj;i_3!vg*gaHnadt$kZYE{sW~IZ>;qQq`5n>kB|i@|+&H<0Y(Lk#3A(c>!0 z7KUh0E*vFZ6)H@w(fE;rvHf%MZ0&VBXO}-j#bmAM zBcgk&4Xwp$;haX0m#?uw*9yQ|uW~tRm6ye|<}JDMGr8A8tvBjvVqnhgOsewr(lYip z8NgVC3eV0D4QL$}cK1cPR{&vZkWF(9m)+>S-B@%XjXHur&QW)$(64}xxB9)d3S5ByPzWzSGVAwW(qWF7U*z&fPr*jt!d!9?|Df<}zJjRDbrN=ktGWmH{2DYoJ`ZCqRYJow`cr7(jn~QQLHBTGW=?Q`XKhK#9L4T|#bu z`)S+8nPq_v(X$SjO%S%Clp-CRO7z0pOys@en#gD0u8Ev6>vW&SllI$f8sjbmaPNY8 zC?GR?r9WlnZ*ox2^LO)%-RJMQz>z(F{~vpA9$!^;{eLIG)u_Z96l@%*(V_-L4G5YD z(F9R%Ab~KbacbjN#aOFFOf(8gVhD1*9!;&SRy$zrK>a$PwG>5d7|P&?*eZ$xjy>1d zibIv5HP8FA_Br?73{?F7e$VrIp4acmA367&v(MgZuf6tKYp=ET+Q;3xQ}cIzs)5OH zmTN$N8My4MFVy~J?c3+t`H2{3tREj=*Lb-VWC$WULI&C2xjxV%v@-zFh++ z89e$pAbG(*?RTu=@X2Uo9)dhX&UrS&!c_(ZZvEd>I;JBK$Z)P0LGgX^n2Uz2CNH=7 z8p*WP>^9|05&y-#Go*o}@Mh}<3l+hYVvZ>f8iqZae_LqJe&k5qP1)uUUwWg8i0-0- zup(En|L(;mcF!H}#IAkJH+fbz*e$b--qom_wrn6GCEncwgT`2D0{W8W=u)^^5a0+~&|c`QH^7z7zy>Fmek z&aDsl&PbM65fzAUb|*SH{fNyd7EF!NUXgrM*|EEllg_0*Obdwnzo=y|GN6K_l5Fdt zf>->NzonxLXcOJlXMgl+XRK6(qBk6G1dm4o@|iuP+Wyzt{~0n|BWKDB?999+ z7a6S#kBL^4pp<^qs0f{_RL)fM;8ZFM%QYzE7C)+1ppQEH_%DwhV;|4Z$BjY#qOawL zL0?Ww28dLo!Cb~(RPV65uOfu--cJRfJ{-V9JMIPgZCulL94H?!M~l3MbJL#Q*iuz%pdk{P#r$uJhMwMBLcfb(R;jWUa7&CD`XihS#Qf25LQ@Br!y#KW+`Y9Hk%gkq{h@fh= zewAf$RE0O_{&`iXe^bg@N=IBJF5RDHXv{wqpSirD-k`xV=jnZ{qUEtAw81*Q5*J%t zMjJMG!e8JlNP7nq@e==qK5Hrc%ay7fFU;+Wxc7Il1~~I&D&&5H9?54^BcD-iMSPq3 zR$Zwq@I(N;>@WEtW102?r~OB1Y*>twg**tpGQai19`iJoz{k}s>H)oPNSS3c3-R6k z+B^Q&AiY*tQO)noZhpU>p5I1X%$_^wndbIFySii*mT$vO179!_;X@j_Td*e%5L&+f zYm-9SZqjPfW18kkkO>;gIo9-QJB#Ir>k4DuRiDJZfTQWG3@k>r@8utp<)qH|;7NFx z{^nRY7HG$?Rcue&FmVWz=ZW))W3w;oC#vb-%hXr0&ou0TD~ptz00`Cggu>5+B46F8 z`${OV{%+5&#{$*Xu`ggeMts|&_UYfN(qQyx`b;L&WK<)t|AJXMsn~$El*FoiPZj!nt8za18XIh@p-&?1w`Lq!3MP*x&FuI<~9n) zKQa#Qq|3NlO~o#8lNb5>Etq)gte)J1{;-|;F?8RauBVXX&rFg+A;RRFzmZzac@sKQ z@N>oq8So;_KbA&u4zYh{jFXHrVuFzcnYj|29&?U>SZxC1IVdqYvns3eC8-z0tpp>U zIrsog<)KU2wZDI|$4pE9Egehb{P#~&W5AzaL*Uq7c@Ml$NWf+nd7u3uZkx^hN%dJ? zZkj3J)#D4u*LFse!*u3h;`2T_0W4$OjQr$}isn~WzzpNdH244fE9hu-nbtH|r_1tm zZ7H1yH?sjDGPwi4Z4UPJS>_GrK`NgygAasD@8%oc-}O7k(5wBAU*%Uz`lRuL{GjJw zbv|Hp-Z9h_^uO4hKZ@vsXOeFI8^A}H1n|iXKHhO@!jTi-$63o-sx z?EP;kExJ5Kt}!j^O@u$B^8V>K>FvmRc?g^JsOiy7{3pMYLUWJnkI!z3BEQ{7Rze-j zcO8WEiZTu=bb+E?q@WCiz#F{VSib&j4lxV%Tr3%>@Q_E}5ApmUEA4I! z+Ts(A3UHe`KX!=r`=pN1%;$K&h<~f1el2*)U;W-2ogIHp9~}FF9c21+x2o;d(eJZ# zwcGev&;G-R?IW2Bmv+N8>Jm3>JQ(#mD$@WlM^nSb5GoV}+2w{UKrjBs;#JL?_<-GT z4y$N_c_3}&?t%Yhqw+Qw8Ktpo$O|5VOgkWN*-Wfyn}U#Rj4*nBPlhYFZezwYD3}FATyHAU?Pw{FAxT zchd=3OA*P?E2A1Fm(==X;|1?^1{v33q;J43y}{qS`b6@}y!smc4S(r5;MY9c!%Jah z{jcS=wY}p<`Um-R;i&#|?*xO9vAj?qeve^EJ#h4SUMwP~xp;k%*%6b!|8Lt@iGx$*Y^@86=X7hGM@RwC)r=$-|-9satZ`WlL( zKVu(aDs1qNnGxa{6n!PWfA~gk`1UV5zbCREx(Z}Byz*M7Uww9n>Q$pb_1&`^s_%68 zPNCYbdpi@$$w&Vaf{p%%26LYYDso_ABWAd=hfP$3<YCXbsJIk{NmA9v5ooXE+e?IS5kFiDm_&Pt;CsAjlQWa>{q**_Ycpe>f{+*gfz zxkc}v2n;zCDGDo87s}LyLgI6N)|;e#_q!=cTP$~Hj=y)-oA4PFu(X^tkQOV$$36n- zp|_muPl42a2OyoD36lIDfOJY{DEoi*V9>`jNdDTN_6E_E9uPHmYFN5Jq*}mmMWJTH z44DNq5^hsaoea3FU=)TksC8TuQ(y#PI33Ui*f7o!(`SwPtclN@ezdfPR=nJiC2sK> z)38;m90=5y!cSZX0-GNE2QIYD95o`O=VJ$b>}=EH24I`sP=8R&n}lsz_IxkW4*(qh z9-|>!mb_B)Fi|-mFZn(F>V*zXJ@7Aivv*>&l~MB2?kmtP{2z8W&Z%Z)bg5qJmc8ic zlefWs{1JT0#4hYH3H&W@^k}lu&|Vy0McSK8m{0%u+>>%&gLp2-PrbCrjr2W zzsYrp=SaG7egw{mu3W5oIeZw!*)^&pYwlOmiAR$k>qr*(ZDg)Ht222^gtFKc>>CzS zg0bV^9#2p(yOt4Jncd+wMV#AeH1L@e@EZ!Gi_*JHl;j>W9Mo$bLkW)^gi&|Y?Upj_ zJF0n!o{P4OJ~o~rYGA#h8YC#i2M)+$(&gyJAN_`AT{^yQfxh-4<49odzOUEXLDPcO zN=xY;7inS>M&Ob)wsqwB`|1Ro;9gb(D%+w;I1t2({Oi9pLBoXlM3Y$0h=-$u)xZBw zdYi4knyzNRx%0Jm5S5wZuiNe#QtfFjqOF?W!OTt=1IAUVPkx}*gB$18Kij59rVbjU2f@p`W~QvP~>=@puPL6_m0 z`D)zD{o7wduDR{r9b*9fVE;RM?f-?n^sd%V~5=HpL2IokRw?wYRYGcDSBr#+8MSlMg?C=`hfX80G6 zdf$4yP*0$&TD7Xy{O3_(2~o|poOHJMr4zEsAC*pp z|FI&@!LMje|H?s_=lq3uVftyk!v4k)K|0@XRMCk|fN+9>E6!zoDh?rL<4o@`;K$98 z=2uJwO3 zi)#UKF)YU*@prkG*cg)^xD-2ez$2-B^@(<~?k~WHqI-evwgI7LP0 z)9B~KKg`bMEV&{3mN)(D=!OqEcCA>wfJ=-pjp1(s6rg#nAPKTR&(j1u)P&me}ZN~BnE#uP34C8ZA`;X`xOZFN};P<`l%4-%)zFs=+LsfBMo$?(I9J}s%y%`coYVu zW1|U>@FIJijY8PGQg~y8sN)X%>dq#$pSV$s)&i~-M(BDZwkd?ktuf=|;p=^;AKI4w zdSw}RQKa(js#sFHTrl%ASxrAth45dU51?+^c+lrM)o#N88O=a{!`7=d4vJ);tBx`O_5kSUDK8d#8F2GU(B=CRXO7#uWP~!}gJiO_L9h=Vo zM!3i+)~}!mYNiYIa`vRVZ@|Ocjj4kUhs>Y>Md-d5v?OZ9F@ytv6XI=t&e~0I!=!FB z1l%;F$*zI)*`ymU^5egde}BMtAr3G1M)i;NEQ5l8ib3$8Us zeC%jO_eL{1YK8q|h*c3tMSQDVR$k`ok~uD2_3INia$N$feom$V0rO*_zP?$*XU z!en&Q<>0;4`Y0X0vHKV5=cRmgn_FFh7)MoZ6_zHf3ILv5OM7+V6g5U2x4Bf1o>R2^ zmBuh^qgdbu^CE5EV~Qr~+!QTyQ*`NBsVRB~K!Wb4K62>RZMP}PzynjeI)m|{w(IQ|^FB+o}xflE92s|*5x44I+9Gx`VWCIARy0+^2q6p+{4wrrRY zD#I33t;#7RkqK=Vvm@`{Yfo_D7XE2xN@q8B4`x0s0VlnNg$;3#<(I5;b{7Uy$ewe9fhMrgJw#}uwCyRVu=knI|*H(#K+j+sp z=>7`c^6$7#T?igB0oLgy(o$_m72af52ZOk(&%K0-U}ZVBFa6S-)`Ut=h49|VLV=o1 zgZV1ZMnS)2oaBm)tQijwVX|g6s$n&tnWzT*{it5C@vkv9YF(JZN)?^^v<+4O1}mq2 z9MfyD{`R@o56_V;3ATP(=~f&5M@LJy3y>UCrK+2$iREF~vRAr_Ps~q-|89k}Pq)x< z1f0T9Fe(9tGPDf?-{H@{>m=7tW==5gAdxbE98yB`L-TX{1RYV&@U<6X11$4beCFit zd_4>%&ZJ^YG54O&!~vitUO1qwh-zg@_75TVmoEo!U{yJ`P!fXi;AzZ>`aG&H_TT-0 z6-=B62~OyWtI5E^kf>o=mDTb=T}$b8sSj%X-*@?-)-eOd&n2a)6S+0g5>2tXaFiM7 zL4jw^Hb7He9E3JB-pt=dSn47^lgeYnpb{bJ{!gm$5C1zMMAX%zA(VpZbZaSP*QWB0 zBR%eVs>l2m+y&{im+eG$ksf=d9n-=5H~qaR;JqpTAu+sTbCznExH-D4Ca?49){WOj z{B_e)9)A9IM$7vE4$o9M!dAar_FW1pQW(c#iZqR~<0fH3M9MS6{qwD%& z3bQ6)q0*Bb3vJZ&5nHh)$s zQAU0~*=;>D-p;i>v;MH}0}h=nqaICK1IzfTnf=3cR?usi#H^shN+o~_B!5-RcCfK8 zMQ<5(4>M;YA&~!U47X_E>iKGY`?CEHDF<>Ak`m7)>A- z*3p;bNKpZZ3PM+WL8u7(1Cx#`^!BnFb*6cN>@#;M|1h;?kZOAVlVAMo?jDWQ)U+Qq z|7Qhrll4F#NGzb9ja<+Gma8sjko~hm4MGNqU1A;+!+-RG4V@jkiwyGpTxGe?bkU#@ zs)O5J{-VHoCk)_g{R=a((N_8Tuc_yc`g72WD`Ko6G8DeNW~pW?5VyD> zpV>p|no7r4NGK2DB(D~~iLgKa@Cs&!R-`Rs5uas`w?qaHGD7#UHkB;y32oH@6np z<$BeCRS?W>2*6ec;xC)`xh$ZiG#hu`=WABN zXK`RUALw{;;asP&-7vq6_YCg*C00($j`;H6gd}2^?$qNjhA9sW`@>?;DDz>1%6qv# zQ;(#P#Jn5BD&RL3Bt8v66)nplxlBN<4>EA*Sv7&b7)h0Ks9;y?cCS zQ`ZZzzIXm6JmKPx&gK&6-VgmijdRWv$4s%X<9om5RDJDA#S%XeM#K$jcYJ=~Ys!iv z#^6O(?E&AT7q!@LYT*uLF(UWH5m`4QPE#3uj0c9;NZjcfiOlC~|D;Cf8lF)#iwTC|y>791FIDf?1o#MIUO` z3msQ^G7R+_qL1|_YrrI~n4BP-3Mv!LnpVZ+ zs7Ee3Cd+@&bP1Wh;y3EUmeK>pYcAvUzi}P+{zRPTrj<{~iN&wiBP>zYo*6RLWZc?n zDScafgY)$Uj8D|B+2RkhFZWkEg7NWl)@*4@MW_8lJt0Dk8rS)M7uB_NO_k#>`BUZ$ zw*6))A(jz;ta^g^J716`?r7Hqq9wkgiwGNGF<(ZhKh1HJTIhdrZg7U?Hyu}I7!ZAs zkzf365uk2CZ-Kg7sId4GHB#^*dxkA!0ECUK8()Z+N4;ep26FI0h3qmO1s%T*s?qPC zNOKLNOdSzEue8QAl#|qnSZVoubRe4mVDO6H;*Z1{;6=`3nh;-gvDS=CDiR&wwrg1# zM&bC)VQn3crO?&mhttnnL)5i=h&5X|-4IQ5ZaVSBxY-x>(-v>_#zI3T*KwV}YIZ*( zN7~FutJwUE;mC-Uthx3;Y(p`U1hW+B17gPX!BF0(;Vrz-bt4*H<-A+xiIVm5XHwMl zDXr%CtDgw)ApIr8L=VvIf%I>=7aa@#!7eEhkjOCA)`SLnO%V^ALWX&wm>a3dQd7+y zAzg0ssqmc+Z49Nj1Q7Ips_5T3;sr{e7g?inEt1wKxGJapda5xx0IC}_^f!!b$`hhGBv(Q>Qv^fZEvE<==<13b|J{w6 zi5Q9$_Iw4R1*5Dt>gG$)M&rlCcp6I_GZzJ|bQUO)fyPbNM*>4l=(>F*^;~EYdeGP$ ztVn!s)a%>z^&^h4f)%mS#G*U+Pe{nOViEm{dCuDESBnD%UrU*G@Gn}ZGP11iMib^i z^H=4<8=|t`%D(Uj1&BDg9GyodCY6^VMFS>N(;~Zf8#MJ^^Ssh?b{m-^6MtY$*V$#TO)VxxZ38g2R z)G-Am@fAy`o%>35Kxr9BW{2L8>u3iKI`{ZCS;T}oPCss=0ZZ`lU)<}vYEgnQM~V_t za;7pJZ2hKfzZ{2XPCjSL$2G|x+6N|I=$OK%g)AKvMfd&?GS85cQgJtpr#w16q_0qY)H6UJFvs5)VO zWR`w_+;M<^iM8e)E0GhO(Hm!o(o8m$6Sqmc1_NuBKWphmj$Tflk1`28c%6_=BKKxp zy3hmDDhTKhJ?z|Adyy{(5X0dO-gRJAmcM>7Owr7UYdeO*fD2;rEsAeR4~`pJg%hxv z4bLB9f1A>~2<~DGE4vv_^m$@Gw&+#s+DFSKRA$AZ<6eky+~-qwj$W#NvFM~1+5gpE zzl#n=?Z6h-9%LX7&A)+T1-X4%5x{x55A4C_5Qf;QW$I>W;6sk!4L)NUd({qAlb(xJ zN$rLFD-1zk7yFm|*zx}2WS)8cY*Jy42zb-iL}J^Ds`!gl2R-GoHC)h#SeDo7M^t%J ziDgl)dO|{#G;g1QV&-n%#4t+O6bTS%*76C7bNVpkYjCS4uhLL^k^joGu{nD$#^%^+ zMekR?;uOs8GaW*Jfv1d1$;E+m6V)2I=O;()AUwkSBUgs`q4TQ}(+dPRE9)S06?Qs5 z{~-V}!SDb54``lG%Pv>w_-j?kuptd!5#N91p`m^e)=$Kd>L1HCZhyZVhQ`%?i)w$? zYPWh{F{|H;y-Q~I)b!^=g8DgO$H7l}s_{%E?K7&7y3``s?-!~1=Tv>ZRsX70-)q{{ zRFjhb?J58MO4dk$3Mkb?a(st7#qgk}6y5IqMy+5`BZl{!-=r@Hrx(&){Izud?WkcPmnGF{%6+tjV}gTy>_>Zts^mSK^8pT<>%d%Yb>k2Ak_;5 zKRlSd%ruStL#de_-x;* zwe9S2XFh~U#H{8yn={OiGhR`}DDQNClU{>nhh7{fcJE;G&pQDtOM);w2C>ZQ3F{*b zc`yFo@4psS9F*rf6Vbr2M9_PWxI^#5Z)JbU0PN_D?-!`N@EDzUh{1FXzV+wFsMAv< zgM|iBpA9_YDY62CmmMMgX^B15vgFJDmVYBC5#p0B+m{T3)x_W%q;W=VHHzRP25>j{ zZb4-<#1Z;-m1OUx+m0u{M}=4)PBnuFEpw=#bO)6?Dt=^$dV^@Je!&f?9-AO`Z?vW} z{WCrT&1>*e=Sv4g2nE!6mK;URE0^#QT2Jan;tmJ#y3`}A5`?ZL{?gMPpSF0W_qqDN zd`QrUwWio;+VH9Ew1gBO^OCQUH!Q_2di-$fpZn=xz@rLdiMIKM`zHQNk&m`&c_eX; z+Es&fCi1tfEg8NR$vb1ad;_q7c@nO=3iWzsZ_(fVi&E{~ejq}eLf;S~HaOE8K zw+>`4e+vO$gPMwq8uAo1cv$-MFwS)!H{{T^HYD94*{te!bwB&+@gcCt!gE(d7qf;+ zg_xWD@2*7w8j_?Vp4d4uptKryXFYD&y$mAfci=k==muJ_Xu1`&^~1$hbu2M5&tHwt zzJg_(H|nI9W&a&XvUIbUchw}+_X7XU2YSo{;j_TmH$}EN(Z!OsB$sR1-lt*k^yXsL z-{qe#>r=l+bn)&jYx}g#-@RkFCTJF+ciVFs4v8%d(uj~ZB)?&w&zEHfMYC0O7guz6 zJ6pgVeQCK6%%3j%JEiqh6DwQ8xE-j$`zFRx8A!uTo)3$$h6YlOO1ob7{;tR9CVxE1b-&l4swtHeIZF#Jn8nPP7{ezEugGI&J$BCN}w^2`O>wLS! z5>Kj(-~3Dd+1BP`DO4aF)KVJr&RCR%o#6N}# zRb6(M>e@QjWz^?C_uQ)>E?s|$UKoRXf5v^8l%me&w+^HQvkC|h5SG|MEk@N537uS z3QqUbe&Fl%C?HoT6}lPB!0I8y^7v;VvG^aKD@y4gPAz=-i}cHB=h-$^nXyAcaWvv@ zdxlkoBbTnjdH20NhBJA8_tD(>@tZj!HGaSS-A<2RTVnog^b~V~!ruFHYZGQ|^tNU3 zH7WkEj3NPlKoXoIi-(2Ml(DId%r0$af-A89E{#DMa;V(qyFB?=E{gP7p{9J97(GH| z_K@P?8*TrDOuPmD%(m^F9jEnP)sHn8NT3~8g@}IZhs|V5P1hKeeahdTYC(T>V4F;@ zWaVRXg8fr_1Ul6> zq*GzhiTsXN{440&44b&_R);}HxJPDU&iH*g7qDMiyYP~ItWp|*^n;bvM z;Waj3(%+KXd(uQ|@B;i?IU%5r0xe8)*S;=duEca8Y_ow6qY!Qg5Jg}J8aPG;|IbKJ zwSmZq6`-{;bJhf484MSOFm(Jpv$dYTA zd8#V@Ue!UbRV;f~iAM+0pBLbg+s7ZvCZ3n;M^||lV$|wvcuCl-Qzz&N9yt(w95qVU zJ~~@{(F;_nT50W&NL@!{f^uJ?H-~vo&Co^qJ>!3Wd8^Zsf~i{COqsC`{#6gYlYFj= z?^M*(?JHxNE_0BhHQ8@AFa;cmDIKHHdh>@1pam^e7TGmO`Ucgt+x_Ea`Hx#pfTy z@ko>?>%4<-2oMIA0M+ad9P7wX-8BoP6?-ITHWj0FVMZI)S8Pv)5iA9F@QJ(}!jx=J zs*2-;%d#4D2Gc#Gl?iKdSxaf50kdZXsgB@}qj8LDvF{BUaF}voO(qxCqteo|8qQDq zJatS)I`fsYbET4By?jK#FkSMi-K@sU`|9#pM4wTqxj+>&pDyhz)#4wtahZ2FKnTC6!* z0MG6z@@*3NzvPq~6C)}}&E}rfx{vsrv_|jb>st(0&<6u8V}D!o_ADmdb)4zKW%zoX z&bd5R^5S&|vQqAscd{4zqP%Hq_LWI~eP+MjWcyk{JPhaL|TN>w?zuf$h zxhd!=G%rJ7%l7`WFHht}pNg+%w#+^!_Qi7S>{$&{W7v7O&&lf7aH3`i6lE4LvmFk8 zkQeA^{T{{NjQq(WD+zisiMZ+&S^@4fD`HD>c-wJk&{eE{z5S~2%KEwS+k9;Uo22_U zMDWjb_%ScmH^!b`Hm$faBD>8r-MT>K-%fyzKZSp7LQcjUbew9-UAf z96yNu(zI=l`T^d|Ps*CU?0;oW%kp=dw)MU0FDWu&{(6y#3m_WH_G0O=Oys=cFDHDa z?U`7qq)_yh&)|-+(qZ=dGW`$pYm{0xQUu>unL< za)jlpK?JB;O`Jumd-Ivytl*8teMPKP@_x>de0Wj)er@hH+B(J6(DGx-0g8R}ZJ(Px z+($}oz?tw~WcZ^z+%+gMCZk$yVxBWCR{D&tho|9JZaVw&M=t`<;NZ*2X;4d_4NLs8 z4<&Mg5>pT4CTcgOQk3Q#94mc3EcwPifkFv7)VTwdNCJ&loqL;0{kKwD68$rrw$5Zq zP_$pVs290(NvbQQrf=P{oUdc0Mc{wV6zAWJl^&%#+CGx2_2c|fno~YWwSDPtr~}-o zZJnZLC5Al9Ls7CyoR|i+^cdAOB33$_D<_4EKiacs>w4x0g+HvIZsmN@m+wE5s-|?L zzSuYB;B5VsE4}7@3b+CCA}i9LmMUS)99;CO|5p75{vU8P=pOrwuR`4QJt~bmSy`>b zmFb4P$jtOj>5qfDeiW9hO*iUAUeBX0Juc&Imj03w8asU*ZG|sur1#2%;+RiULsI%%-e=CA-*9jBuO*pi3aY~U`C=Cb z)xxmEtH)C!q|6mhQNj^n>F1P)-m-z>u~Iox=UkS??|r&IDpqkZ0{Y~FV81A7dNw%%gj zkNVj|$D_h+j<%NR)5L^gx9(3&MPW2Cev;`cwPXfFjm7Y4t|)&x12li`khm(rj?r${ zhnsXEyEY+Zdy*gCvt@f2T}iG&DIionTb0iO$k`Yq60-nuHj4=`6jM9V#j_gA z=0ENLZJ~$`y5w3X2Q`Ii8AZcqo&CTKSmxiW#+X`&E0om^s*=9LS%l}_zmXpvMFUHnsXruwrOD!pl= zjDdHwz+)UV9?e(hi5wbEgOqN4P^9pJ&S$Kbg8F4=!+4H;m`|~+2CxoYawx1j4SaY? z0CRY&6aqqAn>!^}>-SmZ=ptJ|Cxc2=sp<=Biq0KJDV~gU^0)a*1K`{MKO~__;fI86 z+%Org<6!8{^RL`1*8HWlwHrUwR>NVC$q`3X(LZHc@J2nj&pi9x7!sx8fBVo~FEXwF zm@I$NP+4r|?>~=k&0-@OVZZwA<^y-6shB;`wSYGrZ1u+=yA?cVC&%~_q%Y7p2$>(1z*gcM%nl)uu4 z^IUC@^$q&aX0^eYTnK5$K*@LiuAs&{fWyYVdp|xY)b~C55p*DNd7dNTXzQESlTqXE z(>(e(+Nw}x0X0Kp+(_6Iwz2+#L3W(+F~6La@zT3c)R{1rn}#&0ium~IaJI1j;S9R- z#VHuNZ#@*`VB>~Si&@M~g|!oJp@PET{y(}jn0>FEy$lj+)1$E{bF&j7kspKtYwoMzUXPU30JX-^S7-Ta)$Qu=j;n7!Q_IKE?t&0gna|VudFk< zvWi8KOOQYDlt8Yy%vjhrl`DTg&?s?=@Ki(ug1=0Qcq)NYMDBEzG^Z*VYN_t+{Y)%Y zUuMr45N#D>CUB{c{fo==6UkO+`m@574is&aaXM)Zd5#v_>)|>*k@a=*L>f2Mr`qI} zN*4LkBVfrJ^yZm5v_jeq&?#_g;j4k374wk7ri&=;=k5J*J~~sPT)SRmdO15R&ifW* zL_dlZT-H+h1Gt>I<1wgoCsiB#~np5F4l?Kl+C2euMkXPvCqu$5AG)z zbMJcB9juXpar(!=c#t~T1;$VJ=mz8Rvf~v0wDe#>DSItEtfjPLprGVv3_%&?{dRK; zcY|}@fB;VH511`lw(NTCD2!i4vU{1ut8dHd0>Ye5|J?~$Cu5w;!uraKt!4^qFBn(6 zx_))?NX&(+#>TP(V+LI{>x&=1F(6TmUsCy#dZD}Uk@VZ(e3ma*s|EV4CK>wS0$~C5 zR?{Zj1u~B3YwSLVibP*sq5QudR6BQlJv+i(lp_?}PZY`)a^3{0 zSyV_NQZ04b2(Mi)IDh<0OmoX(OZIsAo*AXPzkE;Zi;pl%#+Gf{B{uXE?dOfoeUF*~ z`$C`}p|hBN)X=?Vfh2sebMkWa)zCcSX`@>m;$mmWnSn zRA53ZZ`qVxnY~IUP7OtE-o?fTYAvYW!2jLq*Ykh(`e*o`TfeGfmslqWsu2XShH=(oRaM>Yegua9t^Cg%fubszE zuU8dlxn*)F99NYfnMF-bTk-;Er=nzgv{fNzax-u?j0FmAu2ihxR{xq0%lW?JG1b}lQa#We@%r>yasuS3_L|M zwh@ANtk4^kyNPX>g=Lz+(@f`JugV>H5|5fQ{&T+$q@yBk`xsfRLqxI{B`4-xK}g~I z9OcLAfi8}K8GTz{HtZ_zOKr!X%0#~r{!P?i_k=F8>zZX){}B*o!&6M%fH0ZAr+uE9 zzoSb7k)tUb%S%?1LWIIo#LX1m2imR-;WPz zVz!7w^zD3IB4+kfvG3q?67>H0dhJEN^Y^l>rHChfJFP4wYcBcgyUa(ql!!MD*~9#v zR%?@`<9Jcz7q==RR7D^(MlkfWNiQrEZ4W6*KH}0@g={r-b@KgsNGp)O2AXpvH43b2AUrD%@_zm8uLsfj*p@qlP@Pe{-ZOUf+&;~)M@VLOl6M^=OT zl1i(^78?pwe~mVP4Pfzd-R`!RFZpx6?U>F3Oz=D%t4O#yMKyB=d?Rd1^`kp3_rcS1 zGp5KJQ(SmQt$*9e>ZM$1oCEm_M56km_KP*=1rq&PBixY{lN(Lq;)(>v28;A_A9y@O z*AcE4D^r#IoItbyJ$wWD!UzTzK6`dcAT85_>%wQpnq$I^-=y^T%?Ow2^W6g76p!4? z?xuaG*++)1X7TbXvb#$D&fQo)QzAliiPSnP*!Rguvf_ao6&QMs=5sUJ`}ehEpyyAM z9lL4L@XQ?da;IO_2WUk*rpqvl3QS^D3OX(dL`BQW8BY5_`q^)dccGe!nY*5J9Nwtk zP@yOSolLd@$9*koWSz908voZMQCH=$Sj#f7uNpd^(kNi4T0iGL;i@>4&n)8!;)}r2 zhozP_P<7g!{R9VAp(#;gm#Vld`27XB;Ep}w-1+vJU196}EN|DDEvonx6nE;uki zXfvIwZSya`9@MpL-?ib0=Hh8H&%4;*i?$xgx6_*&`+e`iXzM}zZfe|RX8kqEefTN) z#Bor>KRkBQ_b;oz@G`WDlDuf^Hqg`Dm{WP-Wfw(T|IQ8H_ph(3AD7%D#IE#VBAlccYc8pcwyDz2kuWNtn-70F65VREvo3*i)tJ+XyfzlkZYiC* zyMzcsS)Sw1$1$FYSc4u~R@RAks2c`gsIAnllu%%#{VSnnpld{?>>gHx_6CFX_qWRS zh^+Q>Pf=T!0P>l` z!szi*x9|x!xT2Oe@r{P4G3JdO=0Ds|A#uS|#-L1HV@c^uWK4>Wt+-jNW)9PwU?_B_ zc_Kivo30s^Rev%OhJXCC;cr46eA9 zP|w!S3|nG%d|$ve`{Q{WtmKKz7eP|h9k6J=X__-KtNsYG7s0^G=*)WZG#N@EK#-pqgT$>c(c<E<$Ub;*Q_^Q zqB34+$CXwqiH`oEN>xaFkM)#r2P3tQ{riaEfdeto{DWo%-Ao?WOW;nR0cw5SEJH!4r z@;~5`=n^wxxLIbzEIT0mo&!k!K64Pg@|{$5sbyv!`^(5*olC3Z5~ncHrsS75Z*d;1 z>%jpgj*UM)K8ui`!0(FTk}s6>kF*GFF^?cXp{i^8mMaiB=1B7fJ@JGTW=ua}T7h-` z;rSanlhw4y`loLo^u{;(KfEJYIw=r%Y-93jAl3S_d5bfNUd%n}$0SQszOQt5BKJp;1q7t-J4Yy1oB z5AZ(^dN@+lUn^25gA`8SQJVJ^*I85=Q(i?NgtC-{Q-mhj9vS#2&E3I+bZK50JoX~j zzIAMtza{GIwIdAGxkopZQ8`$WMQwHmtS0q=1!Jaf6OkvLv}&K!B~=O`>!_$aAnY&R zOp+skkh!o(mm9@pd(IEwKf8~tX)cP|;TQfyXer(vQVsKBfnZFKW1QhA=-R6O!<{yafU?J)3I#O&tce-&}|*fXypEtmUMvoAXGeA2W4l% zH7WxxSY~wY@hZ?eSOpnyY%JHX- zKN7L?EClUB0}Te`-rsd)$c28;+eX)n`2D?@6OPHQY;yWlW9V2!WjWEQSJf~#C7OB+ zO0`5&lZTOIYWc~Sx5!spKFq&l`tfs3GJpGBjlL;$%08g+eBdYdlx|)PTsTX~%=+J=vqjOgQ2ov-7$x0?>b_2;M z%5yq$%9rpM`)k8~70n3wtbWMxRprN$Da}>?1aBexsvC_yC+ZS^9tqix>6!bt?U?tk zzvnH^r-R=nJX-{-%IxUk@?){;>}mB2J9%yk<(|M^1dZ&FaU6b5o%uEK^OOH2{4Dw6>)~f4=cWHA6xH39iK2jl z_NGq`Lp|cpcaDBO*_y)7VV8eR{M@qx{5aAHHydA`S}P8A#AAw;nA(p&4>4qFlox6J z4`kF*y32On+hV%dAKjL@nAYMi%0xA?3Mi`Nhqi$e;NuB4vJ0n1s_(xuHR9C7> z6WGqrzlSvo9DV(bB)nf^eRgGd{!W2lD{g9JnM)Y(;B|||ta4xAVp?zk(_`2tooa=j z>COn5DCX$Uer}g;IrUx2^;ev~lVoxS^S?&*vMqFDJx(+<#u+&shh%y#T2|K3cIR^y z@y%WQ63eBf4aOSV2bY2wpm9mOtoZTW>(`l=0W&$mR)NCLnf4Iq7wD%e7;V{c_vy56 z-{Ajl^&9NHegCX|zuI(Ju_~6Q__-dHdG=2y^3UJrYH$z8R~RGam>&!|F$B#CYn-hH z1ts_Tr?lF$%~zqNMgE1m{$^I4fkDZbx?hdr@atI_R-NLMRp-7ZGtAe93v&oLtRy0T zXlCzY&U(a%{I=g}Dju#}L6M*9@$hv#&hP>0o3<6*AiimJ8she~Js|c!eBZ#mFesJ+ z_w#Fd19v+9zbCo_+>LPjS1!$*3Pv-@_d+RT^dIIwMC*g0`!NlH{OXFYS6Tx!RgK82 zVJ0DK!EX-h{i^(jR~{44US3-wcj-S{+0Bf2@gj@(iD7SYbZnMizfBw>a^dOZ_H&c$ zV5-MH@ML11re$D%DaI0KCg?~u8PAL6mFGkUl;v>E=bF#8kZYlT!$w;0A`1o)le51n_i}IZ z)hPD6@v7RXnfV>$dCI-@wB{`TM+uDq_%tn3IRz(xR`k<&WG3(FGD~3p=Qs7$<|0~+UeL87t;LJm{C-cfEKl*7 zB4bQ$_V5i7D()O%D$y4Y8}*ZxJ)g$Mf= z^I-|r*X9ou;3oCDOxM*ed=e^b#l;fq!`=nd;D zSK_uIo49xOp|#F+su5rqTslSw>K=nWI9?DitpY0Atctkzb!Cui1#`^*Y@T$_;A=*z z$iMy-`b&#aOWxTwgrSx=?@uz4@HVljVyP}r=i@`v z4yWp};O@ZU;qHg8Z}}v!F#}5YZ2q(%N1K0fef_>DXWrnw=bn)Ds63GV#pg1wv4|@D z+ZOZ`|Bg1@s#C~xd@{w$o^sZ=IoVfq0jLCKq_&8&LWST2><=x98c zM~5|;-TGj2!#3@Di z8So-sKi|L~Y0a=}|N16!tV@t>>N(XQDWQqArjG;4N$ z0gj@w7w3|FK776QH;XG(#22|{pZJHcws%EhQ4^2-kMKpC0KNhN+@?pVX4M$@TBB#| zUtef_{Ub`(pLWrgqrQoC0-p7*-qYu-=-gNAa{{ie$;pYfYL}PHV^3c8{Ugsm@BF$8 z!~F>*BciPj=%p8#p<3Z2u94hZR#AH{ul$z>TkWkFs8p`-0D?SMYzMpWqC#;o!di3e zUG9xHgsB@2?pj-UsfIQE);6Z3;-RTL{3&_JwLnX*;`tfPokWsUAc7O{4J*H-be zkd=q5{Xenvzs}tm?#E`a(F8YYzmQJk!%K{R_TjH!tk>*R)tT}o_O-v*XQ#eMNolv) zx>wor%wt_-&$*9h$eyBCP4@gQDAG;#jJ#||vZwf=uRzfmEjxpKbl)8R!&;HE3`xuX zDMM0*efF^o`>f{r9U?}kv`ts`Qq`cRU%L5CounF_TdQg34SIbuQ~(+C-N+5ObrhrrXJ)NlDRYEmumal9`th}Ek38H1HCR7dN@pbn$v(h7r9eE9PksMO z8U6)0+HGNs4Iv(iA-?>glv^zIBg20q&CuLR_z%rs3O+-%d(drfLrCndfk8RMbwtEj zvKsb`5h)_9M7?+1K&?Gc@jsu7J(~G3vSdjHRxkO+8w#b!L`4P+KSS_17~}+|n?(-s zxIgVj2#~WQgibHT>GXn|@Ax5Zjs+xP1Y@WWwEEvdkZ{9dD?dioP;Zh$kZBChr?7*4 zJe|Mfk{bfpf_yaWyw3gizYzsn783}WUI_X*-&R3rTutUB_YK$b=~Y$wms=kn0!;>M z#2F&_CNS9+YbnlZllMMy)gLnuc=$f5J&5C2T^>+oc|e(${4Jo&0sh^%p;MG8#{d#V znXD_})HVWOV>UzrF=q5~e~SmhiwD`|i|h)F9);i9koM#qg7!M!S6c_zDqR*ZFY?@A zhW_Gz3A?Tn&PE{zSEC`gAcfjc{-*J}$GiZ)-r!yS&Ug`q<3(PZ#;pHi2eUpMHRb>I zoB+YBZ_A`mT9v7NVPob#Krj+9GulPatP|@`j!$ zs7uA&hjM=HD&_+TRx6Cilzb^LKHv}=4S7`p;4 z1XHkM$06)8O`d8|cMP;`U8kOeVpRa>G+WN+)YSjmL^*}U1%F&j1EF#|t3 z5mTfin4di&arLx++TQe$fhnZ(6;ERCx!@BKkqlh6p{%-~rL^r`It#yX6L*^OSpxr3 zJF|tkY@5`0>Q=TWBa~yDV}M^>9Ka4vyxfXy%-M0j?=oi%9)HqV0bSX|RR#IUrT=O6 zhVfe;(BWYI<}+^5W#5Lonn#ol)#BwW1t^K}a-8rBKi0Zlr;-V%<oB zU?$YePNf_|9A`zyB*Qw&zXW@`H)!pfl>{jkD2q^V09nHcm5CeLsiVB9`0$3|ge|eC zBqDy-^5)`6)zc~(zB#>|2**hi8wQmV-Z)jA9P~@7Vd9m7Pn+VP8#Tp{zdsE4sKE22hq&4DkDKGoX0t0QG{g*x%pvv6njOMSG7vJa>AR zKKwGAU%yV%Prk!pwDks_W#VxL^Fgd{otFHEuu%+e^>jm}ow)@jg~(}%$pcHK4kSA< z#xTXdmQ2lWI5E0-azXLbf`((Gi>Dq`JozBPO%js}O+J)NEfm%!7Zpz}QcoriFP=Kw z#-o^?7VmgG`gG|_@|fPqNOt^^J%rZ`q-Xqe<2NE4zoFsy6=aOxKsSC3#Mw>gA1jIV z&lo26JsXGI_|sE2{>Nr~e|Yfy!HHP^k_r7A22m)lctT!7e|`)oo-iQQ$$+SPz*iL3 ze^^-mH#6$rE2tkLQvDgwJ@br%?|=Ti(O-E;e~CP1*Aa>8ekD`;aXgQBWXaSVi+tPmE0n zXy*4Rc?Kb>!C6rE#C-oE3ib-y15>-ec6~TMo=NMENNNJLWbv*QgQ=EetC@=fQ_c?D zvf6J4f2k2~sTKfrVso{zl4aM85!e8=r#rN246B)Q`ZA-okZel_SJpq->zArkhgsR~ zE%x$ta$t&Amfdk!7(B9-c}}dPw%rtP2wNrYs#LpG5-u>q%93T#n-?&pqw_xJzbT%U zd_2*wuL=~6cd$r@2fzRzP)1j@O@gjaOUGRSg#1R+90!M>-g&<;R$kT|Bj1cId#fL6jqEquUt-Z6;+j#naoGTmV(*p1i(k_~`lufgfkKiu zKf$$4JqGct9-N}YXcm~y*1vCZCIzUs;6rc0XkqdnJ(Lxr&rxam4EQry9vy!UrHk?9 z??18wzI<$#Ry*!ZGXSgqyXpE(zA+fpIU)Y1<}{Sq5C`%ua~7h%&0>Efq(#bTgdRNE zWS*Gv9*K$rN+ukT;ypct#og7Js7TK2mBD_U`MLSTot&SmDcI}$+_MWv9l`v(a%b`X z(Zf5y|KdrRUG0JYhG=}m1ojRntxWGVB-T{H~u*uS~31P zF<(9WHk@m0p8wwu?Er@}yTTFZN7nw%I~xeDD%8%ku{=Aq$OH|G z2dwFdNd&;dpV->cD=m+$${e>H=`V)A@cd*3#OD9`nd8?*FY{;(Xt5U4FGa5k*pjRA z8j2D#2bNqluz`p9C0FGe#093Gom!BRjIC(^sK^8Ke>A=C*|(m95Vu7KO|1v}SJ;}Dy#20m{U1hNHIXEYFWz6R!nN-MW$FdcU)C`WyR3XrngnJ{HuTT=5aX8 z*ft%Vdni9D;};B>F>d}jLr%xZcm{#LXDH9I922lnj%$9wzu|B->z>(8>~3wPAarfY zYv~|$ZHEx6T7j!Px~g`@xA?6iN;pjrYg?Oa)C+lE<<+1<1pVk^V z$F$iZhsK0lwc#3d?R4zouJTo>g3!Ll{)e0Q)i8Odq&gvGZ{D*JJ?ytwEoeL^C8jOg z5T0i_$s4$=%A2xjlGl%G+2-IzQ#dN%k#JvV*T=04LVtClA*d#`R>@3P)#3(T+wZq=*XgK?m?k?%qx! zzgT>g+7Z3TRegrGA)k(Y^jY?+XH*T}?|tBVuNwcD#v5|1(}W0nV0l$Ht6H^J5r46A z=<>=0(}oT4eJkU?8nQrOIQ@J1br&<~dq)$f)IopjJ`fT%>D zZmcYMHTv`AVV^r_#CAS}NE};M;mye2QA1Vn4I#4#+wvz{OX(JB!WP0=3=#~h$*Zj- zNt&6o+Y7-@^GdO^b63oTq9D zmtLtT`FKv0h#fr(^Cwo8tc}jA#QZ(UJ0LzWF=V4gC!Ycny&)T`ybFeCf+zOv+ zinyn$tjasDv$Eu^=)CRRs7v$d(!|8LjT9PdVS7i+(wLb>13J=N9~Xye-JF?=S^pI5n1-+Z*5@-jCwcva zGtLQ5;f!JGi8C8Sp^PyJ7?Va;_M^&@SEBR84}&4z&{DeQSyr6UxnHnWs|-RKD%rK` z3oshmWY<985MME%gvT9~Wa`L!2b;JT8OjsUwLXY>H`!?VpS|szF8{gvq5N^RhiIsz zvNdWIN>l5}a||>BfXmPiFVwnpjsK}#H~AgG{X1M!1nvLTp0@kX>Y5m{ePVpfJC)v$ z?P+Wo#a4P_cr-_-5_O*pao=a~SH_2J&!BC`R|DEMqs1yxXH?)dxmiagDQDNbQ$>s3 zki`=d!``WkyK2DtJIp81v>OV|6)?|3*Jyfp#=K+v$;Rg+Iz7P~b62I;e>?gApRw^# zNV>+OotHY8V2NEH8Pdj8Nb~8iByiz0sO0iA>DNAlK zPk%SXFr^<}Fl4?{4$mM_swu+FADTc0$6^^a*dusX=^emeI}Rpt4S7`#qYm@AG|jWt z@is*Q!U-g>(PsAB1gJ_waN^tTuGHXZP{ZIw4f=e$cL2x>KSQiwyw~q(&Odp|$m2&= z;t}J<;(CPwm1`5vg($XwZFerrt8+PkdD@#s2AA?%1FKS+yXuEutas=bd8&e!)@yVO z5wAvDRSTVUny>~r@^6M_tH9K_8%;tVn*HMw{hl5l@3&FV#ymwwJBc#h8_4|>qNMvU z^~})cGB=Hn4}4m4Pgvswcm3RCKg&oxG%>rPbB#v7TG?yRuCTWu*{&nSh0%9XzEDH$ z9CUjWEEr~gPAhO-Lp-cNJZL_eI8YN4y?#6^(`XsDR9h1h{SZtp;TF%G$Y@ZLlk6Z`hSHXSs$dn(9iaXsXLpv~I$q>j((rm=<>eZ3SSX?TzHom5}l-V(6O~&lrzvS+NOy6<*#XQPWa-&MKR% z2}(%DHmM{GtkE=DXC(I`8+Kz->X4PK{{0(mny%6lNXyEH)AR>=$2en@2~lAC5yJ_K zW!K1HX9#Bu0%FXHKpbj%>>3@=C+79z=v(b$fIQ_LnCn6jt#fw#Fy=vu5r8 zVleG@31<8$bl>ri@$vo}L-s_MoocX&R=JUS9CuqI(M2}%5H|xx^i$52cpCUAtZh3; z{uJ>aAQ@N(ej2br_KIX8`O}P6dPA~t!DK%$?TEIo_TL)WDn59UHzp42h3C6bgZ*kS z#eRihAsr6PBjdm!()Gy5HbNB>ypc^Ypk@Ed3X!el2bnt(JtPz?qF87br%fflY8jXV zcGbXGBDaq>*udcw-?U!h~E7_&bcflM4D~gLJW%7*9~@EW9x%i!Luve zGyjs{{`}zn?BHJUD_W;b2(Bk_m0mxZ>(1--Rik!ZuQ&db9L@3Oy{q>2RPnuSPQSk> zlG5*`nkmFr18@5MSl(so_w5wev3|dXw<*m~YF|pf|HSOKfkKP|p(SKmpAYsb1r2x8 z>xVxH5d~*~BmHC}kxD8hJY>IJ_4>QBOW1!l>qR4~+qlWp7}Nn9zq9oo3Uo?+&}Ec+ zs~@JU`culif!mvMKQS@pY1Y&m11o|FGZTh^mM@*b$wM)EHO>;iw0egtr!@#wlsYxk z>pLa|(l95M7=y4JgPwts#YmXQv}L-4WF<=r)rrnxLQ-|2uSj01N+~N&4{;(gLYKn% zZKCpMWP%BY<4riE1*IzOCMZ>RH$ka3QiAd$_-9&B&VJkmO>6aVkb26CB$SZ?!hb|BGGt`e;p!nHcQ{a$a_}dAogpJLB>=<7I>#Y1Pou8sjp;n|QT}0Ld;Z+vhOs6Q@M)YPvE-K{2u%I*+=g@$4?%$tvj<9 ze-H9|P0C5}_btFJX>67Yn5bjJH<|H5W)?9&@&7zAKksx>cq?CWdj&_EwQPw*J>|P} zKCt8i{H!9JdhQ2Ih^qLCilLh;TDFXc-t;{8(!XDb&U>6?W0f}+d+m^0CkEy~5qS@D zpeVk(IZ!y(GgHIss0mi{4r)5SsFy2-e$rB!zr=XVJ(QC`XyU51=>o1Y9f|ZT-H-VV zQOV=mi+R98fD>f1{Ij1mj#JM=%|U%7#a!Sy`=8#Uf7gm|3@?-tUNkd>Ke@=!&|Sl_ zU>EaHhP6gn0NtF!^CB~l&4R@2cknHYc_--Srl33WEtt&}1CIZm+O}YLlSTO7D#9w&dS{hDgpZvsFdsav`IRA)Avk ze0^JTe?hB3I*f%mP6!6bnef~Ib$3Fz5pqw{20cMj<^7j)LcA1Vz?}18Aa=hgn=+jb z3k_~(Dp=%xoAaTa-=XESitGX4Qvhg4)TEHV$*#^2FXV6LK4gokD#aGtgPVMgcP!W8 zr|r(m_a6o^bKL3zw}XbR4ZlO{8cq6qZ0;F&T*AwAO0h|abCzwG6h8p3pCcg#voFKb zM@GOlN}4d?0olTNqMl8PU$885RQqa#gHb(+Qq#z&#ctqC%Bz&yyc^Lu`f^04X?XK# zVon;*7d5a9bv1nWRtf&biCAr9TvhWEvD#>Cbicsv58(dn99hndOuZr8UoZrZk?R3- zl?RuC)BDVX@tA>7g7~8fz)4R0 zf&>=(tu+R648KLK?p4S@@XxGy8IMZ_RAHmZ)lk&e8sFsAu=h&*$-5FrGbsW6Oo|VI zDN3kXQgP)4f>=wF8mBm;#3OtknhZuNtO%DRbK&B$l@G#s{*q(H{o#= zjnzo#|Nq1$Vv|kte@1MlK4iqUUsqyV{~5$~|0*N4Rs8NwZ2k{;*E^-H`)W$-I;P1* zTQ#2T=pT1gNU>Sx|In_R{6uiy!gXi#82?U=sS!c3hEcpMR(k@q!iZSGTO<{%I60-) zQ);BYYHp8sKr0DY(rPMkXx-!#0)~;h%9(D#z3VBE#Qr2{zAJx9(Vxh zPM->I;7HVw&MI%rNbH!|G%_8|3es*H(nM*N$=qKsBwPANBX>vXj@Kv!;hnv!BUri8 zV~12#oZ}0&`ppKE2`$H_v_D>X@dIe!as~}61+iC&2DK-Y;uooe52`Zpvo$>SM+DW? zC`v;e{i^EfrL+WwN75%|*7d%99=0FC`Re4~a403}st5~xt(%y?ic7Sa%L;EDtzrU;Rn3q6uYT1SOK-G8_=+u`I zD0RNk6h)3}%XDl?A{`c0JzR&!hC$4gIDZNGuTk?K_vl&tx0GOkE2u<}Q^ItqMfer= zEmk}_+}(hmTG+Ql0cidyIUr^|J;T-*G9QmNXqGG7pa$J3pSr{j*@^BLDri~Vff={( zMGFisQnhr<3W3PPg{Yg1mbeP7Wy>JY)bb!|Vpw~)!6}+X`pg$DK?O8078%SNpuRw3 zj-ka?to7&nI?H3u2_!$^^hA-|qlZA_jYEp$+CTCa-r+AYNPOpDykO0J_@pJX;9L-& z2B~8)1<&}vjs;^@e~^$!K)~@ZZcZR#MRgN+58_t~K6YkO0Q(|=slb?E*OlTeLfm*| zECPzbL4n~$Ec{uEMg&uwHblIYfJXXqDjp@qfG$JiPkrMYoP1Je;S5dcq?|}M`zB>) z1rbFANjhCOLJ{g(OKdgc=9pmLwPXu|1RSiT9cSY}mTuD zJj<3X?M>8Ri2x=7YL+LX1~>jYPy=gi4rHC?B$J#3S;DQjtim;Kl@2(4-=`gucS1;8$&xpLVKEa=%fn!{_1XElU0px*$!p<)p(B9gaoW);|f87_z`X1kG3 z#BdagaI$OC=zt5ZN(c))g=GqCSzKI%ol37m&Rh%@N%t1NHTQ|~&`8)H6J2>cd#CBs zZsmoa%2lMJef4Q~UiEvAXwCB!Zq`OXzrnGMG%QZf$X8A;Vb_x&tC= z+$&;Q-Gr~SRPYmK2pM*@Ns*_7fT~3=|1IKRpkNlu=W`-OX!mTF z?=M?nZCy`_3WjVc<`qPdCsct^;EWKYm6}aoT?qdLBIDzt=7s~2O8#JC7ioE5ttYSx z29274UWqqT4rsBpusOd_RN{+d+0b#K;Vs;wczQLdSAu*t zl3g$aNE-11#eHgUHKaT`>K=MNMVY6gCD?{%dz~CO0Mo)EsKw*S9xnpNd*ol#^e`5% z{tDRAr&gY+D|C)bWto;zbM=t!X0uq zat2@^ivNp0v>2$Q>b5;v!4i3Vk~fIn!`GA1=dD}>SXq3vSzSAv?7mZ7fzQL?byaoz z;jwyt9IKPRt^Bk>@PWnUr+LBO+P`^^<=@n)LX@o8pbhz&`aCjYOwiSYmGlN08npo5 z=BV}@7-XH6hIGnkQ<{z*G7(wU;i&EUi*S_g0PY&ZjLganVh5SV# z@)qOXOJVwfQ*dLlt6h2VcH`bD!ao_eAxR;3M4%wX^wtp*ai!6-@k>BOH8&N8=LQ;{T4rlo z*k%o)hZAZcK5-9A2Y|XAU;M*wTtwMbSI?af7$l#7u-g5p_Gu7R>aWj>xY}mj(~nr` zn7_qu34jSKoScu~)$kxTYbP5y7iv=x?8No_vxa|G;?Lm-B{2ilyFCv}GKmEk{;^~H zK?%$Lt<%NZdP6t6 za?6X)aQUE8U9QMVTeZt4+cy^6gMnLp6j^;3^+Y5pg*H~-WGq4Hw*#H$^pd^Mp>CIq zs)ZI9!rj^3vmzxZ$Mw*nA>dEgow)Y&9!eCMFT`46G$ z7;Ckzf{^E-fU=2Pb#Vq^aDAg5lj=BFpNGfN5W`?h4#ueG_CF3N%tCVsV~YP`jVjm1 z+!*uq3>RQYgV!gEpB&&29y^Gwg8;ZIH9baYQa$A(3jSb(D#mD z7VO(Icy7Z%5H^%~<0PD#(tjz=;Az15eyCFp>{Mh$+)`Dl0NtLUCf~{l*6o#BSlACzX!mHalpa9=-#4Cth;1K(v2T1Jq#d=-Md^SJNKcxN8CpM_X$6A95Uu==O0`X(g z`bRdcy~(t;Muo#r^~@M%g0N8JLg23adtG>_!X0HRU#0*?^UnM8C4AUX^1WMf4L zROSgPmkBEW^2Qs<{NqmMpBNDjpLK+3^!{z>?f25#uM-GoeG&d~>UZ0tJe@mex7ssh?Ss~nlv8e01>-ycXLA5sjYc5FU&kJIsYK=8jJKYr+Q`~22cec%vzZaH_ z8{eO0e7{dMK6^x&4Xe`9gaBEBlAZF(S2q3~`d+gT17C=7FT}91AmbE;9b>!cMBIKq zEbuTPXo&nQ71XhN|10?8vZPsH)IS8qKMYKzU?VlK$z~xmkOfqC0;)R$)#UGNqB@t$ z;XI-`AO4eLtixl;jh)DioxzP=!HuwY`79Q-c~orq;R%}C)$(x(&R}UL$8*f zN5!AlHQItx^XE7Kszv7a$)8%jJ_B@HG>FO9-{2?MRy{r9u@wKAHm7_$nOz;n)YaqKFh~@^Ew-X8BtZK!RhMdI^Vj zK~W5ObV!_{5Ear-k7<@QrV^3~_2x29E5Vqs*~A(XmKk{SJ2ftZG5J?kK(u{1&K?Ky z^SastvF(FNdLTz+A2{;m|L6MSOyurrU8wqZ`C;|P@|P3m=d+!Ei20c$8GS=(c@?lu z84{7EpCBcJLfv`|!(cz3|irEWF-XOk*(oih75S*DypGIixceXXxpG|7f^g<_l=!->liUxdH>!0W2gkg$H z>3@XPzhmW&VE?Cz-FCvX-56Uav&Uty>3)g=KsHn|O4_lHj&T4PIQ3|jg`HRcII@u7vA&7Gcb||Wm;ybTKIbOm=Un3F_+WOhG6U4HfKtuR2}cqq z^`jk}9B+3Y`HSF0dVEcKT&C?qd(^$zYA4iU=!T*Iv~Ib68OoOUVz#{afxP&x1M2sI zzhVb}>&tDhK5F~A+fqk9w(Ic2%Eu>PNR*HFXIf;8e4qA9GJSuP z%4&2&GoSJOSk;S!|9|1|fAY-yA6Z{rn2d#6Tg5`mVpi!(Y+guZC=+KnSif&=->QA= zh8dI-o@LozTC*$={M0)55&3X*_V4qF{4)-KeE;@uGUon|f9Rh(EdFWw%i-|PW9k1x z{L^29=dACK1t32>|NP(j-kJJxA@l!xUEh!Vb6afJVtwBy`eBqp4}Q@9UF-Y#ixcJB zwC`AmlP=L8KtDQ`^>wt^kzFy7E>EN#GAW>h2f~@jjzRhyQSA=Kr5xIPgx*0h79S90 z5K82T#Ba&^^OBZeWFIvUwtaml|Ky}3Enw8MAUH9VM@#`-;vt^xDk7#z#2Z_Cep)qB zbgs-par=CfFU-|zF053-KZ27ZbVC2jyx9MtUV7-m)PWW`g%9ihZ!NONRtJ(EYAk_c z5cRPp#H&}M{zluqakaQN^!lJA34Rnb4Q96vps4|z_aiUjFMS;N)Xsx82mY1@e;(uS zLdQ1NPxjhjfUE>#Ry+ABPlm{xMod0WyFE=A#zT#9KGHXYJys<$MAA3AebirX(TD@z zr_#`eNw3ORkv}(B__5cwMm+;Ygcy^+srC+tO+t)hGX#EOOxKzRS+9>?`mcm(oC*W# z=Lg!Larg?0!Ue>&QP18(BJt`L*z@RtCSbXoSjm?ihb{fo43Hd zaJ;MV`?2)@KkYwfMscfafEcD?s{tnrqrUoWTl!U&1#BRfsO}BG~9&=TV&rd~o#ZhyHpTG5ZgIe*gNF@EHqI#wVAFj6s44-73@Q zvV*`WQg{FJUs0TDfBi6=YJZufSwzQB+XQ=Fiu-n9@(s`*2S0~fU7T^_p{< z&EVaP_H#ga`lNfj%w`~M3!sWhZ2!$2s79;ZbV;H~rSC~CmBRTJm2iTq$bX}r`g^h(<;el$;eq(;4&qO3_OQ0>k#J_(6-^T#EMLY3e>l1e3qY#cL z^}^7Ewzf!H8>OxI_fgxtu{w+W7p}ou^Ag|sMBe%!34$c~g3WFg)$IE0jDN`adq_~9 z{~v;KcmW6O!ui(bfbYzv?=JN8+i8ZTr6V7;Jrdt$L(&yszi1D@u}11n^C%1iG+Efb zxOq-Krb0#svv~FN(Pbg?HGIn{Dy`k$dqzg7|C5i(ik4Tu%Qqt{&EmDwaZE+m^K19# zRcF@jzrc6Q(p>f*>NfE27oyBDJ8;oi=?)?4P2(>aJ;%P;TF%h1u_26DhSwI|K=Ek~mPl zdQLvh5N%gd`(0K|F8+3@J~njc?vmPQ*P2fLRiEKb`xzSLU6=OO`2BD%4@pE^*d`sY zdMQynsMyA8tbPD>_Dwc+uS>+P|1S} z3nN&L#gB3RdmHFxK(l}W&7$yR0P3LKsOPb5M17d{Weock`~#BU_g$jRCdLO?xP4r1 zTOg`OcBO_X@}vWS?~g)wr!2Vxg7Bx?>fc$#+)jo|Ud0dNyjC)^3nZcW0O13WGSey4u5Eh#S|{;UNU4myzY ze^6w(6;RdXEn$oNr$BOe@r_9q{)+7Wkx$%M?GExJCLDC9F84}|v%-B2*d94fL=`ii z_P&HjW{%7W+;x&+7FJ0lv*@Z7&`*8NwdcQD{0|F-kpO`+9s9hE_y!@fp*o&W;jFvN z6IUY%=M40FRl^GP;yKow(*cOB!YJ?9IM(`?a@iVVrPZ2IPo*sRL9-?QC!6^*(2tPb zxTr{s^s4cr1O??6X%v7q%m>1J0W(3Zst0ex*h1a9nL2=7!rvL}eR&u_J;_2*fqgWz zy5UwqQ6<#Sfguipe)e|@LE$osm8NR@r}g|G;h*c1>32Obb%_qn*+kquMIgNC5)Gk4 z#OIm5rWHp#5m)@wCZej0LHM`7*(6*bB-H%X2K^2nzHu79br&bW_g)4th~nK6E{`$U z$uanrp6y_;{D*_@*&76ZrzgYrdT+qjw*`FuTO9o5#^C$Ijvowv$7=Y3Wl8vJ7z_CN zwSe!_n;rOO4tDU@?MUIXIM0cnrCfi-^w0n0FEPLM-^yS5$>VLUzliFD{H38^wYvWL zpUq!-^05TRh`K*)PmLeIzxjXs>58Km;X!ovz;D?;~&`l#eWBX zPHxpJ!=yxP&%-KTZ*}^2^MK>>SA$|R)!Q~x{HG<~9n1QEBz}EOl9n;*e+PYbxR^@e z#FAX%em`%EQN@u(oI{!-xtci7SAYMkRb~}u7S~S52<7v%3gI6K549{gYn^?Gy(qXq zFABsyI=cAx!-?{99ANul{8u&h`rqM#tK-%uurzTVFV-kH^#yCvbvPF;`Ys#*SW;p9 zs?R{%xZpc5vVkFS{;OYoY5|-S*@y&X=@Q4EZP=IO410Z`{X3EsmJY-ER|C*9o6-w| z)czg8f8Qkj@|~(OYCf?N1!L<%^^Z^DA&$i5)4wG%Xifag(bsV6g_rt1Nmw(-KPCO! z`E`z#Dz3$u$qe$2~Nel$-uS+qgxLYzldw-3S ze|QbYhc%{^e|QS!pM5eqvpWMHnSu2ra+wnTPI36(dh(&+x6eOxU}uNmALsmHTN8t- zj{g$)?}KP`RR#sqTi6kaBaYYhhey951FjHZ5T%h5a-W2RV^rO3xg7XKF5{m)?k z;$I~BhtfQu5obI1@(UZ)Q}1nsxg67D{oo z>ImbS^b8IEXw&etSGmK6zK#+JZGg%k|I^JNzkj6(QE>Z7HUp|-Y)B(_k(8Cz{(v_0 zpWw%qpAP-T#gPt>iu`&0nm61K3X=f(=Z+Jt`CTN9qlPW^P`~JKE5~On zs09YCo~BwfFzTPcO%{pZkIp`I^bU`>(4@rf-n6@~!T%5%hKmnXD)hA(*5mP~-%_rCtO2QZ5pRhSK#=;{o?})USdOnV`=c6ZKJ|@sF z%jPf8kI2Hr%Hza>CP8T&7*}!9Ol1IdWub&>dbQCkLqDryC$!{(2}pI;5ZQ^g~TSt#SYDQZt%lZnZ8&|@N zDZwI6@{3;TY1uE@%a_u>aQOUd=hsvmE&ktFpL(p{JN~&eaPn&^+QffRD=-~4|Jwd1 zTR#}}+UB!uB$`ODkj_AY4I&gsjG!2RoyR2!EIzEelFS$}kJP^EYWIF5`sI7TPof#r z7Jh#6#(yh*5&=^?)>*wD34YGE>|4jbRLKFtn6UhNIWpV0wpHF!WR*lW-^blsvHI1G zHW0~H_I>0D?IZgS@&o*<4>?Pjlou`J3#tKeOM4o{3;o*@2nCyML%#gT8efquscJYr z$Pk>s$@SP-n5ov;UeY8^-Y-{w*Sdlzm6sRZ~&J``6yYw{smdTSopvORc5QutzVNG zy2vBMpkBT{EsK?3S};lfS6KLS`k$51Kg!%88gWiqH40btJZLcY_ndF>QHc8M5yU4( z0W#KJS}z9)?y{hK(r68b`K>@1W}=<|ir7;fR<+0v)7ZSl#wODu6R;`pUuwZ0=YI^2 z#0nf6TTGtSQHqa|`7mT5yKuWS&p+Hh4mIAY5j88#S4$BB_XPTQ0vF-OEAjz9J(Qok z{vqm9>G(tI{zvKGmOnQC#r7w`j&K+;I4-L!u(mAF#MI=#cQKzA5`>@6l*Kl9FUcn= zp*nFXxe;&0{t2(EP+bDhB-EHR|3t|lW0?;!t-mmCf0D(QDfcIxV&Tu$FTOt5FqNg} z-_VSIk?*kJR?VwEj7HXzKziBxzHrjp3G_(*BKYwn&(AwK%6QyB2TetmWmb7g>|EY` zCt+v{JCfq01_8oW5u=ktnF`Dyn6db#QGW>j8f3xm$j|c$e?9@W+?F8W{VN1fkeo3R z!awrZU*kcF{E2;Q3Hg$s?-2DjSU+^Nu8(^*YBmZW^L8x8)S#?`e~j5oC*v0l3_Ls7 zfUpQZo1xi|fT6kD&A`nrB*5d3niU}|x8S$Tm7Ru3LSKbCfAZ#Nq_Y`9Dy6y?*K`k6 zI1>61)=8bA%<+LQAbLPNP=Hh33S|}%7EDdFjdqo19*c<3GaO(&4<>~MDzg2wFjf9ct0vk&k0Y;sOzpGFlEaSOdLcyRie!5`%B)F;GE9b74qfWcG0rkza_= zBUrxVDu3UTeEHG8ggM)qL2>fs%jGR#j5)85LcZK?;m@@7^K{5#Pzq*i&;vyD-1Dbe zaKJfx@qwEKNUa&7%QAtkWTg^t?EM{vf@5K}sMT;sl3()8U?)W5=UwehD~uNIF>#Co zb_Af}%Z=qSTJx$E$bZII!Zp^UuM`~57qZ_jszmVHmi#+7SK1Q!*L0Nf?=)-tj(&nc zGA;{|7>J5y)qA@10G%@hT$Kfd(N*1mt_)P>$^w&gjl4+y&^l<92#v->{%j$i;J+LJ zymtHL?||3P3C9f`oThe%YWst9`!Af2_V16i|C`3|sr`3< zEAU^=_6Nt>zvTOBe~NB@Z!y~6SnA;C%h!$!{S!%OlpG*r|nWMol=bC3DWn*mtzrc;Q$x zG-TbB;$FV&;P}-U{DQ;HGm3jvZ!T8eP{b z*zE#-Z&BAvbwnmhgKmTJ#aM6-q?s)P#8L?j$u+NEkNhG}@fu@(H~ef~&%IE_UEfld z4?q$Ab>`mp%%=Spn*COL(;KlLs*kbYUT7~|olr9ie_hq*OliR9DMtM!+&4qhv2XEf zW5J)$g0Wm>Bju08sT@gZT&zW3r}vbKzE3>h59G5ON2CqYt)aCF=Jgb{)BIQViTSqp^MkwdAeEr zp5gxw48>S7EXy6bWN)c|UwX~QxcWw}Hv6M_)f>SWu)^{D05fzax<6QR9d%oWDE9r~ zjs590AK?mb;OZT`mskCkS-fq=V7xNzL~{UEJ71f7w{eG|*>4wd)LdxeNc7Myu}@wi zTs&&veN`Zr`+y_$ITK8%tlm@a%OzF>@2R(NsqV&8I2cg1!)Jr75T-yaW|u6S?K+k_ z;CqmVbe6f=`qGC{niEtM#tV1~q<0<5>I6Mv`Q>3>TuJ&EbK}YzdfL^1iqzV~Jh_8o zVk%T}=MfA$!8eRD?vqcPc!HvJCW?e-;j?7nbFOTBvIKiBKCx#9)x-H<=w(-fd?whR z2S_W}pYmKS=%Zh-FSub=?$9oji>0_=z4Uyx6~uAO77(?(kFw5<%Sp1$Q&!HAO zK3Q@++j?Gh1tMq|?>G)iZujzz+Dkh}n?>OsuGs#Ej7v3Weu*5#G z!@}WJc!A%E9e%I1z7sqA-hl6Hc#(WQ=OVzezKUzV$EUh|4!9POFs3_`&!JroRNA$^ zb0E^L^_>IZcb@XZ=ZQFeUySeUw;A8f&~x^{>hKj0Kt9Cv-vp_pR|op&0KNWu3?rQP zvTGOskA4UHyPFx(KdX5}uKi^Q2FeYug&VQEcTZuIM{PW)3$KG$P1?&9D9~Qw4tVeW z2Dy26BRB6GZ(uCsuhkrn-lm{O_?l^TLH#zZB z8cMd~FX_G*A`s{PRpXGNdt8(i;p^m0wgqz%u<5qEq0)3W9x1`EJgvyh&*DbIe<2M< zq^#hqO|Q$1R6bOe*8A&1=L8m<4Ru}!1^p6iq8O_ z=6MX(gB_5m=ZQ|`!a9vCPPBj%WIBOm9}zU+6Qd%hERxR$UC;0nzb~?$e?~qZbS=gw zS$(N|f6mn?pQwq?Pe7TEAx9hWfU<6^wi<4>8s1_x+$=BRm?!ys(6ybPIARzacGZf} zfr(M&@i*prqHDZ?cgyS7826%_1dfcjEWJF4b@QaGvf$KgZ}Fz-(|NSOOqS)JL~H}U zICP-SRf#WdELGjIG4wqf+28)87|(1{f*nY}xHar4#+{+Z4gGd& z>VeOUA9&Rf4g9VPW#A?81Ah)N?AXA=u2x5ls)5j4`aCfEh!XOrKC;w z<+go=G?6MZ*f5Drodj!b!?c?yGV;t|)l}|1k29>+nxTwd>d~KVi<JH(Rr0V@CLT191;W=p`Z^w!p?&W*||EH zMWEt;X#WU*2*^X`>$UvCf5Art{_DRsqpKYAufga`pY9R9 zosW)+do;L^O^3!l;XlxOM#p7rGIC95>}&j*C0`pNWBmKC@marJ8*TjV2qsx;4IR4SpBuzwl>JT>5)o^$$FWS{~R= zq48-fS$GG4@~=r>C>If|sr4_at`~=o_n*f5ss`p2`IrdPqs$vc1koD@m7C&@G|4;L$8tKHSr`ch5WCjEbEa}05vw!@To-O*$2oFThm|w>vjqh$0iLh~D z;WZ6U+F+@*IR3=`UDK*p_#>K0HUa{!77e_H-_?CRq$ec%Til`JQ!SsqFTS-2ExPL- zuEGPxNwq*0=G9q7{cLgTE&#!`I@T`s(Bs z;N|iDZXCXxIId2dpBen^-4?%{9F9PP#%R>urct#q|8x9e2VjI&YvfVVsxN4Du-}=! z(FiYeZin`3G1p2}jkIqO?#FRo!2faI)aVv)WQMOtKkK+$vs0o`!cpry!)HV7Ly3*iTb3eQT2(|C2CCA2as(B(kybcdw{yZkF#ZT?L z@M8Rg`sMr`Q>&lTjDdqmY!YbJYY5lH_cI!e(IgeYYGjv6b|{W5%r2GmP#&LDnoqlZ zp-d#4mqz;+>I{|x?cZA5rheqlG%>lZ@r3TnMjvIt`^Z0K!AB|Zy`gURoq7Q*r>-tm z+seWufxWpwbsP3Y5|eZZe}doCbNiCHr=!^a;g$UL;TFFd;osv2;OCAOKb;gNSn9eK zKO7U8rMxZfc8E+?=eD@pJ2E;n>WL{0{{6jc`h-Tk#?K!9gV$6a<3BieZm0UKzT*Wx z^%ze6NyK?1M}2{_n(dpKo?T$7QmZmLBg^iSnW%#`_hU$oDP85KhRTh+?}`4EXVp#e z6u&v=B+7Tg--x#^fg|CJQh&5_b>~w5>u?D~(`UR5VqN4A@FItR7ab`913514B?aq3 z2lxEo@e5(ck4Jm}H?z;eP0zd)Byj1nQ}IQgnyEe?N;=|@Lq|;qL~fKCOCAuFwYFX9 zLb(c`1f}f_C^d~)D0=LtF(D}M9>=F1ljIaVH-ZhKkFVSdcTSBFy7C*~A6J?F19`rV z>b^bEXyk4GfwO!QE&EDLt>O)LdTTDjR!8lpl^6^Az87#7$`7$C#uWvsxwPG zabLjQ6PI!1>TLXxAiAEQr-sE)z%uJaWQ1sIO8w(^wk`Env>~<>?WbC8KV1pC!?K_D zp)ne%v@Zd`Z1~h?>cROB^z&sGZhRF#X#LGfZ2ki$S9kIsC^72m`69Jda4{wB6x1); zZOs3M=237a%*Wjxqz>$T-)uSnr_XLP{Xm1qzwg*N8HF1o9;^xBYwuNgLE18ilQea0 zw|AqI4<~Zu+R_!P)buYu7880l#y+zlf_hr|SNj%L(0d|iuy7AuJ-6C!jz~{Fz$FkT zKi{Q~=hom-vCd$**3paSj}G+Vpe3z&VU<(Rs4d@U>=OpRJb#w&*+`C_KQG1o7Bp?)UrahZ`#QNg8?oHd^( z7dT-Utr3H6h>5DQ!mXEBE0Zq#%BM1XpAv9Fi5-9gzPEHf~lH*L_kqq`a_d5?t22&gw8{a+NAxM|-d0r#eFwb8QH znEyM-5cB#?JdJez!@RZ^dvBS0KQf!5n5~=5P|kTWXG-e!z~zkDQOn-IEKBiOxF-zv zR+=mu>ed)_pYu0=W04z&lm7hW&toGA-c4Fy03;38QfBbQ?Yt`9H64@naaS$BfT7r^ zE^=jKrQpiqG!?ui0V{0FKm4C(5i31VG;lkWOf!E=~Cv~J*Fifr7 z)j)*0GU4g1ouKs0!1%Y|R?2w`N8Wz>IwdQbe^{DFBFy-=lv;~$xHNt#8h5{?9G37R zfv0%A5xUr#ehqjRdasv1I(KddZ)kLSWEe#pcbM-|uJ8vyiG@NCS%dYQSR_KY0Gu%I z+3ZB(`J<4p8wqvj&U8mUn8o{z`5)k}2Pg7EyhhiS2R3>3zVCsA_4eEB4dtBg@gK~Z z-P;TfJKyti)wCO?-!QG_25<3~CB}oVV|~{(cC#>AQWvf6DCmyN(EeMz+!5kA8o80@ zRW3qDID8vo`iZ9DY0IE6($tF`nQo9c62i+ve~AJa4JQ*{j&%ltSc1C+2u9tXxyS`B zA8!gT=Bf=RD*uH!J5Xo8$EP|Ke=v!z-`LM-vhbocA zUF7e!d{Bc`PmFT-zoPK38;qsR?PQIqVMVBd-jSNVp$fW1YI6MhuBkTs`{vH=49{|h z2LHY@6Cv3*(Knu!VIEQ}V8%R4GX`$16A`wYHX3OMqJ-moV5`maX7%vw!$z_iNZyu6 zpxBRFAx_BGoA9ZbM47*`5YP4JV|ct3+{f@wVQb@`SvAne@YqTF2k)>kbBtgH^+R>< zKn&U^PI_6mIfl6DMBHT5Hzr}_OdoPim@-nlZpLlq0PHng>%>>#D5keBl+harjOuQu z!|rH5sZa9>E<{d1VNibdgnf)I(Jz-Ijn$dS)UaVieyw_Tg^eJNFkAIsWMPR*yzKDT zsqv)w^IHgV3qM7Uth&CL@KNKvEgG*HGAr4?nZ6sIP1J1FI7QiP;57#^@!Z0#z+w^V z_hAwv>bjOd0PDMCz0Z@_8DYtz&Pfb(t_PZWsVTFzMMI|GA80tm!v6_GMlO-j1IRE! z70tlUflgRIfJu>3NTy7GpU5u2$?N={-w>XSx#{0G(WoCtMg=q=L!K=hT=U?K9;0Cs5R-Uh5JYjQ#}zu{+B_P;OBs7Gc*)J)$NuCV$oK)#+} zN*b+iymJ8DG1<}3*uDM(={4O$W53}i+&?AoFXj0*)@aG&hv`_jRht#pM&Y%B(pC zSFiEPxa%Z5g61HHmQN2-t327r{95%GKGehbLm{&MHGZzZ zL8+`k=OWwu2Trd>f+1Qt(|1*3D|5=HUyUSnEO&?W2;JF?42VuOXQ52(Am0!Zb%tRG z-ih;5y~l$^OW+?%*?gStuw_KtEuvxt^Iq`z5CAQ z97HYW&^bRtmWmoUo`^$s#z&NClfdwtD|nQtsgk$~=&EALg6GpPlZk{*DtINJBi<~F zPRXd%7*)4oY*>thu!&k-^yO#K2o7=Hg3iG*Gr6QnK>R3(N6tUWNA15lfymA!vU>p8 zMrah}BSem%`vl$WjxSIa(rSqBt3IE@>+-aE4h|3a5+Fq_SUv@gY*=2vOOaX*)8ufG zH-wR+I=CD7gud%w!AA|He!umDsQLnbz+9le>hlWc-^;*3bcI>GY0l8;6T#RgxkDEV z{FuDGYd*s_PUGG+@B6>IrurSkjOI4i@2P$R_nUFQQ_XV!cV||=Vg`g+)Qz7}K59UT zMu<(YUif7(g@LdQ>T_hRSk}Vvj}redCBp^yJ(NlSfe%UJT zb>+gh^CSQMC=3c3XuxH`RV%m++H&8Kom=&noj0C_^Gqg z?u;KX#j*^Y_|H<4e{NIl%G8F7MMzD*kumyVE+ZM5FuIiL^I zReQ7B-)DJ$K$z7k+X6ffxoYiww{Q$a#**%}2Yl6;wFiFWn_w&%n_hch8o!P6mGexK zhT8o%gN=ednG7`>pfb9{vMxFa8<7!kU{sE_^n$jXQMRHyZwLVRZGw9Xg56l?aUg zK>l2K=WFo-?)Eq8a^&aJW*-;sELQ`Jx=nESiF`aTv3jWgK$daujP`uGi&6JeT%h^g zGQY6??QSfXAivEu>c-(hWo<_o8k>%ylwXhSqF^-Yw%`|g5NZ{;E6kGmEqsbx(K|lH znONY8!$6pNPaq>mOYxn4#YTM6uechYZb_YiSCL@|e5a%Fq&FEo znrww3WFCO)a;cv4z~G{%^W`GYT)M0u?&!z_;}H$`ru?UU5nXx;pPaX{86U`huGq$T zqxmdMO17X*Egp2J108KqXLHV>s55TKA*pl!I8dh?)e!x|7xZm|I%^w2ozDyZS5c?R zZBd692X*GHJ9_F6$LjM_zQF8({t91(CN&+rp-1R>*Z9}9V=T6m>NT3pabNt`jcA3m zTqK`|$7cZ@=;9bKq598H4s^xyk!s(M5T=D+!P8`_?f68Docf?V^b`RtZLcHdIt-^l zVNA}M6a4Z$0qgEW{<5QTjHbo|TORmSU7GhrG}1%eyfvD{_BO{yx~Vbv(f+FK7TAB$ z>Vf|K1FBE)@1N-VP`$B3?7VLFW9pz4E#vqjuc)qUA5$l8TJ3*7u2mhuo353r1LtSw|&c<ru5_ikhEjeZ4l@5h7wSIxa@d+q^CoO_w8kAChE)9T0l8N1bDP&-7UM*X|6 zeUrpxzxR@FiQJxWQKi^rO!KTvV zehFVHcF}6JV>6KELibQR9OYFg68k8nMZ7_2XI@OQ6ECXlyo*}C2}5xbS5Qd4;7So| z7sOhhbMZH-Ob*TxWw@d!JNMCe>A*v3;-!Ns>I+o}!zTul5YigoJ+>J)HkBEt?dOR$ z>97-p@8)R}4fv;@0`d7XeZADKcS$|`80oBVD3!jpR|52l)F}EyPExD!VKQ22mCz~d6S`8aDeQ;GZQ|#v)gBG` zJIRPi5!@;i=ilU316XO1D$}=Ee8wO9q~ingYU!I zDm%ZX+PYq*!V3|A}Op`%2+GjM#18yO;m z4*WIOTV3&e>23!mU$W01?p~q|oo#~;hHLIM+CeY~j&1A~!Vu#zVpK-m9`KESUst2l! zh$*BrTaT-s#Xk%5(*C=MkV0xy#ym%p0Mv|*LRa{Q#cSkS1Fz9y{1G%FsBUddTgN>{ zMV_YZ8BE5XIWjb)izn1In+@jkbT1YZw6Fk9pjQyi;5m1KnANvakmXxg>3N;)fF~t3 zh%Xf055~TT^eRx|U465+1RLZgC}G`1(Q5c_8moJ0Q~{?8s1Sgk@OEH=cM&(SnT5Sy zsXK=M`C9f2M+w&H-9i=OIY+=Ek5Y(eCw;^yJ~nWPHV!X8U>uD{_i2&B4~A zApD3P^pb`1e9RH?Awk=!bwC zW_QlAgl#DE+gHy?Q!`55#cpmqIwgRq!6vX#5mTf9@soM`+0pD@`-kuBM#~sUAlLpqWv})jC1} zD9DV84t@BAS^;vJWus8msiepoG@&J$10UJN%PC(bbc{stpi4Y+VDu7fEib^i%9u|h zOJEwE0lAc~&cRdo(N)~+>wz12#b5gjnXiBu0Pt2|BP}VsKBkC4y#+7G#GH$uSk5>| zkAp5mRx0&1{8V*}?;ag(uNHokg886_iw-q*7NTSf+ly-vQn7SpfBZ2BUD z+cpOeg6i$<8_wq_kIE2&DH_zkqZ@tL4(}bDJv!*^NXaxf%M+YfghYxpEOw7&+0xI! zPdFFT;wiu@yoJvxuupys?mZWOATXF0ak^YKtCR8BKon-tAO~OM0F}8wWnX2^x7d&~ z3*^qhxO0JmzTwdjwl?SKPffpcC;*%PxG6~618xd@W};ZBO4zg}w&!y$9*;c5ZP_5) zU2{KfxEDU?dVrrrUe`~U1!(286r&1~j1-f{jn)8Fg-tJ#pN0p-l!;7)x{` zcKozxyz3^Tp8i|xvSTmUZ5+TyIU*Q8MSgk~>%FP53iRlZJ2E)2L$;@QzYnqZW)`429e_cScjlU3fICr$0mg^f z!Jdl8yCzrb{0PRcEwE1WRRAQ2inxa^u-_~VP9Qe;c4_bqFGw*NDQjAOz64>K(4S5) zKz|hLRWv)gnSNL^Y1NQ@8>>ffx1U*#E6f1wY`8KD6Cv9ZJl}(|C*{Er+2sgc{wI2( zIVlwmu2|dKZ6$nF>hoB8nN#Od1bf&>3ogg@4BJNZ(6&5=y1|Y_8@p zOhqfU#>q${!Rt0&;0xe?yuovQFJ-ac%J6+D!Yi^qY}EEG9pA!)^L8u+{4{Y_%cssp z#NKCLUnWuQlbcq`B6xB;zC$>khhfcI$v0!6FeK3BQ{YvKz_YU)^(#!NlBS?x?|oO= zlta%vRlEIlVa;Tplv45HXCTGbJgNG;OuGFe0}kt%a02)kmI6{mJM6= zoOP2@)44pbt}O7e8Z3-t)Tco*$Du;g-9ZcmhA3dtIG1K}9;uAldr$}5Ay}k3-D!yr z(ac02CJ>(kl#tVW4)=<}r4%MwesFPa$&V_oCqzsvZ`$4=G$g$=(A@M@yHHNA(EZD9 zKkt_f?!x6TS^O)Ygx0u`_`$83&&wbgp9OPa9dI^bDzWq1P3=^JjmY%L>)7BY9nyEB zl2vJwYBwU3(@r;CTDSqLz*DNv3m-ddMw;2xgvI8fXd^;SOYme`VEG zD@p^qO950_db3=8)$Wo|Ms``KmL0hZSK*LWvv~8I5|B2d2q70qXdIIsS&d<0mTjWo z8P~{+M(F^61J|z7K%?X^0z~OF@+ig-zKq?rq@o%(TW`cqqFVTH;$t5I{}%l~0&e>N z9Y9H#)R>Ja9`5^I#7;g?#d)C2{~^}AI+tHhopx_%ZVO(THkUhpmagnUCL z6m~|(-Gp2_OD6MT+|+WdmOoo^t-_LP@(Q9Wx*f=~Rni8?z+U7HEzc@#c}Bq|TSl

      sXccM|Z9>c&@f1{o=iGmU>RJ$Pk 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%0AdbcN_L~Th?p-ii$B~luc3@m!M@c zM;IQHmg^k!8b7sSyf|Bfr?z>bQ{>46{c5vud+bEkEh20J;|$$M;<@Okr=zLsU2M#s zyG0rv?-SXm_?Uf>!Y$F%we9H($!#}oyAq-`&n};-fZcK1Nj>v}ldmUw_ub4_Tnp89 zv}z>r1XTtQhSu=`5+=-fy@{uk*T%3cSuxwr8oga>5Gd$+2k3Py;J+ZFS7aFeaEA^t zYOZN^{kra)#ZD6l2qDhSE7g9ugIsG<~z&x1y2`FRtmE_d1N8y$Qbz%_KqM;81@Ty z1LN0lpdZIDHvJ`b3E?$&%iC8#m$?5Mp*DMoAH71MFGt4uSolm2{tk?P-SDG)V?FCD zj>j+mJB!63RwhFP~&~@tzs)BAZ`38S{Q2l7hW^`p~lN-17qTD{%vK+c5ik4sl7st zU*#?HACXgGe3-r$o5(pV%0ClO4n;2QJ%-E2!l=5U+)(vqQJ1Ld@oA{? zP9FXLb1c1dYL{3tGM_2x-(~1>7KG-yEk;332B$CXBTjp0dimGq*B~Qz^P8wt-&ALV z>JB#AWK*xc#3?7XRXFiZojT#SOMVB`fZL-NdWaqRYLNNJ%5iD{b+J$#wN^%LR{rS^UkPvA!)fc!uyR>y z=d3?IuGPDC?H{l}JL&)(OtEmjj|v%H|D#R^P^j}Qtn+^HPCn{mG3eyh(8|-SB7c7q zhY2TkM?TyZ*|^)5t_t6`a~3wUKEZ-E`DbHnzvPH6O%xNTZsJMly6o?zKkT~q3xeJU zgwO>K9w2oUX;VR}_`S8v{eFK2?hTN=&4{C;Aj6uD{lwpV=v{Kb4&|x8ptH22&}skf zM`qgmfpWkREuX1B7gYCr+Mv3yx~Dk{MZyx4W@;c<&GbOGi2Q$3!XHXw<#@4wI5(5Q z#lgxhtLKH|G%4kD)?VIiPx=#5<^N}Eg=iHfSZ`N%YMV}Ng=9o3(pGA^y8dB>isF-e zO9eYgZu;`=Uj|X8i)JdyG}NfQoPyXWj%s$=v&*3gA&R?dsORsxhG47RcEdrzvSsLv zGg|`F&O7Z10g7Kxh`^q9Oy`&e6HH7>H!kM_>pN9j(|l9;B3{TqTCC6DN%y(yoS0nI zh{<=-sGe1io&{bP-Ms9cU|f?kTsI%{D>j5TT&E+wb#6BY;a1mQH-el+I=B1DM(fql zW}B!fWkV5S^j|=jwJv$6cEt!O;nbrJS{-N1EQFMtE-&Xb&uS)Oc}r!jaIDyMCB)aH zZOaRpTXjPGxurTjSQ1Mk8AvcA8qTI&^?;QP)VDjRfg|z`QQ>>}NJho%>cp0Y_X{~T zK^*ibZzD-davE`PhT9*HxO}Cu&y?si>Wrt<$uGQha)I})uM12ke91sCmI@jsymW#H zkpVp~Q z(v+X+R730ieUjXc!I`73byuM>oVwA^VzTKuhsn&r!5Fxr{GDFjLEEgiaq`)P>cg~^ z{=2RExHf$45@Q>2M`7Syj1VV(*VCMv3SI8h$TBoCcmnKLqaCd`2LZu|!DM+qRdKdR}RIQTfUE3$LR9vhUdCXZXR78$fdOQEztdWYt((} z_f9+2^}qE%`cM2%m;K-6`fqjQ`ae3?|BdNHBgqQPh!|BfKijUZ-03jY}=sojr1F!bMp0YG-SSf)%<3siqJ2ytsDqWvO0C)%S=rR zxK)Z)Uwr=IK*gu{1Nr%lKz`ox2J-W`nO(@w)uTGd&nJJAH|QPYrxPb&?ecP5Gj5{Y zrAVEq8p%)0NiA8S8lwF?p=$DF&FP;aSi5Q|khNL#=IgJ}CWqgwGCaVsZ36c?PPLs4 zE6Wb&O!&Ja%uY#a(wuaQT~cpDx;uT(yX`W-Itl(}{mQ`0 z&N7FW7#U1S0myD@v#$fipre}IrptPj4??>ND4aP%^rO3Al+!aw2VQf&km2f4{i;{( zweo!@Xi@{#AROBy6t|K8{a8`LcO-+PoTOVs?b0px+q3V=O%<=89i8fnheIZZw|Trq z(k~7I?p1LVwN-=kw$Bd;Boavh&hIlx;gk)lyytZ7J{&b9SE$LiP~%IyRa8^cv)r(i1w(72Dqt`+*-!6s zIA~(0d41%f-@(%Lsu`g8^{+Zcvg$#xN(X*J*I2`Z@y7_8XKB%Hm_`5=U#rSf#gnMQ zu-Es!@ly)C)l#!`S1<}``ITy!$-bs<`a1GdQ8|}_$)SGB%1a_Rddl>un_&e7#}rf> zthPyRJJUL5K8BmExTJRiguK+QA@(BZeB+yU@HLC}>p0l(CGx1m2cDfOdWr41M8mEt zX?XpU>Sjzo|C7{|Le4mi4`coDB@R72DzvU&!y6wrTYkxW;Qil6)K~V3-x3t2zVnZ2 zc;gd_bM9mk8|x%i2ZXa5OL(bPqN%=LTFq=kMi%{B zGk6Dru{D(H4l2do#?HiFPY_Ay1ID3#@0eI|{odnQc1q2lXRn4od^Nmr?->nm6oykp z{Y)$pPC$@kViTtwJxI^iW++GcSfOQ(=HeB|_96_k+2tiq)|8i?;9XVN z);>9OK9L9~|M#%#3+B}(zrz1v)?~`U4SU+-oV3Z2%9_`MtT~y8d=wR7`4k?aFX2=* zhsr+|TKR8!pgB^1JrhnX0^0X|Xv4$X+yYu^d>NL+id(QGsIp3Ov=u$u8%t z<;{gHkL&boWJ2KNFANv%=4@q|r3c&m1v)RTuNWKKYKwTBF0JyjIkuA${k8w(Pv6n{ zWA}ClYwpdEmVBgNT|gUbHoxCQC6mLf=>rhk5CtPY4z760_R zdEL9}ICbxpFvorZTTDlw%Anhu`U43dgqItn3moziF@}YnEckpZc;62R1AY4&?7-I% z16AI&?)UfqCJZ>eEnaXK&`22#jAGaVvc^NEmkUJO-l^{M2mH@Fp=S6xdZ=kZ2h@1Q zhwq0KEib+5jeb~?X|s1XR~x@U+`tJPWQEt`_WeXcx__6)w7T<;HSagpZ+K^zqkWEM z1;22asvZklnqAiSt1Uj~d)>o3w7yPiD-fU}&_PA`sf{dBwtGKelcQPSsq+f$fbQB< zxLbrJZur0Nibp3qTf|xA4NnZakofHyzUB|iB$TH5&I(F--#=3xk63lC8SP#u@TzG< z^V^Z()Op>k0(K2WD%+MH&gb{t;scu3h*(p}PZK+!7i+c?-b}`NPp{q&d7`;t={6KZ z=LJ}YzanIYk3SGLTO7#Ay9`SQ0oC@=3xR;D9lXDQiXou%DQ$uJZ5f!<_$w+Bo6ZlF zkH!4s4M%H`7?m0wf-Za!*{31e?2Z2L1$USszbo8NB}}X)Hq+$_xC{A$XwjKTHK(ir~dCei=)cNR%#SlLG96lh)LS`AuaYf6n46QpHts>PjCO(^Q z$Hvd8zrNcE@hQ~M-Qra3E>8n2_`qQ01&PXtX?@3=|R>P~_ZU5DQ550z4^QkEPQdf)j5L1-(`zlz*so)g3 z7JU_5p+P{*$UlU))J=%8p|#8u-7HrVObdskJ`B4-TtA_X^?0= zv`M~!0OWAP@{&S0GkJP6d5~P^ZTuK2J+mZ)yI2~J`!d~o?tY~1cf0!v-Isu3HKlij z@p2YY`|w7YEP1KQ3NVeh-KpEE(CVi$$Bk>pkZI412w>p;FbAHG$6S6rorb=P51AZ? zRxOru5O{G5&(v+QM>q-FxT!&?v?>qgsyvvh@?fsY!3?$po}{QIbk^5?C^|h@XL%^o zgY}k&k$O;fLp)SC{I9umuW02_n{L|8{nTkUt=xc5yWD9<^Jsv?DHyb|KH((!NHBRc z`kHdBwJY?W7XI|cih_|l^b7eV{|();#rxUUHPS&2&){6UbIUZ-E7iGn-VMJr_le8j zt26B!>xA2zjVywrKJADWol`(o%p0xo^{u+(vSKb=fT2_8lG;Ser+fcBQN$MO2PL6L z?lc-toHte>zV5+i)d!texn1lZPTuT#D6_C~m^^ArhL_}@(Mx`OM_0dnEtUv?mdrN;)+&e%GY=qdCoAY?KR`3% z6(==PXoBimC?}^$vt0=^H}nOoU*sC%y?Rm4bzEzv76w&=1)*F1O3AE)OIuz;H^&ez z>0@~>x^vWM;ZtF~O0l-Whv^GZK}2UTV6D;0ZQuF#+T@66YRt2zPGK|uJMkX1$?Hlq z4Yk?aEl;Z{^fy0+nt~)%>v<_>!~I+%?N3NLsOH+_^+nOj*Fz2UJjf_ns6j7NhcF|T zKrA>i0`JqaeK=n2No}M-LuV z=wYEAcDsia^<4EVN)*$I!v1filh)dcsY*9^t?AQEU1SF{eFD$U4e|DU zzC$8p>kr$5M{hHC#KU?|a}75<6=nm{{1yu*|21hpqREiRPauC$<&kx>C0(+xOt0G1 zH1;<=gZ&1>Ex)yv14mLv53dj<4HqRvN-{mFAEv2-_)8?t9m(bo4RLMqQg+w&j5K`Q zK4x@l~0b{L(8v zGV<&Bmo8cy8*}-kwUwh>T6mQyxsqtsuQTMCaoPI&gqotf$$l}Q@r5VISi$po<3ub_2 ziX6rfr7z@&8DWl?qs$Rg&R@Pt?`7q@^QubOQP-+%xH40NQeAjGE0gn zz?)Xy5H&aJ%w+j}$~!j)gU!uU6%jZ?@Eraw}%J^kzO+&o1aK< zjS}R?N10p@LP)`A@?IH3(WIR}jk&0%H2#%;TYd!jdyw~MrZ-p0q>FXZ>Xl7Yb13pLK;CY)R^dW}~8Ewr*XE!0-N7FzkC zz!ZWGQ%!^l!9xMOV z(j(Nt?}N2Ta%JO7h+3o?DZ|GY<|%YAOId9?f_DvAt2JvKbC1T!{O z9PNjFdaTtM1WSC^#6;2#1`1cc%KXX@31-1xv~qiBrAy`_xtYAHRUOtLx=dAdfUewR z)=|0`9sX*x@C}=IkjgEa^;Aa3-?wlK`Gj{vGBVCkKap?#?0t@=h{(s@UWhLE*;4@Z zuF@~FziQCY>c4zy&}&#lnTO*C!a_Qgf7i*rzE1Y_bt5f4!-aMP^b+o9t0bL);*Mxi zV0bipM3a&ric(AMZ66&0l}*>|(lRMMgq`k`OOUAS2RdQCeQ4}hanUFuafovOML9Fu z+XE{b$m!epL3a39%i=lwtN#0NA~3?9J2+>Ab-Q~%BTO97u}20_|Es4%iLLsvlj$`& zFulfli-7{u>tJxl+26pwVJ{Av+RM*734qqiG3PPyzc#u+m@{Gg5~>(_xpSA zHsp&aaeF^8djIrloGCe}le?3Dc(Em}& zZsD0oooIFA@Q~;|Q~t^&NYQf@{5j~F>HO^xKT?Kxqt>i(vriw}u9u;vR%z_^=QIB~ zId#DvobH9!97?&^k0~>IZ2RPjE%7__^KGgq)c78tXKpb3^I}-&hL?H4-O%_YR=b(H zsjn3p|88AeWxG(e;28*voF3axVEyMbColve(6V`k4K9ivL)Hp8VmPdHdNb+Cnr`hq zqKTK&A!#Kw*;LG3ls2N3TNh8>uYr4BJ;AL{c}u@oE6gBYPX7#J!q1ORW5fOP7yQN+ z5|TUY`s3Ib5I-9KGs`_k!u`w81Nyr_Lo?&I!-Np?pJev$eF?yMf3|H@3{bY;4h^5u zdxFAVwiOrvLJb^b5Y~VsMzd)TmTRUQ^XI9@!3xIBJM{=#|5)l|CU`Q&1nR^i-mpkF~1xM25W{4(!R}{?go7{zJg4X}-IB zEms;)N3`O3KaZJF2tDsgT2{ci3I?A-Htq{8-Kr?*d-74hCgfHXC&do=hu*}k1O~3( z&ko^)p%|fYWbI=ULHkkh7H1z$ZY1jb4L^Fs28#?^tJYA9CUY99iOHf{8Bh(-#N_N- zi!j#j=Kicy`K?+KFR2ba)Tcan>czt3`0}Z#0k^Vl*_(AsP9~gFo1C`5`*Q0Zv=mi} zFp`$`l>_V45j%orxV7jO!7asXiM{xdb#2rR8FfKo*S})wXyeMqh)pbm(QfNZZ`(R! zSZ5OVm#A$Zslq;gciCY&cnPHF;H6Kh>(4kQ&XLNOvPgP&`M=Q<%|bQ95!uQ$$0wni zUgU-7FH-qjs3BJ3TX*CW-Jrwm>rWpN>!mXi3(~)^FN3L^JAYO4R-4K(xSA_XN)~OH zl$^bxh_HTuI9E99<=^)PV<+M_m=jG-UGUo>)aI4^7F4DB9`yh&e6YaztY6vz?))~g zIP{@rWxbU`A{Vu3s zf-sMh9-x1p)SrG#yqHp-Fn?-ac06ZTg&Mv=A%@|4{{2F%#d%)^hj2c;lY)nk0GM^l zKJHR%m*$(w?*fppQtxiJEWp+40jOYd;&t*|dDYJ#%D{OA?=%Kdk(w0m zhrXtqtA*_7{vv{-L*n1O__9ZT zD3~mMw}25Vl(TdR--PgJwCT#T`lsie{`NR^wU{NUAd;@kbP8B@=(i&``LK_G2$<%nsxYqz#f}t$CarbWRiQt;Su9nn7pX(9{o!Pa zbFx()En}l)qozN)^M6Rc;Pro#z(VrR<-z~2KK}*uH5_!XzqjvBd~?o93PvPT65L_j zNG)LQIZJ_H6=`NMfEdW~lZIA4!Ylb@%Xp>4@4oRC9`zWfAm-c%oPcP#;FTaG=RNQq z#;BG&*`|t-b)H=t-LBG9@dbl8`TMJV#q-WP%^2Y*aei^`@s(WNzC4hDRe&J=w>5OP zGu2Uj2f940Paa)*+YlDsZTul=uGibYcDJkN?StB78a}`?GhWV@qwt&da<}MbyWQ^e zw)od)xuS8s$GQ3z{_dCv2ftkUgui#5N6%23<2!mc?M*#){cQmHEFGvjRYyZd~GJ|DJW7?+1JLJGVy^&;e4APTGT zzQP}z3Z=}7==vsD%5@$8z`n&n=ld~r%1!M3JJQfGs>LVtPXa>zwFS^y06#(RD2LW0w_sP8YVTXTXwFh z_#ji%!rxd+$68fx;MMdoH!DjGxE*_)>iSdNi#qUiF3>YSAK zT@`h80k;m@@)OI|;@z;w$GQ58aOPe5Hu||A_O<>$x7>4+%kx<=^(U7tuDizbzJ~>$ z8h99KtE%f;`CYEHPdk&>oueL3+;24?g4e1-c>G?jc4qEBGbk$eOacuholdS-VLUb( za{oY|`5b7nThpq0iqzl$jNko^^s$Jkm_h?qn+utJ8Sx?(jHlc9`k8$$;QO#kdHQf( z%2S+@iQTxz+BY}sDwIEDp#+N?YzLeIy%s1c!}Y;j!w&#wF#DIM(>tHq^-EKsQD{wh zSQ1rz_7Af4r^`wYjSF&a$Zq5T#W`f&v051;?#)tlgHJzC zw?nE~Ptv|-e1tjdIPRjZpRIn;h^S(z% z-rvlE!^d1tyKI6+q?tSRpgf_4o3~ z1P8Eu7b;8U1hOXk)#TUaSM-2UfX^UZRn)6XFEd%XX@o4@bL{*4imh2#@0`!8nH=3e z(-}ZO61w?^+~q(`x9Cw>Xg{8`>NqqXvW@1i@ zC;v$`=yT0l2mdfHTR0)?MNCDf8vjKrt?Xk~Hmb6HaJxqkbv+SvLRn&iDt4?04Vt$)bXU-u!y?{tMG$^WsR?+MiQMx>^HK{Za`q~DR`$Mbzei|A~Z z*U!K9Xl&sl?Up;#n+L>SZqX zWwSi5r7h{Dd%Kj&fv9%+@goF`uOI97S0;pKv`N0@(5VF85E%KGN9;!jN) zEQF7B4FI*Q_E7i_q$I?Q7##M_{|T3texbxG%SpdpMIg|R1e`m%7!5E>rc=J^uK&ax z?D2|@A(@8#<9uT1+KYyM7JjO%+Ai^f3I{E*;~Dl%c`nt>)aRnJ$4R5t$%ULnh9S;S zh~w!hA1$J>8L8%uylko{i(-3dv5QaC^_sVYu*!k6<9qmrw%#pxp5F}r; z7ya`a@46TLtQQbl*4VbdL{Iz7F(TpvI?@Q%l7$TiE2$bl z*c54Y^K>!RBOT3lBx>yY!Cj6&nIZ2IE*zc1O%L2CIoam@!oU95U1h=EVYl17mfWi* zcZ>X7%AJ#+-u>V7MQ8fWtk87wQ2}wjd>qyVc?}M&dfi6z4o6-_6}M^OPV*<2b$Gm& zxlz-1QH&+Hcwc*j|I)YEn;|g~%?Qc2v0iwPQO+CU7zsJ=8a$kia>f!5{`CNY)CJg- z{`#b|^^r=4TzyWM#Q*&JH+1G

      =}*VLO{~;>Uzj6T8VoJml)5!>K+L>2ouxa)hrc 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�@^Rqpc6`gPv3y&Mv{|~j2}}pJjV|4&s*t6d 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

      &56bq!x)C1oSL^ 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

      B6aY&`aPb1)&JWr} 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

      ^{mT_`QlsKr8V(Ljkc;Aw@} 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 z

      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

      41rCsV~Ju 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
      5PegF|gia~P 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 @7Z?v^DD^|yr*-1*4E=YG@AMx| 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
    1. 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 !T& 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 +I%@4-!(;Fo=UkU;-3rWV=kp#9qg@UO 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 z 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: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Μ-X3^Ei#uM7`$U01!u@s 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

      Qz7*5U*)weQ5Pt9@wtU5KA5=_lZ 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

      $ed<`rdMpEQ@SfgoToN!6VH%yL<$fg z^u*Yw;l9eRi-auemzN<8yoi8wcPpHkqI=`UJ^Wp43;vAO(Q5rZ(cnDM<+L)pff|Tj zdf3-vm<_(5qL(}JOqpJ4UAZ{zzrIy2R*K4<^R}}BJM+(~uJ5X^0C24Hx6-t%BFc@J zU*H?UQ9ka3iIkVOXAjOT_7F4X0FCP8tHzW9-?k4R5m&#?9XfwyamC=`Vwai9jb7AW z96LC%IAO4@IAXA_SUW#aY{ePZwR5#jtS8o3p$Qj=9bs9d#4<$yH}NYn;p=N5*F`wK zhNzVD@==Q-JW`6E4v{BxOg(E`b3_%Mx4KLk&)Vz4@nO)s#dPLlAsBSW1dB)qKS)UC zU|38ICX1Q*=`*7xze9Zvtq0a2)g|Rvqw{TLyl!TknR>F-GmJ_!o%U>Cogp*!V-K4s zTpSSHKucG+vkyu5PA$94KbV!1M5V0ySlLqf-t!pYs-3@1kRfSIse|l)Y&5O;7CYO+ zvqtMost~q0QzxdHvIR-?X66Cz%l8$0UE6LI6Kp*J;s0HFW8BVxu4W3WRn(uWveQ-i zbE%c=(lG!&f@Ct)&)lxEvt3omSU+LYq{eo7n^Kdi?ds|g)jcyRll!X@LM+}^khl=< zo&>%l<+7W8->%gf@o+t5^hrJTQiQ74Hx=tJDiVM2B#C z;|_~`)z-HO3e$Jxg9lu1!zL|_`hVTK3W}sQK2a{tE*B#=Of@?1woyWi#rER!u1+vc zf7%Zr)#W$cgobRBH!_VnUv@}>pF`AC2^3vSjRsB@aY4#SWm^D?^ifmS3NX6FHCPWh z*CEmXSsIrzNBF>Qb?W%d&Z%9S!&74%;pXq?&$gU=w=yQz7d#Aoad!V^Xog_o)gaS| zH%9z9cl@^@7|4>4MX-?xarbhaL8~fWI|0K8<&+@bDgZ=ol5s#7cFyz5jy z)eoGS-~66Bb;Ra*#w*w)QHQOps6{4$+>CCyS&wng#!+|jKJD1Sjv0yrmpmTzWD$*D zt*kjBa#rAwC(c@V>sGe30nvh(@8P8j-JBP#!M*wt`&}XYL-^sz$voOHq)(l?xo~QF zbLv!UbLrINW__x&`In}#S2yFG-c~&&Q%L4h1-IZkbJ@d0hHpbDFs*Q%PT!0<5YlC9_>HXuS|AeCzpPLxiQ~m`!Fb-H1Rtas z-`m;tcw7SeoGUSj4xuJzeOUOWBdZ{DmGHO20HTqfCGxj4LBj4c;uQ1lxK z0RQe#8Eb^@aC*>_i1)aIUrdJ1PU#WWkjjrOcO~%#68~3}u3UxX5RCU3&SaNgg@!#? ze&inYeYgkuZ?9TWDc4K6$Vfb~AR;b(};mRkyMJh=0Bhx)E5%pnQr(_Ui(=@SNziko=cfONbp?Xl*c8I}?5GD2j0o zFCr#7`W_CvSX$(95$ie@rd18J@Hx^*>`=y|SR%;cYK;)5|B=`s15q51=GXjed7-

      =) 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

      h#9U?&W)&3r*7@}%DGfkRx9&TmBQGN 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 SsL@LG1clP2JTgWS(x??z@OHO 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

      ^ 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 z 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%0DBDDY81niriL555CL^7Z{ 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�CuKupr}{4mFG(on)^zzz6DxK4ZWj+ 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%0DTrB)GD1IA7y!NC~5~8js22Es4`e^qU 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'l!$dUx_!nY)yXl|>${U&MWXJt)_DwwK| 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

      Gem#-edM%|B5xtH;dqEJL^FH+tEOz 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≪YK7d{)X+T<_X_3u|w7CqD3Sr}|5gnZnB8& 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

      -VtrZ!uqA=KBKk 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¥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

      XI966y6F@!YY|<6k63R*`uPnn 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" + }, + "os": [ + "win32" + ], + "cpu": [ + "x64" + ] +} diff --git a/node_modules/@rollup/rollup-win32-x64-gnu/README.md b/node_modules/@rollup/rollup-win32-x64-gnu/README.md new file mode 100644 index 0000000..e8a624b --- /dev/null +++ b/node_modules/@rollup/rollup-win32-x64-gnu/README.md @@ -0,0 +1,3 @@ +# `@rollup/rollup-win32-x64-gnu` + +This is the **x86_64-pc-windows-gnu** binary for `rollup` diff --git a/node_modules/@rollup/rollup-win32-x64-gnu/package.json b/node_modules/@rollup/rollup-win32-x64-gnu/package.json new file mode 100644 index 0000000..412a35e --- /dev/null +++ b/node_modules/@rollup/rollup-win32-x64-gnu/package.json @@ -0,0 +1,22 @@ +{ + "name": "@rollup/rollup-win32-x64-gnu", + "version": "4.59.0", + "os": [ + "win32" + ], + "cpu": [ + "x64" + ], + "files": [ + "rollup.win32-x64-gnu.node" + ], + "description": "Native bindings for Rollup", + "author": "Lukas Taegert-Atkinson", + "homepage": "https://rollupjs.org/", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/rollup/rollup.git" + }, + "main": "./rollup.win32-x64-gnu.node" +} \ No newline at end of file diff --git a/node_modules/@rollup/rollup-win32-x64-gnu/rollup.win32-x64-gnu.node b/node_modules/@rollup/rollup-win32-x64-gnu/rollup.win32-x64-gnu.node new file mode 100644 index 0000000000000000000000000000000000000000..0ad63029c868a820b8d5266bc4663303f24ee23a GIT binary patch literal 1972736 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

      lzqJcXqVqEJw^ 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 z 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 literal 0 HcmV?d00001 diff --git a/node_modules/@rollup/rollup-win32-x64-msvc/README.md b/node_modules/@rollup/rollup-win32-x64-msvc/README.md new file mode 100644 index 0000000..7382dbc --- /dev/null +++ b/node_modules/@rollup/rollup-win32-x64-msvc/README.md @@ -0,0 +1,3 @@ +# `@rollup/rollup-win32-x64-msvc` + +This is the **x86_64-pc-windows-msvc** binary for `rollup` diff --git a/node_modules/@rollup/rollup-win32-x64-msvc/package.json b/node_modules/@rollup/rollup-win32-x64-msvc/package.json new file mode 100644 index 0000000..fb1762e --- /dev/null +++ b/node_modules/@rollup/rollup-win32-x64-msvc/package.json @@ -0,0 +1,22 @@ +{ + "name": "@rollup/rollup-win32-x64-msvc", + "version": "4.59.0", + "os": [ + "win32" + ], + "cpu": [ + "x64" + ], + "files": [ + "rollup.win32-x64-msvc.node" + ], + "description": "Native bindings for Rollup", + "author": "Lukas Taegert-Atkinson", + "homepage": "https://rollupjs.org/", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/rollup/rollup.git" + }, + "main": "./rollup.win32-x64-msvc.node" +} \ No newline at end of file diff --git a/node_modules/@rollup/rollup-win32-x64-msvc/rollup.win32-x64-msvc.node b/node_modules/@rollup/rollup-win32-x64-msvc/rollup.win32-x64-msvc.node new file mode 100644 index 0000000000000000000000000000000000000000..97a4159865f3a25229a7ef5b4061fa8a257ebe19 GIT binary patch literal 2527232 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%0Dv2z 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 yL5gl0AwFE9JOh|a?U!j-r%2=0Hl1=hr_MsE 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�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%0DMpGdJ7?T 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�<;X$8tSL=U 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�E;81|G*-uf3ddW~9(WJXEipEh6XB2U55UOhExN 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

        BzrB=l z^+xQI0X?1yvl#^xrO_mB`mHUcsOQb;^>SMt_BfjiA@P)3tFZTl(5DjdUjR=ZjUH?uXemk#Gbw5eBQwwo>h8(zsw23f7IT&Fj& z&?tHo!-D@APLR;CQ4hia+I*7QC2U!>XbdfoAzsOY(_YAEX$8g^E$>p9@tn@&^?(|L zE2MrC6(RGhh;<|V8zs5WjMx_ay!pwGf1|pK`^^LJo1F&wT;f%7fLb~ym@Ml_e8-mk zfmh=EyAwWFILm@oDg7z)eO5D<+cj1&V;UcYe`fNNXvJDQR@oSPCQ0-1^{MRq=)cpH zgR*MK8Sm`;y;kq9Z7PAXg+D0^l~8zl?;2=sjV%jf!y!!yn)|1;YisUXE9G*xmzU}D z@xKjpYqqXLWnKyH20X2%g4iDy+V~YW|Vqjv0yoF zdwbmMQIW6KKM&%x77QjZquKg(8DvZ|vK9!lPHi93mfwW(o@5QlZTN$|v&U$Uuk66> zVI>|oPEq*i8v&cTzIwBQW-sBh1 zkQ{H0gp_bqf&7+s1YG+%&=Qy(RWuYJP&?4k3(nIB!+a&=`TThQ3HXkQsu}8N9C3k33RH_l_L{gXLzL~(THlOANFXh7V zslYB!_ss(BDJ$hNJp{W^paiLeI`YZ|KJGkg^{5&Bsqw4y{ z_fMzf!XT1QlDB6J=z+`CKa?Z@Gcr3TfL?1=_m=kL(BTL3<0x`wqRTlzK30 z>8+>O)GVhN-$XM67%U`j{U`VPgkE9&!U085dW!ml{#IIb;4$ga2jvgU-)*h^U)4M7 zKHNAT*&H-S{$KvyAT$=cf~ymv2>9(?-YWc5bjK(yz6ZXd*w=t@wBe(d9(ZRpFeZ}`op+tG-C@wspLKcQ{oH0?*3&>A>n^b^ha zN?A8fcoG2O#+!XWyoq+4TqqklN&rhyutY-_S&M7*XK}Nn4lmY^ z-J{fR`b%BG<=q!w7(OI8zC)|yL7Do-BeJqEhkiUV9HEczfX(>~G_(`f5UyR3J(IWb zi@anC&q2c?&|e+Lu5rUn(D+=dyMwtA_XGfgz=K_VFfyUJ$O76+|6CILnSrYCp0X1X z4~c85te4;>3UZWs17Z#sn8JMDFUA1UO@wc<6gXktN63iWe)ikra5JXk7qUU18Mnth zjd_V62)KO~n^AB}z!SQ>dT_x9FsK-4mTg074a{X}V6^XA*ht^6l%)V6bxL%{; zE3wgy{1RW3qT5heu}t&()o24aof<=gR(eOeK2R6k!F1UTo#LHQ%iV|BsGWz?TKrte zCpi7bZ($?M_xYSR1b)McwS$Q5uy;Lg|~O|JgC*tHzB(0 zj9+MVWcovF&5@vP&D@YZ15HW!&}B8foUJ&pZDr4|dmc&8FT^Ip`j|bx+U@y8G|8W0 z?e-MIJ7}Ang7bkuA-6sHh<5;|i>nY4x2SV~>gltVRfYG1NY45${WIi_4Fc{bvFwi{ySGd2?Wplau7hBe;NJ^LW{(S{oHO%tR zwkqq@&kCyix%y4v_ONf(J@}qJ?%yZYY;so`J;Ok%=xg{9)D?+2MTA6=)vYP3y9Yl-W&R41|M5a7kum# zeDv_^w0~RH_gM<3+pfvZ8&xgme9FpC0p?$8RFfoQ4!B;($hlY&F@s*+TuvQCH=ht4 z#0{!4R-2;I;9;b>=fKEjcqGeRyx^s}(E3KD#!wo_a&?)DlsT11^{Tw;G8eMstKljv zZKw9il@A$sa^}b3eNQtdZO_+7+)YX!8B0MF!`Nr-hK|7kUqN-`n8DPMJ(0r$b;QBI z^O7(BJZoBU0Hj^08(a15 z+q5V*UBX3fkzGx+@BGNVDNouyAsdNjya>%3Z^ABZ!?Urzd6AjWg;6M+77&FH&UH)a z?O}X`KuQZO1_Fk55bK3LMh}YQIJ6{PUdZ?$Wc;{nIctLedGNmyU`*1XE|^&D!r{Vl8B?47Y)Oqi($%W{66dBfKHg zTY(~K{DxG8=7bMIKWjoP4q7kH#ttD$$CT=6^x`Xj-VYg{bIAC`8D{7+ z0IVbgnb;FDPKDQ>yKEZ%sIQa*AlB-P&|_$Jqi+7#t)wQRhC4)u@%V zFoTU^8kl+VH|!*QTYmqbb?+RlXIcCguk?aiIxex>jkWc3z#a5mC4WO zg$F=?XzcJAoz~5-jVnQ%vE^Hc=DCb(IP^W*BrOq^Q>j=^mG$GhvgTHX5e}z30BxQ1 zB#zt=9V@3jX`+>7&#D*Tq}O)si5cj|k|p#lJ#n{8k&T>O=W7C!fcZGnszEunboFA* zT&w#Wh4_?6dw%4HeDg5g%yvb-%lj*uN#|eY+UHxW%~;l9XCAA?uR>82CPlOjs-=@) zuDYhh=OGjN)ld!90U<&9lfOfP&y=MRpZPOEipEn>HhxizQvXOXmaq&uYU5f1gwG5#=*DOiiAmLEt=lG|BUWkVIAy*gUuU2g z`RY*3{f5)r2TnzEuR&Y5kd(YpHG@0+16=?NHD4@E_lCcQM$pdTvPvI-^U|Sc>%dI# z1F|#y{eDKyUDg{+NYCh3MhHS))?Eg4C2=fkK&>39pc=QJadR)KH$!WU(vxkTT%eN3o9jjOJ%Afc4TbH0ltPZ8l6(RYLKX-)Wua#3s&d9@g_9tmD zm*HHDs@PQ^#9W>{wTr)})8p&gvV`#=?Nc4rqa(;~Vy*VdkFw_e5arV}|BVsl@3ua; zJHPyV|NcfA8PYcLcqJam@BMVfe34WIySJD{1!gs%zIzt9^0DsB;iZL8(~J9oRwtJ%vUb2$qn(qGV2m&DziXu;g@e_EV| z5xW#!orzR!ylAcT(?}ZCSo0TOrw**G{K_$SX+F@72cY0(*JkAXn74S8WskDo36lz#R*#C(ks~e=fcc7`xF8! z!KS3k!cTKxTi372ZmWEVww4xb>vGaX-B>2=5PxZB~s6hdxzMd^*THQTgOSg?PW#4U?nQ{+IJN(cT z-fnk*nGX9H983*p4tOVDjvlFWGVz~#@EAwb!l?&ht!gYG4F3QZ(11X8C;y7V19i`8 zb?+YGv;m*T8_+mMOofLKrDf|u6Pt>cxm{X(hHP-bHk_IAX?Nz+R!EiP{$2RSXTXt6 zZJ4i5@Y61QTBbgQd^g7>7yy^Db2A+ra-cV$<(XmRRN*i#^=8OH5;<&e4O!Z;K(>LU z9Vw*=$|o;IjvA#C`ijz-<3@tgc6gMDO;e>D`gIp$zk3tVxKt_QAPn+Tlg9UD2NIHl9#8?c6y3n**hNf~^w@On0sNf*kCZWM=cE&eGI{pL^GF%5j% zTR1E}OjWxS&e-PUIGf#A6Hla?Bj})Qh?5+Eb`$evBcj>t0|>6wr0DemG*c)8;(ZE@ zS7aT$6HnUXa(Ki=c!!Ts)W2}4k3WpR*0?R$|G@Qxp1oO~BR!&8mW=2@q}SF}TR-Vf z9#S#90s7=;bbgY7!6_ib2F8$Mal&&T>?IV>;c&A%)Su0vNV&FQIn|39uf}>YMr$Dg zVvMx9`*8F12T_MscROyQPbfIoeG?BeUQI@E84gl;N8IKiQOexNK{k31>;Jg_^~oh5 zKTcRVkxZOH-Vg>QQS<6!?K*|Da^fq9A;AQG(8bI2gbbxS(XF1=$uO@j;l)_pjEhgj zLyPt8uGL+3IHCShyd0U)e-ADk1Sz5-!EZ4Zaq6OAG*!%G##sjP>Uhf9#n%dJt02e| z)BZp9-UL3X^7thLzEfCw&;Y( zXs*{$s#0x#QsdUfwb2SBXe2BqajUrF(i+t2odz{x4FQ*Vzu)uRJ6mRwpwjpM@B8Kh zbGK(b&w0*s&Uwyr4n>glNXQg^$o_PtDK(&tQj}*Yi-Hc|q!Nht)CYj(AnFP{42JQc z!fYn_0H1V=8;{}b7i-bk*texz^!(_h8-`(OcEi0UyXW!7VshLtXesL7%YWpB_^g4Vg3eVA*L}qZW$5Dalxe zB$Mf8E&d1Peg(aek`_>q0f2i<J3Ipa4oh(}V*0Ye|AN;|W<(sA1m;ET(+vJj**?iyfYU%WB3ggJ8`69ov5LuB?6 z=Hp-!T7EN3^z|Fzd|a;AY?OJTt+-X@)#nvjbQ7|0!4H!;M-g&qlM9w3u%11;YSCRY zSW{M30c^V)XB?cB{-*;JFkE?hWFBL8NH^h~ccA^zRxDvhNC*B6@H+i7Z{=d1!V*$5 z>rbsh4o*8Log7pnNEE8G$-y4)etmNA9_k=DAnf&+A_oiJ=${-geHuAnchDe34p?Re zIamwdwfNeF_u1rtY_#>_rnE`5)>_vFauC4>-?;aTHwdK{Nmgwv$O)zJlLDm)2MQ$W z*_v3<>2(672KDserv9NM8FLWL_j5og@cK7{63fhh(ruUJh0e5^(9z*wblSWUVYt-~jz7{`~9qTjju=Ny9PTFV;GVw42&5>jBDx)n`K7kW;I zJO*S-Uq^Dv;fG$IB2sBOgKx%Xw?+>ENC!b>69`p2JjnYv1Q=KM;-~QI4o%Y=4cy=_ zj0O@iwJ{B_Kqq8sU_#?vg;K_VX;hl^BQP5}_wYUr@xd+$g6$nJltZ>sq(|Q|^omaz zITeTY4}#{@FX{H0wWL@Bpx`#eQ|FE_qoaqx zHLVfjAoYt0({doxTI(O0CJm|I{G%D3pVw91)iTKsP z$*c*IlhGP(?kLOAugs817pVIf`Z{GmB}|#=a)IAy_tS2C@%I1?r5}Q4{C1$5aHDd) zO1a84Vm93-rB}Lu)@Y|aG@NGEnw6X`vbq60WSCQ))GH=!(V`OsCJw|>&1AvWO)rB{ zD?~e-_r@pGjZ~}$0sip2Ie?jCUadA#^U5ADNGJt4_=o;Q#Xi_m_n*@6A&ot)Da7z| zOCkP0s=*roo|H;8M}v3EXmFYuA_ofxRVf)X-N>s{#n~lt(LUodZ{#`9sQdU7{=6bo zDopm+oT6jrFF9&L>^l#l(N@RXIn%96r7Jh?Wyu(1jyr~&W9=vv$B2Yu^X!heNFd1c zj`S31HLVb1`Gs#NK{iUa9P+HtY$;&}nUvV3t@y1Q7e=&-Vh!?ZN5du@Jl=jIkTSBp0G|n9 zgi^!{%zO?3wl`XMF_w`h1|6Uhr~;8VaPdXo)1t3%d0Vro7*2*Nh9P3b8huT?*xRI` zLa)(QVQdH(YvX&f21BAQq>tNR3>8P}5S&qksLWyEA8xq;;#RkmFZkCcJ>ngt`QNFr zhvDrdNXGM(7U^+JyzE0BW>I{5={+cpa@A>+aTPR@Ef}mtk3z%Pg8Pu$YhFz-Ar-6C z4W%ZxqaY}4dD{>aBVB%-^%g>g;ZY*xPVNlCBt%h9WP#6{7&eGLunhjs63pQD7}? z5aBmCK26&eh0*T1J((Kk%9qJfblC5coSb#z74Y?O7r!gmz@M=+Q6@3CJeSeTd5maC z(o^{9##49o)A-^Jjp(lCIEA&Ek3gc)N3yr5d#s`XW=u91gbjXES-HSyeXZ1`rXT4pM84Q?obED&k;VmpXr}{V)``Uvy0gs;ge-% zuunc{^YOI{?``z5bx~lSPJJnf*3?5C+mwTSio+t^l@6R2C%qmYD&n@68oZkt^>7s>5E)0M-7)3{&KZ)I2X+Spc^aFauKB zbv+Uvq{C?)Nnedb0gv>6Y&4_VvKqwfdDz2Yk2MetZ$Jci+_&J~o@&wiYXeB+u8navX{>KEwc%Ga6|<)sZ3c( z45cYvA@WFVj3OL%5x9R)D-n9J!BCF}Y%m;(i_NZ@e;|#bq^Cs(p}q?95mmmNU<<@b zS}S4_`Xw;weXRzLI&w>U#n z3p>ePfqJr!*dLgW3uk>5t_b(Q-{^JtZE8Vht$8mH3EFHj;%($h@B!9T>>;)d5uG3r z;wWfj%W4u@%>=4uZ9Ii!fO4#ZPyd`a*oY=sAMe=`wAW1SbmX~k`p#y84ftZfKjkL*|C!yFGn@)%S1iT@KAru00} z&g=r#Dw`Y};*bNS$q7vQNUM>3%3LZSMHHT?%S#koA0-lEBJd|vW%m%q3*%n2Rfahb$o!0}NoUVMn+Oo=q6Y<)Eu0lkp|Xyc zQ+Tpfe{VeX^-*~f>L48)&7rV2PJX(ke^h4rG&)$y><;hBGBZ%wn3V^WwW#}Z#EtoV zdlEXNh1Wg=jnv26ZPH*u=1)Oc9f{XJ##-J}tqW@{p$0G@~7bvB_|bwic@M_(OPf`gLb!6DOpanAWcgkSM)hr)OqL zJe;Fne&$Jz)scMaHCEjzikj>f6}yN1P<1T`(K6LF43g^Faunut?H!CeyuF>IUA>w^ z_7WcLda&mttWD!($cMkMO@N&NaqL#@t&&}U|2F?@r@#ayJ+WHuNRFcO>Zk|M6g3sH z65oX{S+86VQ3*j!g0XBPexVz}?-(>mJT_Zh@K+VT9Iw3QjTEDO=3>=w-19GQ!>yA+ zrtBFRf8{lX_1eJ#Mx_<-JPOc_cGF-R%q6M`hvjL4biq34G{Q{q62K)Jl{D3GVIb^J z*5T_jC{6Kwpfnwv{t6*>aG=h5Am2d!@cv$~ufcHi1^XaeYC+2Ipf&JmUFPh2Ifg}^ zrCk69Bo&t=n1RzRDGjA#Yd=+1lUaMl_eCOx&;-mp-Yji1&JQVr&0n-|F%~hZ+>m%$ zka>@UU)yRl6(IA?kDvc8H7%5+2kDJBWR3u2OMa-0=HL8N1EMwnC)^KMe};Hn&U|?U z#i{vn4rpQgE<7q96ccf0t$@Iz?dr@B7_^=wi$t2x*EWP$8UNuw*o#;#?jdu@MzIHd z@B|iSZWtrYW@LamsTj9Rhucy>yn}EZnPsVq-Qw3#qH1e!7uC+2&`xhytl1ZaE=g-! z?So0OGkGQ>1t!;kd8scBp$-1TAx5D?RZ6V9fd&i;SfV;K#%g+*=CBPghrL;F*Vh=| z{4(d%AKK9-(Q9T7Dh+;LzAo7YTk+;KBt49&aRkIx9yohL0D)BX(fK?8P`#dJ{u$?s z5a*GzD01ZPq3ODLG?cK>7E}(jJR0XMu9A3!HY|pP{H@V{Au(6I3gb2FUXT&>hHO9s zvf+RgT?I6}hN-r^Abu@Y1Y6&V$mXb;fAI)@$kFj)i2WA#FqoYh#T30F=cMRW*;-6z zW8K%CHmHR>Rzrc>XSeAW8i-zN(XZH!*m3UG=>BLSHbeH~#d_eT&CWRm==q0fq8`_q z&YKsUed(OD&e6x?$Y2?EqPk}5!`ijzeJBNRqP-&+h1>9Cp6DqzkH&GBquup`L%YBW zqD#Bp3-%bzVJG!QtU3G(;|1w+W&`Yvbq@Ks`XteFSWU!m%4qF=peh(^QJCA7P??M; zdTTaw2;yD%0cO5{nv1n4`TXQl&GBf40A(s02%wbLKFE3;pxkm}I#AqN&7S~QfCq=d z_C$`R`JuBf1YlNH7FKUL?;MwF*wew$O$&l&1^Ke95Y8v?4$%65wK|TF7HiSB@f=@_ zvapGCw1;SD9_QvMSc0uUyS@M`v9{vGeYh!9jEa;B40M3}Y3)*~z!X57mfFiEfXEbS zb8hKdNtP1uBG`e7G8{NdMh`~L%!wOlPWl}#P01RciPF60V%aOP4~;ou zQCLvZ75uSXjZMcQ6L+UiB{6=s?!OAckbSRJ6+s~-#rkSK)M~yDij8k1bvcM!ylXbv z+H}_0@Rf4bIYE7r8wZq<_YXUmNK4E+Ol_}W%byfy!qfKCm<1P5f=Jj}R z2Y(JeIjdok%eBVbm0}i4p2G+=9+%1@^HNPufa5EmPyD0zm?n#P&V-yp70r7{>R>BU z4oT7IvYtTxjFkLFAN#NP1kUAzkbS)K-wFH$`uaY>pPo62;5&hctuq49QUDk%D$@HMK)x3!=tiEf-&=iaU+ z7IP#g7RGi7nrj^c%gWa1hirLkbTcl=QU4Gzr?9~RPt||o+s1y{^|xvLw(HHtjCMWy z$K34_ZN`~&o@KZ3MBJ-3f;h8{3~Wc91L6!xigkAR=Lv4aB!IuPM<}aZPJ0C87sb|z zqaduD{60LFVeNE1HwOMxoST9A2SJ5g`Ybm<+xv*M?H{Ete=K(Xc7Wh(<+nj`>+NaB zNYjsqm!rFV)o)K_x8v(8gM}MF`|bMMZ9km7Lc9#H{#*AU!*)c+r{t)`?PbLDK zHRbbc4Cz(ulD^8*RxBf8X)BhqZ4TmmZx2j?+T}#4+GT=Ky-FRZKNwpsw<6>-XgC0- zCo51+U+uF=BN|4UU~O8+86mPmuVMxSKPR(Y-fzFH^6b@h6Lh3b71`Y!Q2U&Y*28o$ zUqOAr%O()k3~7ky8G8Y0Ao)j2eo?vaSblq3?bdByd%m_{pzW?(cl>XDFboKu;bwsW z{J%z;NncgyB1MTBEZ6)~l$#@S&Ft1ep)(ScZ4Xuz>4T=s??- zX$o)_Jg?_N`vHwN=1)5QoCV{fZ&aRQZb%q~{(Q1KJ5GKl$A}EXUkT_fb29|h4^XHq z`OnTl6slz%c-;$%d0uDwKk94z9DEvm(zk<8;bx%;x#rXI6TgM|WGh9I@V=DeN6krZ z*bEFGZ2m*Xajw>=7{c@d@<8C{mi%IKw1fGD@x?H3E-OzQqG(diIP&7=!1*($e6nf( zfBD{%vV54>tniGbUvE7MHw(?oh3`*Rehc{S%+GpgLGAOEJBVKy=bL|f^S@EdH{g$K z(F)DlIrs$nM?y#XcZhARIDa^1yDTerO(Y?t)nYFgglbY zBXnbHl*%UP9jI*T?d7tc&wa{s;bvLmf=Be`cSltq%v;|~TR)$B`8)4D-@?tZM&_cI zOON|D=%sD&Ra*2l^$E7B$c@J2o4kF|1JEyO^~25F>Tm@QcX+s->k;P0-tFVy)-Dr8 zVzvx8fFym(8{NvNJGh6_cx9kxZG?Wrd6ivhU;PO;TWGB-*LeNY|80zy4ewh~*w<;F zlgE+QVczJx%I@X>`N5q_&vV&C2N3{}_RyUF-Ri)QRa#Cdj)p>6>@dXL+o6*FtU^M8Y z%9nef?=gh^>Cb%r^6V)i@# z!p$;ga@Du|=$%lX(@+~9tD%N>US+p^K=|lnwk3}0u5Vagx1z4093j7L`;muqME%~B zbViGttoR>1L*e+3WE60qH;yDO#6`K0T&H4>#$qnK;*rte=X}X6TX{5_-FVxG|2TLE zCv?|gYt0{9!Ee~6bUbaG-(UG8UHU{W*${YCJcD2)@tl}#fr+Nh$*g^ zyu^y`I0K~2h&Hm~Skd@D$~P7Y2(V-L$J=6FdF$B9sNM25afZNet8; z`rT66=)z;hNJ#}_tzy(vichda@U_!IM=FwFpi-VHgd30iApVU$`LS&75gOj`6KoMY z8(p;<;kTRLJQ;p0%Rz-nCk`A5afkVfPrBM<)gdvxUadi)p zn*v{Ki-JN491skm%~ypl0Jv|iTV3b#*}Ixg+9};|(}GAA?#>yR`bXLzv5DWj1wh%W z*=li(He)zixtkGV(UG1q?S{MMrqBkKRztfPeu(ad8N`Wkv{3-KDBJ+MgXE0YO2ZTO z5Viq`A1PcIo-oY!@U2tj2v!Xwh-)uI=(Y;|Bq zaOKKOT=^kREMq)}B1|prWLuWzU)BEZM87TInW8j|Y5s_F5APiPbH4?6(Kfa}f}G}% zIH1NJq{WMfcA%5QJYrx@%-g6d%wvLYVcff~7Ne?Qi9O4H7Wy8~Q!j??9nX5fcmFQq zS~^E6{*Yg0T*NQ*vR!jZAuOPVf_5EsCt8gIh`<{Vf)4g@(@c^|Ux%Dbe32gzuMgC) z1t~L5fH&X;|1ejGH?2{c59Pp-nzv}V{3S;K#{5XqCzKvJW(S}IP7mdI&Fg8J1h)a4 zrC#HD8vW#$tOUZ~a~&W=&tl(ao z)E($szqALZ;W@n}4#0AO!yZs0U!be|88|1K<5C7H5JA?emEd7TCD@`8v?9fP7rxp%l9idz-uleaP`K& z;1_>kn^3k!LjoHkj&qfGk7Io{oC3xs>-wvPG9mz7>oXH5N*EVp;B74~{A(YxAB5=wU_g8~2oT#1vWxUgU<0`RIY@EAW>2I#3)| z`>9PLVTlw=G(9%G7%R;n3=$j+EE)}Y6^V_&Si?5~ zu>d9_KKXpaC$9<(1C6S(TDE+KL0>fYxLD!22*_SY-h?Zb^72IwltYWz_KKm(1?5l` zhJC&>Ad#M-TFvLEL6*z|WoFY9b!csL4lbx;As8awT1UV+TPAx3c8Y0r1HFh9jY8}y z-0HZ!@8*6PF=VmPJDm$7cStU*!QsL@*LBkPOVBpCBo~7(gYCI2&AtX=0l^D=Z$X(Y zxNQ|S(-{!VKBYU|<2NuT+Xw^s%=NZE+}l5Gv0U;2NL)~gNMG+bS=bJamA&3+H6=)f zw$CMq7#!d|FY;=9spcIsbfhxaG(sGfC-XEQ5BVde>vx^R=#cjJODtgpFI3EQ$Gl(Q z2$Zl7+LSes9!;xZFz-l@M~gl%2t`E}jt0|y2W|tJrN>VMN}b0WuNQ`VmQs zeSbZ&IMfSFcZ~_p4exj6UNp4D=!TIXsH-iL(y(kTj222-@8yY#I{Lr96J^ z<*S*?R|?x~HqJ&md~!7u#D4^_8nmX0`~jmKO@bl`bgzq{Kq`#c{qs-nqMX)f5S6Ek z!2k0uy{L)ce60x1<)%o^@$Vra@PJa;)vBp(yul>5P>$Wz{-->ShbSmmu^{>n7y~s@%R<^=~g0+R%4+WBqRc5&$VqQfGL1W2z<(%H(JdT$Q9om<)CRf$fDgv z=qafju=|)v^B$k9XdXK|0GfBTqIuVI$oa91?8exFaP_1k@)9I# z4?c6L>~cs|xzS7tW<)38w>3HuztCSy!Uc1s4iD%J=e8kq#fX*QzD=|N_=XIetgfaq z{HXAxw?eNf{NxBg!f&*ZhO>dV3W?N8g&1n3%UG>8Qk^!#%+@)*K{w*0jJYJgSMXkG z3D)6`1VVH#z<`aYJxe_hg7vj9^=V7ka~+V{5YS!TcOH#sg;wY6v~fN)N%@YqMpj~G z>o)e$p_@Xzq)tF_CqPUka|rMudgPHg{05Y7w(1AG%bo=gKNKQnHsbL8B&JOdF00@=!)48Sc!(>GQ&1SO?banf#iWXj*z%bhi$Kx% zBb>lDlbGlcCW;m9yMY`v!X_Z$3C}a(h_!eHH4fRHRX<^&Pd$qCizWStBfJQ|<^Jms zS7%UH+682s$d{i!f|qAnUrdrp7pY38B`aOufX`*>1YQ|Sop3*1fDUfAo>EzkRay2< zX8A3%jA%kTz|3s71|x%(7Oy9@e~R$SV*jU&38Eu5sl3U=fyYw5KwRVuz>xt;<6nBm z!^|qrW@3aIJ4QlilVgM=v@CZ`$#{a9_K#WR3zKWTd+oQ@UQ!-_VJQbn@igsz^ z;5TZolpk4BY#sjVt@&W==u>j-M`ZQif$tIk)rN0J8hl08{wD2p%4eZ=`RsujzuX0X zE&TYuy?hx~33rvmmooP^hmXBmF!&1Y7H}|KdCJVYf074Zb{4!9+x3GV73FK_4$==* z-b-VOI4OzbR@+ZL1uUp2$ydb=(5FlV#)YWH*1_ZfbEf>)|NM+$|6%In!aObQH-EU9 za;+;k261v1Dhu*3VX&?=AAEDSyAS)BO#HCr-Mb$DG#_o+q4879D%MKbudxmhBWu$9 zJOB~!?g0G=H%no`gY+08$9~zvSt4vgZZN2idFmeEdPBC?T2MnH0Pg(cDNN~$2Qa=; zM(|LKuScoTMqBS=H(&tWD9GK%9U33ZDe}tJf(hTwcsm3A?q&2%@NLj5(VCh=V)_@6 zoz~2T6Pk>sv|nSH}2C!=Uct@t4opB*{_CV&7}55wbx)2 zRqM73;KFfScjO5QG`mv#ga+wZ?9$+6_=!*WtX@V};-&e7NTEQ0bCC}Lv{!71O<5l4 z+5htSNjEkv3(f`iTzFSEzM~MyjgV{6%aLF6h~T6v`Kdx}XzQ69+O^C6h)Q*1IhQVo zinrn-QIO#PYm49bw{^u!P)jdximu*%Hxg(yqfvb9gh!p%;qCBT6GUjoctWWR;H)qj zMoK+xZ&o-!Y718!$|#|-U7?jqGKncHTeH5=YG2mp@yBi}pS_BauP>DTTZdtW1PKp~p!5l!{pY<>Wq z9j1@gJVP`O1Aw0lb?~gQXvvxUIi(msP7vjKBk%y?(>5UT`CJ_HjRofFu~A2jg{ap4 z?q^iu%!gPXX1`;FtEoPRV%Y-v@|8BSyr2xv^>B33h#(p5nrG%lZR8mR@C$QNK{28_ z6~H#2us}j;FG3h(*%MJ`im@$AgwZ?_XGS+`H?ofOs59Gk4V9)ki_^x4C}oX*0Se+~ zOa@s%)8==8VU>X<;(lGL`L$@E)E*2`#XK1K=HO+885$km6)@5pFGr2|3qv#IaVi2E zLj~#Z**F|-baaQgXNtXtT4d-BKZ6I4R`WP>$0h(8?-y2>4~Fr!qTnO_F=%D^7bX_? zS7V<*o`hcw#Aa9eCw&&s%KsVsl{c~ob7PV}vZxH(T>lKcQ?A@d>&8r{9Z;N^OF4xC zn6y`&%k8j#+TiQ_tDPLmw4BK+k=#z}RG~$GjXBkMi``3J=Ycdjs3|wa{nS_0@Hb(UAEn36T2SR=p9_ zgMZmWh_z0E&pKMXUv@cT7cB=0q!$2nN#6wwQU%0!MMkBUU|+1;{y;TDO5feb`Dg`n zU<^3q^?MiE6Br7rtTVd(t-qzV{z8om6~AG& zm+V{U>U>X%>ziM7%Cqr9Hv^6w&2}m|x>u+B;Mbk<9Hfl}>aCmK=hA#T%Ij^@KVbMN zGKBW^C^_GkRMO-w*s&+$v8U?I#P8JF?DGIG62?n@<9Qyq(aMchcmw5f60gILSA{mm zX3#aHZ@I&fhjs&QG*Wpr{aLJ$Q$UXzFqi65@w44QhQ@}f7L;twK@u91Dy z!5<=eV(A!(X(y74M^x}^}XzB^EJYTPPtD~RN=a@iYf@fP}8guDXb%Ifl~2xl<3{s zif4wZb#JUM2q8A@HDn7Bo3<71327h%SJnrH5n|vdII;(0@iS(se&6LP#pNqx#XI_V zp(Vp%ul6KXXR_0T;Uu2}X0SoWrG z#L{OuI%>vj&_-f&TQ_<@!H6+bElTL@>>%_1gOB(l1q1uwYqU1)3i55NmG(J-=0hvc zJa`k`W_=oh8y@KC4a9FcopgS>yYu&YBWY5q6e80$V+-Ab91X9R@r!_?y7+R*nPz{a z$%I~Xt>idS3U%6+R_cc{vCo|e+~{4B<%E1$Rv}CLDx^sp-BXs5h-RMG&OTchXta)> zn0BzRpZMdLNY?&4kX~jL_R>}S_PR_eC3R)#o3h$x2He*17?UIgmOPpEr;*Kb_1J|a zRp20njrSWHbmRGP-Fj?hyMOgW8)9IAJ9l&Rp$NHL5IkQ(Jivp@C)V)ydlKc^irE_~ zOkcY<{KcT4j>ixjo%wpak%_y6{)U-cR$TburG8$ZH(k9!JcJt*MJ(CE%$9a$#Atqux~*ae>%+yznBTfC8;8KHyNiPDOg z6j@O+mKz#KUQtp;(fFr}Aau}Ankn&gyoTki?norQ`q(SMI}m4QaXY?NAbk~c&SlQ| zI!cqr;$-`c9$Fe5S&b+VZu;%hlbsyELi z-HJURg+iX}KrYNg@PDshG%8|`aIr{+HNGhL>qyVp!6}iR6M~mahV!%y5XG>9Mb!$X zE(n#1LSRA#K8E2Tw}O!ZF3hhm{$<_pBzSFZ`BoTlYs(qfu&{j@)BBg>%lK4$&-P{P zQ+XaKuqMwYqPzgFfgbi%ZyQ2(I=)g29|EO7_NB6HZ6AXDr51eBYBuAydi%Bb4GxQJ zuhMLjWG~DbcrxhdVIZ>GuMH0Onqnyt>2L@CM>qYD7p^FC1rN4{!F_`lGqWjxBJdXm zTRR{ARB#I$KK3jQqWkF#P`>V{GNn8ntWFEQ>yd>Xv;e`+K#+B}3ErfqaKTX!q&EK+ zRz7ASX4d2aR&qD|$x0;+$cDe%m0XWXRLuYa#Jqn&%tN4+7G$t~ynmr9{ue-l+nRk2 zNh6?bx8E6=&(>jNc-X~jHgn8jo<{~Dl}fi3pNLf@R&>DuG*9x4#%qkwyRKOn{9%av-H^R8N_a);dAN;YXh1XD8wBQ2v&F2E%7!ajQ7B}Co495Kk8I12R zQuKihJ58LtbmJtXBLi=X}YM?o(B+*KSv|H=FmtFJXTiW zo*W8HRN%$~1!D9^%^EZe9+NqTt#OZil7RhX%@Igfw(?qg9Iw@Cp2rI;g7LF)1rR($ zhOvD@bj9A;5T$(}NB6270BF9M)&s#O?gOw@d7v9zXusiGh|%Hb^*2xeB-pdDRvFzD z!qJRm!C?SJ%XIU2FyW_wyv6v%T7?}0-CW+nRFR*l9T54jMg#MS1*!?x_zJ*A0R25J zdNq>5PRkvcw0me#Cb&O#CBeP6iQo>N;ayRX2JPT%du%w`$Dh)Zm|PXy1q`LoR8b^ zZ8QRJVM2G5g%edF-K(t>U{-H(6=U{Igl=O3WfvSF4s5ha;r~Hs@59KBzpx_kf5&Ya zf!`hUFD<0`r$4Y+|K&h>bl$BS60OY#hCg6|@rNLga)I0$Wof|l)D-nY*K*}|3n8NS zo~!F3i6Nmw(njL5i@DpvNkjkQ_*K)KP&*%*gU(gL=&e(vlsmj+DmE*DL_ncTB-%5S-wL!Nn|06cY=zU)2k4<0bjU!R02H|%B-9| zdycVmDc)-R<8%9V-k|1FaXdbv{rrX=~`u@mKNM`pYOW zCK~&KSTGfgbS#)IzYdl`XDfMgA{u9XfN-syC!`6WukwX$ZdA$?Px8g#UNc54u|a4Z zUjfneF?8PMlVBz_;k(0JAo`Ej9yKeBC(B;2W#NeuoXtZf~Cb@>F}& z+Ky(a@`T7`Y7&y8JOF*CLjfZb)3|`ghJyOoBEVm8pQG;s#+O(?w~j2zg@XfwU!<87 z&=vZ=4zb88c!4TewGd@PF5mk;=Zn3FqVSE@qvD)U7S&!jJ<$G!n*0C>;A)Sd0xKLO4^T9m*bQyVTH_~?oO&=KbvEVLyz@?XJD}62&}I+|?D%!%}TzGZL` zGA;riF|)nZ_uimZpXD+|KX2Ybo({5Zi}m-<$SnCLhF4R|ac5``uAn_(o+~3L09}5&)&rMMZzps;@_3vAy zsCRn)3=GLSzi$DqX&6$K!Vo7K1x|Ahaw!#^--OP`@O40CRe)`j4dsS!MyqcYSXtjJ zyti6yD{_-LbVlvLooV>0)0-x=pSC|J2|{< za0nHg>|mR%1eiXtHc$pBTd)~&pAr@Vqp{3ze{^Nwq&YZLi1JRZ4V;G9l*V*DxUhA~ zg$4R!4jKX{HiQ?IL7?UgM*B8c>sH7nJV)AtmW?JhqJi8nUFn-)FFds%^n6np%IGX=8jFj$r@P!NcNgL~ z`-WEEnFT;yGJB5zbvyqA;ON%M(>N_~^A8tA+?jQ)zV(<7?b-98&U$W(%!jg!`Cvh_ zXwQegPm%dhmNp;aMQH56)-yKYbTk32>`iG=L^;6P*ZwZEv5Z?z#Y&j7jK0^8MQ6Hl zEgohFBl(H-Ta+sDf1;4pOoT{NW(_a@ccSyzobz>hFaL~Ypv<}-!0OF2Bdd!tZA|l6Jmb2&SY03VsOvqLb9}$73sef%r5)-jj$H99aq*D70k4s}4i|`6x8lMH z>^EN4jc3Zu`>2S5ShIK|utqoK0-dzX`8Ijll^>vHM*M}*EW?mM&!O+?F|iGU9gMa2 zU%C;~_5m^8>HGzxps`2@p;Ximesg#U)pDYbqr@fpxP`;i8Jc3efV~diQ`19ZovCg^ zBCYyO=$GY)P9XNUlNsnmGLSODo} zAT$0E|K{_`+nCB|h{_Tl=Gtjmqc`ym^tVorEv>}8^+2UWBV^rBT{9tuxrK!o;zov2 zc^%P>sX>Dq@V*MSswgb#@_~n+t%8q45kmZQEW7U1qK9H&&NHb9}Lb$JGwpcGwj{$hc@WdIKMd9 zrCmLefCE|xc6J>ILh`1AnrWRi5i^W)lc{iyR=}?;NwHx-WPqxM1B6(}GN_)|eD&0V z3>e!mo&cu}cxuEgbpLy3HBsE~z-^^`lwx>jO$sQDwcsmNP*UtjDGvp)1Qf*b($tE# zQK`#N-kZ5+WH5%Ps_~eyKqaZbX`pARv_?Lq@DQ82Q z6s^NMkYtRy56YrwSZ9wP-`lpICi?nJ(UOM!kevruzj(U03ogPfJFBB+t=0Rv764M`XB}pt&9|7;SS9 z#vNz<=X<+rN}j>HLQO^3HJUAEX_KjqJ2bDE1ER;ozPj^=YCY$$)yY@!WCWrsgSH^fDNk^*`N0`?N-HK}Dd3G|aTFtq1WwEwz6h?LgsuPq_~Ui8(75BDRk+ zFaLrxkSXVMVwM*D7)ZkPk@KP4u)r?63Y}?_+3-(r`kt#BQ({B}*VPK4d4@XHxb%ay z6-C-+w|HI0 z*=sIU^P)2Eyhv%^X;mva-leiss1vRMqa6qpJU=qYjoZ+EYW)31yK%xk*#0f%M?XFW zH~S+kZ04<~9L*&3@n$q)0(anzwF-fX01ke&4(lc>CQ0y$pK*XL{uDL@Sq5|Y4OhGg z&*NIm<)cwjJgkr?4|g$;!Nj@?Xs|Hrqn}_R+4a*-xD6vgSS>HcSMrMcj*`am(W?H8 zhjN7Z(n^IDE9br=KH+L}YNa;kR%&x{r8Z|*YIAy}Hs@C=oFD{UGKd)hMZSf4{1Iqs ztmuQA(--R9Jn0K{-3ecRpmzvi^^E2XS^>9HG$|% zBrMcp0P8#pbpT_m7V4kz&RA;C;C{KET0k>x?K=K$EY#QYU2;DC7*AXnWM+8ej1g9@ zDm2aMi^4NdNYcMJ502+qB%Rrw;d5KYb8B%*chuBT(2qPTWb zZ6risG&PN_8@CSzD7IO@suPrC>#UEqU^n3;Ob>JENoc5D12$9GA&Bf{xSg+VE3w@d z#x1t{s#4&1j2}HYpaDWef@K6Y7}FtL_%?zFp*Vyt0~PXhXd?q%;LfV>MNu9rQi;t- znWDPbtE$bt4cK7mz~)|8`sSY3yiUlAjcR_Q#d?yRQ~W-fLolHM4Kf$)bG5=1$c}>% za2wNyqh@SuE1m&4TU1)oS~d{kJrzz+Bs+|QZ(AKy}}2#Zg3xcyIZ~3z6dVNkfdqWeE&RTUL-c9B# z#BP+)W_@=B$w5!N>N9Qx-Hako+lX@>bi1tmf=D_NNv)F4p{|LIxMziIMP1hIcC9L9 zVVf^OijR>et%6fo!JC=ye0~t7y`X(@X zl$mW9wa>GU2$Z9Nz4S-bo7rMpDGOc6Z%T^s8!Q=%-wR91@Oy4aC4SE+slx9`CG+un zT}c>ua8pyV1UK54$4lzu`e=zwbY$kOK9)WL)H|(IrNLUSGU3K4rc_ETl^RN=wo<9N zR9aDr7ICFV1sN-S9(~x(=?|y6^|7BDA+kR2ylzqb-IqRXC-g7eEPV>@g@ujdr?&ej z3|r53l4;vnLzwIQ;!fxvcw-sA!{MHH=XK^kh>!5}W?c$v$er1l8Y04fhF*l5NiJQX z{V`B2tQ4XU_&%GIa)m3f#?S1sS38`-{=Xj|J)|eA*MEXON#A#3pZ@do1j8u(dwbn~ zXaB;@!gUcxV|Bz=b7?&;*6kk--igHWKS^KIQTO9-+PNg=Kgf@Wy5jID|0VR_j0t~r zrkDH(_Xu_(+Wo)6k4T?_^Lz6nli%H${K(Fu!YTc0_W9SH!SB!y#PdT31)rw%k-?y~%LhT@rU zE|6^>%Jn1VPoNBsYy)inX84WgO!1gt$dS4caK_>?P-SE%ey%)lm6#Nv@OHi($pE0rxOs=-_2!MLV61wPVAW zDs=c9^BW7{Ny<5zdJ^0MB&KQ6%`_`%i`F3x|8QH63tGurQN!aFhke;rBf1_BH2&%1 zqi|I!8N2EIy?-h?NhXqwl03+AQx1LGJ>Y4tHbme|EkZ-fkBRuigXryln&y>LGNz zh7L=jGWWO_VevqH53ryTU>64s;q5S6oKV<54EJk|{v3JJVW>v{!!sQF>jA*;&wo$B z54?`R502vVLl2>l;1iyG@jDUQ6y#(bGBB5%ZTN!6+yrSVOkU@SnfhH*&Xoc^Ie7X7 zYbRn3VK={GFdTpQa84NR={(cjaEmt>W_%TciK&D2#9Dw%G8jvVd4QT6(w9Ipr(!=j z(sPnlQzP?t%Z+q1&@tOCq7n4VaPVNOqFC40TIqNHs0)+*pLLp`0 zq{BLD>qaenDT>C#=|Cd@6tv@NH_JOSw0Gx$^v@&P)|isyHt2JuW%8N9;W#f2zbcxX z{jxnCAc=yYGLBNVQ<%{f3Qo2x(10m|{dcCc*8T)$Ah4Gee^gRF8=&yd3_J>>7x7_; znd2+g#?Uh2` zQL9j5BNAH2UB|^oC~^Gf@?II)M7y=FdLGB`T13T-i{xyxtv%H zlqZc#f)pNF|Gpb+4q`>KaN-xs9iUtESR7}7X*?4vsytZi$=Cx-Sb`F{dE12x|MVEL zDAdGTq9zlxMvuaU#$*i`0p_+=93W@jt6=iYRInVHk9JH^pc2kC$pr(Wx!RT=2@=rIGc?1ft+x&o<(~~55aI~Iiv0<#oE}3YJ_!SKdKk3{E zO?Dl#!ye7v9J>^Cn!=jcOP})5){eq6%p7nATp^zrlftDIoGz)(H%?-S%94nq?5v$? z%&qS~A>+*s3d|ixHOkw;_|l}egHj@KYDIyO7W2f1g05R{y(-o}Gj9|-qQhQv?1=6T zh)qcjc{+6-+ktK)s&Y7!>=UiM?NKuF7o#E8Lgep#WXM^Mv-Rm2`DJw7&(PPU;*55z zel@ms>>L%Ef-Rz$>xEMpMOw3q%%InO_fJ>@fJrS2JOVCgq{QfaO&)Ohs)3*~G7+s! zh_&Us>eXh49{1H=r^B&;Wlgx;DeRm0zg#X;$)00JO1Pfjftmfg;Q5Jq!6#s%tu>cn zE~!KztJm4#ft+XWH3vUx&w2Q~PkAl_zc_H##si7pB-$X8Stqvpf@io{^2qtRb&c}4|(A?PV=N6*VAKvkOeaHxL)Xo zm;)rDl!$(Hc{iL+iB#1&M<zb zOFD>1e674^9qm?umvnP5N@Jx)PatOV4>9r&AopCk!7-EbF@@1qZnY#iJ!>hyG&p)d zvhIDHKKRRxd)TIOV|Hb^vFIeQ7&FLdimPH;?1DESV}`Tl>bOm-_&??3Z$LJ(jpJIZ zdHciW)p&3sI}uZilo2h%6WNGL2nSUV4(5~XV#8qy>ye8R4PgI_l2H6uyaY?da9b)jXb%G;00i=np$aGS!GN+H+~QrkM38ZHv|!fqfZp6dtQlwOlaeX zVsgyhNRrLn5WzE%B89>n$(ozLfYCYu8`(ZI1g2scbHp#jp#a2bQ^!sOvj8a>#E}9p za@NI2h;9jEm|S~=?^aRFl?VvW`Hu?tgmtDsNLPa`R#Cb{ee;^)HQ{X##u@c0sj47= z`eP6GOm)Yy7IY^9#^%oHKx&`KX9C>`YI{7MA3MZ1y43-mrBJ zB+)RPFcsPAhey5TAe?hFiHE=}9_OpC&A zB&iAOAQ>HhDQ0CD50HxZ&i3HwbZ>ou2u86M5sVO#qUg@IL@+AD?N1N@4(*iYwh5M^ zfD9HiMwb%Gf;>Is>{Uod!KfaB5p!G1M#(7~LKLzQxjppqRu*PRz(3M8x&%{onZ8E5 z)Yd4AqIkq&#HHgF1cbv^0xy$O9=30iQ~qiYdnFXrx^p@~x=anmEVtgs0`V8tL1wDg zb0y2*<56}UKC>|#l0NZ!&NIYsSyhPNOrMu>pgk=pcK`%LNx^hR;qiMwI`KbHEJx39 z(4*Xx^(B5YPPYz_pKu^?>q)u1?hb@McMy_*vA2=fSH=JK;z=_7Gw1UEB!fzRs+ky} zgsmmGv5HpbV)S~|kjox9#qX(I<)OjdyJc-Hkg(2`*6$JUw6}ON5PmdkLJI%ih30_w5ZVygfUyTdnBSx_gdCcYn>i5b8upPk{A_-19?%?=gv73*KR_XW1uM4j9 zDxvp&hUmE0>RaEKf0!;I=+VotK4}BoIHzxN+;vI%CdbmpolTB)r~+FZkKO}o5$G=! zd@}Yo&a>01{f(1PfqQD=Y>Ex`xosX;@x7;qpvui)db7CQVo=BpP^(xsTu73;y|Yrc z&m4ixy;BAWZsWl^L465&xr=zDpkIGHz^{M2l|8|i*kTKb$u4Ol2Z>wQjmj-7Sf|B8 zyp6>@EKdC7${Q1oFvXWPn?OG0i#@4|Lv!#&H=YI(Z&}7F*+}x>-Bx5SHBxh4G^JVN_VLwT- zR&oc6o)2XQOE*WRQS(V_;q@qeq?<1O43Twocxc|baXxsK=^gUf^n-&8Y(yc18U`9# zUPK)>;pbhNLR5``~L|IV+} z;bn?ZU=bx}WAHnmS1I}U4i<{np-!Nj^fl=(E-k-QI1EG5Wpy>Fn(VY;)ojk+wDe5a zmYy&ZfLZ%-O0syMgk?dc)PM_dS3IoPA{>_FbmXmwts=biOdJM}Rfo5sy?{qmWW3g& zN2yJ5a-ASYvdCjC^;KqgjbJ80;*#~kd;4%~^B%rb?4j2@#%=iK`puyjo+=7vj#rQC z>_|+?5sBAOCoE0hT-)Js6~(f2H!6$4X_IH_+o6a=)Q}DgMh7~l_TTUe*7e`;UZ=D( zn`z!A{Hn1r%UMdx+gs^r-D{}t*i_RhjCt<1A$tHo@uMK!z(o=xaVTdo^qC@TVc%WU zqT@-8?Qz;?F4)4kctJ-gq!C`UM#K@i>w0J_c&u2_hM?WR&Ur8@K-_^VM;p`jiC>4xb7GlJr**NSFHTBg*+CnUSoRpavZ74`!!m}3 zB9`G)Kd@}6CO;wj6U|r1{>1f2u&R`eD?9?9_qFy_pZ};n zU!45>&k5YVNUo2W@vgCVXEPGY%%(^Cy892%u|9^(Ha_%XHv6eR+$?AWy<=oivCC~5e0yF&6XXO!229RGlgvXpv8VJf?zRD!~nK@z^{A)h^i`KEp|L2w$ zWBaW7zvLPM#V2O*hw1u#IO3x?hGm}1J=w(CrE_qH2xjKPWF52>)oxrE{^h#}1QRN4 zC@@3~)h3!DR1Fu|sr!aO>TBoTk)Dg-9|cPWGk8!$n`C1KuGZIV#Esv)K`yatEIeT? z9?h!TQ$N<9t}R4A`sq>Do_vaFTnRK8-7GZAjH%O6|G-uq+HK)ZaedAr&>xTXh< z^BT9y-U0n@!ZwKRI);Rs2|Vl>{0WR40uWrY0Z#|Iiuvj$dF4b{s|xNa;S~^!5$~N| z-H5mk-tZ0W$VJWIH45}q!J||th6~Z5v8Vt%6*>i1KX%L=1jn4y8l{^TYWm6W6GWqC zVflFm5BYPQ);rhRGm(ql@>849Wh)C1Fe1Lc@LOWFnhoinrbGJBM#yHRfLSpbl$|nT zOa>!mKVu@AZ)M`fej#R_jEf;dppezg+<`Jnq6>d1?O2ioD%eiqu>?j%A7Sa-Zm zp>Hj?pJ3s*mQF40(`9dMO^Ex#GBi7=5pCH4SWFxwjN%K{%g@MS%kS322MTGSbqhy` zOgbTuduX)inMl(c(3hP7K>q=s5F*fp3xe$tyPSkDzAJ=vB6z6h?h_uW3%BpI3J=wT z+soaeza>yGdmC{W*5SfGY@xKs<)Q|{CAMgE=W&jGgH3)p^NW!=FB#67?CFHo z#w^4yIvgR1JC^uu=FR_lgcQE#Wh`bDm9K9Ad@%!*0$!~$Kx8tQP zt6#%=IH>{&g^zIQwo}rl^@B~!Dpj@6STPw?T6xTdJEdW zAxF?=f1!9b%jf0ga)QThGa><7zsK=Y>@W}w)eZyuXWfNmw-Gn4`2PYcvhiw1 zmlDRUvW?iTwcuOmU)YuLnzwM8`OIs$_8S|<%YL9K+ll4l)(l(Y)yg+y1e1nWadIr% ztk!=G0ir7YAbJd1nOfk1#&@DPvGhF@UnbuL%E%Ndyee!{zr!c<78fq4o9l$$cp0+b zFRUXnn^VbIsDzcB`W)A}HP*Nn!BE(Y#N@#UtAz{_fDcu!1B_VHV|bUU=|McPgv$~8 zIhpg$(Av1f#L2hFiH=Pev)iXb#|B|l%oh4w{fipE*tS?fa#sbJuho+Xk znaft2Z!}(mLir@dDz3$DJkQZSZlS8A)QpkMR0h;W^jUmLt)!-KuC>uu@U}Hd8{PE4 zJpX`VR_Nuy92Lf}R=fJJWFUnj-NC7Z7G7)v+;J_su?1cj=QBgDUCPGaA~pWfht_z* zYizWtfrw6w+Hbi_Al_^%|8UFsMgZZq1sDEFFe2;B0`9)2_mZ%dUV1WmsRQq=O?9BX z!U$q2$s9fW4__qW+d&VY2f&h3iXZEY{h=s0LXVC3)p?>q`0K-t3Smvj5cqd~Q1lBk z)yKo`bw1vWkJ_$8)~5@567f$#DO90S(NGlntg;WyA#Y+gT=Wa{vQ=y^8`gNVR)fQ< zVu-F2Gi7@i#HGcT?=8P(m4~jse|x^da>>6L`7bCr~7@7FK993rhoR-HX0(3PBRv#_~q%A;?|YOlQr2obUOJyYf9E_g@A=Rekd zg1uM!zXkXx{_U@~(@s(3zC17)ApYC@;5jHSPeD6~|9Kfz#RkKDR4yzWI6gc0K_0jl zd~+ARWB5@Ix)kZy4LmrajPD}6JK}@W*$}^gnAMVSO}Uo_h`GA5L-5L+?<1Ce0qq<| zHP2x5OFw#ZM#i#yBfDesQ97^YJ5gKB_dF2TA$nP7wa&>$ociytjlVB#qd_zU+&l=D z-@YM({)C%FNJe0n$RhBU+^Kb2Q*Y~kvejVBh>-oP58-AR-OygSAtx*6DdpP+b@YU%?sGfQp-;CgQj5P=w7}=ynwz;*)JSK?w?&yTJ4g$0| z=I-{d`3S51nlGV_7@}Q6=39@A`t@SyR?ZoItzPg#Vw1MgUH!>f^T;=s4T^MKF=tr2 zRrp2btyhYPeaq)#n*dChP`JJZFybI=y zcdwdv@#XWzR}LQbG-7ZJMh6;2*RS}{u2$d0jEssAh#OmcMwj*3-@%L8hZHC89-54E zhwW%~xzS;pY>F<4*$~U|MTD2P7QDyJ@7H{WB*fnLu@%NwvWMs!2b<_c8z!F`I)>U| zQ9Z$$ZX?R`XGRwf`C5JR3R-;^aZgat;ZQ#$j?0{usA7Um#@pcWnV&p=hg)4OKF2BI z06*Fxo%kA3Hh>pZ1!;g&CFCzKW(5=LiHEv~RLctFW_L@s61y`6p3&$KOb8!RuDykiQjHw14Vqml} zv)GtkVk{~%rkA5V(1{_GR%mRw5t`8En~3a)v@{w2DCSNRCm$Z8AMnx08B6ynVx>+Ibr!Ze+I@x>Qn{#`ixEPMXdgb~m-{zv@eS)ZN# zQB(@xT>z>D8=5Ygez2Pkr!nY4u&yjR`HMVK!LRo!tqk=i*-Ve8P(^&K*xHFvAMoxrM

        ?AhW5{^THvVklcZdvPDEe1MmJ(FEFukk9vT>-rHIxJxBe^eH< zdKi^8JOOkh-UpAz6yZ#=%FV~x@y=&_>8*aw4+Vio z?2BG4HzW^iz8J4Pemzq8jW6N{5ZA|bR~VrVJyx{Km9nu=4+7c1T9d_n1%mP=Xu|aR zhrh!@4{rOC=3{oD;DaY%cGtD~zCgOqvDCh9Z9}{ZKO)zl-N%T@`|K|3pWC=y0<;{C zt*?Ob1)GT;cUZUac&-_+gvi{0ic>_U8c)`X<+m7%WfaS^AyX_ zZTi5TpU}Q$)g#sSe%*ph?B zkMCQ3(>RepI{sx9zb89)(Ai@H+Js&o%PSY+dM?DADUHmD9GL%>nA=@n&HXuFnXSl2 z6qE0x&|I5yKf!zO#aR1Gd1p-TB5&3w97IX1VDP)20|sPrQJE!dfvxDrI$tK7R+(^G zU;Un()}k`MvI3ChTvYdB?F=@G1!Qmh`rNinD7rNS&}C02D(4D}xU}6X+W=mu25&bK z2)!f)LUG!K_JBEoI@wY!>$6~}7HJf1nH)9KS0+Z&Dyl5#*F@{+n`x&~y`ES_Iw5gh ztwYfv=rSLI>03pt=qd!eQCiN=v|jd3M9S3J1|gPOXPWJc6qvR?^-5o6z5OrJlxY|! zH6JAl#l2kgBr|__(KHtVAx9Q%P%q`oy?)iEn78(A9(UQ5zLIP#w#yha0oohX|NT#%2apXmnA)M+9z?Od0M}NR3;J7uN zSZYHv09yT6qwpht;z`&SSLu;;?)Yp1DZ9=l%6;Zac2YlbC3}w(HaI(AwUu)_@frmL z*?`xL;b>>8Zb)jiEjSa$5YbQokZ|F(!3Jm}pPjbHd>~%p2_-NWha-4MVQZAF@y!J( zn2#WDZms4SWWY+j5H_&2yd4<;Tkk6d3_Ktqqmif}^n-5Mu61kC4cN`{hOY`@v+TF( zHiRwkt8t4`v0cuPIB*H$VIhzeMv9cuL0Jo8;z*PqzZXB|%69x35=roFL&{FJS(w28F%AqdX1T8QYZdpQyaagSCKa=$l@I66`Z?Hfi&0&8+ zMb-=VLcaQqAQ~;GeK>uALQAJZn3>*#hFjVm6cQJ8q_H?Np|ur3sTTSC+?oM_Gp3Tu z*@$*o;BtDv-<(V)XBu~phk#FNL8?kXWyZ0w32|(i5%T~Hj0UW?jpboHCilnn=$pYG z*qEZ5)SO_}2(AK;AX#m*&VL4S%|>Wm=A)N$tzBye1M1fZ5=C3Inp;p>g}IuzdRL3Q$%fi^7#qH^!koNO zkL?NH9&6qD)|V;@-qqK<{fT-OVS7BU%9GB4Qf_SZYfIwcXw`CsP@Rni) zAPvgLDPCC!;QZKYo-)H{9&?7?I1MG>PbM>DOMrZvb?>v-U_Oys-Nx%YYH>^v*NRl0 z<8$N*G0!k=dQrA~ZVco|=Oz=rDSF-eydK8OW8Hro^`?q8WwTHH@NZ5w3W|46$X`tE z^(be1TC82moPv_e+8N%NYI*IaJ(ye^Axno__9f0zl+2u8|LgGU;bwxt72F$uskC0a zE0>{e?_viIZwFos5nb}G)6L|9n`&v=`qAh3DPm&P-?Sy~5cZv4O=KSI;MA?esfylk z%Q|nwWxslJo^>~1tnG>uxKkFqSFO(kv6F<_Q4T=viYGMmjW7`N+Ola00Ot z0D+z%TJ&LjZv5qi7oY7NKgg%8{6(R+ddpeRQ+kK3RUgCRc4Ckw)=%Y-IE}yAA>MIl z2B&IA`g*YFba4z@qs{mg)s}9&WL>?VECm~s(oL(r2vZhB5L651n{7i7niP+L9uZ16 z$u~#y^%9<}pWF?~{FJ;u1}DW&;rat3isQM6!mcRvoyK!#pK~Fa?QOd7tV?J6#veP_ zJ8VtxP&MFa40{d|`^tH)W3dS18S1wNEKV&j8LZ{wNLlT`@Sb+TFqi+F zJ(pAztWCVr8m+^}f;d-yK-a<&qszK9(l^mGNqORT+VE=ivO2 z3-a9gsM0sK)pzQkrYa=pw+W*tDl?`rjn$ZFP*5B< z5MfYJP`e#;9BoJ!q%2#}F)s6&85D7FW}HFCu&B`lG{hZTagRD`wQ&ic5EjY*zUNl; zmQK=%iGI)b=Xugqb?eq$&OP^R_uO-pWpKtl4#Uf0)APNPw84d?xR&Bth$|Q-%F3Tm z0Bc~OHh3a9zB(6F8w`o0FNvfKx|%u>3(s|)k(rHq)p;gnHs;iMhGaGlsPhzLHukCW zOv*$HT^R(_D&$q(&kHXu($=hGjLl5;1-%OAP zcGJm$baEh){ZH<1Y$*)EZBY2H7W$SPAchZ-Pv%D{ghB{d;Ik^vcg%@&@X6~9=5mU% zOH4wIcFs;51ymg~+7gbuc*aUk@VtJdT z1a4P%+u#hkz0-hp6p5#>N%q6_oOq6Y1AqNOKCUrF;-b`?SBgwy2%a|2U57^I1%?5~ zInc%C^Kdef>`+mWAzna<%ty7b=~;iSM^S4);X=>w^?Z9mlR%1eP+I?AbsTTSRQn791dvH>;W&|PCt2J{dGdk#g zKVURAp`HVAY{H~+?8LNA{RM=l{Y>wr=7bp@%X_}h0`YVMYtqwsn6VI*BRL<*gaL|y z8|Ps0d{UuPO$m#LuV*R0SLT2pW==^VzFvz@;M&Yp;V$q=AUVpi<2b#>=K)JCe zZV4^#B!Ej6i&oCYH;R%y0L!R|?u{5QoGS_WQYoCL&WaoYQB;8lO!Q-W`Ey%ZM*UGU zxID=6k~V~fpBiGbDQi^vF1QC3WCke`|guKuI` zL}5lS18Et2*2=!YU94ZjU$ZZGnVXZ}^hn8!f?_fO=p*LUd@k5kvu4 zge235|daZG>j51`D?;I6-2)w{O3;H&nK`zULvor_MVu)AKa>R3wMr zM>nZT-xD@lb9BXwwtSxQrWEK{GU{j=!|`CdwP-CmcU&6_QEKwuL!g}`Bgjq$%2P@X zx2R_0DFw16Az2`|HD=v&1Qun-rPcBuj83#XteWU^f&}@nNxT_7Qq)>jT?M&eLP~}; zJi_gbh%cJ}?ngN&iqMItwAY$?EYa))g=Xx#S7NSWotTI5dTV^vA06z=E+*#v@_I~R ztS>Tf?)j9`%xc0C8#I^5MGkXR%g31iE06}Evj%{v$E|YDR?(XgT#T-zb;f%9W`gkq zaVo$jCY$H~i&(ZmEA>P99Ksj5>si=`lrO>B1*@wZ1JcvdKoT}~5F(y{yMT0( zt;eT@c+r5{m9y}p05J1b2LNjY*lQ5~jh||RPo3n1g2OGOLHQ215D1Nh_!>UA0-$^a zpnL~F7eP2YCyzmbwZZ*ZznaTF>s0j2TL?O1m(1>iO>92%hX_x^>ht)h30fK1sT-(@ zArT%#4Z~`+xwJR&0c4rB-DG@VTabZ1#5SD9)%TZ!Kc zlK?5I8X*>ecV-8&BCp_9$4(L$fw*K3l+hU$7^bGd2vTho=Akf1hgpwZ)IVeFlz~h2 z%-WWZ>%94y5jr?K8;?Pr*)a~L~L#MDvC*U#CFxnPI9bk=V^%bOV_I0-x(7OJpIU?^G;AoQ*8@3|Ph@yW%a- zK*wm~nl&B!+;N+Y+pOPFaWEDlE96WLvx0Wkj%o6uM!jHd@&atvu?EKWp+#%ob0$ku z4YyZ+kBYgs5LiUUrPP+$NU+b{0JY_h3F(~kwuk9cRmOZK6fj}DN+@K)flN3B?fyEH zvfaw9JsVjaXMaV6!+Vw(v6c-(%eWUkh-~P5>-Ahc&R@L1?av{PZx;8@0toebymU=< zDAjsL%-)q$9&Al_9WCdX6E60<*U;Bc#ACV${`m643(+t8te3m7y`LWyYwzLR++NF2 za*d;H)Ahm#q6e;jxuAAx$h2V}On`S3I~7=N@la80r%X{7J29R~<-b3ZN3eB!`M}eN z-88~&J2+e_Oi2eG!D>M@e@;BzjaBj@0izH;)#a3!5Q#jl@$g|hxhRqPAS+F=!R2TiJC*@3DG_y}jL zykh1h0Xm?*vF~<;=%LG~9?{Qs>ebUGPZ2-cQux_!oT|f# zHM9`l>npFEe8tpjW;t)M;9J&&xA5V8jc=8y1j7r}?{*aCv(DxU(XN_NhNogW6TD)d zbSqYA%?*)RNQxhwOf6EwH z0dE}kytlt<-zL0r+(b&T!ivce8_-pFiad)7ur0A3kaUL+TbFC9%9;<<=I_AQCFTpB zm6@;wc(g^eCFVM<>~o}I)Qim*?FYa59$`kw0$6Pp_+-ig7sm=bE1^J6 z=E!6g7~MuWh+Sx_y)Yr9Xz#RG@!vJZx3?Cy+Q>eDc$)?8o3g;HSb>WY3Y^6P7okAN zVa*in8)6PKIXvf@%h;vaoH8$5`#q-&*2+O==Gy>2HOvO!;!XX;ZDxgXn}OCEA1?t# zEcKa^0>>baDe)yBF%mz;_T!Qe+nmnT_>!eE%Rt$({d-cBt%31tEmn~ssow+v8|TGX z6ILKX!Y={kj$6G)H?}%TKUUFbxKBQs8}3txrRlzrzXB;cZp{2Z_kl3h7`xzAX-N<* z=@X&tFYeugm-NnPymHRgMHnw=b0F_J;06MK5eO7HXcRYp@O6s$gH&h!ToQ@L$Ki<0 z6swF-@n6_G!>j>Zykbh4PkPrOYR&Zb2wdzp;5Naw7@(mUpx?l*Y()CTf8S&$h?mN_ zDni9L!@oDI*jN!+f{!R*)4M71(v`~XDn1cQXB|zNifg*JXXu1*uvN4yWnYj0>jNN1 zgguXs8n4a27u&`o128zwv&rYvV$av{xiR*9DW7k4o?&V@SH1_~a@nU0ayaX*(XLnd zei14!9_uy&gm3M?KMdD^H=5}^Uc^Cn^%=D$k?-m<%Pu&O!(d+?*w_+!ueIw|hCTTT zaotL_UP5^mXdCXQD@NB(T$r~{7@3jE&xtKY}VpY@!RG5NC)!|ceP zseMsltsVpd0Q*@x5+MdsxnS z#hby3i@=mYiUFZ0o{PY|5$Ajv4W5C6uv-2)h?5(PMfxR;03q@`+S|@2U&Dk3j-b>D zIZhZ2pIPtQvfd3xi;wvi1WjoCg%e}Ji9!of!I*I{A+7gwDzxs@p1_O%D${XE%2^A8RkLd zU0ZOrxZ)K!V$%bfgds@fT{{nbpm%NH5A>`}b3{FRU_^hx0qU|d>(h(TLd55clmpr9 z;FaR6nt8a`h+ezYbyn3sBTY&6mr0!O!9SjyA$ugF{-Xy^iHkxelRXx1ITgKt@AiQ; zo$+@qu)lo<3NHYjKvL4CPr&(P|I&nlWEu8s1~T59ndv{CL51Ou3A1P^SM9SA=E8i1 z%kIPG!kfa}fcLpvzq@nQlHMMzqQ;ZG)<2*zug%Xk&XLc8*ZFz}`l8~z3lW;SHc##% z-ov-FNc|HOVND%^y2xDZDDE9)aG-ah(2uX zuyw;~%eD>-Oz>H^(w?n9ad6<8sd>;c^<(xx;GLq(Y~P%wOQ-k`_Vr)uzea!Ju(;QJ ztB=6T!}R`GKK3#Wu#GDY2Jtopc557;oQAn*!_T#bfnRb+N3hG}Lh<0B)tP^!7|2y) zKZ^E6en3ic86N9t5)B@63FMK@^z?Xi^>8-4B2g_p&k&EhC7}fHfj7INUwYjl@a#j>BuZhvhkC$IBPV z`7O9&$w7|7%@-8Zh+$J_rMtu$G6bF-;u!G1w&4 zq;L6%r=6hRf#$}8^ziA~_F)5I8L&zkAYy6^^W9Rbm(@WbXwHP{WR^6P{ieSk(`JKx z^a&7Y-UP&Ky=-KLe=t63MyqJQy&y9ALPfyjDLKBm zdv957wte?5Xiv*(Wbq%Mo9hvG2^c!CZ`r86{rw->507-;20lUM`K%n(g$RBJ{!v=X z`kcnn6}#Df>Vg=RO?4hGZ9a}nF|7!TX$43C7FOq}YgG<2;LHzPC~p*-I2`va6=QEY zrdM(J0UGuZdY%}r;}8#s>`owhJZ0c%ns)7G(|8}55hac@5)Kl~goSGLv_f5GsSCoY z;9W%%vS8t;1`047=L>;$jT3}FV2PT z#(G_GHW#h>z)2Vm=)cc_nNCW#q;%LKoM{nehqPt=gIgaAE!7d86#mD`UNt1to?@I4AnFBaJWDkzL9c%P2>kUa7&6+F;Y6MPEED(ErZ-3 z$*mvp!)iRi=81uW8i&QL2Y7^H4}Wd=^KJ(J08d%-MVj##0FF3Y%>sAlm=`%Z7to_) z2*@-k*OprROwvMU{tnH?XD8v6*ZLPntl3zF#?0%y@|=cDWeJPbvRmt z8ZZQcn|7Wvf=@FvAGaeL96=9P=PHA^L&!E}2ADadkq37L5To%OJk~O{O1$Qsvrt_U zYlcf@v@0g!f=*20C2TO!*#Hm)uDPD4q2|=>1WBxngKr6Ja8?z;ini#u6j_gy;$j)& z@yl3pxWM0T5?^V{7Ek8m@`{W3Xc?E_;xQj(`#fdaaZ0QQFjGD(zlBq^&@aFq2iH!( z3&cYd)VD^1-WXhA)^d7bow^2hW<8BldA~+Ud4U0C&kyjJG8kU#$RU6iCke0@jigVe zVhCHYGmKmN>x@heN(__i>juE_=4E*m9j`a<-vZxvEwl?N^H{>7mh?hR^{7dnfL3>r z+6T8`%vVk!K-#Q!8`|pNLR_`ISnUXukA+1W4F**(mg4HLCplfM3D3fvre31_GMK@c zU&5S#{-gn*&!!<0z{0jSqd=XL_~Z4rFo5hiusT0p|A zoi^v=j64tGtpvB-pjE6Y%3h@z<>;@+`imNsHhLSF(i*_I{iD0jDv50lLx+p;YwUj8 zfGfbz#X)RsHp;o0X=y<0m?=F0F%Xq{v>7Kd6Cq<=Ww-3${+V$}90W)oh!j>FmYHWS zeVc|nfqt<=ugaSH2lg#CU)O6J^JFG?%{TEb8{bCOokpK15DmIG#YTn$18gy#hc910 zzEJeltQDUx*m@CoMEQJ)i&q#=^t`$qSD)2a4nA>wuOK~#^N_5CCSKyWU!8#)pEX9j zukOby<$ZNG?jlvwqF79dR(4~QbbW&Mr6gUExxbXbBGwYUb8tJ8RJxSr&WLRs@HE%fl-gy!!x<9fVl2ffGV;dPXw*&DKe-Ze;DnTPLGn+CaU`V0dD zIbk6{4OBz(j3tCR7SwU!A10;{R&Cj>q)Rc=<#T&Q(P5QVwj58`0m`YQ`lwD7&qB2@ewvsAjwY*u}MfINQJ1FW8iM;yR%ukjO@0Dd?1fWf*(F z`9$Uc^joT)O4ZYP^+YCucR2VHMcvAx%}Jqw#4%>aOfVXDFF5$T1ls+zfa=hUCL+at|ds-=HG?1VajDm zG(3mw*iF|_gB7NcOqU)42+8B9BieQ@!<-m3xJULTK#KUxSDcg$c*a`}Dc&{{sGH|0 z@8zpd0$42M~&wW^!3<{Ia^eR2M&R8s&+_o1*9km=mXCnx&0O0PA={{RcA`Rk7 z@yA!jFe(LTE25c``xcvT6`K|LgayzB7cOa{AJg#;U|Guxjwe%3OK`ynA=Tx$))`zy z!}l8?u&}lEu=8lf376pB@|@=IT+b;!FkA;PkV`N>qfv$LYCr+@-1GUF!Ot)}h5N!6 z>qjnBjgjUmQ|jp^txo7jvdX5+a4;BuP?a1weBECFWluW=v%4w%z}=x0d~ zef!)lL9{>yB0Y%4qwouWT4W@*f3%IqrRY;@C>@;vC|Sall_2G@jvexFMjreB$a;)e z;G#O?SWNt0(fY<~MkR*7ovL0#{yL){s8+8!qc1L*bq2O1CdjZ=EeOxsLW<%}#k(a8 zdcMLY6rU&wuS+=%XR?%m16iFk5=$nbDbPwikN3hZ>QT9vF?i{SfJNnt*`~Id#6_F5iCrMblTF=aLdP0WB6me8HAoL?> zpo7pI%rWBJ>F>0G(7_$#_R8Xb5y-$yM7QO14_FKMq%;O35~pB1(~Ozpaf8E30TJ66 zM+R$1PNnRUMY9+Jh*{iL$FQYvFxAg%G~;tfYbhH~Ieixdd>93fk@@Xq`uq-TKvGsz z?o`o2=OQ<1+5qTa6Ub>42UW`*SOKk&zd?;I$I%yWeBC-AQG5N{1hObsP-!9n%w9+k z9%hctw&se#`_E);=3J2-qk65wKe4FOXGl;soIU{Ui?mcT7Us9naot>JU;Gd^RXqnm zK4L*2hfBXeJ~~D#)EL#srJ_DzjHF>4BWql2j6Oa?#z=C;#)!qljghckoE^)$0QQR7 zqU?xf^aD$9q?QD-iD45;uJ-yw$s6Pr!HV0)fDw&{B$6ai_XZU%`y9*m!g?_>N~ktQ z0#7(jq!UnH)RPjb4P8Acp;}BB5J37jxujK@(P$UF7{Y zX!!-Q%tC^a(?BBMvRA8|QG%2pu-mnEwz5ttf!$UHOGjWwG_A;gN3rQ08$!-UHL%SK zE~Q7h5>57s4Ye|aC{6Kh&G;)OmBZILdtSZ`fl!y#hsRZwZG&n(6K@gDM)^>!)ygiy zGa#K0P+-2|Hj&HzRpwl>y{UgQxa_+!r8@5Kj5B+pzi~Z$5)K^jvJ`SnJLC}HvulC4 zD$Pc&8P^kybSYkN+q`yVnLRNCJ8_Dlc-QuL0%f((4a|pQe|eC?-ZHaaMTMk z*!uBY=N6jiXt`MG4ukayl|CD%y!3_O&IN9q@-pr$xr6pIns?ZS$wtF_7Z+6B>XesF zMDZwPvWve5Sa%`~Vi7^YNmBj?a7EZlKrll`Km>s&4&Jg{`zRc{=L$`?7xlr;l8;>E z+5jt50POfe|jt%X6s8NAMj zOut7)go<(Eh_E$kM7(Qb!@F^VAfIMzYGX(m#-U<~ z?X`|~9S+I)C?{@6R&K(O{Elg9(9iu&?~$oml?fdItc_{|=B-jdbG6XgO)Zo@6dMd} zg%{MQ*;tz|%C1h!E3M!5m5%9aPZS|1Hl4_3VH0(WCoK9XT9feB>gkor zj;D=$m}1&|r>0G~fyBs}IY(Du<~T&m6-JV28S}>`kI}@>-TA{Z6X(wjzlzc_%$p{3 zQn6-Gv{lFO%MG>(QxKOZ%~ke|bKzU}cciy5>N3_zi(8cA_d1CNq4+g@-v&RMK6Kh2C;BekfR>Rp^3Fm|BLeo=VkIsd}2Io+hfNNq9;Sj6f18!J73^ zxrnzpaZ(WrW*Jf0j%DD9@>_X$3C0^aq!ti5$-+&*r?}L|S04rpY?ERYSnU5z={5SPLFSZOUS|QI?7EvCualn(LU>_9q{r<#C^k z<0pBLDAG}}AJ@AGSd4M!Rcz6%1$wTEy*~&@I{aXu)6S(Bmh=!HoiUF|Sp_T?G0KP6 zc!xi4@3en_IBgV3WgJ=DVY;KRPe?{_!;sa#{^;r5QP#TIz=GbPRr8ny4Sa|0x z)3=q6h0%Gr-aO45`vYVRib3VZCHN)pXudiokBp#{VSW%TKUM58`#kRaRf}%t7YN)q zJ2`QPttltY8)MY?GDFwl20B2*RTd+HN;i4dq+^~aM4<0ekQT$*3yp*ot8dY7k-C26 zc##SVJR9wM7^p>R-!FuZvDhsfu zU^~+RD6`mXjH027ZheoY?2w|dgh1&W%0QZN1U_yv(-FvoDM>lVg_1Ji`~cCw6^k_E zTRs7B=rH&y(OWb2$66i8%~Cvc&Ytu3DfE>S?u>zu@8!fqN-&6anC#J?Z#}EkXu5HM}7PR92HO^WiT%V8t@j@0Lp9W*h@X+rPp+o^J z@>;}ETY^i(cO+h6y>%U4)1#hA|7`XDm+2O!qNcx~Qo-?X$0-`tA5*x#ScsO{pv z1dJ3UFrN2c1{qPW{W4Ga#+VhOF#2mmd_$3BkDRAAY9h|O}#Vy`Xt@Q$reQXebGsTw;E3GmR%5w&>@ML(^ znvRy^+oa`;>#gOSyStV%`4C2d0;q7@C)F$*{+WS^stsG5gG*WS;enaDwM+5}cH}H9 zqg$ut=y0jIvj%VB@07hN(aSC&FzgC`fG{)h1NDym*fD)F#AOeoxdN3({tPQEBArNk z@>P5CReSQKJzyIYZM4CY^R>a}B1p?Pg#GYgx8YmP;!!mhl_V77G>;f(Jc!QMA6+cK zNON@aa9x=PR94O+4Z0%^j7N4FN%~dKlzZ`}`&$yiqluU#)jt=|>S99QH z0X33K)d`uTQN{vXXzFAeMMcFGE~8=EQHsp^W4S^ua8R}AGw`H9a&>x%n752qxN;=rl(-W3!eQB+)Qu7ng8YlJdeL=KaR zL0ZdJ=h8zE$E;xeIxx@)u@HJ38uswbm@^ci@(>1q_IhRTfh*Co4#LP73ELKg!6Old zQ?kxz!7mollbJS^&2b-)X}>KrnW5}(7J7yR-HJ0j0Ai%oxXe!0 z_G5M!)fxg(ViA>?+aiY@O!&5Gdia!|#I&dWA42&UDgYEKP%@uR;J!0Pb_e$bOR7O5 z+R!rt?dpCn!Br%#^{0J+*6$i~14**ozdu8akl_(xXe6J}!&%Eujkn$V%#Mwa@?i=i zoGaSVX>h`-c{iy*NJO32ucC%vyl> zKgvNS<{lII!-42Vhty39_!aVw(;-wrPR9xyp+(=WfF1m?vs1)HVb;yz9Rd zT9q_}8Sa5!nJ*hsT`r_L?2i^tI!H)|KtkFb5>jt?;fg1ZFlAHLszJ!4F$PWK%CR7& zp`5~)gFA@cd*CrRmf^&H(kS*%Teg55EZc@I-l6fPpVLdt@b1%LU$GbQWot`Ic5rTKO{Q;1bLW$A2L*2r47EBZ+-7kxEb|)*Ry~ z6RC10kh4nUq-2_dBD>ja)`3Ft={2C~sT2x`CtX)4G>QG2LaDg()Kp4Ef*NrZvml=M zb%!~ML$TT7tNj+*r^riiUZaW#C@sYW3#Y!aZ!)hwXqx;*_xmsq&&Yef<-sM0Ncc_W zHQ(UC*@a~Ne(d9V$KDTxJF1MMm!LrMy0V>E41R^yPD_mJ*vUhayQ4>X&F?T#IZ6~S z%oe>rZ6>&rPn0XNIy+18{ToJcd9Z3t{c4)pqWWNI>7n7pv+7a3r)sD7dS%!4O(T;LZJkd1+*EsEH)k%(aWFtG&Afh3&pb`ASRgf?R z$b6#O(P51-?dT#ew4=R{fVuP+QVPh@Fk_T$hri+PK=RABWAX1o+(1~WCwp1%vWNah z#IuL(unJ&o3KokKzOfA<0)yLc4D7AM84+j4BiO?zc;Yu8tCJiz@$Y(_6s0Q8j;@>@ zZzSYh*W*np3^LpvVK+Byv`1U+fyLaIja+bd+*WQ}kGtY<72oOMN~Ys$cHh49Bl5gz z-g~eg1j+fhg#dv)BrsAtu8Z2TQ+kPOV{f`O0u;`ij!JaK(dZixkL7Hx&Ga7~7qjb7 zuIGgf<<+<~D{!cl{RDKEsl(SfC%85q$?*BulnvRj9xh!_z_R@B;`K3|1U;51l7Gja?%BrQ><--(0;Z8J_4js9! zRCxEb9ZQ9|BoRsyVK8CGp@T&wN`;NPw;>hw!UiZuD%>(9s^y}~GT`Iihahn1Hpc$! z*Z{%cvSN$$fGRxE2!JSE8YUA#J}x1Isv$4{;%OR59J2^Mm?&s1#_Y&jQ1RPf=m~6k z^ASDArp05sm18$YLah_pD_Ed2BE+4*wcMb8xPy)^mR$AlcU+A84j76Gh^V6=cmE2DEhXlw zk;~w#67?D58buVFw_YUJyw8Dxu|XjMS#O*u*j%ojrrppnHp_=8u(=uCV_kWia*m%x z-8CH|w78GOaN6|@orKcr43?RQ)_V*Vv|fsixqeETu@!=2Dxa~_k496(LFr`PnM(a{ z+h^<|l;dDDclYGJ3YGCPNfRP#jopONBd9zQC46inR6>m0HjEtH`& z?bh7I-^Qy~Pv%(o}Y?jS#AdK0qQr(tmkk%Do{KZhS%;#}nDGU!x3UZW?VGdPmO z*&w}bmv|SXfVVB3Fm7N^ei?HARk7NX;^kBm835%5xRQ(R6E7FwnsO=KJWLTAWmUV$HX#}B zRAu)Dc~2`R;Gx)v#8j|%X^>txNt98sJ_)*V4)4^=i8MpsweDr(i>#ION=>&S(ggdu z^Mw8!K167Yttig;4$`8qYUhiUAlzv|KBMPnK=XKZl@bg-Q^z@7lP{fN6EF30JB9q!R09kqs z9@2$0amW7a*KD2RCZ@DR1Ce|7kwyz;Ko7Ik6DK;Js6I!2pczwbf;9~aQovaDR5@XtY{7YVZ8&XPei2u4|b zp&PHku`&CP4sQERJ8Lonz0_jm@a#UrYZ~(s#JBjxo7Yce#YrAm~WivxCBtLmOa5tAQkBZ`y?B zDW8x8HsFp4mclgS0o0+mwBjyMOVNOomO2H+jrP7@qN>(&@GcCu!z`?z^eI{rL#C+gK$jy7icA}7Pq{&FN*9@HId$DNJYy7*DnYYJv-Lu#*G>>Z{abkc z0{RZ2{zpMPq5k#NT_@C=(MJ&KlG!emUU+GTRN6Z`jzpI$v```YG98_)-e@0=AS(VGx#F9JjWj#l%N$nLlgQuqEG1g)_A6=%d(w;pXymODZ0UE_hf z@V6n^Rvj7-TXp2WugPw1HK;;%&`Q!>J=`aVNzOo|m(p!4_(B7umPz$GA8wz7*Wb+J=##B740Ze z)^IKK1Q3g-9nlS??8{yZY=(oEMz7P2*POYjg)Sl@m%(Q!G!Z6Qu2XGd!>p_qUfk6Y z9Zn?Pmi>Au5;FV?eBt6DIPPXR!=MNHlvvkha~W?fTCJ~m?%|7%{_^?}8;Z4mH~DJo z_9-@-;H7YaZtZyqJ}$NfO~7TEc4f^pZBorfZB`8)W;OH7$7U~<3J-c~)2Z6bKEtuk zd?vE^VIzCHiH9sLV8bE2po5^)oLt!8&1nNyD2i>Hw5RHdGn@2-;Jwn&yV!h9AGWHf zynSOlf=<6WnkUSv@EqYWEz=HaGV7w9F>wg9suA8XtkF_6T2f=+7KGFC*P*3v*KniW zwXnIDWPa!?tIP3~t;TAm0!akHh+90H5%wn2e?$q!KgYAV2C!a<4ta3$r3Xh}BIFSE z*dBQh#wt91$l%C7@QzrL!y~A6NAFY+6h`}q{0+HUEHw!ffowey z9HhYZKO&)>$0=2bedwwIXD}x9{wUmsvu=H5HMzy+DxX=?5w5!I<=|1YNGk`q=q5;x zsJ-NPdBZyObsxhGhFbugb=*4p-5l6Wfk%p&IJiw144L#M~Vl@zI9w)=G& zgu#C4sx2*W6jZ>948$kl(Gq(2U7V~Iv0*8*?oopO3JU%m;DfRP*z?a2M)FurJR`aI z@OVb@-Q`_pBn&Mt76)8iUNU}4hrC3Lq;c$|fSY7=^WfP#G3OL&ITnFWZWZ@Axn-N~LR zmm+hq`Cio1&uf0*3Sy%`wYx4VEH04|Ub}1j2nX}yM|ii(x<10+s}U}l=nijSa)-k! zM_RcS(&^EGWl@O(`#erLO*yau1bf_IzdJoTsIQ*RGm>O)G(gLG0DJy0!ZP zu4m=mB=tRg5Xcl$aYE5nVPuNm)>Wn=+xNQ8n`qMUd`;P-31_;-1l?esR#_ z>-L=})Mviyc)NK+E&c-}zFne89gVVY9=rwnjW*(_^gOTG=06XV6 zg#vQx0RyPO!g*DX;S&T0;kf6xR}QI@~V0gF6H6rd{e&oQe1TF_c{7W$7{w*kIo%Ww=BBJiy)__iS_t4Z$Dy zVRR7>e(^$HAjBnE=z zf|aoFot@5-!Rp<6Y{@`5grT#Sz|w%=!Q`KDZM^p-Jh}@ei$|hwVsQ&yN3)3DE6@U#z}$Lx&+6uW8TP_Qn$+ux(vY_ZAThN-_oYpKyF|pR*m|4U{_%l>IIc8Qu4&H*N z7%=Ee`}tDAaTTOTgj+7P$lluW0bCf_6Ci6qrgCG4>h)~7R4~o1y!E>lt1^UJxcU&QvA{kZ7cHl-i4%Y+ zSo}~Q=JUz)VsHT(k5a0P#!2K>-vnQZ1q zkq-rZV^H-@>IkGI6U)7R4A@cu&4h{eSz$u*DFsP2D-F(FEeHDvTtL>e1|$m*Kw{S_ z&vlfR#ikvRy>S$`8W>qJxnwqw)V{WcV^bwsm=m|E41uhSmt-6&`Jt3$Rg-K%9>K3? z^RvAJFlj(@!a-RBhwx0VkL}z;8e7VCW&s2Ek!IWsXhi-z0Q!^!WkAZwYKF2~_TQ^% zDHlorvXFx$;sa+sWqW1;TT!&qo%Zmv4qYi4lH>>2TvQUL8Yu#(IXX|MBU_5C3cL&+%XregEaNJ`&kFnTYmPnE96cP8OCG*~(;7R5OFo|9 z2*lsY^YL3$UOfpHfN?3Ic2dkHX+ zR)OU`whl-57Rsfvl$XKh*E8mIeI8<7*GtUndWm^0wE;NduMY1)G=mHV>uKyxh^xoq zh4L0|D3ttd%9a*WhB0y=PLz>|kl5T*2zLR@JVG}IXU;?_A?_s5hJ_f&ju2VaZOVX6!jPf7cSF?CQmyi#C9=kNk(?GasRk?huD{McHeS7NhL{!BZkt8whI& zq!(FUclKYY8A$@)f{{aZ)@7gaBq=+32#TaE)H4gQyVt14OY%dEt+dIktU-zk%;=&W z!8Yq+U~1HlntbKfzej7w5qagfg*T9yLMF9LUD5 z_#1{6e?eeC0mcW@)iv<_7T6QHtutTb;|pgkAi{$K)2`~vrrFh)X4 zdF>c&;DH{F-y4fcBn+FrYJ)HgI44RNT1Gj$Asnzd8@-Nw9U~y@4fv8sI3l|PmBOcp zMYQ)z;Bnu>=P*uPzhE@fb!`3l;>Bn(fVm!xqll#Ky8~9ZYCa-Jrxpqmi7lf6&*(`# zE^FkpdfZ@J5gc2Y1jp7#FvlVXzll~=PDDpBrZV50J&z9$qp1ebpoD=itjv}nun0Lu z_!k#9akxaSTrrC!$FSUu!X?08)hGa4%X#O-tbrU-!}=0vr?Nn#al9TV`J<=z-SOhQl-?g=Y6@dmM{q! z68F<4xV~SDTna-RAytV=j@%?Wwj3d^#9ZS@N*}J}G*g?`i$FaDy`)#>aRIBXEO$&qn8i@q*jR0SA32%&mI=T4=D-$)KD~3j3o?u;VkS#C$g*qNXw^fr7JH%05fEODOoD z}m`-5Do&-LJ+$(DJtOCgprV*4|!*b7hT(=C*DMOB6cw}9@qsMlN=HN zV+~b|1k-*9V2|i%Ytr0VF(w&ju&9Lnzs`I(`SWO(BLna?MllcFd2EsGJ(lxunVN?Z z2oe%i9;yO_IM8}HYd1|s)mBdrmUcX<@?i?T`~`;sb#o}(f$gL7>_R8Tqly^@lcm5~ z=D91X4pUx>jwq`NuQOO8dg<5-Htm0^`ErhwmM_Oj6>0f$%oNXN z1ax>h*!i9dN1jW_paE#rPX&)G^9dxX@Y`t4A^%O; zoN(4Y>O~walypq`oYy`#fNyWj#tZN%dWo?X)h$EO=H?J zr0L;7b5=-K4&IKgAOWmg~#`-U>?T-Ba?)mN8A+ta`zA4QJn^2nfo%5!wIM2}gFtph(I-MytYvHJ1XW-k$@%Fvj1z`KAq8m56jh@WcBOHu#8ZH2yf%N_Di`8eJ zE|b1K9{ucae1_xm2(*`nwR@9z{-tMvXS_PsZMt)+9uH_M8bb1V!;nJ!`iGQ)1d_Yj zStVPzZxJc@<=Y}{CbHtVxakS=YeDRM-}K6NWYD31@1gRY_Ir!DnN-yObh;5cPpq^3 zaq4^Xv>xlvdX7h+r^pG)Ul7s03c=yisi@QQSvh*!Z|akM%!N~fD$ho^%dLvP&JGw^iQIY&I$ zQ{$!ZVZs=~OMH5J7G9RY{XLxHAj|M)fIq41^dY_RU{hBco1Ege+N9M$?Z6PI39FFv zaB<#!di>Q5WcD-BL#U$y7&T3QdU_nIf2oWQwnfRA13EU|snClUu{3CMSLtoAT9l!{ zUf>7R0u(>U$DKX*^WIqTgG8m}L!g4v(k=4T&kXNiwa|S3MXmdL$7kqocg=@xE2z`+ zNy)?Cdq`izYTTpv6T@G!xu0YHD0-SD{grKOJ=|Xj)MQr__7s2k+3ArGqA0(>0K?*l zk@bKc#qE@LjfrVNyX*2Q$YBnuw}+lge3sq+Y1P1$T*VBg5TRP-p46V<%fY?%TFEN;o^x(;3LF z>lca&VD)*H1e8|#YS&3Z7v;rZweU32UuoV|@(OLj_G=&fZ_rnqeaDHstCeeX2NMGw|tWkPnncwr$+m)ACpw^e>a^Tj@+8?Z6<&RcH0%V716Reou6R z4efP8?>@n16K5eHo%%bG^+(wkMW#rF@4rHOyA4gdt)R~0dz7C2Jopf!XFr?1MM7#< z9Me%G|s4w8Kx?$e>LvVX9%^u$@udM-?PEbY#9gFNyJ6t@2lnL zM}VH^1IOIprgg?=^dw0S+qxo80H>#;zUV>0yThYr780C;g6+!pz5^bA64uAN0_;=LbN}R{+zYHeu#K*0}rIKk~K$ zaGCr`=3__n@ADp}f6m_T&zANOJe{2zvH4ARhM#nPld)#_$GV;rFRtC(qRyo%7yZ1> zK-j2^&Y16i+}A&nUa9>?_Rzz6NZ)Yeug`L~_00Uj9#4!%S;MYn%>!_H)c|4eOETfD zjh^8R`0o;2>>+O;*lkCvt=fT|wI9Uv#igvw6nQ!ax32v*P1@Df^%V4y_-K!)C%<2e z+w_=RSL;in&pUVNY5M&0+XIsDiv%xr}3f2AAb-$Db7b!oh06QNYJh^zU0o z#7%otI+3+Y@Nt_pB9Ft?jJe#i^fFj2b)>Q{&s{~5&Asty>7$*<`Xlt0U^N?*;Xf!r z^FTWjqJh1=CP}ApGo-Cxb(Q~c+R-Pz0{d;#VCRLMr7sA9#ABOqwg^LBV&5XqQ*tNK z!ZF{q6qZ->{5_oi!SnaZD<8mbI=${9y+eCgPf#lDrcweIVbhyza9jJ9>zYX{`>Dz?+dq#i8cz}LnNPorf@lV7ZPNy&F z#De!1ezt=*?&MbwZK<5%Q%& z$T2M!lAC@ripwGC@qn($`|kYjyDj~SenkI*)szb|sDH6n6w$cwU@v~kg>T1VE2{qy z{8p+B9Mqw3jFxfZv%L#i*0}B^_iuvdY_%yAv72UK|K}QSGd7ZAyZ-WIe`xxJ4&Dwgd^Jlfv(v9I6suGcM1 zx6VP-&3*{S#vS)Kgt125_0bIOz14E&Groy#smmI<;E)FfwcI6eh;B}3(8CD%Vs5i* zrheaI&1b8MtmU#5*qYGL_zP`tKWlyyzA(Lr+CAUqx2D%N*X!ZinAx1)jHDuSIis&y z-X=K}*ozV~%?q=O%xeeg=3a}= zlJYm$MM?Q%;}^FzXwFykj?}~d91=uVwP96-e8i@ATsW#Y{XsWhwH_l>5Qt;00{qQ# z3C~r4Ge!b`^)>QN4a3%5bhBE=CkT^}i;@Dlz@PPf*C9 zc|HSIpH(75?q~c-eyLlf+4jv(e@6*Kav-V*(-};`OaB1YZF#ayLuVr_oP2DsBD1L^ zT+J#xR+!`NF%1r>#|+DmN^XyND$hV-cAwdAB?0h6Hh%0UU@C?4s1}-fB1)<{mK|9m zVJG<-H8iP|W?cA(P;3?1xF3$wR^9;7;vddc$VI`8S1oW_>~^4|mZQO{-G*v+Shd@b zc2}^M9uw08@#&@Ad%Kkfc_i;TL|~DdJerj^U54>8? z`rW(1?TACiS`mox2%LdgbaRylPYAcdvA3QkNQ$h72$CY}U-i70_8@dL!<@&b#3FS> z|GE3-OyrTQ2>8mPfjfdSh?amS6*epb?U7@ILQnrnq)j>g6yX^d$pHZ$3bPTLEQoub z`6@7%sZK~kK-WE@-58JZh&_H_OIdS&&A1Q=F}!Ub@_itD*BOj>j0K`&k_KSIr0)^9 zW+wtX5w{{IA}_Ep54qZ(K)xpt7EVo^^wF@2_y+_bHu}``u~N(%#JxmYyp}|gDl(ho zKp}}V<=Jek!(in3kMaboIX`|AIK&y5Vl!et`#z(ItP(G6oFlZiOV8r6-2Tz#7OyEK z^Vp9fAT=mT2KuYlex9fI|B&G>`E*jXjqu@~X}tOG9;~fCc8QTmgt#7#{{N!G(XgWmNzYZ&@Ax zkZ&UM;gl-%G)X;4ohn9-**x^7o!fsH1cc}n?b>!^i>DE{-bDf>UE`4b;g`ZUytS5*+h20$#hZGeOO&b-m2iyhFwKyICJ98e;@Z&zP{ zI6f28nsIM0?=;KuSQVUVUdti;6{K=rQxX0Y6Hj09CuG215G~^1It|9$LL3|>*qI1j znZO@-E}Jldep+Z(+?O@)9VqMo5}Lt)y{(~f$@!q*U*i=hDdCL6i?vWaZg_fIADkK^ zhsHdKIg8*!9}{)UfXfC~<2_b}XXWH;uDh~mcs)*JE5so)O;bGmK{MCmZRG5ukvTP8 z1NBRk4X#`koy6&qHU|wlF`HA+v?HT5?chXmP0|*5J4)JkMA}}hb1Z*%b4%PbIqE2x zCUX2H0_!dywA!64)Ewd_OLmPjS#H9xN48_qwE@3G;0>?pG?xB2s11!mZQmHS+E2Wd z04^==)ot%2!0GEFi9Bjbgvoa}=0rY5VFk-Be6a9NpK; zQ?|iB&C|cuzn`REqtXkJ-o$hiTE=g19F=B#gyLnY?1rYqo%Q_~Yjh{dRuKKZcpv!% z+skv?`qwMj67wzNvECs6(<8g%;BX$DGeMiX15sFm+ji58zIfjzPY|5qgzY|_0J+Oy z3K`W{Xx<9h}c4gx}HO@btj(HrJsj9}o#$mc*4 zVF^bcO!|*88;YA0ydjY>#3K{22Jr>)%fC8<|ZWdJYoQ&Ra1sztm0Nfy=0*FGegMQPS<1iVY|!;2~=rBH-(m zkO&0rr4(Nbi$JZN2O~r;ulY`q=6wONEr}Bz&0AAshT*Rd(z2evO+#B+w*OERUWx`G zv#Q1nH{lV-$dHv|)G<^zVTN)wkDcKF!G`( z#h@1A+c-Kh9}@{^rx@;5;DeOKE*iVwl{LV#LUG<&ZP}T9$~I2v|AJ<0K<6zXs8D5D zk14LHbq2eWSzbYj(jl8j;B6`q5(^~EXNCzPFnxZEAf=PkQwBPUCz1HfFon`VK}eEC z=7u>RL#}L@^L!BbL$7JxdZ_72a2}B)ffd}sL3$&m6NLVNQtJ%n%P3q1BwthVcYRuwmcOmiH1W&I2S!!~552p$vS)bW-uSbmQgx z7-=1XJaxt|S!)Gf z3ixD(N8(asZkh81!Q@B{u5#s0ea)DN5{5&gs-_GDFoybJia;SD)_JYP#JW0TI5H7R z3z5e@^ApU!a8}>Z5?`>Hl_5T1_4g=5PBp;OGdty-%oa81D26@cpsH@ESnH;U_ISau zXP!C((MzPRwRm(1;eneYq!~-4uJ9zj!SNcfAh1DBeM<6;O%)cSnZglyj$Zw6U~vL!xqnA|}vU&=dE=xGOJ zQZs4+OMs1VpaM629BAarNMmz}ao|_%b+XWgSnPuDDK(t4aG((-j?e}WYL{iKj^i44 zXy6(Qu^l5@4FD5QH8OVF7pT2+pJ<;o?M|VFn(;Mcfe!m~HK5g6q`$os-TF6Pxgx~> zMm%2$I49uw5{`Tlp8pDIQ9QrwBf;|nPL9WO?-TKO{x(8c0*ShW=U=A4^W!(gf8)<8Yu+tzBZ7hu0K=buEVIP4?O#WDM)Mm^wk4VViyev;S%a@r z7t|jGX~q-4ZFn5S7uIAa7N&*%j7)BU^Y#X18~)$MY?lZ+FN$%5N|X#5TRWZ)fqlK^ zcQNAV&hoh>(D%;+T2SP2Eo{h{+MM*?zx9YRCD1n4L$=AwFl*<0+|q)x7!-dDRtpF6 zpXD)M@yvN8h+%O!W3ZaM1_rU+0ZlMg;Ggr2RYAT3`G!(UVwX#xxoWrdLcmqL@<586 z^Z8AvEV;<|rbz3O+ zjs$KG{UD2R-pO_%?_zX1M#PCY?4tw1>>#2`y<9}xI<_;2c;4b30HDYEafnDZ*d8Lr zcbSOT*8^hnYVXlc6rDZrYk{o}_J6GXEVL6(_YkuxCpN-7JY7FL!NM-5;o-(8iM+KA0ebql;m8>!9@aAu*Yex*0`aJP2Ff^>EggcL}o`Nv;;o+VPk$ z(n9rg>vtV9Qu#22z=-f~(x{~%U9Q0RO=CPGoy1C73yl0APGGFz_s~0#8QVEgXd)*) z$!x_*F_Aegn(;6e&{8wh7okQdhWZrmOgWpYgXydp*(fg#%mt?c%zGdWA9f!p`ZI>b zB}Es3$+nN($&=!~`5j<)@&}jWgCC3CD>NCRZpZFRMTR&!3AiXAM*x&S>CRk~-8Dc1M^SxDb!sIgxnmPAw+3hukbP z5xFm%*EVv03O1D*xeK99DC8c_yEKt|G|G!Z?z4&j<tR@KceY#ZXYl7fMeG`j+IGMV&_uDgL?e{79oreHpjX#J>ZgnLZa+`ROz7voP=MRd>rp-}myQLpf-?oD=ZNhC zS7p<c>x}=(Jb>PNXVH+nIQ03> z1VmkKsa8X&>hUkApHLq-4=*WgL1p%z3a297!fL!aM|fB>CaF5|*DkpoS~Ywqkkj_y zo`exK;^S;ylrXQG+au4(ls|0Fi`xU$)~eFC3Zr3FP+;j#LP zze|teOrxKo;>@^3yJC=`#wv4@Wl;NuI|$tzU?Cx`#HujI4Dy5Oj9Sk?00FiuEKff3 z%tFc+OtB2M6yK5+VsU$P0p8}7n4|My=A-Vwk))=8qXB8BDlx~(QKuQWXO~B3o5nq; z&kWy(-!;Zk{PM2|rzhgJyrK%fP_-8F;*5@IEWy*t*~q3Aa%U`d%p8mMVy-X?L2%t! zSkUHo+Tg-TxLu%b5$e_ms@p=`va>kzl4GOg%Ndkfe&sBAKN06lmgX^RgErV@M_NvS zZt1i1aFr4iPM?HRT_8R=_sc!L@|5d zZ9p3Hkp<{L%u08UdQ#?DVg>#zvu*8o5-gW%I1UktnhOw>Ull1;cM;2QSXlwqN?wW}M57 zc6XP|Q-IR#hh7Drvnn~wVPtDU5=jn>ut?xvoPVT)m?wxD@6Xj+YS3PxB;o5O+8^A* z#mB9U>#_fUQ%v~>vp~C7xHm|``;LJF{aKIq_AQ@&4@XhgGR>)CNA8IFsic89Nj5`( zHHtg&mh6&Q_M=C}%-AhLlm!9I57BetQSs$pOf1R#uGp*+LCUNoRlrk*To&iZrAg;O za5vCW6dptGg?uCv0=W1rqCB(@EjS(-h$^~63t@~M$!8c>a!$|1&)NC-xp1U5_}qML z@VH!UurC{Vno$yGDF%1u7-l=2+0Gs*%pb4;vXHW9!z%J{0sg^lMcK6-AB9J5mwgOk zJ;zj+%=wa;MF;^%z-rK$0+fVOW}({1*WJ#aY!sVGyKEAF8ec|acj>Q=Tzb0v$=nd* zPmkOj<4^bFzD@o#3Ye^$uSd9y`g8K9F9?q~{`AjR$e;eNaHm)P;&7+wIUL@ep?(VvbtX8}Sa7IbsturXVjl+OU#5PcGe0~}EV ztG8^s&l*=4m6A#eFzG$yMLygO)^RtukVn8K@<>_m;j~r^vSI;gnDTS+nWZDa;%6ZR zEIx<}ikJvmGPo2}g&t#&M+%!2?=r)8a{8Io6iz_&NhLtO;uqyNLt^114&AgXigMQD z;}=&(AZ#(Fvl<3r4FCzrJ`Y)o@ex<7X@h(G6_nrQ9)xZj_jq<5S`e1iKD+)FI`{MR zXeLbp_-yY7(3TGPy!)(@1t{IVt-gJ>$oLiQ^TU@xkKG<6@xzUV!wS5+Lc!VuWw=OOCaN48m(Xin8tPE?O zxN6I4x*6_+3QbuLRtv<#P|V6w{MgTavYF@I6(R#B3+BCIfjNo=<_HVaaw^H}FcUxn zqS7ws6+04jl2KA07&6?TgdMI%fq?5Sz#Pxw(hqn- zaNJ6PzG4o_!Cwpn4X7iYFWd>#ODg7B9&e5KYHW>?JCX|BEwRuzE;9zDDGLj;IDNr_ zD+;Pqv$To`zj7p!l%CP&UT4M^W3g8^*P!BAQt_!cuWY80BobAL!RLUgp21V<`+=5- z-3CX=;v3(vmwdHf_10G`vW|Yje!x1qSo?Pa#LPUh;`C_4xfAWOTRD^75y_HGRaAUA48c>$c95)>b5~((%rW(13JdRA` zCNjIu?4YR-F7uUQGE8BZE0HA#SNYWB;?<>H#!#Pym*PcGR3L&#(xBXA9Fa&7HeQQM?+YiVO4T#idi{{(5<=zzoZN{(p=FQP->Q<#5=>1-6_fir`Rf)4ok)i ze6%DJQUL8`{)39mdU1G~v#Nk4D+5giM$}`jw^x_+BJ*$x+=IiOBeiLR4U)Mv+z~HL z;1|d_P%dHSM88k%qnoGZ=;j%@=0$nt?}tS0KoyQb7WO#hpW*_XCD@NW17;S^`XDGq z*HU&QoE82vh8520>gmAuJ2uG5hbfjDK1AQ4rIs|igmCWb5mIErY2jpOg ziD0O*z0Gb{U`nt~?sa?PXe<(54}8;+(6}!QS#&(6e?Gug0=4Tcdop5#!vzz);&AI` zY4)0o!{xnlJsf`g7KFf3d%)&AyB_r?9Nj2{vQ6a0MmmMIvUx5w+HOVj*e&}D4z1G+ zH7|MIQsfG3IaACP#suzu;rtKE2)t!4+Fx29`89VN(&7JQyeQmU2XC0enPiRO+4H+< z#(sQ)6lcE0qsou0}b5i2;b}XyleD>?>DV9Xo z=K7~`hA0Ja(2551Qe1w#a9CrXta0pT|3H>K?!K7FgD&FSbhJCNKk~)8R&QVaREn;x zkLy}}T-OenpWL-G*^CalW?zxewZK7f-P!?Xc&A$%0AyeQ31NK4X3(`dp<}cEC)P24 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%0Am^ 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]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 z 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 Vsr}(|T9N$j(%R?#`_mkOe+P^%NN)fD literal 0 HcmV?d00001 diff --git a/node_modules/@types/estree/LICENSE b/node_modules/@types/estree/LICENSE new file mode 100644 index 0000000..9e841e7 --- /dev/null +++ b/node_modules/@types/estree/LICENSE @@ -0,0 +1,21 @@ + MIT License + + Copyright (c) Microsoft Corporation. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/node_modules/@types/estree/README.md b/node_modules/@types/estree/README.md new file mode 100644 index 0000000..3a8c041 --- /dev/null +++ b/node_modules/@types/estree/README.md @@ -0,0 +1,15 @@ +# Installation +> `npm install --save @types/estree` + +# Summary +This package contains type definitions for estree (https://github.com/estree/estree). + +# Details +Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree. + +### Additional Details + * Last updated: Fri, 06 Jun 2025 00:04:33 GMT + * Dependencies: none + +# Credits +These definitions were written by [RReverser](https://github.com/RReverser). diff --git a/node_modules/@types/estree/flow.d.ts b/node_modules/@types/estree/flow.d.ts new file mode 100644 index 0000000..9d001a9 --- /dev/null +++ b/node_modules/@types/estree/flow.d.ts @@ -0,0 +1,167 @@ +declare namespace ESTree { + interface FlowTypeAnnotation extends Node {} + + interface FlowBaseTypeAnnotation extends FlowTypeAnnotation {} + + interface FlowLiteralTypeAnnotation extends FlowTypeAnnotation, Literal {} + + interface FlowDeclaration extends Declaration {} + + interface AnyTypeAnnotation extends FlowBaseTypeAnnotation {} + + interface ArrayTypeAnnotation extends FlowTypeAnnotation { + elementType: FlowTypeAnnotation; + } + + interface BooleanLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {} + + interface BooleanTypeAnnotation extends FlowBaseTypeAnnotation {} + + interface ClassImplements extends Node { + id: Identifier; + typeParameters?: TypeParameterInstantiation | null; + } + + interface ClassProperty { + key: Expression; + value?: Expression | null; + typeAnnotation?: TypeAnnotation | null; + computed: boolean; + static: boolean; + } + + interface DeclareClass extends FlowDeclaration { + id: Identifier; + typeParameters?: TypeParameterDeclaration | null; + body: ObjectTypeAnnotation; + extends: InterfaceExtends[]; + } + + interface DeclareFunction extends FlowDeclaration { + id: Identifier; + } + + interface DeclareModule extends FlowDeclaration { + id: Literal | Identifier; + body: BlockStatement; + } + + interface DeclareVariable extends FlowDeclaration { + id: Identifier; + } + + interface FunctionTypeAnnotation extends FlowTypeAnnotation { + params: FunctionTypeParam[]; + returnType: FlowTypeAnnotation; + rest?: FunctionTypeParam | null; + typeParameters?: TypeParameterDeclaration | null; + } + + interface FunctionTypeParam { + name: Identifier; + typeAnnotation: FlowTypeAnnotation; + optional: boolean; + } + + interface GenericTypeAnnotation extends FlowTypeAnnotation { + id: Identifier | QualifiedTypeIdentifier; + typeParameters?: TypeParameterInstantiation | null; + } + + interface InterfaceExtends extends Node { + id: Identifier | QualifiedTypeIdentifier; + typeParameters?: TypeParameterInstantiation | null; + } + + interface InterfaceDeclaration extends FlowDeclaration { + id: Identifier; + typeParameters?: TypeParameterDeclaration | null; + extends: InterfaceExtends[]; + body: ObjectTypeAnnotation; + } + + interface IntersectionTypeAnnotation extends FlowTypeAnnotation { + types: FlowTypeAnnotation[]; + } + + interface MixedTypeAnnotation extends FlowBaseTypeAnnotation {} + + interface NullableTypeAnnotation extends FlowTypeAnnotation { + typeAnnotation: TypeAnnotation; + } + + interface NumberLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {} + + interface NumberTypeAnnotation extends FlowBaseTypeAnnotation {} + + interface StringLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {} + + interface StringTypeAnnotation extends FlowBaseTypeAnnotation {} + + interface TupleTypeAnnotation extends FlowTypeAnnotation { + types: FlowTypeAnnotation[]; + } + + interface TypeofTypeAnnotation extends FlowTypeAnnotation { + argument: FlowTypeAnnotation; + } + + interface TypeAlias extends FlowDeclaration { + id: Identifier; + typeParameters?: TypeParameterDeclaration | null; + right: FlowTypeAnnotation; + } + + interface TypeAnnotation extends Node { + typeAnnotation: FlowTypeAnnotation; + } + + interface TypeCastExpression extends Expression { + expression: Expression; + typeAnnotation: TypeAnnotation; + } + + interface TypeParameterDeclaration extends Node { + params: Identifier[]; + } + + interface TypeParameterInstantiation extends Node { + params: FlowTypeAnnotation[]; + } + + interface ObjectTypeAnnotation extends FlowTypeAnnotation { + properties: ObjectTypeProperty[]; + indexers: ObjectTypeIndexer[]; + callProperties: ObjectTypeCallProperty[]; + } + + interface ObjectTypeCallProperty extends Node { + value: FunctionTypeAnnotation; + static: boolean; + } + + interface ObjectTypeIndexer extends Node { + id: Identifier; + key: FlowTypeAnnotation; + value: FlowTypeAnnotation; + static: boolean; + } + + interface ObjectTypeProperty extends Node { + key: Expression; + value: FlowTypeAnnotation; + optional: boolean; + static: boolean; + } + + interface QualifiedTypeIdentifier extends Node { + qualification: Identifier | QualifiedTypeIdentifier; + id: Identifier; + } + + interface UnionTypeAnnotation extends FlowTypeAnnotation { + types: FlowTypeAnnotation[]; + } + + interface VoidTypeAnnotation extends FlowBaseTypeAnnotation {} +} diff --git a/node_modules/@types/estree/index.d.ts b/node_modules/@types/estree/index.d.ts new file mode 100644 index 0000000..2bc66fb --- /dev/null +++ b/node_modules/@types/estree/index.d.ts @@ -0,0 +1,694 @@ +// This definition file follows a somewhat unusual format. ESTree allows +// runtime type checks based on the `type` parameter. In order to explain this +// to typescript we want to use discriminated union types: +// https://github.com/Microsoft/TypeScript/pull/9163 +// +// For ESTree this is a bit tricky because the high level interfaces like +// Node or Function are pulling double duty. We want to pass common fields down +// to the interfaces that extend them (like Identifier or +// ArrowFunctionExpression), but you can't extend a type union or enforce +// common fields on them. So we've split the high level interfaces into two +// types, a base type which passes down inherited fields, and a type union of +// all types which extend the base type. Only the type union is exported, and +// the union is how other types refer to the collection of inheriting types. +// +// This makes the definitions file here somewhat more difficult to maintain, +// but it has the notable advantage of making ESTree much easier to use as +// an end user. + +export interface BaseNodeWithoutComments { + // Every leaf interface that extends BaseNode must specify a type property. + // The type property should be a string literal. For example, Identifier + // has: `type: "Identifier"` + type: string; + loc?: SourceLocation | null | undefined; + range?: [number, number] | undefined; +} + +export interface BaseNode extends BaseNodeWithoutComments { + leadingComments?: Comment[] | undefined; + trailingComments?: Comment[] | undefined; +} + +export interface NodeMap { + AssignmentProperty: AssignmentProperty; + CatchClause: CatchClause; + Class: Class; + ClassBody: ClassBody; + Expression: Expression; + Function: Function; + Identifier: Identifier; + Literal: Literal; + MethodDefinition: MethodDefinition; + ModuleDeclaration: ModuleDeclaration; + ModuleSpecifier: ModuleSpecifier; + Pattern: Pattern; + PrivateIdentifier: PrivateIdentifier; + Program: Program; + Property: Property; + PropertyDefinition: PropertyDefinition; + SpreadElement: SpreadElement; + Statement: Statement; + Super: Super; + SwitchCase: SwitchCase; + TemplateElement: TemplateElement; + VariableDeclarator: VariableDeclarator; +} + +export type Node = NodeMap[keyof NodeMap]; + +export interface Comment extends BaseNodeWithoutComments { + type: "Line" | "Block"; + value: string; +} + +export interface SourceLocation { + source?: string | null | undefined; + start: Position; + end: Position; +} + +export interface Position { + /** >= 1 */ + line: number; + /** >= 0 */ + column: number; +} + +export interface Program extends BaseNode { + type: "Program"; + sourceType: "script" | "module"; + body: Array; + comments?: Comment[] | undefined; +} + +export interface Directive extends BaseNode { + type: "ExpressionStatement"; + expression: Literal; + directive: string; +} + +export interface BaseFunction extends BaseNode { + params: Pattern[]; + generator?: boolean | undefined; + async?: boolean | undefined; + // The body is either BlockStatement or Expression because arrow functions + // can have a body that's either. FunctionDeclarations and + // FunctionExpressions have only BlockStatement bodies. + body: BlockStatement | Expression; +} + +export type Function = FunctionDeclaration | FunctionExpression | ArrowFunctionExpression; + +export type Statement = + | ExpressionStatement + | BlockStatement + | StaticBlock + | EmptyStatement + | DebuggerStatement + | WithStatement + | ReturnStatement + | LabeledStatement + | BreakStatement + | ContinueStatement + | IfStatement + | SwitchStatement + | ThrowStatement + | TryStatement + | WhileStatement + | DoWhileStatement + | ForStatement + | ForInStatement + | ForOfStatement + | Declaration; + +export interface BaseStatement extends BaseNode {} + +export interface EmptyStatement extends BaseStatement { + type: "EmptyStatement"; +} + +export interface BlockStatement extends BaseStatement { + type: "BlockStatement"; + body: Statement[]; + innerComments?: Comment[] | undefined; +} + +export interface StaticBlock extends Omit { + type: "StaticBlock"; +} + +export interface ExpressionStatement extends BaseStatement { + type: "ExpressionStatement"; + expression: Expression; +} + +export interface IfStatement extends BaseStatement { + type: "IfStatement"; + test: Expression; + consequent: Statement; + alternate?: Statement | null | undefined; +} + +export interface LabeledStatement extends BaseStatement { + type: "LabeledStatement"; + label: Identifier; + body: Statement; +} + +export interface BreakStatement extends BaseStatement { + type: "BreakStatement"; + label?: Identifier | null | undefined; +} + +export interface ContinueStatement extends BaseStatement { + type: "ContinueStatement"; + label?: Identifier | null | undefined; +} + +export interface WithStatement extends BaseStatement { + type: "WithStatement"; + object: Expression; + body: Statement; +} + +export interface SwitchStatement extends BaseStatement { + type: "SwitchStatement"; + discriminant: Expression; + cases: SwitchCase[]; +} + +export interface ReturnStatement extends BaseStatement { + type: "ReturnStatement"; + argument?: Expression | null | undefined; +} + +export interface ThrowStatement extends BaseStatement { + type: "ThrowStatement"; + argument: Expression; +} + +export interface TryStatement extends BaseStatement { + type: "TryStatement"; + block: BlockStatement; + handler?: CatchClause | null | undefined; + finalizer?: BlockStatement | null | undefined; +} + +export interface WhileStatement extends BaseStatement { + type: "WhileStatement"; + test: Expression; + body: Statement; +} + +export interface DoWhileStatement extends BaseStatement { + type: "DoWhileStatement"; + body: Statement; + test: Expression; +} + +export interface ForStatement extends BaseStatement { + type: "ForStatement"; + init?: VariableDeclaration | Expression | null | undefined; + test?: Expression | null | undefined; + update?: Expression | null | undefined; + body: Statement; +} + +export interface BaseForXStatement extends BaseStatement { + left: VariableDeclaration | Pattern; + right: Expression; + body: Statement; +} + +export interface ForInStatement extends BaseForXStatement { + type: "ForInStatement"; +} + +export interface DebuggerStatement extends BaseStatement { + type: "DebuggerStatement"; +} + +export type Declaration = FunctionDeclaration | VariableDeclaration | ClassDeclaration; + +export interface BaseDeclaration extends BaseStatement {} + +export interface MaybeNamedFunctionDeclaration extends BaseFunction, BaseDeclaration { + type: "FunctionDeclaration"; + /** It is null when a function declaration is a part of the `export default function` statement */ + id: Identifier | null; + body: BlockStatement; +} + +export interface FunctionDeclaration extends MaybeNamedFunctionDeclaration { + id: Identifier; +} + +export interface VariableDeclaration extends BaseDeclaration { + type: "VariableDeclaration"; + declarations: VariableDeclarator[]; + kind: "var" | "let" | "const" | "using" | "await using"; +} + +export interface VariableDeclarator extends BaseNode { + type: "VariableDeclarator"; + id: Pattern; + init?: Expression | null | undefined; +} + +export interface ExpressionMap { + ArrayExpression: ArrayExpression; + ArrowFunctionExpression: ArrowFunctionExpression; + AssignmentExpression: AssignmentExpression; + AwaitExpression: AwaitExpression; + BinaryExpression: BinaryExpression; + CallExpression: CallExpression; + ChainExpression: ChainExpression; + ClassExpression: ClassExpression; + ConditionalExpression: ConditionalExpression; + FunctionExpression: FunctionExpression; + Identifier: Identifier; + ImportExpression: ImportExpression; + Literal: Literal; + LogicalExpression: LogicalExpression; + MemberExpression: MemberExpression; + MetaProperty: MetaProperty; + NewExpression: NewExpression; + ObjectExpression: ObjectExpression; + SequenceExpression: SequenceExpression; + TaggedTemplateExpression: TaggedTemplateExpression; + TemplateLiteral: TemplateLiteral; + ThisExpression: ThisExpression; + UnaryExpression: UnaryExpression; + UpdateExpression: UpdateExpression; + YieldExpression: YieldExpression; +} + +export type Expression = ExpressionMap[keyof ExpressionMap]; + +export interface BaseExpression extends BaseNode {} + +export type ChainElement = SimpleCallExpression | MemberExpression; + +export interface ChainExpression extends BaseExpression { + type: "ChainExpression"; + expression: ChainElement; +} + +export interface ThisExpression extends BaseExpression { + type: "ThisExpression"; +} + +export interface ArrayExpression extends BaseExpression { + type: "ArrayExpression"; + elements: Array; +} + +export interface ObjectExpression extends BaseExpression { + type: "ObjectExpression"; + properties: Array; +} + +export interface PrivateIdentifier extends BaseNode { + type: "PrivateIdentifier"; + name: string; +} + +export interface Property extends BaseNode { + type: "Property"; + key: Expression | PrivateIdentifier; + value: Expression | Pattern; // Could be an AssignmentProperty + kind: "init" | "get" | "set"; + method: boolean; + shorthand: boolean; + computed: boolean; +} + +export interface PropertyDefinition extends BaseNode { + type: "PropertyDefinition"; + key: Expression | PrivateIdentifier; + value?: Expression | null | undefined; + computed: boolean; + static: boolean; +} + +export interface FunctionExpression extends BaseFunction, BaseExpression { + id?: Identifier | null | undefined; + type: "FunctionExpression"; + body: BlockStatement; +} + +export interface SequenceExpression extends BaseExpression { + type: "SequenceExpression"; + expressions: Expression[]; +} + +export interface UnaryExpression extends BaseExpression { + type: "UnaryExpression"; + operator: UnaryOperator; + prefix: true; + argument: Expression; +} + +export interface BinaryExpression extends BaseExpression { + type: "BinaryExpression"; + operator: BinaryOperator; + left: Expression | PrivateIdentifier; + right: Expression; +} + +export interface AssignmentExpression extends BaseExpression { + type: "AssignmentExpression"; + operator: AssignmentOperator; + left: Pattern | MemberExpression; + right: Expression; +} + +export interface UpdateExpression extends BaseExpression { + type: "UpdateExpression"; + operator: UpdateOperator; + argument: Expression; + prefix: boolean; +} + +export interface LogicalExpression extends BaseExpression { + type: "LogicalExpression"; + operator: LogicalOperator; + left: Expression; + right: Expression; +} + +export interface ConditionalExpression extends BaseExpression { + type: "ConditionalExpression"; + test: Expression; + alternate: Expression; + consequent: Expression; +} + +export interface BaseCallExpression extends BaseExpression { + callee: Expression | Super; + arguments: Array; +} +export type CallExpression = SimpleCallExpression | NewExpression; + +export interface SimpleCallExpression extends BaseCallExpression { + type: "CallExpression"; + optional: boolean; +} + +export interface NewExpression extends BaseCallExpression { + type: "NewExpression"; +} + +export interface MemberExpression extends BaseExpression, BasePattern { + type: "MemberExpression"; + object: Expression | Super; + property: Expression | PrivateIdentifier; + computed: boolean; + optional: boolean; +} + +export type Pattern = Identifier | ObjectPattern | ArrayPattern | RestElement | AssignmentPattern | MemberExpression; + +export interface BasePattern extends BaseNode {} + +export interface SwitchCase extends BaseNode { + type: "SwitchCase"; + test?: Expression | null | undefined; + consequent: Statement[]; +} + +export interface CatchClause extends BaseNode { + type: "CatchClause"; + param: Pattern | null; + body: BlockStatement; +} + +export interface Identifier extends BaseNode, BaseExpression, BasePattern { + type: "Identifier"; + name: string; +} + +export type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral; + +export interface SimpleLiteral extends BaseNode, BaseExpression { + type: "Literal"; + value: string | boolean | number | null; + raw?: string | undefined; +} + +export interface RegExpLiteral extends BaseNode, BaseExpression { + type: "Literal"; + value?: RegExp | null | undefined; + regex: { + pattern: string; + flags: string; + }; + raw?: string | undefined; +} + +export interface BigIntLiteral extends BaseNode, BaseExpression { + type: "Literal"; + value?: bigint | null | undefined; + bigint: string; + raw?: string | undefined; +} + +export type UnaryOperator = "-" | "+" | "!" | "~" | "typeof" | "void" | "delete"; + +export type BinaryOperator = + | "==" + | "!=" + | "===" + | "!==" + | "<" + | "<=" + | ">" + | ">=" + | "<<" + | ">>" + | ">>>" + | "+" + | "-" + | "*" + | "/" + | "%" + | "**" + | "|" + | "^" + | "&" + | "in" + | "instanceof"; + +export type LogicalOperator = "||" | "&&" | "??"; + +export type AssignmentOperator = + | "=" + | "+=" + | "-=" + | "*=" + | "/=" + | "%=" + | "**=" + | "<<=" + | ">>=" + | ">>>=" + | "|=" + | "^=" + | "&=" + | "||=" + | "&&=" + | "??="; + +export type UpdateOperator = "++" | "--"; + +export interface ForOfStatement extends BaseForXStatement { + type: "ForOfStatement"; + await: boolean; +} + +export interface Super extends BaseNode { + type: "Super"; +} + +export interface SpreadElement extends BaseNode { + type: "SpreadElement"; + argument: Expression; +} + +export interface ArrowFunctionExpression extends BaseExpression, BaseFunction { + type: "ArrowFunctionExpression"; + expression: boolean; + body: BlockStatement | Expression; +} + +export interface YieldExpression extends BaseExpression { + type: "YieldExpression"; + argument?: Expression | null | undefined; + delegate: boolean; +} + +export interface TemplateLiteral extends BaseExpression { + type: "TemplateLiteral"; + quasis: TemplateElement[]; + expressions: Expression[]; +} + +export interface TaggedTemplateExpression extends BaseExpression { + type: "TaggedTemplateExpression"; + tag: Expression; + quasi: TemplateLiteral; +} + +export interface TemplateElement extends BaseNode { + type: "TemplateElement"; + tail: boolean; + value: { + /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\unicode and \u{55}`) */ + cooked?: string | null | undefined; + raw: string; + }; +} + +export interface AssignmentProperty extends Property { + value: Pattern; + kind: "init"; + method: boolean; // false +} + +export interface ObjectPattern extends BasePattern { + type: "ObjectPattern"; + properties: Array; +} + +export interface ArrayPattern extends BasePattern { + type: "ArrayPattern"; + elements: Array; +} + +export interface RestElement extends BasePattern { + type: "RestElement"; + argument: Pattern; +} + +export interface AssignmentPattern extends BasePattern { + type: "AssignmentPattern"; + left: Pattern; + right: Expression; +} + +export type Class = ClassDeclaration | ClassExpression; +export interface BaseClass extends BaseNode { + superClass?: Expression | null | undefined; + body: ClassBody; +} + +export interface ClassBody extends BaseNode { + type: "ClassBody"; + body: Array; +} + +export interface MethodDefinition extends BaseNode { + type: "MethodDefinition"; + key: Expression | PrivateIdentifier; + value: FunctionExpression; + kind: "constructor" | "method" | "get" | "set"; + computed: boolean; + static: boolean; +} + +export interface MaybeNamedClassDeclaration extends BaseClass, BaseDeclaration { + type: "ClassDeclaration"; + /** It is null when a class declaration is a part of the `export default class` statement */ + id: Identifier | null; +} + +export interface ClassDeclaration extends MaybeNamedClassDeclaration { + id: Identifier; +} + +export interface ClassExpression extends BaseClass, BaseExpression { + type: "ClassExpression"; + id?: Identifier | null | undefined; +} + +export interface MetaProperty extends BaseExpression { + type: "MetaProperty"; + meta: Identifier; + property: Identifier; +} + +export type ModuleDeclaration = + | ImportDeclaration + | ExportNamedDeclaration + | ExportDefaultDeclaration + | ExportAllDeclaration; +export interface BaseModuleDeclaration extends BaseNode {} + +export type ModuleSpecifier = ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier | ExportSpecifier; +export interface BaseModuleSpecifier extends BaseNode { + local: Identifier; +} + +export interface ImportDeclaration extends BaseModuleDeclaration { + type: "ImportDeclaration"; + specifiers: Array; + attributes: ImportAttribute[]; + source: Literal; +} + +export interface ImportSpecifier extends BaseModuleSpecifier { + type: "ImportSpecifier"; + imported: Identifier | Literal; +} + +export interface ImportAttribute extends BaseNode { + type: "ImportAttribute"; + key: Identifier | Literal; + value: Literal; +} + +export interface ImportExpression extends BaseExpression { + type: "ImportExpression"; + source: Expression; + options?: Expression | null | undefined; +} + +export interface ImportDefaultSpecifier extends BaseModuleSpecifier { + type: "ImportDefaultSpecifier"; +} + +export interface ImportNamespaceSpecifier extends BaseModuleSpecifier { + type: "ImportNamespaceSpecifier"; +} + +export interface ExportNamedDeclaration extends BaseModuleDeclaration { + type: "ExportNamedDeclaration"; + declaration?: Declaration | null | undefined; + specifiers: ExportSpecifier[]; + attributes: ImportAttribute[]; + source?: Literal | null | undefined; +} + +export interface ExportSpecifier extends Omit { + type: "ExportSpecifier"; + local: Identifier | Literal; + exported: Identifier | Literal; +} + +export interface ExportDefaultDeclaration extends BaseModuleDeclaration { + type: "ExportDefaultDeclaration"; + declaration: MaybeNamedFunctionDeclaration | MaybeNamedClassDeclaration | Expression; +} + +export interface ExportAllDeclaration extends BaseModuleDeclaration { + type: "ExportAllDeclaration"; + exported: Identifier | Literal | null; + attributes: ImportAttribute[]; + source: Literal; +} + +export interface AwaitExpression extends BaseExpression { + type: "AwaitExpression"; + argument: Expression; +} diff --git a/node_modules/@types/estree/package.json b/node_modules/@types/estree/package.json new file mode 100644 index 0000000..68c0782 --- /dev/null +++ b/node_modules/@types/estree/package.json @@ -0,0 +1,27 @@ +{ + "name": "@types/estree", + "version": "1.0.8", + "description": "TypeScript definitions for estree", + "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree", + "license": "MIT", + "contributors": [ + { + "name": "RReverser", + "githubUsername": "RReverser", + "url": "https://github.com/RReverser" + } + ], + "main": "", + "types": "index.d.ts", + "repository": { + "type": "git", + "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git", + "directory": "types/estree" + }, + "scripts": {}, + "dependencies": {}, + "peerDependencies": {}, + "typesPublisherContentHash": "7a167b6e4a4d9f6e9a2cb9fd3fc45c885f89cbdeb44b3e5961bb057a45c082fd", + "typeScriptVersion": "5.1", + "nonNpm": true +} \ No newline at end of file diff --git a/node_modules/adler-32/LICENSE b/node_modules/adler-32/LICENSE new file mode 100644 index 0000000..5723c45 --- /dev/null +++ b/node_modules/adler-32/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2014-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/adler-32/README.md b/node_modules/adler-32/README.md new file mode 100644 index 0000000..df17d2c --- /dev/null +++ b/node_modules/adler-32/README.md @@ -0,0 +1,140 @@ +# adler32 + +Signed ADLER-32 algorithm implementation in JS (for the browser and nodejs). +Emphasis on correctness, performance, and IE6+ support. + +## Installation + +With [npm](https://www.npmjs.org/package/adler-32): + +```bash +$ npm install adler-32 +``` + +In the browser: + +```html + +``` + +The browser exposes a variable `ADLER32`. + +When installed globally, npm installs a script `adler32` that computes the +checksum for a specified file or standard input. + +The script will manipulate `module.exports` if available . This is not always +desirable. To prevent the behavior, define `DO_NOT_EXPORT_ADLER`. + +## Usage + +In all cases, the relevant function takes an argument representing data and an +optional second argument representing the starting "seed" (for running hash). + +The return value is a signed 32-bit integer. + +- `ADLER32.buf(byte array or buffer[, seed])` assumes the argument is a sequence + of 8-bit unsigned integers (nodejs `Buffer`, `Uint8Array` or array of bytes). + +- `ADLER32.bstr(binary string[, seed])` assumes the argument is a binary string + where byte `i` is the low byte of the UCS-2 char: `str.charCodeAt(i) & 0xFF` + +- `ADLER32.str(string)` assumes the argument is a standard JS string and + calculates the hash of the UTF-8 encoding. + +For example: + +```js +// var ADLER32 = require('adler-32'); // uncomment if in node +ADLER32.str("SheetJS") // 176947863 +ADLER32.bstr("SheetJS") // 176947863 +ADLER32.buf([ 83, 104, 101, 101, 116, 74, 83 ]) // 176947863 + +adler32 = ADLER32.buf([83, 104]) // 17825980 "Sh" +adler32 = ADLER32.str("eet", adler32) // 95486458 "Sheet" +ADLER32.bstr("JS", adler32) // 176947863 "SheetJS" + +[ADLER32.str("\u2603"), ADLER32.str("\u0003")] // [ 73138686, 262148 ] +[ADLER32.bstr("\u2603"), ADLER32.bstr("\u0003")] // [ 262148, 262148 ] +[ADLER32.buf([0x2603]), ADLER32.buf([0x0003])] // [ 262148, 262148 ] +``` + +## Testing + +`make test` will run the nodejs-based test. + +To run the in-browser tests, run a local server and go to the `ctest` directory. +`make ctestserv` will start a python `SimpleHTTPServer` server on port 8000. + +To update the browser artifacts, run `make ctest`. + +To generate the bits file, use the `adler32` function from python `zlib`: + +```python +>>> from zlib import adler32 +>>> x="foo bar baz٪☃🍣" +>>> adler32(x) +1543572022 +>>> adler32(x+x) +-2076896149 +>>> adler32(x+x+x) +2023497376 +``` + +The [`adler32-cli`](https://www.npmjs.com/package/adler32-cli) package includes +scripts for processing files or text on standard input: + +```bash +$ echo "this is a test" > t.txt +$ adler32-cli t.txt +726861088 +``` + +For comparison, the `adler32.py` script in the subdirectory uses python `zlib`: + +```bash +$ packages/adler32-cli/bin/adler32.py t.txt +726861088 +``` + +## Performance + +`make perf` will run algorithmic performance tests (which should justify certain +decisions in the code). + +Bit twiddling is much faster than taking the mod in Safari and Firefox browsers. +Instead of taking the literal mod 65521, it is faster to keep it in the integers +by bit-shifting: `65536 ~ 15 mod 65521` so for nonnegative integer `a`: + +``` + a = (a >>> 16) * 65536 + (a & 65535) [equality] + a ~ (a >>> 16) * 15 + (a & 65535) mod 65521 +``` + +The mod is taken at the very end, since the intermediate result may exceed 65521 + +## Magic Number + +The magic numbers were chosen so as to not overflow a 31-bit integer: + +```mathematica +F[n_] := Reduce[x*(x + 1)*n/2 + (x + 1)*(65521) < (2^31 - 1) && x > 0, x, Integers] +F[255] (* bstr: x \[Element] Integers && 1 <= x <= 3854 *) +F[127] (* ascii: x \[Element] Integers && 1 <= x <= 5321 *) +``` + +Subtract up to 4 elements for the Unicode case. + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 license are reserved by the Original Author. + +## Badges + +[![Sauce Test Status](https://saucelabs.com/browser-matrix/adler32.svg)](https://saucelabs.com/u/adler32) + +[![Build Status](https://img.shields.io/github/workflow/status/sheetjs/js-adler32/Tests:%20node.js)](https://github.com/SheetJS/js-adler32/actions) + +[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-adler32/master.svg)](https://coveralls.io/r/SheetJS/js-adler32?branch=master) + +[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-adler32?pixel)](https://github.com/SheetJS/js-adler32) diff --git a/node_modules/adler-32/adler32.js b/node_modules/adler-32/adler32.js new file mode 100644 index 0000000..e9f84b9 --- /dev/null +++ b/node_modules/adler-32/adler32.js @@ -0,0 +1,92 @@ +/* adler32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported ADLER32 */ +var ADLER32; +(function (factory) { + /*jshint ignore:start */ + /*eslint-disable */ + if(typeof DO_NOT_EXPORT_ADLER === 'undefined') { + if('object' === typeof exports) { + factory(exports); + } else if ('function' === typeof define && define.amd) { + define(function () { + var module = {}; + factory(module); + return module; + }); + } else { + factory(ADLER32 = {}); + } + } else { + factory(ADLER32 = {}); + } + /*eslint-enable */ + /*jshint ignore:end */ +}(function(ADLER32) { +ADLER32.version = '1.3.1'; +function adler32_bstr(bstr, seed) { + var a = 1, b = 0, L = bstr.length, M = 0; + if(typeof seed === 'number') { a = seed & 0xFFFF; b = seed >>> 16; } + for(var i = 0; i < L;) { + M = Math.min(L-i, 2654)+i; + for(;i>>16)+(a&65535)); + b = (15*(b>>>16)+(b&65535)); + } + return ((b%65521) << 16) | (a%65521); +} + +function adler32_buf(buf, seed) { + var a = 1, b = 0, L = buf.length, M = 0; + if(typeof seed === 'number') { a = seed & 0xFFFF; b = (seed >>> 16) & 0xFFFF; } + for(var i = 0; i < L;) { + M = Math.min(L-i, 2654)+i; + for(;i>>16)+(a&65535)); + b = (15*(b>>>16)+(b&65535)); + } + return ((b%65521) << 16) | (a%65521); +} + +function adler32_str(str, seed) { + var a = 1, b = 0, L = str.length, M = 0, c = 0, d = 0; + if(typeof seed === 'number') { a = seed & 0xFFFF; b = seed >>> 16; } + for(var i = 0; i < L;) { + M = Math.min(L-i, 2918); + while(M>0) { + c = str.charCodeAt(i++); + if(c < 0x80) { a += c; } + else if(c < 0x800) { + a += 192|((c>>6)&31); b += a; --M; + a += 128|(c&63); + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++) & 1023; + a += 240|((c>>8)&7); b += a; --M; + a += 128|((c>>2)&63); b += a; --M; + a += 128|((d>>6)&15)|((c&3)<<4); b += a; --M; + a += 128|(d&63); + } else { + a += 224|((c>>12)&15); b += a; --M; + a += 128|((c>>6)&63); b += a; --M; + a += 128|(c&63); + } + b += a; --M; + } + a = (15*(a>>>16)+(a&65535)); + b = (15*(b>>>16)+(b&65535)); + } + return ((b%65521) << 16) | (a%65521); +} +// $FlowIgnore +ADLER32.bstr = adler32_bstr; +// $FlowIgnore +ADLER32.buf = adler32_buf; +// $FlowIgnore +ADLER32.str = adler32_str; +})); diff --git a/node_modules/adler-32/package.json b/node_modules/adler-32/package.json new file mode 100644 index 0000000..6004025 --- /dev/null +++ b/node_modules/adler-32/package.json @@ -0,0 +1,35 @@ +{ + "name": "adler-32", + "version": "1.3.1", + "author": "sheetjs", + "description": "Pure-JS ADLER-32", + "keywords": [ "adler32", "checksum" ], + "main": "./adler32", + "types": "types/index.d.ts", + "devDependencies": { + "mocha": "~2.5.3", + "blanket": "~1.2.3", + "codepage": "~1.10.0", + "@sheetjs/uglify-js": "~2.7.3", + "@types/node": "^8.0.7", + "dtslint": "^0.1.2", + "typescript": "2.2.0" + }, + "repository": { "type": "git", "url": "git://github.com/SheetJS/js-adler32.git" }, + "scripts": { + "test": "make test", + "build": "make", + "lint": "make fullint", + "dtslint": "dtslint types" + }, + "config": { + "blanket": { + "pattern": "adler32.js" + } + }, + "homepage": "http://sheetjs.com/opensource", + "files": ["adler32.js", "LICENSE", "README.md", "types/index.d.ts", "types/*.json"], + "bugs": { "url": "https://github.com/SheetJS/js-adler32/issues" }, + "license": "Apache-2.0", + "engines": { "node": ">=0.8" } +} diff --git a/node_modules/adler-32/types/index.d.ts b/node_modules/adler-32/types/index.d.ts new file mode 100644 index 0000000..ef620de --- /dev/null +++ b/node_modules/adler-32/types/index.d.ts @@ -0,0 +1,14 @@ +/* adler32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +// TypeScript Version: 2.2 + +/** Version string */ +export const version: string; + +/** Process a node buffer or byte array */ +export function buf(data: number[] | Uint8Array, seed?: number): number; + +/** Process a binary string */ +export function bstr(data: string, seed?: number): number; + +/** Process a JS string based on the UTF8 encoding */ +export function str(data: string, seed?: number): number; diff --git a/node_modules/adler-32/types/tsconfig.json b/node_modules/adler-32/types/tsconfig.json new file mode 100644 index 0000000..989de1d --- /dev/null +++ b/node_modules/adler-32/types/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es5" ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": ".", + "paths": { "adler-32": ["."] }, + "types": [], + "noEmit": true, + "strictFunctionTypes": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/node_modules/adler-32/types/tslint.json b/node_modules/adler-32/types/tslint.json new file mode 100644 index 0000000..0ce4c6c --- /dev/null +++ b/node_modules/adler-32/types/tslint.json @@ -0,0 +1,14 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "no-implicit-dependencies": false, + "whitespace": false, + "no-sparse-arrays": false, + "only-arrow-functions": false, + "no-consecutive-blank-lines": false, + "prefer-conditional-expression": false, + "one-variable-per-declaration": false, + "strict-export-declare-modifiers": false, + "prefer-template": false + } +} diff --git a/node_modules/cfb/LICENSE b/node_modules/cfb/LICENSE new file mode 100644 index 0000000..ac1d91a --- /dev/null +++ b/node_modules/cfb/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2013-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/cfb/README.md b/node_modules/cfb/README.md new file mode 100644 index 0000000..65e86b6 --- /dev/null +++ b/node_modules/cfb/README.md @@ -0,0 +1,161 @@ +# Container File Blobs + +Pure JS implementation of various container file formats, including ZIP and CFB. + +[![Build Status](https://travis-ci.org/SheetJS/js-cfb.svg?branch=master)](https://travis-ci.org/SheetJS/js-cfb) +[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-cfb/master.svg)](https://coveralls.io/r/SheetJS/js-cfb?branch=master) +[![Dependencies Status](https://david-dm.org/sheetjs/js-cfb/status.svg)](https://david-dm.org/sheetjs/js-cfb) +[![NPM Downloads](https://img.shields.io/npm/dt/cfb.svg)](https://npmjs.org/package/cfb) +[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-cfb?pixel)](https://github.com/SheetJS/js-cfb) + +## Installation + +In the browser: + +```html + +``` + +With [npm](https://www.npmjs.org/package/cfb): + +```bash +$ npm install cfb +``` + +The `xlscfb.js` file is designed to be embedded in [js-xlsx](http://git.io/xlsx) + + +## Library Usage + +In node: + +```js +var CFB = require('cfb'); +``` + +For example, to get the Workbook content from an Excel 2003 XLS file: + +```js +var cfb = CFB.read(filename, {type: 'file'}); +var workbook = CFB.find(cfb, 'Workbook'); +var data = workbook.content; +``` + + +## Command-Line Utility Usage + +The [`cfb-cli`](https://www.npmjs.com/package/cfb-cli) module ships with a CLI +tool for manipulating and inspecting supported files. + + +## JS API + +TypeScript definitions are maintained in `types/index.d.ts`. + +The CFB object exposes the following methods and properties: + +`CFB.parse(blob)` takes a nodejs Buffer or an array of bytes and returns an +parsed representation of the data. + +`CFB.read(blob, opts)` wraps `parse`. + +`CFB.find(cfb, path)` performs a case-insensitive match for the path (or file +name, if there are no slashes) and returns an entry object or null if not found. + +`CFB.write(cfb, opts)` generates a file based on the container. + +`CFB.writeFile(cfb, filename, opts)` creates a file with the specified name. + +### Parse Options + +`CFB.read` takes an options argument. `opts.type` controls the behavior: + +| `type` | expected input | +|------------|:----------------------------------------------------------------| +| `"base64"` | string: Base64 encoding of the file | +| `"binary"` | string: binary string (byte `n` is `data.charCodeAt(n)`) | +| `"buffer"` | nodejs Buffer | +| `"file"` | string: path of file that will be read (nodejs only) | +| (default) | buffer or array of 8-bit unsigned int (byte `n` is `data[n]`) | + + +### Write Options + +`CFB.write` and `CFB.writeFile` take options argument. + +`opts.type` controls the behavior: + +| `type` | output | +|------------|:----------------------------------------------------------------| +| `"base64"` | string: Base64 encoding of the file | +| `"binary"` | string: binary string (byte `n` is `data.charCodeAt(n)`) | +| `"buffer"` | nodejs Buffer | +| `"file"` | string: path of file that will be created (nodejs only) | +| (default) | buffer if available, array of 8-bit unsigned int otherwise | + +`opts.fileType` controls the output file type: + +| `fileType` | output | +|:-------------------|:------------------------| +| `'cfb'` (default) | CFB container | +| `'zip'` | ZIP file | +| `'mad'` | MIME aggregate document | + +`opts.compression` enables DEFLATE compression for ZIP file type. + + +## Utility Functions + +The utility functions are available in the `CFB.utils` object. Functions that +accept a `name` argument strictly deal with absolute file names: + +- `.cfb_new(?opts)` creates a new container object. +- `.cfb_add(cfb, name, ?content, ?opts)` adds a new file to the `cfb`. + Set the option `{unsafe:true}` to skip existence checks (for bulk additions) +- `.cfb_del(cfb, name)` deletes the specified file +- `.cfb_mov(cfb, old_name, new_name)` moves the old file to new path and name +- `.use_zlib(require("zlib"))` loads a nodejs `zlib` instance. + +By default, the library uses a pure JS inflate/deflate implementation. NodeJS +`zlib.InflateRaw` exposes the number of bytes read in versions after `8.11.0`. +If a supplied `zlib` does not support the required features, a warning will be +displayed in the console and the pure JS fallback will be used. + + +## Container Object Description + +The objects returned by `parse` and `read` have the following properties: + +- `.FullPaths` is an array of the names of all of the streams (files) and + storages (directories) in the container. The paths are properly prefixed from + the root entry (so the entries are unique) + +- `.FileIndex` is an array, in the same order as `.FullPaths`, whose values are + objects following the schema: + +```typescript +interface CFBEntry { + name: string; /** Case-sensitive internal name */ + type: number; /** 1 = dir, 2 = file, 5 = root ; see [MS-CFB] 2.6.1 */ + content: Buffer | number[] | Uint8Array; /** Raw Content */ + ct?: Date; /** Creation Time */ + mt?: Date; /** Modification Time */ + ctype?: String; /** Content-Type (for MAD) */ +} +``` + + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 License are reserved by the Original Author. + + +## References + + - `MS-CFB`: Compound File Binary File Format + - ZIP `APPNOTE.TXT`: .ZIP File Format Specification + - RFC1951: https://www.ietf.org/rfc/rfc1951.txt + - RFC2045: https://www.ietf.org/rfc/rfc2045.txt + - RFC2557: https://www.ietf.org/rfc/rfc2557.txt + diff --git a/node_modules/cfb/cfb.js b/node_modules/cfb/cfb.js new file mode 100644 index 0000000..dec6197 --- /dev/null +++ b/node_modules/cfb/cfb.js @@ -0,0 +1,1979 @@ +/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*jshint eqnull:true */ +/*exported CFB */ +/*global module, require:false, process:false, Buffer:false, Uint8Array:false, Uint16Array:false */ + +var Base64_map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; +function Base64_encode(input) { + var o = ""; + var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0; + for (var i = 0; i < input.length; ) { + c1 = input.charCodeAt(i++); + e1 = (c1 >> 2); + c2 = input.charCodeAt(i++); + e2 = ((c1 & 3) << 4) | (c2 >> 4); + c3 = input.charCodeAt(i++); + e3 = ((c2 & 15) << 2) | (c3 >> 6); + e4 = (c3 & 63); + if (isNaN(c2)) e3 = e4 = 64; + else if (isNaN(c3)) e4 = 64; + o += Base64_map.charAt(e1) + Base64_map.charAt(e2) + Base64_map.charAt(e3) + Base64_map.charAt(e4); + } + return o; +} +function Base64_decode(input) { + var o = ""; + var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0; + input = input.replace(/[^\w\+\/\=]/g, ""); + for (var i = 0; i < input.length;) { + e1 = Base64_map.indexOf(input.charAt(i++)); + e2 = Base64_map.indexOf(input.charAt(i++)); + c1 = (e1 << 2) | (e2 >> 4); + o += String.fromCharCode(c1); + e3 = Base64_map.indexOf(input.charAt(i++)); + c2 = ((e2 & 15) << 4) | (e3 >> 2); + if (e3 !== 64) o += String.fromCharCode(c2); + e4 = Base64_map.indexOf(input.charAt(i++)); + c3 = ((e3 & 3) << 6) | e4; + if (e4 !== 64) o += String.fromCharCode(c3); + } + return o; +} +var has_buf = (function() { return typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && !!process.versions.node; })(); + +var Buffer_from = (function() { + if(typeof Buffer !== 'undefined') { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + return nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + } + return function() {}; +})(); + + +function new_raw_buf(len) { + /* jshint -W056 */ + if(has_buf) { + if(Buffer.alloc) return Buffer.alloc(len); + var b = new Buffer(len); b.fill(0); return b; + } + return typeof Uint8Array != "undefined" ? new Uint8Array(len) : new Array(len); + /* jshint +W056 */ +} + +function new_unsafe_buf(len) { + /* jshint -W056 */ + if(has_buf) return Buffer.allocUnsafe ? Buffer.allocUnsafe(len) : new Buffer(len); + return typeof Uint8Array != "undefined" ? new Uint8Array(len) : new Array(len); + /* jshint +W056 */ +} + +var s2a = function s2a(s) { + if(has_buf) return Buffer_from(s, "binary"); + return s.split("").map(function(x){ return x.charCodeAt(0) & 0xff; }); +}; + +var chr0 = /\u0000/g, chr1 = /[\u0001-\u0006]/g; +var __toBuffer = function(bufs) { var x = []; for(var i = 0; i < bufs[0].length; ++i) { x.push.apply(x, bufs[0][i]); } return x; }; +var ___toBuffer = __toBuffer; +var __utf16le = function(b,s,e) { var ss=[]; for(var i=s; i 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat((bufs[0])) : ___toBuffer(bufs);}; + s2a = function(s) { return Buffer_from(s, "binary"); }; + bconcat = function(bufs) { return Buffer.isBuffer(bufs[0]) ? Buffer.concat(bufs) : __bconcat(bufs); }; +} + + +var __readUInt8 = function(b, idx) { return b[idx]; }; +var __readUInt16LE = function(b, idx) { return b[idx+1]*(1<<8)+b[idx]; }; +var __readInt16LE = function(b, idx) { var u = b[idx+1]*(1<<8)+b[idx]; return (u < 0x8000) ? u : (0xffff - u + 1) * -1; }; +var __readUInt32LE = function(b, idx) { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; +var __readInt32LE = function(b, idx) { return (b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; + +function ReadShift(size, t) { + var oI, oS, type = 0; + switch(size) { + case 1: oI = __readUInt8(this, this.l); break; + case 2: oI = (t !== 'i' ? __readUInt16LE : __readInt16LE)(this, this.l); break; + case 4: oI = __readInt32LE(this, this.l); break; + case 16: type = 2; oS = __hexlify(this, this.l, size); + } + this.l += size; if(type === 0) return oI; return oS; +} + +var __writeUInt32LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); }; +var __writeInt32LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); }; + +function WriteShift(t, val, f) { + var size = 0, i = 0; + switch(f) { + case "hex": for(; i < t; ++i) { +this[this.l++] = parseInt(val.slice(2*i, 2*i+2), 16)||0; + } return this; + case "utf16le": +var end = this.l + t; + for(i = 0; i < Math.min(val.length, t); ++i) { + var cc = val.charCodeAt(i); + this[this.l++] = cc & 0xff; + this[this.l++] = cc >> 8; + } + while(this.l < end) this[this.l++] = 0; + return this; + } +switch(t) { + case 1: size = 1; this[this.l] = val&0xFF; break; + case 2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break; + case 4: size = 4; __writeUInt32LE(this, val, this.l); break; + case -4: size = 4; __writeInt32LE(this, val, this.l); break; + } + this.l += size; return this; +} + +function CheckField(hexstr, fld) { + var m = __hexlify(this,this.l,hexstr.length>>1); + if(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m); + this.l += hexstr.length>>1; +} + +function prep_blob(blob, pos) { + blob.l = pos; + blob.read_shift = ReadShift; + blob.chk = CheckField; + blob.write_shift = WriteShift; +} + +function new_buf(sz) { + var o = (new_raw_buf(sz)); + prep_blob(o, 0); + return o; +} + +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported CRC32 */ +var CRC32 = (function() { +var CRC32 = {}; +CRC32.version = '1.2.1'; +/*global Int32Array */ +function signed_crc_table() { + var c = 0, table = new Array(256); + + for(var n =0; n != 256; ++n){ + c = n; + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + table[n] = c; + } + + return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; +} + +var T0 = signed_crc_table(); +function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ; + + for(n = 0; n != 256; ++n) table[n] = T[n]; + for(n = 0; n != 256; ++n) { + v = T[n]; + for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF]; + } + var out = []; + for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; +} +var TT = slice_by_16_tables(T0); +var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; +var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; +var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; +function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF]; + return ~C; +} + +function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for(; i < L;) C = + Tf[B[i++] ^ (C & 255)] ^ + Te[B[i++] ^ ((C >> 8) & 255)] ^ + Td[B[i++] ^ ((C >> 16) & 255)] ^ + Tc[B[i++] ^ (C >>> 24)] ^ + Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ + T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ + T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF]; + return ~C; +} + +function crc32_str(str, seed) { + var C = seed ^ -1; + for(var i = 0, L = str.length, c = 0, d = 0; i < L;) { + c = str.charCodeAt(i++); + if(c < 0x80) { + C = (C>>>8) ^ T0[(C^c)&0xFF]; + } else if(c < 0x800) { + C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++)&1023; + C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF]; + } else { + C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } + } + return ~C; +} +CRC32.table = T0; +CRC32.bstr = crc32_bstr; +CRC32.buf = crc32_buf; +CRC32.str = crc32_str; +return CRC32; +})(); +/* [MS-CFB] v20171201 */ +var CFB = (function _CFB(){ +var exports = {}; +exports.version = '1.2.2'; +/* [MS-CFB] 2.6.4 */ +function namecmp(l, r) { + var L = l.split("/"), R = r.split("/"); + for(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) { + if((c = L[i].length - R[i].length)) return c; + if(L[i] != R[i]) return L[i] < R[i] ? -1 : 1; + } + return L.length - R.length; +} +function dirname(p) { + if(p.charAt(p.length - 1) == "/") return (p.slice(0,-1).indexOf("/") === -1) ? p : dirname(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(0, c+1); +} + +function filename(p) { + if(p.charAt(p.length - 1) == "/") return filename(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(c+1); +} +/* -------------------------------------------------------------------------- */ +/* DOS Date format: + high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low + add 1980 to stored year + stored second should be doubled +*/ + +/* write JS date to buf as a DOS date */ +function write_dos_date(buf, date) { + if(typeof date === "string") date = new Date(date); + var hms = date.getHours(); + hms = hms << 6 | date.getMinutes(); + hms = hms << 5 | (date.getSeconds()>>>1); + buf.write_shift(2, hms); + var ymd = (date.getFullYear() - 1980); + ymd = ymd << 4 | (date.getMonth()+1); + ymd = ymd << 5 | date.getDate(); + buf.write_shift(2, ymd); +} + +/* read four bytes from buf and interpret as a DOS date */ +function parse_dos_date(buf) { + var hms = buf.read_shift(2) & 0xFFFF; + var ymd = buf.read_shift(2) & 0xFFFF; + var val = new Date(); + var d = ymd & 0x1F; ymd >>>= 5; + var m = ymd & 0x0F; ymd >>>= 4; + val.setMilliseconds(0); + val.setFullYear(ymd + 1980); + val.setMonth(m-1); + val.setDate(d); + var S = hms & 0x1F; hms >>>= 5; + var M = hms & 0x3F; hms >>>= 6; + val.setHours(hms); + val.setMinutes(M); + val.setSeconds(S<<1); + return val; +} +function parse_extra_field(blob) { + prep_blob(blob, 0); + var o = {}; + var flags = 0; + while(blob.l <= blob.length - 4) { + var type = blob.read_shift(2); + var sz = blob.read_shift(2), tgt = blob.l + sz; + var p = {}; + switch(type) { + /* UNIX-style Timestamps */ + case 0x5455: { + flags = blob.read_shift(1); + if(flags & 1) p.mtime = blob.read_shift(4); + /* for some reason, CD flag corresponds to LFH */ + if(sz > 5) { + if(flags & 2) p.atime = blob.read_shift(4); + if(flags & 4) p.ctime = blob.read_shift(4); + } + if(p.mtime) p.mt = new Date(p.mtime*1000); + } + break; + } + blob.l = tgt; + o[type] = p; + } + return o; +} +var fs; +function get_fs() { return fs || (fs = require('fs')); } +function parse(file, options) { +if(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options); +if((file[0] | 0x20) == 0x6d && (file[1]|0x20) == 0x69) return parse_mad(file, options); +if(file.length < 512) throw new Error("CFB file size " + file.length + " < 512"); +var mver = 3; +var ssz = 512; +var nmfs = 0; // number of mini FAT sectors +var difat_sec_cnt = 0; +var dir_start = 0; +var minifat_start = 0; +var difat_start = 0; + +var fat_addrs = []; // locations of FAT sectors + +/* [MS-CFB] 2.2 Compound File Header */ +var blob = file.slice(0,512); +prep_blob(blob, 0); + +/* major version */ +var mv = check_get_mver(blob); +mver = mv[0]; +switch(mver) { + case 3: ssz = 512; break; case 4: ssz = 4096; break; + case 0: if(mv[1] == 0) return parse_zip(file, options); + /* falls through */ + default: throw new Error("Major Version: Expected 3 or 4 saw " + mver); +} + +/* reprocess header */ +if(ssz !== 512) { blob = file.slice(0,ssz); prep_blob(blob, 28 /* blob.l */); } +/* Save header for final object */ +var header = file.slice(0,ssz); + +check_shifts(blob, mver); + +// Number of Directory Sectors +var dir_cnt = blob.read_shift(4, 'i'); +if(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt); + +// Number of FAT Sectors +blob.l += 4; + +// First Directory Sector Location +dir_start = blob.read_shift(4, 'i'); + +// Transaction Signature +blob.l += 4; + +// Mini Stream Cutoff Size +blob.chk('00100000', 'Mini Stream Cutoff Size: '); + +// First Mini FAT Sector Location +minifat_start = blob.read_shift(4, 'i'); + +// Number of Mini FAT Sectors +nmfs = blob.read_shift(4, 'i'); + +// First DIFAT sector location +difat_start = blob.read_shift(4, 'i'); + +// Number of DIFAT Sectors +difat_sec_cnt = blob.read_shift(4, 'i'); + +// Grab FAT Sector Locations +for(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */ + q = blob.read_shift(4, 'i'); + if(q<0) break; + fat_addrs[j] = q; +} + +/** Break the file up into sectors */ +var sectors = sectorify(file, ssz); + +sleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs); + +/** Chains */ +var sector_list = make_sector_list(sectors, dir_start, fat_addrs, ssz); + +sector_list[dir_start].name = "!Directory"; +if(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = "!MiniFAT"; +sector_list[fat_addrs[0]].name = "!FAT"; +sector_list.fat_addrs = fat_addrs; +sector_list.ssz = ssz; + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +var files = {}, Paths = [], FileIndex = [], FullPaths = []; +read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start); + +build_full_paths(FileIndex, FullPaths, Paths); +Paths.shift(); + +var o = { + FileIndex: FileIndex, + FullPaths: FullPaths +}; + +// $FlowIgnore +if(options && options.raw) o.raw = {header: header, sectors: sectors}; +return o; +} // parse + +/* [MS-CFB] 2.2 Compound File Header -- read up to major version */ +function check_get_mver(blob) { + if(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0]; + // header signature 8 + blob.chk(HEADER_SIGNATURE, 'Header Signature: '); + + // clsid 16 + //blob.chk(HEADER_CLSID, 'CLSID: '); + blob.l += 16; + + // minor version 2 + var mver = blob.read_shift(2, 'u'); + + return [blob.read_shift(2,'u'), mver]; +} +function check_shifts(blob, mver) { + var shift = 0x09; + + // Byte Order + //blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff + blob.l += 2; + + // Sector Shift + switch((shift = blob.read_shift(2))) { + case 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break; + case 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break; + default: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift); + } + + // Mini Sector Shift + blob.chk('0600', 'Mini Sector Shift: '); + + // Reserved + blob.chk('000000000000', 'Reserved: '); +} + +/** Break the file up into sectors */ +function sectorify(file, ssz) { + var nsectors = Math.ceil(file.length/ssz)-1; + var sectors = []; + for(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz); + sectors[nsectors-1] = file.slice(nsectors*ssz); + return sectors; +} + +/* [MS-CFB] 2.6.4 Red-Black Tree */ +function build_full_paths(FI, FP, Paths) { + var i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length; + var dad = [], q = []; + + for(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; } + + for(; j < q.length; ++j) { + i = q[j]; + L = FI[i].L; R = FI[i].R; C = FI[i].C; + if(dad[i] === i) { + if(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L]; + if(R !== -1 && dad[R] !== R) dad[i] = dad[R]; + } + if(C !== -1 /*NOSTREAM*/) dad[C] = i; + if(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); } + if(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); } + } + for(i=1; i < pl; ++i) if(dad[i] === i) { + if(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R]; + else if(L !== -1 && dad[L] !== L) dad[i] = dad[L]; + } + + for(i=1; i < pl; ++i) { + if(FI[i].type === 0 /* unknown */) continue; + j = i; + if(j != dad[j]) do { + j = dad[j]; + FP[i] = FP[j] + "/" + FP[i]; + } while (j !== 0 && -1 !== dad[j] && j != dad[j]); + dad[i] = -1; + } + + FP[0] += "/"; + for(i=1; i < pl; ++i) { + if(FI[i].type !== 2 /* stream */) FP[i] += "/"; + } +} + +function get_mfat_entry(entry, payload, mini) { + var start = entry.start, size = entry.size; + //return (payload.slice(start*MSSZ, start*MSSZ + size)); + var o = []; + var idx = start; + while(mini && size > 0 && idx >= 0) { + o.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ)); + size -= MSSZ; + idx = __readInt32LE(mini, idx * 4); + } + if(o.length === 0) return (new_buf(0)); + return (bconcat(o).slice(0, entry.size)); +} + +/** Chase down the rest of the DIFAT chain to build a comprehensive list + DIFAT chains by storing the next sector number as the last 32 bits */ +function sleuth_fat(idx, cnt, sectors, ssz, fat_addrs) { + var q = ENDOFCHAIN; + if(idx === ENDOFCHAIN) { + if(cnt !== 0) throw new Error("DIFAT chain shorter than expected"); + } else if(idx !== -1 /*FREESECT*/) { + var sector = sectors[idx], m = (ssz>>>2)-1; + if(!sector) return; + for(var i = 0; i < m; ++i) { + if((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break; + fat_addrs.push(q); + } + if(cnt >= 1) sleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs); + } +} + +/** Follow the linked list of sectors for a given starting point */ +function get_sector_list(sectors, start, fat_addrs, ssz, chkd) { + var buf = [], buf_chain = []; + if(!chkd) chkd = []; + var modulus = ssz - 1, j = 0, jj = 0; + for(j=start; j>=0;) { + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + } + return {nodes: buf, data:__toBuffer([buf_chain])}; +} + +/** Chase down the sector linked lists */ +function make_sector_list(sectors, dir_start, fat_addrs, ssz) { + var sl = sectors.length, sector_list = ([]); + var chkd = [], buf = [], buf_chain = []; + var modulus = ssz - 1, i=0, j=0, k=0, jj=0; + for(i=0; i < sl; ++i) { + buf = ([]); + k = (i + dir_start); if(k >= sl) k-=sl; + if(chkd[k]) continue; + buf_chain = []; + var seen = []; + for(j=k; j>=0;) { + seen[j] = true; + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + if(seen[j]) break; + } + sector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])}); + } + return sector_list; +} + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +function read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, mini) { + var minifat_store = 0, pl = (Paths.length?2:0); + var sector = sector_list[dir_start].data; + var i = 0, namelen = 0, name; + for(; i < sector.length; i+= 128) { + var blob = sector.slice(i, i+128); + prep_blob(blob, 64); + namelen = blob.read_shift(2); + name = __utf16le(blob,0,namelen-pl); + Paths.push(name); + var o = ({ + name: name, + type: blob.read_shift(1), + color: blob.read_shift(1), + L: blob.read_shift(4, 'i'), + R: blob.read_shift(4, 'i'), + C: blob.read_shift(4, 'i'), + clsid: blob.read_shift(16), + state: blob.read_shift(4, 'i'), + start: 0, + size: 0 + }); + var ctime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(ctime !== 0) o.ct = read_date(blob, blob.l-8); + var mtime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(mtime !== 0) o.mt = read_date(blob, blob.l-8); + o.start = blob.read_shift(4, 'i'); + o.size = blob.read_shift(4, 'i'); + if(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = ""; } + if(o.type === 5) { /* root */ + minifat_store = o.start; + if(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = "!StreamData"; + /*minifat_size = o.size;*/ + } else if(o.size >= 4096 /* MSCSZ */) { + o.storage = 'fat'; + if(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz); + sector_list[o.start].name = o.name; + o.content = (sector_list[o.start].data.slice(0,o.size)); + } else { + o.storage = 'minifat'; + if(o.size < 0) o.size = 0; + else if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) { + o.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data); + } + } + if(o.content) prep_blob(o.content, 0); + files[name] = o; + FileIndex.push(o); + } +} + +function read_date(blob, offset) { + return new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000); +} + +function read_file(filename, options) { + get_fs(); + return parse(fs.readFileSync(filename), options); +} + +function read(blob, options) { + var type = options && options.type; + if(!type) { + if(has_buf && Buffer.isBuffer(blob)) type = "buffer"; + } + switch(type || "base64") { + case "file": return read_file(blob, options); + case "base64": return parse(s2a(Base64_decode(blob)), options); + case "binary": return parse(s2a(blob), options); + } + return parse(blob, options); +} + +function init_cfb(cfb, opts) { + var o = opts || {}, root = o.root || "Root Entry"; + if(!cfb.FullPaths) cfb.FullPaths = []; + if(!cfb.FileIndex) cfb.FileIndex = []; + if(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error("inconsistent CFB structure"); + if(cfb.FullPaths.length === 0) { + cfb.FullPaths[0] = root + "/"; + cfb.FileIndex[0] = ({ name: root, type: 5 }); + } + if(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID; + seed_cfb(cfb); +} +function seed_cfb(cfb) { + var nm = "\u0001Sh33tJ5"; + if(CFB.find(cfb, "/" + nm)) return; + var p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54; + cfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 })); + cfb.FullPaths.push(cfb.FullPaths[0] + nm); + rebuild_cfb(cfb); +} +function rebuild_cfb(cfb, f) { + init_cfb(cfb); + var gc = false, s = false; + for(var i = cfb.FullPaths.length - 1; i >= 0; --i) { + var _file = cfb.FileIndex[i]; + switch(_file.type) { + case 0: + if(s) gc = true; + else { cfb.FileIndex.pop(); cfb.FullPaths.pop(); } + break; + case 1: case 2: case 5: + s = true; + if(isNaN(_file.R * _file.L * _file.C)) gc = true; + if(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true; + break; + default: gc = true; break; + } + } + if(!gc && !f) return; + + var now = new Date(1987, 1, 19), j = 0; + // Track which names exist + var fullPaths = Object.create ? Object.create(null) : {}; + var data = []; + for(i = 0; i < cfb.FullPaths.length; ++i) { + fullPaths[cfb.FullPaths[i]] = true; + if(cfb.FileIndex[i].type === 0) continue; + data.push([cfb.FullPaths[i], cfb.FileIndex[i]]); + } + for(i = 0; i < data.length; ++i) { + var dad = dirname(data[i][0]); + s = fullPaths[dad]; + while(!s) { + while(dirname(dad) && !fullPaths[dirname(dad)]) dad = dirname(dad); + + data.push([dad, ({ + name: filename(dad).replace("/",""), + type: 1, + clsid: HEADER_CLSID, + ct: now, mt: now, + content: null + })]); + + // Add name to set + fullPaths[dad] = true; + + dad = dirname(data[i][0]); + s = fullPaths[dad]; + } + } + + data.sort(function(x,y) { return namecmp(x[0], y[0]); }); + cfb.FullPaths = []; cfb.FileIndex = []; + for(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; } + for(i = 0; i < data.length; ++i) { + var elt = cfb.FileIndex[i]; + var nm = cfb.FullPaths[i]; + + elt.name = filename(nm).replace("/",""); + elt.L = elt.R = elt.C = -(elt.color = 1); + elt.size = elt.content ? elt.content.length : 0; + elt.start = 0; + elt.clsid = (elt.clsid || HEADER_CLSID); + if(i === 0) { + elt.C = data.length > 1 ? 1 : -1; + elt.size = 0; + elt.type = 5; + } else if(nm.slice(-1) == "/") { + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break; + elt.C = j >= data.length ? -1 : j; + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break; + elt.R = j >= data.length ? -1 : j; + elt.type = 1; + } else { + if(dirname(cfb.FullPaths[i+1]||"") == dirname(nm)) elt.R = i + 1; + elt.type = 2; + } + } + +} + +function _write(cfb, options) { + var _opts = options || {}; + /* MAD is order-sensitive, skip rebuild and sort */ + if(_opts.fileType == 'mad') return write_mad(cfb, _opts); + rebuild_cfb(cfb); + switch(_opts.fileType) { + case 'zip': return write_zip(cfb, _opts); + //case 'mad': return write_mad(cfb, _opts); + } + var L = (function(cfb){ + var mini_size = 0, fat_size = 0; + for(var i = 0; i < cfb.FileIndex.length; ++i) { + var file = cfb.FileIndex[i]; + if(!file.content) continue; + var flen = file.content.length; + if(flen > 0){ + if(flen < 0x1000) mini_size += (flen + 0x3F) >> 6; + else fat_size += (flen + 0x01FF) >> 9; + } + } + var dir_cnt = (cfb.FullPaths.length +3) >> 2; + var mini_cnt = (mini_size + 7) >> 3; + var mfat_cnt = (mini_size + 0x7F) >> 7; + var fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt; + var fat_cnt = (fat_base + 0x7F) >> 7; + var difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + while(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + var L = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0]; + cfb.FileIndex[0].size = mini_size << 6; + L[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3); + return L; + })(cfb); + var o = new_buf(L[7] << 9); + var i = 0, T = 0; + { + for(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]); + for(i = 0; i < 8; ++i) o.write_shift(2, 0); + o.write_shift(2, 0x003E); + o.write_shift(2, 0x0003); + o.write_shift(2, 0xFFFE); + o.write_shift(2, 0x0009); + o.write_shift(2, 0x0006); + for(i = 0; i < 3; ++i) o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, L[2]); + o.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1); + o.write_shift(4, 0); + o.write_shift(4, 1<<12); + o.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN); + o.write_shift(4, L[3]); + o.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN); + o.write_shift(4, L[1]); + for(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + } + if(L[1]) { + for(T = 0; T < L[1]; ++T) { + for(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + o.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1); + } + } + var chainit = function(w) { + for(T += w; i> 9); + } + chainit((L[6] + 7) >> 3); + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + T = i = 0; + for(j = 0; j < cfb.FileIndex.length; ++j) { + file = cfb.FileIndex[j]; + if(!file.content) continue; +flen = file.content.length; + if(!flen || flen >= 0x1000) continue; + file.start = T; + chainit((flen + 0x3F) >> 6); + } + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + for(i = 0; i < L[4]<<2; ++i) { + var nm = cfb.FullPaths[i]; + if(!nm || nm.length === 0) { + for(j = 0; j < 17; ++j) o.write_shift(4, 0); + for(j = 0; j < 3; ++j) o.write_shift(4, -1); + for(j = 0; j < 12; ++j) o.write_shift(4, 0); + continue; + } + file = cfb.FileIndex[i]; + if(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN; + var _nm = (i === 0 && _opts.root) || file.name; + if(_nm.length > 32) { + console.error("Name " + _nm + " will be truncated to " + _nm.slice(0,32)); + _nm = _nm.slice(0, 32); + } + flen = 2*(_nm.length+1); + o.write_shift(64, _nm, "utf16le"); + o.write_shift(2, flen); + o.write_shift(1, file.type); + o.write_shift(1, file.color); + o.write_shift(-4, file.L); + o.write_shift(-4, file.R); + o.write_shift(-4, file.C); + if(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0); + else o.write_shift(16, file.clsid, "hex"); + o.write_shift(4, file.state || 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, file.start); + o.write_shift(4, file.size); o.write_shift(4, 0); + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; +if(file.size >= 0x1000) { + o.l = (file.start+1) << 9; + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 511) & -512; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x1FF; ++j) o.write_shift(1, 0); + } + } + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; +if(file.size > 0 && file.size < 0x1000) { + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 63) & -64; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x3F; ++j) o.write_shift(1, 0); + } + } + } + if (has_buf) { + o.l = o.length; + } else { + // When using Buffer, already 0-filled + while(o.l < o.length) o.write_shift(1, 0); + } + return o; +} +/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */ +function find(cfb, path) { + var UCFullPaths = cfb.FullPaths.map(function(x) { return x.toUpperCase(); }); + var UCPaths = UCFullPaths.map(function(x) { var y = x.split("/"); return y[y.length - (x.slice(-1) == "/" ? 2 : 1)]; }); + var k = false; + if(path.charCodeAt(0) === 47 /* "/" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; } + else k = path.indexOf("/") !== -1; + var UCPath = path.toUpperCase(); + var w = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath); + if(w !== -1) return cfb.FileIndex[w]; + + var m = !UCPath.match(chr1); + UCPath = UCPath.replace(chr0,''); + if(m) UCPath = UCPath.replace(chr1,'!'); + for(w = 0; w < UCFullPaths.length; ++w) { + if((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + if((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + } + return null; +} +/** CFB Constants */ +var MSSZ = 64; /* Mini Sector Size = 1<<6 */ +//var MSCSZ = 4096; /* Mini Stream Cutoff Size */ +/* 2.1 Compound File Sector Numbers and Types */ +var ENDOFCHAIN = -2; +/* 2.2 Compound File Header */ +var HEADER_SIGNATURE = 'd0cf11e0a1b11ae1'; +var HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]; +var HEADER_CLSID = '00000000000000000000000000000000'; +var consts = { + /* 2.1 Compund File Sector Numbers and Types */ + MAXREGSECT: -6, + DIFSECT: -4, + FATSECT: -3, + ENDOFCHAIN: ENDOFCHAIN, + FREESECT: -1, + /* 2.2 Compound File Header */ + HEADER_SIGNATURE: HEADER_SIGNATURE, + HEADER_MINOR_VERSION: '3e00', + MAXREGSID: -6, + NOSTREAM: -1, + HEADER_CLSID: HEADER_CLSID, + /* 2.6.1 Compound File Directory Entry */ + EntryTypes: ['unknown','storage','stream','lockbytes','property','root'] +}; + +function write_file(cfb, filename, options) { + get_fs(); + var o = _write(cfb, options); +fs.writeFileSync(filename, o); +} + +function a2s(o) { + var out = new Array(o.length); + for(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]); + return out.join(""); +} + +function write(cfb, options) { + var o = _write(cfb, options); + switch(options && options.type || "buffer") { + case "file": get_fs(); fs.writeFileSync(options.filename, (o)); return o; + case "binary": return typeof o == "string" ? o : a2s(o); + case "base64": return Base64_encode(typeof o == "string" ? o : a2s(o)); + case "buffer": if(has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o); + /* falls through */ + case "array": return typeof o == "string" ? s2a(o) : o; + } + return o; +} +/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */ +var _zlib; +function use_zlib(zlib) { try { + var InflateRaw = zlib.InflateRaw; + var InflRaw = new InflateRaw(); + InflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag); + if(InflRaw.bytesRead) _zlib = zlib; + else throw new Error("zlib does not expose bytesRead"); +} catch(e) {console.error("cannot use native zlib: " + (e.message || e)); } } + +function _inflateRawSync(payload, usz) { + if(!_zlib) return _inflate(payload, usz); + var InflateRaw = _zlib.InflateRaw; + var InflRaw = new InflateRaw(); + var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag); + payload.l += InflRaw.bytesRead; + return out; +} + +function _deflateRawSync(payload) { + return _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload); +} +var CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; + +/* LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */ +var LEN_LN = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13 , 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 ]; + +/* DST_ID = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 ]; */ +var DST_LN = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ]; + +function bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; } + +var use_typed_arrays = typeof Uint8Array !== 'undefined'; + +var bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : []; +for(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q); + +function bit_swap_n(n, b) { + var rev = bitswap8[n & 0xFF]; + if(b <= 8) return rev >>> (8-b); + rev = (rev << 8) | bitswap8[(n>>8)&0xFF]; + if(b <= 16) return rev >>> (16-b); + rev = (rev << 8) | bitswap8[(n>>16)&0xFF]; + return rev >>> (24-b); +} + +/* helpers for unaligned bit reads */ +function read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; } +function read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; } +function read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; } +function read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; } +function read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; } + +/* works up to n = 3 * 8 + 1 = 25 */ +function read_bits_n(buf, bl, n) { + var w = (bl&7), h = (bl>>>3), f = ((1<>> w; + if(n < 8 - w) return v & f; + v |= buf[h+1]<<(8-w); + if(n < 16 - w) return v & f; + v |= buf[h+2]<<(16-w); + if(n < 24 - w) return v & f; + v |= buf[h+3]<<(24-w); + return v & f; +} + +/* helpers for unaligned bit writes */ +function write_bits_3(buf, bl, v) { var w = bl & 7, h = bl >>> 3; + if(w <= 5) buf[h] |= (v & 7) << w; + else { + buf[h] |= (v << w) & 0xFF; + buf[h+1] = (v&7) >> (8-w); + } + return bl + 3; +} + +function write_bits_1(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v = (v&1) << w; + buf[h] |= v; + return bl + 1; +} +function write_bits_8(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v; + return bl + 8; +} +function write_bits_16(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v & 0xFF; + buf[h+2] = v >>> 8; + return bl + 16; +} + +/* until ArrayBuffer#realloc is a thing, fake a realloc */ +function realloc(b, sz) { + var L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0; + if(L >= sz) return b; + if(has_buf) { + var o = new_unsafe_buf(M); + // $FlowIgnore + if(b.copy) b.copy(o); + else for(; i < b.length; ++i) o[i] = b[i]; + return o; + } else if(use_typed_arrays) { + var a = new Uint8Array(M); + if(a.set) a.set(b); + else for(; i < L; ++i) a[i] = b[i]; + return a; + } + b.length = M; + return b; +} + +/* zero-filled arrays for older browsers */ +function zero_fill_array(n) { + var o = new Array(n); + for(var i = 0; i < n; ++i) o[i] = 0; + return o; +} + +/* build tree (used for literals and lengths) */ +function build_tree(clens, cmap, MAX) { + var maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length; + + var bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); + for(i = 0; i < 32; ++i) bl_count[i] = 0; + + for(i = L; i < MAX; ++i) clens[i] = 0; + L = clens.length; + + var ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // [] + + /* build code tree */ + for(i = 0; i < L; ++i) { + bl_count[(w = clens[i])]++; + if(maxlen < w) maxlen = w; + ctree[i] = 0; + } + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1); + for(i = 0; i < L; ++i) { + ccode = clens[i]; + if(ccode != 0) ctree[i] = bl_count[ccode+16]++; + } + + /* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni); + for(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j) + cmap[ccode|(j< 0) out[out.l++] = data[boff++]; + } + return out.l; + } + + /* Fixed Huffman */ + function write_huff_fixed(data, out) { + var bl = 0; + var boff = 0; + var addrs = use_typed_arrays ? new Uint16Array(0x8000) : []; + while(boff < data.length) { + var L = /* data.length - boff; */ Math.min(0xFFFF, data.length - boff); + + /* write a stored block for short data */ + if(L < 10) { + bl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line + if(bl & 7) bl += 8 - (bl & 7); + out.l = (bl / 8) | 0; + out.write_shift(2, L); + out.write_shift(2, (~L) & 0xFFFF); + while(L-- > 0) out[out.l++] = data[boff++]; + bl = out.l * 8; + continue; + } + + bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line + var hash = 0; + while(L-- > 0) { + var d = data[boff]; + hash = ((hash << 5) ^ d) & 0x7FFF; + + var match = -1, mlen = 0; + + if((match = addrs[hash])) { + match |= boff & ~0x7FFF; + if(match > boff) match -= 0x8000; + if(match < boff) while(data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen; + } + + if(mlen > 2) { + /* Copy Token */ + d = LEN_LN_RE[mlen]; + if(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1; + else { + write_bits_8(out, bl, 3); + bl += 5; + write_bits_8(out, bl, bitswap8[d-23]>>5); + bl += 3; + } + var len_eb = (d < 8) ? 0 : ((d - 4)>>2); + if(len_eb > 0) { + write_bits_16(out, bl, mlen - LEN_LN[d]); + bl += len_eb; + } + + d = DST_LN_RE[boff - match]; + bl = write_bits_8(out, bl, bitswap8[d]>>3); + bl -= 3; + + var dst_eb = d < 4 ? 0 : (d-2)>>1; + if(dst_eb > 0) { + write_bits_16(out, bl, boff - match - DST_LN[d]); + bl += dst_eb; + } + for(var q = 0; q < mlen; ++q) { + addrs[hash] = boff & 0x7FFF; + hash = ((hash << 5) ^ data[boff]) & 0x7FFF; + ++boff; + } + L-= mlen - 1; + } else { + /* Literal Token */ + if(d <= 143) d = d + 48; + else bl = write_bits_1(out, bl, 1); + bl = write_bits_8(out, bl, bitswap8[d]); + addrs[hash] = boff & 0x7FFF; + ++boff; + } + } + + bl = write_bits_8(out, bl, 0) - 1; + } + out.l = ((bl + 7)/8)|0; + return out.l; + } + return function _deflateRaw(data, out) { + if(data.length < 8) return write_stored(data, out); + return write_huff_fixed(data, out); + }; +})(); + +function _deflate(data) { + var buf = new_buf(50+Math.floor(data.length*1.1)); + var off = _deflateRaw(data, buf); + return buf.slice(0, off); +} +/* modified inflate function also moves original read head */ + +var dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128); +var dyn_len_1 = 1, dyn_len_2 = 1; + +/* 5.5.3 Expanding Huffman Codes */ +function dyn(data, boff) { + /* nomenclature from RFC1951 refers to bit values; these are offset by the implicit constant */ + var _HLIT = read_bits_5(data, boff) + 257; boff += 5; + var _HDIST = read_bits_5(data, boff) + 1; boff += 5; + var _HCLEN = read_bits_4(data, boff) + 4; boff += 4; + var w = 0; + + /* grab and store code lengths */ + var clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19); + var ctree = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + var maxlen = 1; + var bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var L = clens.length; /* 19 */ + for(var i = 0; i < _HCLEN; ++i) { + clens[CLEN_ORDER[i]] = w = read_bits_3(data, boff); + if(maxlen < w) maxlen = w; + bl_count[w]++; + boff += 3; + } + + /* build code tree */ + var ccode = 0; + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) next_code[i] = ccode = (ccode + bl_count[i-1])<<1; + for(i = 0; i < L; ++i) if((ccode = clens[i]) != 0) ctree[i] = next_code[ccode]++; + /* cmap[7 bits from stream] = (off&7) + (lit<<3) */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bitswap8[ctree[i]]>>(8-cleni); + for(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<>>= 3)) { + case 16: + w = 3 + read_bits_2(data, boff); boff += 2; + ccode = hcodes[hcodes.length - 1]; + while(w-- > 0) hcodes.push(ccode); + break; + case 17: + w = 3 + read_bits_3(data, boff); boff += 3; + while(w-- > 0) hcodes.push(0); + break; + case 18: + w = 11 + read_bits_7(data, boff); boff += 7; + while(w -- > 0) hcodes.push(0); + break; + default: + hcodes.push(ccode); + if(maxlen < ccode) maxlen = ccode; + break; + } + } + + /* build literal / length trees */ + var h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT); + for(i = _HLIT; i < 286; ++i) h1[i] = 0; + for(i = _HDIST; i < 30; ++i) h2[i] = 0; + dyn_len_1 = build_tree(h1, dyn_lmap, 286); + dyn_len_2 = build_tree(h2, dyn_dmap, 30); + return boff; +} + +/* return [ data, bytesRead ] */ +function inflate(data, usz) { + /* shortcircuit for empty buffer [0x03, 0x00] */ + if(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; } + + /* bit offset */ + var boff = 0; + + /* header includes final bit and type bits */ + var header = 0; + + var outbuf = new_unsafe_buf(usz ? usz : (1<<18)); + var woff = 0; + var OL = outbuf.length>>>0; + var max_len_1 = 0, max_len_2 = 0; + + while((header&1) == 0) { + header = read_bits_3(data, boff); boff += 3; + if((header >>> 1) == 0) { + /* Stored block */ + if(boff & 7) boff += 8 - (boff&7); + /* 2 bytes sz, 2 bytes bit inverse */ + var sz = data[boff>>>3] | data[(boff>>>3)+1]<<8; + boff += 32; + /* push sz bytes */ + if(sz > 0) { + if(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; } + while(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; } + } + continue; + } else if((header >> 1) == 1) { + /* Fixed Huffman */ + max_len_1 = 9; max_len_2 = 5; + } else { + /* Dynamic Huffman */ + boff = dyn(data, boff); + max_len_1 = dyn_len_1; max_len_2 = dyn_len_2; + } + for(;;) { // while(true) is apparently out of vogue in modern JS circles + if(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; } + /* ingest code and move read head */ + var bits = read_bits_n(data, boff, max_len_1); + var code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits]; + boff += code & 15; code >>>= 4; + /* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */ + if(((code>>>8)&0xFF) === 0) outbuf[woff++] = code; + else if(code == 256) break; + else { + code -= 257; + var len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0; + var tgt = woff + LEN_LN[code]; + /* length extra bits */ + if(len_eb > 0) { + tgt += read_bits_n(data, boff, len_eb); + boff += len_eb; + } + + /* dist code */ + bits = read_bits_n(data, boff, max_len_2); + code = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits]; + boff += code & 15; code >>>= 4; + var dst_eb = (code < 4 ? 0 : (code-2)>>1); + var dst = DST_LN[code]; + /* dist extra bits */ + if(dst_eb > 0) { + dst += read_bits_n(data, boff, dst_eb); + boff += dst_eb; + } + + /* in the common case, manual byte copy is faster than TA set / Buffer copy */ + if(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt + 100); OL = outbuf.length; } + while(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; } + } + } + } + if(usz) return [outbuf, (boff+7)>>>3]; + return [outbuf.slice(0, woff), (boff+7)>>>3]; +} + +function _inflate(payload, usz) { + var data = payload.slice(payload.l||0); + var out = inflate(data, usz); + payload.l += out[1]; + return out[0]; +} + +function warn_or_throw(wrn, msg) { + if(wrn) { if(typeof console !== 'undefined') console.error(msg); } + else throw new Error(msg); +} + +function parse_zip(file, options) { + var blob = file; + prep_blob(blob, 0); + + var FileIndex = [], FullPaths = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o, { root: options.root }); + + /* find end of central directory, start just after signature */ + var i = blob.length - 4; + while((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i; + blob.l = i + 4; + + /* parse end of central directory */ + blob.l += 4; + var fcnt = blob.read_shift(2); + blob.l += 6; + var start_cd = blob.read_shift(4); + + /* parse central directory */ + blob.l = start_cd; + + for(i = 0; i < fcnt; ++i) { + /* trust local file header instead of CD entry */ + blob.l += 20; + var csz = blob.read_shift(4); + var usz = blob.read_shift(4); + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + var fcsz = blob.read_shift(2); + blob.l += 8; + var offset = blob.read_shift(4); + var EF = parse_extra_field(blob.slice(blob.l+namelen, blob.l+namelen+efsz)); + blob.l += namelen + efsz + fcsz; + + var L = blob.l; + blob.l = offset + 4; + parse_local_file(blob, csz, usz, o, EF); + blob.l = L; + } + + return o; +} + + +/* head starts just after local file header signature */ +function parse_local_file(blob, csz, usz, o, EF) { + /* [local file header] */ + blob.l += 2; + var flags = blob.read_shift(2); + var meth = blob.read_shift(2); + var date = parse_dos_date(blob); + + if(flags & 0x2041) throw new Error("Unsupported ZIP encryption"); + var crc32 = blob.read_shift(4); + var _csz = blob.read_shift(4); + var _usz = blob.read_shift(4); + + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + + // TODO: flags & (1<<11) // UTF8 + var name = ""; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]); + if(efsz) { + var ef = parse_extra_field(blob.slice(blob.l, blob.l + efsz)); + if((ef[0x5455]||{}).mt) date = ef[0x5455].mt; + if(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt; + } + blob.l += efsz; + + /* [encryption header] */ + + /* [file data] */ + var data = blob.slice(blob.l, blob.l + _csz); + switch(meth) { + case 8: data = _inflateRawSync(blob, _usz); break; + case 0: break; // TODO: scan for magic number + default: throw new Error("Unsupported ZIP Compression method " + meth); + } + + /* [data descriptor] */ + var wrn = false; + if(flags & 8) { + crc32 = blob.read_shift(4); + if(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; } + _csz = blob.read_shift(4); + _usz = blob.read_shift(4); + } + + if(_csz != csz) warn_or_throw(wrn, "Bad compressed size: " + csz + " != " + _csz); + if(_usz != usz) warn_or_throw(wrn, "Bad uncompressed size: " + usz + " != " + _usz); + var _crc32 = CRC32.buf(data, 0); + if((crc32>>0) != (_crc32>>0)) warn_or_throw(wrn, "Bad CRC32 checksum: " + crc32 + " != " + _crc32); + cfb_add(o, name, data, {unsafe: true, mt: date}); +} +function write_zip(cfb, options) { + var _opts = options || {}; + var out = [], cdirs = []; + var o = new_buf(1); + var method = (_opts.compression ? 8 : 0), flags = 0; + var desc = false; + if(desc) flags |= 8; + var i = 0, j = 0; + + var start_cd = 0, fcnt = 0; + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + var crcs = []; + var sz_cd = 0; + + for(i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + var start = start_cd; + + /* TODO: CP437 filename */ + var namebuf = new_buf(fp.length); + for(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F); + namebuf = namebuf.slice(0, namebuf.l); + crcs[fcnt] = CRC32.buf(fi.content, 0); + + var outbuf = fi.content; + if(method == 8) outbuf = _deflateRawSync(outbuf); + + /* local file header */ + o = new_buf(30); + o.write_shift(4, 0x04034b50); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + /* TODO: last mod file time/date */ + if(fi.mt) write_dos_date(o, fi.mt); + else o.write_shift(4, 0); + o.write_shift(-4, (flags & 8) ? 0 : crcs[fcnt]); + o.write_shift(4, (flags & 8) ? 0 : outbuf.length); + o.write_shift(4, (flags & 8) ? 0 : fi.content.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + + start_cd += o.length; + out.push(o); + start_cd += namebuf.length; + out.push(namebuf); + + /* TODO: extra fields? */ + + /* TODO: encryption header ? */ + + start_cd += outbuf.length; + out.push(outbuf); + + /* data descriptor */ + if(flags & 8) { + o = new_buf(12); + o.write_shift(-4, crcs[fcnt]); + o.write_shift(4, outbuf.length); + o.write_shift(4, fi.content.length); + start_cd += o.l; + out.push(o); + } + + /* central directory */ + o = new_buf(46); + o.write_shift(4, 0x02014b50); + o.write_shift(2, 0); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + o.write_shift(4, 0); /* TODO: last mod file time/date */ + o.write_shift(-4, crcs[fcnt]); + + o.write_shift(4, outbuf.length); + o.write_shift(4, fi.content.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, start); + + sz_cd += o.l; + cdirs.push(o); + sz_cd += namebuf.length; + cdirs.push(namebuf); + ++fcnt; + } + + /* end of central directory */ + o = new_buf(22); + o.write_shift(4, 0x06054b50); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, fcnt); + o.write_shift(2, fcnt); + o.write_shift(4, sz_cd); + o.write_shift(4, start_cd); + o.write_shift(2, 0); + + return bconcat(([bconcat((out)), bconcat(cdirs), o])); +} +var ContentTypeMap = ({ + "htm": "text/html", + "xml": "text/xml", + + "gif": "image/gif", + "jpg": "image/jpeg", + "png": "image/png", + + "mso": "application/x-mso", + "thmx": "application/vnd.ms-officetheme", + "sh33tj5": "application/octet-stream" +}); + +function get_content_type(fi, fp) { + if(fi.ctype) return fi.ctype; + + var ext = fi.name || "", m = ext.match(/\.([^\.]+)$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + + if(fp) { + m = (ext = fp).match(/[\.\\]([^\.\\])+$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + } + + return "application/octet-stream"; +} + +/* 76 character chunks TODO: intertwine encoding */ +function write_base64_76(bstr) { + var data = Base64_encode(bstr); + var o = []; + for(var i = 0; i < data.length; i+= 76) o.push(data.slice(i, i+76)); + return o.join("\r\n") + "\r\n"; +} + +/* +Rules for QP: + - escape =## applies for all non-display characters and literal "=" + - space or tab at end of line must be encoded + - \r\n newlines can be preserved, but bare \r and \n must be escaped + - lines must not exceed 76 characters, use soft breaks =\r\n + +TODO: Some files from word appear to write line extensions with bare equals: + +``` + 0) { + root = root.slice(0, root.length - 1); + root = root.slice(0, root.lastIndexOf("/") + 1); + if(row.slice(0,root.length) == root) break; + } + } + + var mboundary = (data[1] || "").match(/boundary="(.*?)"/); + if(!mboundary) throw new Error("MAD cannot find boundary"); + var boundary = "--" + (mboundary[1] || ""); + + var FileIndex = [], FullPaths = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o); + var start_di, fcnt = 0; + for(di = 0; di < data.length; ++di) { + var line = data[di]; + if(line !== boundary && line !== boundary + "--") continue; + if(fcnt++) parse_mime(o, data.slice(start_di, di), root); + start_di = di; + } + return o; +} + +function write_mad(cfb, options) { + var opts = options || {}; + var boundary = opts.boundary || "SheetJS"; + boundary = '------=' + boundary; + + var out = [ + 'MIME-Version: 1.0', + 'Content-Type: multipart/related; boundary="' + boundary.slice(2) + '"', + '', + '', + '' + ]; + + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + for(var i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); + fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + + /* Normalize filename */ + fp = fp.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(c) { + return "_x" + c.charCodeAt(0).toString(16) + "_"; + }).replace(/[\u0080-\uFFFF]/g, function(u) { + return "_u" + u.charCodeAt(0).toString(16) + "_"; + }); + + /* Extract content as binary string */ + var ca = fi.content; + // $FlowIgnore + var cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString("binary") : a2s(ca); + + /* 4/5 of first 1024 chars ascii -> quoted printable, else base64 */ + var dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0; + for(var csl = 0; csl <= L; ++csl) if((cc=cstr.charCodeAt(csl)) >= 0x20 && cc < 0x80) ++dispcnt; + var qp = dispcnt >= L * 4 / 5; + + out.push(boundary); + out.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp); + out.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64')); + out.push('Content-Type: ' + get_content_type(fi, fp)); + out.push(''); + + out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr)); + } + out.push(boundary + '--\r\n'); + return out.join("\r\n"); +} +function cfb_new(opts) { + var o = ({}); + init_cfb(o, opts); + return o; +} + +function cfb_add(cfb, name, content, opts) { + var unsafe = opts && opts.unsafe; + if(!unsafe) init_cfb(cfb); + var file = !unsafe && CFB.find(cfb, name); + if(!file) { + var fpath = cfb.FullPaths[0]; + if(name.slice(0, fpath.length) == fpath) fpath = name; + else { + if(fpath.slice(-1) != "/") fpath += "/"; + fpath = (fpath + name).replace("//","/"); + } + file = ({name: filename(name), type: 2}); + cfb.FileIndex.push(file); + cfb.FullPaths.push(fpath); + if(!unsafe) CFB.utils.cfb_gc(cfb); + } +file.content = (content); + file.size = content ? content.length : 0; + if(opts) { + if(opts.CLSID) file.clsid = opts.CLSID; + if(opts.mt) file.mt = opts.mt; + if(opts.ct) file.ct = opts.ct; + } + return file; +} + +function cfb_del(cfb, name) { + init_cfb(cfb); + var file = CFB.find(cfb, name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex.splice(j, 1); + cfb.FullPaths.splice(j, 1); + return true; + } + return false; +} + +function cfb_mov(cfb, old_name, new_name) { + init_cfb(cfb); + var file = CFB.find(cfb, old_name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex[j].name = filename(new_name); + cfb.FullPaths[j] = new_name; + return true; + } + return false; +} + +function cfb_gc(cfb) { rebuild_cfb(cfb, true); } + +exports.find = find; +exports.read = read; +exports.parse = parse; +exports.write = write; +exports.writeFile = write_file; +exports.utils = { + cfb_new: cfb_new, + cfb_add: cfb_add, + cfb_del: cfb_del, + cfb_mov: cfb_mov, + cfb_gc: cfb_gc, + ReadShift: ReadShift, + CheckField: CheckField, + prep_blob: prep_blob, + bconcat: bconcat, + use_zlib: use_zlib, + _deflateRaw: _deflate, + _inflateRaw: _inflate, + consts: consts +}; + +return exports; +})(); + +if(typeof require !== 'undefined' && typeof module !== 'undefined' && typeof DO_NOT_EXPORT_CFB === 'undefined') { module.exports = CFB; } diff --git a/node_modules/cfb/dist/LICENSE b/node_modules/cfb/dist/LICENSE new file mode 100644 index 0000000..ac1d91a --- /dev/null +++ b/node_modules/cfb/dist/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2013-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/cfb/dist/cfb.js b/node_modules/cfb/dist/cfb.js new file mode 100644 index 0000000..dec6197 --- /dev/null +++ b/node_modules/cfb/dist/cfb.js @@ -0,0 +1,1979 @@ +/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*jshint eqnull:true */ +/*exported CFB */ +/*global module, require:false, process:false, Buffer:false, Uint8Array:false, Uint16Array:false */ + +var Base64_map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; +function Base64_encode(input) { + var o = ""; + var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0; + for (var i = 0; i < input.length; ) { + c1 = input.charCodeAt(i++); + e1 = (c1 >> 2); + c2 = input.charCodeAt(i++); + e2 = ((c1 & 3) << 4) | (c2 >> 4); + c3 = input.charCodeAt(i++); + e3 = ((c2 & 15) << 2) | (c3 >> 6); + e4 = (c3 & 63); + if (isNaN(c2)) e3 = e4 = 64; + else if (isNaN(c3)) e4 = 64; + o += Base64_map.charAt(e1) + Base64_map.charAt(e2) + Base64_map.charAt(e3) + Base64_map.charAt(e4); + } + return o; +} +function Base64_decode(input) { + var o = ""; + var c1 = 0, c2 = 0, c3 = 0, e1 = 0, e2 = 0, e3 = 0, e4 = 0; + input = input.replace(/[^\w\+\/\=]/g, ""); + for (var i = 0; i < input.length;) { + e1 = Base64_map.indexOf(input.charAt(i++)); + e2 = Base64_map.indexOf(input.charAt(i++)); + c1 = (e1 << 2) | (e2 >> 4); + o += String.fromCharCode(c1); + e3 = Base64_map.indexOf(input.charAt(i++)); + c2 = ((e2 & 15) << 4) | (e3 >> 2); + if (e3 !== 64) o += String.fromCharCode(c2); + e4 = Base64_map.indexOf(input.charAt(i++)); + c3 = ((e3 & 3) << 6) | e4; + if (e4 !== 64) o += String.fromCharCode(c3); + } + return o; +} +var has_buf = (function() { return typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && !!process.versions.node; })(); + +var Buffer_from = (function() { + if(typeof Buffer !== 'undefined') { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + return nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + } + return function() {}; +})(); + + +function new_raw_buf(len) { + /* jshint -W056 */ + if(has_buf) { + if(Buffer.alloc) return Buffer.alloc(len); + var b = new Buffer(len); b.fill(0); return b; + } + return typeof Uint8Array != "undefined" ? new Uint8Array(len) : new Array(len); + /* jshint +W056 */ +} + +function new_unsafe_buf(len) { + /* jshint -W056 */ + if(has_buf) return Buffer.allocUnsafe ? Buffer.allocUnsafe(len) : new Buffer(len); + return typeof Uint8Array != "undefined" ? new Uint8Array(len) : new Array(len); + /* jshint +W056 */ +} + +var s2a = function s2a(s) { + if(has_buf) return Buffer_from(s, "binary"); + return s.split("").map(function(x){ return x.charCodeAt(0) & 0xff; }); +}; + +var chr0 = /\u0000/g, chr1 = /[\u0001-\u0006]/g; +var __toBuffer = function(bufs) { var x = []; for(var i = 0; i < bufs[0].length; ++i) { x.push.apply(x, bufs[0][i]); } return x; }; +var ___toBuffer = __toBuffer; +var __utf16le = function(b,s,e) { var ss=[]; for(var i=s; i 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat((bufs[0])) : ___toBuffer(bufs);}; + s2a = function(s) { return Buffer_from(s, "binary"); }; + bconcat = function(bufs) { return Buffer.isBuffer(bufs[0]) ? Buffer.concat(bufs) : __bconcat(bufs); }; +} + + +var __readUInt8 = function(b, idx) { return b[idx]; }; +var __readUInt16LE = function(b, idx) { return b[idx+1]*(1<<8)+b[idx]; }; +var __readInt16LE = function(b, idx) { var u = b[idx+1]*(1<<8)+b[idx]; return (u < 0x8000) ? u : (0xffff - u + 1) * -1; }; +var __readUInt32LE = function(b, idx) { return b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; +var __readInt32LE = function(b, idx) { return (b[idx+3]<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx]; }; + +function ReadShift(size, t) { + var oI, oS, type = 0; + switch(size) { + case 1: oI = __readUInt8(this, this.l); break; + case 2: oI = (t !== 'i' ? __readUInt16LE : __readInt16LE)(this, this.l); break; + case 4: oI = __readInt32LE(this, this.l); break; + case 16: type = 2; oS = __hexlify(this, this.l, size); + } + this.l += size; if(type === 0) return oI; return oS; +} + +var __writeUInt32LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); }; +var __writeInt32LE = function(b, val, idx) { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); }; + +function WriteShift(t, val, f) { + var size = 0, i = 0; + switch(f) { + case "hex": for(; i < t; ++i) { +this[this.l++] = parseInt(val.slice(2*i, 2*i+2), 16)||0; + } return this; + case "utf16le": +var end = this.l + t; + for(i = 0; i < Math.min(val.length, t); ++i) { + var cc = val.charCodeAt(i); + this[this.l++] = cc & 0xff; + this[this.l++] = cc >> 8; + } + while(this.l < end) this[this.l++] = 0; + return this; + } +switch(t) { + case 1: size = 1; this[this.l] = val&0xFF; break; + case 2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break; + case 4: size = 4; __writeUInt32LE(this, val, this.l); break; + case -4: size = 4; __writeInt32LE(this, val, this.l); break; + } + this.l += size; return this; +} + +function CheckField(hexstr, fld) { + var m = __hexlify(this,this.l,hexstr.length>>1); + if(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m); + this.l += hexstr.length>>1; +} + +function prep_blob(blob, pos) { + blob.l = pos; + blob.read_shift = ReadShift; + blob.chk = CheckField; + blob.write_shift = WriteShift; +} + +function new_buf(sz) { + var o = (new_raw_buf(sz)); + prep_blob(o, 0); + return o; +} + +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported CRC32 */ +var CRC32 = (function() { +var CRC32 = {}; +CRC32.version = '1.2.1'; +/*global Int32Array */ +function signed_crc_table() { + var c = 0, table = new Array(256); + + for(var n =0; n != 256; ++n){ + c = n; + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + table[n] = c; + } + + return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; +} + +var T0 = signed_crc_table(); +function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ; + + for(n = 0; n != 256; ++n) table[n] = T[n]; + for(n = 0; n != 256; ++n) { + v = T[n]; + for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF]; + } + var out = []; + for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; +} +var TT = slice_by_16_tables(T0); +var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; +var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; +var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; +function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF]; + return ~C; +} + +function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for(; i < L;) C = + Tf[B[i++] ^ (C & 255)] ^ + Te[B[i++] ^ ((C >> 8) & 255)] ^ + Td[B[i++] ^ ((C >> 16) & 255)] ^ + Tc[B[i++] ^ (C >>> 24)] ^ + Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ + T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ + T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF]; + return ~C; +} + +function crc32_str(str, seed) { + var C = seed ^ -1; + for(var i = 0, L = str.length, c = 0, d = 0; i < L;) { + c = str.charCodeAt(i++); + if(c < 0x80) { + C = (C>>>8) ^ T0[(C^c)&0xFF]; + } else if(c < 0x800) { + C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++)&1023; + C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF]; + } else { + C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } + } + return ~C; +} +CRC32.table = T0; +CRC32.bstr = crc32_bstr; +CRC32.buf = crc32_buf; +CRC32.str = crc32_str; +return CRC32; +})(); +/* [MS-CFB] v20171201 */ +var CFB = (function _CFB(){ +var exports = {}; +exports.version = '1.2.2'; +/* [MS-CFB] 2.6.4 */ +function namecmp(l, r) { + var L = l.split("/"), R = r.split("/"); + for(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) { + if((c = L[i].length - R[i].length)) return c; + if(L[i] != R[i]) return L[i] < R[i] ? -1 : 1; + } + return L.length - R.length; +} +function dirname(p) { + if(p.charAt(p.length - 1) == "/") return (p.slice(0,-1).indexOf("/") === -1) ? p : dirname(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(0, c+1); +} + +function filename(p) { + if(p.charAt(p.length - 1) == "/") return filename(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(c+1); +} +/* -------------------------------------------------------------------------- */ +/* DOS Date format: + high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low + add 1980 to stored year + stored second should be doubled +*/ + +/* write JS date to buf as a DOS date */ +function write_dos_date(buf, date) { + if(typeof date === "string") date = new Date(date); + var hms = date.getHours(); + hms = hms << 6 | date.getMinutes(); + hms = hms << 5 | (date.getSeconds()>>>1); + buf.write_shift(2, hms); + var ymd = (date.getFullYear() - 1980); + ymd = ymd << 4 | (date.getMonth()+1); + ymd = ymd << 5 | date.getDate(); + buf.write_shift(2, ymd); +} + +/* read four bytes from buf and interpret as a DOS date */ +function parse_dos_date(buf) { + var hms = buf.read_shift(2) & 0xFFFF; + var ymd = buf.read_shift(2) & 0xFFFF; + var val = new Date(); + var d = ymd & 0x1F; ymd >>>= 5; + var m = ymd & 0x0F; ymd >>>= 4; + val.setMilliseconds(0); + val.setFullYear(ymd + 1980); + val.setMonth(m-1); + val.setDate(d); + var S = hms & 0x1F; hms >>>= 5; + var M = hms & 0x3F; hms >>>= 6; + val.setHours(hms); + val.setMinutes(M); + val.setSeconds(S<<1); + return val; +} +function parse_extra_field(blob) { + prep_blob(blob, 0); + var o = {}; + var flags = 0; + while(blob.l <= blob.length - 4) { + var type = blob.read_shift(2); + var sz = blob.read_shift(2), tgt = blob.l + sz; + var p = {}; + switch(type) { + /* UNIX-style Timestamps */ + case 0x5455: { + flags = blob.read_shift(1); + if(flags & 1) p.mtime = blob.read_shift(4); + /* for some reason, CD flag corresponds to LFH */ + if(sz > 5) { + if(flags & 2) p.atime = blob.read_shift(4); + if(flags & 4) p.ctime = blob.read_shift(4); + } + if(p.mtime) p.mt = new Date(p.mtime*1000); + } + break; + } + blob.l = tgt; + o[type] = p; + } + return o; +} +var fs; +function get_fs() { return fs || (fs = require('fs')); } +function parse(file, options) { +if(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options); +if((file[0] | 0x20) == 0x6d && (file[1]|0x20) == 0x69) return parse_mad(file, options); +if(file.length < 512) throw new Error("CFB file size " + file.length + " < 512"); +var mver = 3; +var ssz = 512; +var nmfs = 0; // number of mini FAT sectors +var difat_sec_cnt = 0; +var dir_start = 0; +var minifat_start = 0; +var difat_start = 0; + +var fat_addrs = []; // locations of FAT sectors + +/* [MS-CFB] 2.2 Compound File Header */ +var blob = file.slice(0,512); +prep_blob(blob, 0); + +/* major version */ +var mv = check_get_mver(blob); +mver = mv[0]; +switch(mver) { + case 3: ssz = 512; break; case 4: ssz = 4096; break; + case 0: if(mv[1] == 0) return parse_zip(file, options); + /* falls through */ + default: throw new Error("Major Version: Expected 3 or 4 saw " + mver); +} + +/* reprocess header */ +if(ssz !== 512) { blob = file.slice(0,ssz); prep_blob(blob, 28 /* blob.l */); } +/* Save header for final object */ +var header = file.slice(0,ssz); + +check_shifts(blob, mver); + +// Number of Directory Sectors +var dir_cnt = blob.read_shift(4, 'i'); +if(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt); + +// Number of FAT Sectors +blob.l += 4; + +// First Directory Sector Location +dir_start = blob.read_shift(4, 'i'); + +// Transaction Signature +blob.l += 4; + +// Mini Stream Cutoff Size +blob.chk('00100000', 'Mini Stream Cutoff Size: '); + +// First Mini FAT Sector Location +minifat_start = blob.read_shift(4, 'i'); + +// Number of Mini FAT Sectors +nmfs = blob.read_shift(4, 'i'); + +// First DIFAT sector location +difat_start = blob.read_shift(4, 'i'); + +// Number of DIFAT Sectors +difat_sec_cnt = blob.read_shift(4, 'i'); + +// Grab FAT Sector Locations +for(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */ + q = blob.read_shift(4, 'i'); + if(q<0) break; + fat_addrs[j] = q; +} + +/** Break the file up into sectors */ +var sectors = sectorify(file, ssz); + +sleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs); + +/** Chains */ +var sector_list = make_sector_list(sectors, dir_start, fat_addrs, ssz); + +sector_list[dir_start].name = "!Directory"; +if(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = "!MiniFAT"; +sector_list[fat_addrs[0]].name = "!FAT"; +sector_list.fat_addrs = fat_addrs; +sector_list.ssz = ssz; + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +var files = {}, Paths = [], FileIndex = [], FullPaths = []; +read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start); + +build_full_paths(FileIndex, FullPaths, Paths); +Paths.shift(); + +var o = { + FileIndex: FileIndex, + FullPaths: FullPaths +}; + +// $FlowIgnore +if(options && options.raw) o.raw = {header: header, sectors: sectors}; +return o; +} // parse + +/* [MS-CFB] 2.2 Compound File Header -- read up to major version */ +function check_get_mver(blob) { + if(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0]; + // header signature 8 + blob.chk(HEADER_SIGNATURE, 'Header Signature: '); + + // clsid 16 + //blob.chk(HEADER_CLSID, 'CLSID: '); + blob.l += 16; + + // minor version 2 + var mver = blob.read_shift(2, 'u'); + + return [blob.read_shift(2,'u'), mver]; +} +function check_shifts(blob, mver) { + var shift = 0x09; + + // Byte Order + //blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff + blob.l += 2; + + // Sector Shift + switch((shift = blob.read_shift(2))) { + case 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break; + case 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break; + default: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift); + } + + // Mini Sector Shift + blob.chk('0600', 'Mini Sector Shift: '); + + // Reserved + blob.chk('000000000000', 'Reserved: '); +} + +/** Break the file up into sectors */ +function sectorify(file, ssz) { + var nsectors = Math.ceil(file.length/ssz)-1; + var sectors = []; + for(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz); + sectors[nsectors-1] = file.slice(nsectors*ssz); + return sectors; +} + +/* [MS-CFB] 2.6.4 Red-Black Tree */ +function build_full_paths(FI, FP, Paths) { + var i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length; + var dad = [], q = []; + + for(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; } + + for(; j < q.length; ++j) { + i = q[j]; + L = FI[i].L; R = FI[i].R; C = FI[i].C; + if(dad[i] === i) { + if(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L]; + if(R !== -1 && dad[R] !== R) dad[i] = dad[R]; + } + if(C !== -1 /*NOSTREAM*/) dad[C] = i; + if(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); } + if(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); } + } + for(i=1; i < pl; ++i) if(dad[i] === i) { + if(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R]; + else if(L !== -1 && dad[L] !== L) dad[i] = dad[L]; + } + + for(i=1; i < pl; ++i) { + if(FI[i].type === 0 /* unknown */) continue; + j = i; + if(j != dad[j]) do { + j = dad[j]; + FP[i] = FP[j] + "/" + FP[i]; + } while (j !== 0 && -1 !== dad[j] && j != dad[j]); + dad[i] = -1; + } + + FP[0] += "/"; + for(i=1; i < pl; ++i) { + if(FI[i].type !== 2 /* stream */) FP[i] += "/"; + } +} + +function get_mfat_entry(entry, payload, mini) { + var start = entry.start, size = entry.size; + //return (payload.slice(start*MSSZ, start*MSSZ + size)); + var o = []; + var idx = start; + while(mini && size > 0 && idx >= 0) { + o.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ)); + size -= MSSZ; + idx = __readInt32LE(mini, idx * 4); + } + if(o.length === 0) return (new_buf(0)); + return (bconcat(o).slice(0, entry.size)); +} + +/** Chase down the rest of the DIFAT chain to build a comprehensive list + DIFAT chains by storing the next sector number as the last 32 bits */ +function sleuth_fat(idx, cnt, sectors, ssz, fat_addrs) { + var q = ENDOFCHAIN; + if(idx === ENDOFCHAIN) { + if(cnt !== 0) throw new Error("DIFAT chain shorter than expected"); + } else if(idx !== -1 /*FREESECT*/) { + var sector = sectors[idx], m = (ssz>>>2)-1; + if(!sector) return; + for(var i = 0; i < m; ++i) { + if((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break; + fat_addrs.push(q); + } + if(cnt >= 1) sleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs); + } +} + +/** Follow the linked list of sectors for a given starting point */ +function get_sector_list(sectors, start, fat_addrs, ssz, chkd) { + var buf = [], buf_chain = []; + if(!chkd) chkd = []; + var modulus = ssz - 1, j = 0, jj = 0; + for(j=start; j>=0;) { + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + } + return {nodes: buf, data:__toBuffer([buf_chain])}; +} + +/** Chase down the sector linked lists */ +function make_sector_list(sectors, dir_start, fat_addrs, ssz) { + var sl = sectors.length, sector_list = ([]); + var chkd = [], buf = [], buf_chain = []; + var modulus = ssz - 1, i=0, j=0, k=0, jj=0; + for(i=0; i < sl; ++i) { + buf = ([]); + k = (i + dir_start); if(k >= sl) k-=sl; + if(chkd[k]) continue; + buf_chain = []; + var seen = []; + for(j=k; j>=0;) { + seen[j] = true; + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + if(seen[j]) break; + } + sector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])}); + } + return sector_list; +} + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +function read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, mini) { + var minifat_store = 0, pl = (Paths.length?2:0); + var sector = sector_list[dir_start].data; + var i = 0, namelen = 0, name; + for(; i < sector.length; i+= 128) { + var blob = sector.slice(i, i+128); + prep_blob(blob, 64); + namelen = blob.read_shift(2); + name = __utf16le(blob,0,namelen-pl); + Paths.push(name); + var o = ({ + name: name, + type: blob.read_shift(1), + color: blob.read_shift(1), + L: blob.read_shift(4, 'i'), + R: blob.read_shift(4, 'i'), + C: blob.read_shift(4, 'i'), + clsid: blob.read_shift(16), + state: blob.read_shift(4, 'i'), + start: 0, + size: 0 + }); + var ctime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(ctime !== 0) o.ct = read_date(blob, blob.l-8); + var mtime = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(mtime !== 0) o.mt = read_date(blob, blob.l-8); + o.start = blob.read_shift(4, 'i'); + o.size = blob.read_shift(4, 'i'); + if(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = ""; } + if(o.type === 5) { /* root */ + minifat_store = o.start; + if(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = "!StreamData"; + /*minifat_size = o.size;*/ + } else if(o.size >= 4096 /* MSCSZ */) { + o.storage = 'fat'; + if(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz); + sector_list[o.start].name = o.name; + o.content = (sector_list[o.start].data.slice(0,o.size)); + } else { + o.storage = 'minifat'; + if(o.size < 0) o.size = 0; + else if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) { + o.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data); + } + } + if(o.content) prep_blob(o.content, 0); + files[name] = o; + FileIndex.push(o); + } +} + +function read_date(blob, offset) { + return new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000); +} + +function read_file(filename, options) { + get_fs(); + return parse(fs.readFileSync(filename), options); +} + +function read(blob, options) { + var type = options && options.type; + if(!type) { + if(has_buf && Buffer.isBuffer(blob)) type = "buffer"; + } + switch(type || "base64") { + case "file": return read_file(blob, options); + case "base64": return parse(s2a(Base64_decode(blob)), options); + case "binary": return parse(s2a(blob), options); + } + return parse(blob, options); +} + +function init_cfb(cfb, opts) { + var o = opts || {}, root = o.root || "Root Entry"; + if(!cfb.FullPaths) cfb.FullPaths = []; + if(!cfb.FileIndex) cfb.FileIndex = []; + if(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error("inconsistent CFB structure"); + if(cfb.FullPaths.length === 0) { + cfb.FullPaths[0] = root + "/"; + cfb.FileIndex[0] = ({ name: root, type: 5 }); + } + if(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID; + seed_cfb(cfb); +} +function seed_cfb(cfb) { + var nm = "\u0001Sh33tJ5"; + if(CFB.find(cfb, "/" + nm)) return; + var p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54; + cfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 })); + cfb.FullPaths.push(cfb.FullPaths[0] + nm); + rebuild_cfb(cfb); +} +function rebuild_cfb(cfb, f) { + init_cfb(cfb); + var gc = false, s = false; + for(var i = cfb.FullPaths.length - 1; i >= 0; --i) { + var _file = cfb.FileIndex[i]; + switch(_file.type) { + case 0: + if(s) gc = true; + else { cfb.FileIndex.pop(); cfb.FullPaths.pop(); } + break; + case 1: case 2: case 5: + s = true; + if(isNaN(_file.R * _file.L * _file.C)) gc = true; + if(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true; + break; + default: gc = true; break; + } + } + if(!gc && !f) return; + + var now = new Date(1987, 1, 19), j = 0; + // Track which names exist + var fullPaths = Object.create ? Object.create(null) : {}; + var data = []; + for(i = 0; i < cfb.FullPaths.length; ++i) { + fullPaths[cfb.FullPaths[i]] = true; + if(cfb.FileIndex[i].type === 0) continue; + data.push([cfb.FullPaths[i], cfb.FileIndex[i]]); + } + for(i = 0; i < data.length; ++i) { + var dad = dirname(data[i][0]); + s = fullPaths[dad]; + while(!s) { + while(dirname(dad) && !fullPaths[dirname(dad)]) dad = dirname(dad); + + data.push([dad, ({ + name: filename(dad).replace("/",""), + type: 1, + clsid: HEADER_CLSID, + ct: now, mt: now, + content: null + })]); + + // Add name to set + fullPaths[dad] = true; + + dad = dirname(data[i][0]); + s = fullPaths[dad]; + } + } + + data.sort(function(x,y) { return namecmp(x[0], y[0]); }); + cfb.FullPaths = []; cfb.FileIndex = []; + for(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; } + for(i = 0; i < data.length; ++i) { + var elt = cfb.FileIndex[i]; + var nm = cfb.FullPaths[i]; + + elt.name = filename(nm).replace("/",""); + elt.L = elt.R = elt.C = -(elt.color = 1); + elt.size = elt.content ? elt.content.length : 0; + elt.start = 0; + elt.clsid = (elt.clsid || HEADER_CLSID); + if(i === 0) { + elt.C = data.length > 1 ? 1 : -1; + elt.size = 0; + elt.type = 5; + } else if(nm.slice(-1) == "/") { + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break; + elt.C = j >= data.length ? -1 : j; + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break; + elt.R = j >= data.length ? -1 : j; + elt.type = 1; + } else { + if(dirname(cfb.FullPaths[i+1]||"") == dirname(nm)) elt.R = i + 1; + elt.type = 2; + } + } + +} + +function _write(cfb, options) { + var _opts = options || {}; + /* MAD is order-sensitive, skip rebuild and sort */ + if(_opts.fileType == 'mad') return write_mad(cfb, _opts); + rebuild_cfb(cfb); + switch(_opts.fileType) { + case 'zip': return write_zip(cfb, _opts); + //case 'mad': return write_mad(cfb, _opts); + } + var L = (function(cfb){ + var mini_size = 0, fat_size = 0; + for(var i = 0; i < cfb.FileIndex.length; ++i) { + var file = cfb.FileIndex[i]; + if(!file.content) continue; + var flen = file.content.length; + if(flen > 0){ + if(flen < 0x1000) mini_size += (flen + 0x3F) >> 6; + else fat_size += (flen + 0x01FF) >> 9; + } + } + var dir_cnt = (cfb.FullPaths.length +3) >> 2; + var mini_cnt = (mini_size + 7) >> 3; + var mfat_cnt = (mini_size + 0x7F) >> 7; + var fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt; + var fat_cnt = (fat_base + 0x7F) >> 7; + var difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + while(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + var L = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0]; + cfb.FileIndex[0].size = mini_size << 6; + L[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3); + return L; + })(cfb); + var o = new_buf(L[7] << 9); + var i = 0, T = 0; + { + for(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]); + for(i = 0; i < 8; ++i) o.write_shift(2, 0); + o.write_shift(2, 0x003E); + o.write_shift(2, 0x0003); + o.write_shift(2, 0xFFFE); + o.write_shift(2, 0x0009); + o.write_shift(2, 0x0006); + for(i = 0; i < 3; ++i) o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, L[2]); + o.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1); + o.write_shift(4, 0); + o.write_shift(4, 1<<12); + o.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN); + o.write_shift(4, L[3]); + o.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN); + o.write_shift(4, L[1]); + for(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + } + if(L[1]) { + for(T = 0; T < L[1]; ++T) { + for(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + o.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1); + } + } + var chainit = function(w) { + for(T += w; i> 9); + } + chainit((L[6] + 7) >> 3); + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + T = i = 0; + for(j = 0; j < cfb.FileIndex.length; ++j) { + file = cfb.FileIndex[j]; + if(!file.content) continue; +flen = file.content.length; + if(!flen || flen >= 0x1000) continue; + file.start = T; + chainit((flen + 0x3F) >> 6); + } + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + for(i = 0; i < L[4]<<2; ++i) { + var nm = cfb.FullPaths[i]; + if(!nm || nm.length === 0) { + for(j = 0; j < 17; ++j) o.write_shift(4, 0); + for(j = 0; j < 3; ++j) o.write_shift(4, -1); + for(j = 0; j < 12; ++j) o.write_shift(4, 0); + continue; + } + file = cfb.FileIndex[i]; + if(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN; + var _nm = (i === 0 && _opts.root) || file.name; + if(_nm.length > 32) { + console.error("Name " + _nm + " will be truncated to " + _nm.slice(0,32)); + _nm = _nm.slice(0, 32); + } + flen = 2*(_nm.length+1); + o.write_shift(64, _nm, "utf16le"); + o.write_shift(2, flen); + o.write_shift(1, file.type); + o.write_shift(1, file.color); + o.write_shift(-4, file.L); + o.write_shift(-4, file.R); + o.write_shift(-4, file.C); + if(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0); + else o.write_shift(16, file.clsid, "hex"); + o.write_shift(4, file.state || 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, file.start); + o.write_shift(4, file.size); o.write_shift(4, 0); + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; +if(file.size >= 0x1000) { + o.l = (file.start+1) << 9; + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 511) & -512; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x1FF; ++j) o.write_shift(1, 0); + } + } + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; +if(file.size > 0 && file.size < 0x1000) { + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 63) & -64; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x3F; ++j) o.write_shift(1, 0); + } + } + } + if (has_buf) { + o.l = o.length; + } else { + // When using Buffer, already 0-filled + while(o.l < o.length) o.write_shift(1, 0); + } + return o; +} +/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */ +function find(cfb, path) { + var UCFullPaths = cfb.FullPaths.map(function(x) { return x.toUpperCase(); }); + var UCPaths = UCFullPaths.map(function(x) { var y = x.split("/"); return y[y.length - (x.slice(-1) == "/" ? 2 : 1)]; }); + var k = false; + if(path.charCodeAt(0) === 47 /* "/" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; } + else k = path.indexOf("/") !== -1; + var UCPath = path.toUpperCase(); + var w = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath); + if(w !== -1) return cfb.FileIndex[w]; + + var m = !UCPath.match(chr1); + UCPath = UCPath.replace(chr0,''); + if(m) UCPath = UCPath.replace(chr1,'!'); + for(w = 0; w < UCFullPaths.length; ++w) { + if((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + if((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + } + return null; +} +/** CFB Constants */ +var MSSZ = 64; /* Mini Sector Size = 1<<6 */ +//var MSCSZ = 4096; /* Mini Stream Cutoff Size */ +/* 2.1 Compound File Sector Numbers and Types */ +var ENDOFCHAIN = -2; +/* 2.2 Compound File Header */ +var HEADER_SIGNATURE = 'd0cf11e0a1b11ae1'; +var HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]; +var HEADER_CLSID = '00000000000000000000000000000000'; +var consts = { + /* 2.1 Compund File Sector Numbers and Types */ + MAXREGSECT: -6, + DIFSECT: -4, + FATSECT: -3, + ENDOFCHAIN: ENDOFCHAIN, + FREESECT: -1, + /* 2.2 Compound File Header */ + HEADER_SIGNATURE: HEADER_SIGNATURE, + HEADER_MINOR_VERSION: '3e00', + MAXREGSID: -6, + NOSTREAM: -1, + HEADER_CLSID: HEADER_CLSID, + /* 2.6.1 Compound File Directory Entry */ + EntryTypes: ['unknown','storage','stream','lockbytes','property','root'] +}; + +function write_file(cfb, filename, options) { + get_fs(); + var o = _write(cfb, options); +fs.writeFileSync(filename, o); +} + +function a2s(o) { + var out = new Array(o.length); + for(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]); + return out.join(""); +} + +function write(cfb, options) { + var o = _write(cfb, options); + switch(options && options.type || "buffer") { + case "file": get_fs(); fs.writeFileSync(options.filename, (o)); return o; + case "binary": return typeof o == "string" ? o : a2s(o); + case "base64": return Base64_encode(typeof o == "string" ? o : a2s(o)); + case "buffer": if(has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o); + /* falls through */ + case "array": return typeof o == "string" ? s2a(o) : o; + } + return o; +} +/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */ +var _zlib; +function use_zlib(zlib) { try { + var InflateRaw = zlib.InflateRaw; + var InflRaw = new InflateRaw(); + InflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag); + if(InflRaw.bytesRead) _zlib = zlib; + else throw new Error("zlib does not expose bytesRead"); +} catch(e) {console.error("cannot use native zlib: " + (e.message || e)); } } + +function _inflateRawSync(payload, usz) { + if(!_zlib) return _inflate(payload, usz); + var InflateRaw = _zlib.InflateRaw; + var InflRaw = new InflateRaw(); + var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag); + payload.l += InflRaw.bytesRead; + return out; +} + +function _deflateRawSync(payload) { + return _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload); +} +var CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; + +/* LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */ +var LEN_LN = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13 , 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 ]; + +/* DST_ID = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 ]; */ +var DST_LN = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ]; + +function bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; } + +var use_typed_arrays = typeof Uint8Array !== 'undefined'; + +var bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : []; +for(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q); + +function bit_swap_n(n, b) { + var rev = bitswap8[n & 0xFF]; + if(b <= 8) return rev >>> (8-b); + rev = (rev << 8) | bitswap8[(n>>8)&0xFF]; + if(b <= 16) return rev >>> (16-b); + rev = (rev << 8) | bitswap8[(n>>16)&0xFF]; + return rev >>> (24-b); +} + +/* helpers for unaligned bit reads */ +function read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; } +function read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; } +function read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; } +function read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; } +function read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; } + +/* works up to n = 3 * 8 + 1 = 25 */ +function read_bits_n(buf, bl, n) { + var w = (bl&7), h = (bl>>>3), f = ((1<>> w; + if(n < 8 - w) return v & f; + v |= buf[h+1]<<(8-w); + if(n < 16 - w) return v & f; + v |= buf[h+2]<<(16-w); + if(n < 24 - w) return v & f; + v |= buf[h+3]<<(24-w); + return v & f; +} + +/* helpers for unaligned bit writes */ +function write_bits_3(buf, bl, v) { var w = bl & 7, h = bl >>> 3; + if(w <= 5) buf[h] |= (v & 7) << w; + else { + buf[h] |= (v << w) & 0xFF; + buf[h+1] = (v&7) >> (8-w); + } + return bl + 3; +} + +function write_bits_1(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v = (v&1) << w; + buf[h] |= v; + return bl + 1; +} +function write_bits_8(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v; + return bl + 8; +} +function write_bits_16(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v & 0xFF; + buf[h+2] = v >>> 8; + return bl + 16; +} + +/* until ArrayBuffer#realloc is a thing, fake a realloc */ +function realloc(b, sz) { + var L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0; + if(L >= sz) return b; + if(has_buf) { + var o = new_unsafe_buf(M); + // $FlowIgnore + if(b.copy) b.copy(o); + else for(; i < b.length; ++i) o[i] = b[i]; + return o; + } else if(use_typed_arrays) { + var a = new Uint8Array(M); + if(a.set) a.set(b); + else for(; i < L; ++i) a[i] = b[i]; + return a; + } + b.length = M; + return b; +} + +/* zero-filled arrays for older browsers */ +function zero_fill_array(n) { + var o = new Array(n); + for(var i = 0; i < n; ++i) o[i] = 0; + return o; +} + +/* build tree (used for literals and lengths) */ +function build_tree(clens, cmap, MAX) { + var maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length; + + var bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); + for(i = 0; i < 32; ++i) bl_count[i] = 0; + + for(i = L; i < MAX; ++i) clens[i] = 0; + L = clens.length; + + var ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // [] + + /* build code tree */ + for(i = 0; i < L; ++i) { + bl_count[(w = clens[i])]++; + if(maxlen < w) maxlen = w; + ctree[i] = 0; + } + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1); + for(i = 0; i < L; ++i) { + ccode = clens[i]; + if(ccode != 0) ctree[i] = bl_count[ccode+16]++; + } + + /* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni); + for(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j) + cmap[ccode|(j< 0) out[out.l++] = data[boff++]; + } + return out.l; + } + + /* Fixed Huffman */ + function write_huff_fixed(data, out) { + var bl = 0; + var boff = 0; + var addrs = use_typed_arrays ? new Uint16Array(0x8000) : []; + while(boff < data.length) { + var L = /* data.length - boff; */ Math.min(0xFFFF, data.length - boff); + + /* write a stored block for short data */ + if(L < 10) { + bl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line + if(bl & 7) bl += 8 - (bl & 7); + out.l = (bl / 8) | 0; + out.write_shift(2, L); + out.write_shift(2, (~L) & 0xFFFF); + while(L-- > 0) out[out.l++] = data[boff++]; + bl = out.l * 8; + continue; + } + + bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line + var hash = 0; + while(L-- > 0) { + var d = data[boff]; + hash = ((hash << 5) ^ d) & 0x7FFF; + + var match = -1, mlen = 0; + + if((match = addrs[hash])) { + match |= boff & ~0x7FFF; + if(match > boff) match -= 0x8000; + if(match < boff) while(data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen; + } + + if(mlen > 2) { + /* Copy Token */ + d = LEN_LN_RE[mlen]; + if(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1; + else { + write_bits_8(out, bl, 3); + bl += 5; + write_bits_8(out, bl, bitswap8[d-23]>>5); + bl += 3; + } + var len_eb = (d < 8) ? 0 : ((d - 4)>>2); + if(len_eb > 0) { + write_bits_16(out, bl, mlen - LEN_LN[d]); + bl += len_eb; + } + + d = DST_LN_RE[boff - match]; + bl = write_bits_8(out, bl, bitswap8[d]>>3); + bl -= 3; + + var dst_eb = d < 4 ? 0 : (d-2)>>1; + if(dst_eb > 0) { + write_bits_16(out, bl, boff - match - DST_LN[d]); + bl += dst_eb; + } + for(var q = 0; q < mlen; ++q) { + addrs[hash] = boff & 0x7FFF; + hash = ((hash << 5) ^ data[boff]) & 0x7FFF; + ++boff; + } + L-= mlen - 1; + } else { + /* Literal Token */ + if(d <= 143) d = d + 48; + else bl = write_bits_1(out, bl, 1); + bl = write_bits_8(out, bl, bitswap8[d]); + addrs[hash] = boff & 0x7FFF; + ++boff; + } + } + + bl = write_bits_8(out, bl, 0) - 1; + } + out.l = ((bl + 7)/8)|0; + return out.l; + } + return function _deflateRaw(data, out) { + if(data.length < 8) return write_stored(data, out); + return write_huff_fixed(data, out); + }; +})(); + +function _deflate(data) { + var buf = new_buf(50+Math.floor(data.length*1.1)); + var off = _deflateRaw(data, buf); + return buf.slice(0, off); +} +/* modified inflate function also moves original read head */ + +var dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128); +var dyn_len_1 = 1, dyn_len_2 = 1; + +/* 5.5.3 Expanding Huffman Codes */ +function dyn(data, boff) { + /* nomenclature from RFC1951 refers to bit values; these are offset by the implicit constant */ + var _HLIT = read_bits_5(data, boff) + 257; boff += 5; + var _HDIST = read_bits_5(data, boff) + 1; boff += 5; + var _HCLEN = read_bits_4(data, boff) + 4; boff += 4; + var w = 0; + + /* grab and store code lengths */ + var clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19); + var ctree = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + var maxlen = 1; + var bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var L = clens.length; /* 19 */ + for(var i = 0; i < _HCLEN; ++i) { + clens[CLEN_ORDER[i]] = w = read_bits_3(data, boff); + if(maxlen < w) maxlen = w; + bl_count[w]++; + boff += 3; + } + + /* build code tree */ + var ccode = 0; + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) next_code[i] = ccode = (ccode + bl_count[i-1])<<1; + for(i = 0; i < L; ++i) if((ccode = clens[i]) != 0) ctree[i] = next_code[ccode]++; + /* cmap[7 bits from stream] = (off&7) + (lit<<3) */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bitswap8[ctree[i]]>>(8-cleni); + for(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<>>= 3)) { + case 16: + w = 3 + read_bits_2(data, boff); boff += 2; + ccode = hcodes[hcodes.length - 1]; + while(w-- > 0) hcodes.push(ccode); + break; + case 17: + w = 3 + read_bits_3(data, boff); boff += 3; + while(w-- > 0) hcodes.push(0); + break; + case 18: + w = 11 + read_bits_7(data, boff); boff += 7; + while(w -- > 0) hcodes.push(0); + break; + default: + hcodes.push(ccode); + if(maxlen < ccode) maxlen = ccode; + break; + } + } + + /* build literal / length trees */ + var h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT); + for(i = _HLIT; i < 286; ++i) h1[i] = 0; + for(i = _HDIST; i < 30; ++i) h2[i] = 0; + dyn_len_1 = build_tree(h1, dyn_lmap, 286); + dyn_len_2 = build_tree(h2, dyn_dmap, 30); + return boff; +} + +/* return [ data, bytesRead ] */ +function inflate(data, usz) { + /* shortcircuit for empty buffer [0x03, 0x00] */ + if(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; } + + /* bit offset */ + var boff = 0; + + /* header includes final bit and type bits */ + var header = 0; + + var outbuf = new_unsafe_buf(usz ? usz : (1<<18)); + var woff = 0; + var OL = outbuf.length>>>0; + var max_len_1 = 0, max_len_2 = 0; + + while((header&1) == 0) { + header = read_bits_3(data, boff); boff += 3; + if((header >>> 1) == 0) { + /* Stored block */ + if(boff & 7) boff += 8 - (boff&7); + /* 2 bytes sz, 2 bytes bit inverse */ + var sz = data[boff>>>3] | data[(boff>>>3)+1]<<8; + boff += 32; + /* push sz bytes */ + if(sz > 0) { + if(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; } + while(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; } + } + continue; + } else if((header >> 1) == 1) { + /* Fixed Huffman */ + max_len_1 = 9; max_len_2 = 5; + } else { + /* Dynamic Huffman */ + boff = dyn(data, boff); + max_len_1 = dyn_len_1; max_len_2 = dyn_len_2; + } + for(;;) { // while(true) is apparently out of vogue in modern JS circles + if(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; } + /* ingest code and move read head */ + var bits = read_bits_n(data, boff, max_len_1); + var code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits]; + boff += code & 15; code >>>= 4; + /* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */ + if(((code>>>8)&0xFF) === 0) outbuf[woff++] = code; + else if(code == 256) break; + else { + code -= 257; + var len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0; + var tgt = woff + LEN_LN[code]; + /* length extra bits */ + if(len_eb > 0) { + tgt += read_bits_n(data, boff, len_eb); + boff += len_eb; + } + + /* dist code */ + bits = read_bits_n(data, boff, max_len_2); + code = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits]; + boff += code & 15; code >>>= 4; + var dst_eb = (code < 4 ? 0 : (code-2)>>1); + var dst = DST_LN[code]; + /* dist extra bits */ + if(dst_eb > 0) { + dst += read_bits_n(data, boff, dst_eb); + boff += dst_eb; + } + + /* in the common case, manual byte copy is faster than TA set / Buffer copy */ + if(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt + 100); OL = outbuf.length; } + while(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; } + } + } + } + if(usz) return [outbuf, (boff+7)>>>3]; + return [outbuf.slice(0, woff), (boff+7)>>>3]; +} + +function _inflate(payload, usz) { + var data = payload.slice(payload.l||0); + var out = inflate(data, usz); + payload.l += out[1]; + return out[0]; +} + +function warn_or_throw(wrn, msg) { + if(wrn) { if(typeof console !== 'undefined') console.error(msg); } + else throw new Error(msg); +} + +function parse_zip(file, options) { + var blob = file; + prep_blob(blob, 0); + + var FileIndex = [], FullPaths = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o, { root: options.root }); + + /* find end of central directory, start just after signature */ + var i = blob.length - 4; + while((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i; + blob.l = i + 4; + + /* parse end of central directory */ + blob.l += 4; + var fcnt = blob.read_shift(2); + blob.l += 6; + var start_cd = blob.read_shift(4); + + /* parse central directory */ + blob.l = start_cd; + + for(i = 0; i < fcnt; ++i) { + /* trust local file header instead of CD entry */ + blob.l += 20; + var csz = blob.read_shift(4); + var usz = blob.read_shift(4); + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + var fcsz = blob.read_shift(2); + blob.l += 8; + var offset = blob.read_shift(4); + var EF = parse_extra_field(blob.slice(blob.l+namelen, blob.l+namelen+efsz)); + blob.l += namelen + efsz + fcsz; + + var L = blob.l; + blob.l = offset + 4; + parse_local_file(blob, csz, usz, o, EF); + blob.l = L; + } + + return o; +} + + +/* head starts just after local file header signature */ +function parse_local_file(blob, csz, usz, o, EF) { + /* [local file header] */ + blob.l += 2; + var flags = blob.read_shift(2); + var meth = blob.read_shift(2); + var date = parse_dos_date(blob); + + if(flags & 0x2041) throw new Error("Unsupported ZIP encryption"); + var crc32 = blob.read_shift(4); + var _csz = blob.read_shift(4); + var _usz = blob.read_shift(4); + + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + + // TODO: flags & (1<<11) // UTF8 + var name = ""; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]); + if(efsz) { + var ef = parse_extra_field(blob.slice(blob.l, blob.l + efsz)); + if((ef[0x5455]||{}).mt) date = ef[0x5455].mt; + if(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt; + } + blob.l += efsz; + + /* [encryption header] */ + + /* [file data] */ + var data = blob.slice(blob.l, blob.l + _csz); + switch(meth) { + case 8: data = _inflateRawSync(blob, _usz); break; + case 0: break; // TODO: scan for magic number + default: throw new Error("Unsupported ZIP Compression method " + meth); + } + + /* [data descriptor] */ + var wrn = false; + if(flags & 8) { + crc32 = blob.read_shift(4); + if(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; } + _csz = blob.read_shift(4); + _usz = blob.read_shift(4); + } + + if(_csz != csz) warn_or_throw(wrn, "Bad compressed size: " + csz + " != " + _csz); + if(_usz != usz) warn_or_throw(wrn, "Bad uncompressed size: " + usz + " != " + _usz); + var _crc32 = CRC32.buf(data, 0); + if((crc32>>0) != (_crc32>>0)) warn_or_throw(wrn, "Bad CRC32 checksum: " + crc32 + " != " + _crc32); + cfb_add(o, name, data, {unsafe: true, mt: date}); +} +function write_zip(cfb, options) { + var _opts = options || {}; + var out = [], cdirs = []; + var o = new_buf(1); + var method = (_opts.compression ? 8 : 0), flags = 0; + var desc = false; + if(desc) flags |= 8; + var i = 0, j = 0; + + var start_cd = 0, fcnt = 0; + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + var crcs = []; + var sz_cd = 0; + + for(i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + var start = start_cd; + + /* TODO: CP437 filename */ + var namebuf = new_buf(fp.length); + for(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F); + namebuf = namebuf.slice(0, namebuf.l); + crcs[fcnt] = CRC32.buf(fi.content, 0); + + var outbuf = fi.content; + if(method == 8) outbuf = _deflateRawSync(outbuf); + + /* local file header */ + o = new_buf(30); + o.write_shift(4, 0x04034b50); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + /* TODO: last mod file time/date */ + if(fi.mt) write_dos_date(o, fi.mt); + else o.write_shift(4, 0); + o.write_shift(-4, (flags & 8) ? 0 : crcs[fcnt]); + o.write_shift(4, (flags & 8) ? 0 : outbuf.length); + o.write_shift(4, (flags & 8) ? 0 : fi.content.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + + start_cd += o.length; + out.push(o); + start_cd += namebuf.length; + out.push(namebuf); + + /* TODO: extra fields? */ + + /* TODO: encryption header ? */ + + start_cd += outbuf.length; + out.push(outbuf); + + /* data descriptor */ + if(flags & 8) { + o = new_buf(12); + o.write_shift(-4, crcs[fcnt]); + o.write_shift(4, outbuf.length); + o.write_shift(4, fi.content.length); + start_cd += o.l; + out.push(o); + } + + /* central directory */ + o = new_buf(46); + o.write_shift(4, 0x02014b50); + o.write_shift(2, 0); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + o.write_shift(4, 0); /* TODO: last mod file time/date */ + o.write_shift(-4, crcs[fcnt]); + + o.write_shift(4, outbuf.length); + o.write_shift(4, fi.content.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, start); + + sz_cd += o.l; + cdirs.push(o); + sz_cd += namebuf.length; + cdirs.push(namebuf); + ++fcnt; + } + + /* end of central directory */ + o = new_buf(22); + o.write_shift(4, 0x06054b50); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, fcnt); + o.write_shift(2, fcnt); + o.write_shift(4, sz_cd); + o.write_shift(4, start_cd); + o.write_shift(2, 0); + + return bconcat(([bconcat((out)), bconcat(cdirs), o])); +} +var ContentTypeMap = ({ + "htm": "text/html", + "xml": "text/xml", + + "gif": "image/gif", + "jpg": "image/jpeg", + "png": "image/png", + + "mso": "application/x-mso", + "thmx": "application/vnd.ms-officetheme", + "sh33tj5": "application/octet-stream" +}); + +function get_content_type(fi, fp) { + if(fi.ctype) return fi.ctype; + + var ext = fi.name || "", m = ext.match(/\.([^\.]+)$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + + if(fp) { + m = (ext = fp).match(/[\.\\]([^\.\\])+$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + } + + return "application/octet-stream"; +} + +/* 76 character chunks TODO: intertwine encoding */ +function write_base64_76(bstr) { + var data = Base64_encode(bstr); + var o = []; + for(var i = 0; i < data.length; i+= 76) o.push(data.slice(i, i+76)); + return o.join("\r\n") + "\r\n"; +} + +/* +Rules for QP: + - escape =## applies for all non-display characters and literal "=" + - space or tab at end of line must be encoded + - \r\n newlines can be preserved, but bare \r and \n must be escaped + - lines must not exceed 76 characters, use soft breaks =\r\n + +TODO: Some files from word appear to write line extensions with bare equals: + +``` +
        0) { + root = root.slice(0, root.length - 1); + root = root.slice(0, root.lastIndexOf("/") + 1); + if(row.slice(0,root.length) == root) break; + } + } + + var mboundary = (data[1] || "").match(/boundary="(.*?)"/); + if(!mboundary) throw new Error("MAD cannot find boundary"); + var boundary = "--" + (mboundary[1] || ""); + + var FileIndex = [], FullPaths = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o); + var start_di, fcnt = 0; + for(di = 0; di < data.length; ++di) { + var line = data[di]; + if(line !== boundary && line !== boundary + "--") continue; + if(fcnt++) parse_mime(o, data.slice(start_di, di), root); + start_di = di; + } + return o; +} + +function write_mad(cfb, options) { + var opts = options || {}; + var boundary = opts.boundary || "SheetJS"; + boundary = '------=' + boundary; + + var out = [ + 'MIME-Version: 1.0', + 'Content-Type: multipart/related; boundary="' + boundary.slice(2) + '"', + '', + '', + '' + ]; + + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + for(var i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); + fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + + /* Normalize filename */ + fp = fp.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(c) { + return "_x" + c.charCodeAt(0).toString(16) + "_"; + }).replace(/[\u0080-\uFFFF]/g, function(u) { + return "_u" + u.charCodeAt(0).toString(16) + "_"; + }); + + /* Extract content as binary string */ + var ca = fi.content; + // $FlowIgnore + var cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString("binary") : a2s(ca); + + /* 4/5 of first 1024 chars ascii -> quoted printable, else base64 */ + var dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0; + for(var csl = 0; csl <= L; ++csl) if((cc=cstr.charCodeAt(csl)) >= 0x20 && cc < 0x80) ++dispcnt; + var qp = dispcnt >= L * 4 / 5; + + out.push(boundary); + out.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp); + out.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64')); + out.push('Content-Type: ' + get_content_type(fi, fp)); + out.push(''); + + out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr)); + } + out.push(boundary + '--\r\n'); + return out.join("\r\n"); +} +function cfb_new(opts) { + var o = ({}); + init_cfb(o, opts); + return o; +} + +function cfb_add(cfb, name, content, opts) { + var unsafe = opts && opts.unsafe; + if(!unsafe) init_cfb(cfb); + var file = !unsafe && CFB.find(cfb, name); + if(!file) { + var fpath = cfb.FullPaths[0]; + if(name.slice(0, fpath.length) == fpath) fpath = name; + else { + if(fpath.slice(-1) != "/") fpath += "/"; + fpath = (fpath + name).replace("//","/"); + } + file = ({name: filename(name), type: 2}); + cfb.FileIndex.push(file); + cfb.FullPaths.push(fpath); + if(!unsafe) CFB.utils.cfb_gc(cfb); + } +file.content = (content); + file.size = content ? content.length : 0; + if(opts) { + if(opts.CLSID) file.clsid = opts.CLSID; + if(opts.mt) file.mt = opts.mt; + if(opts.ct) file.ct = opts.ct; + } + return file; +} + +function cfb_del(cfb, name) { + init_cfb(cfb); + var file = CFB.find(cfb, name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex.splice(j, 1); + cfb.FullPaths.splice(j, 1); + return true; + } + return false; +} + +function cfb_mov(cfb, old_name, new_name) { + init_cfb(cfb); + var file = CFB.find(cfb, old_name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex[j].name = filename(new_name); + cfb.FullPaths[j] = new_name; + return true; + } + return false; +} + +function cfb_gc(cfb) { rebuild_cfb(cfb, true); } + +exports.find = find; +exports.read = read; +exports.parse = parse; +exports.write = write; +exports.writeFile = write_file; +exports.utils = { + cfb_new: cfb_new, + cfb_add: cfb_add, + cfb_del: cfb_del, + cfb_mov: cfb_mov, + cfb_gc: cfb_gc, + ReadShift: ReadShift, + CheckField: CheckField, + prep_blob: prep_blob, + bconcat: bconcat, + use_zlib: use_zlib, + _deflateRaw: _deflate, + _inflateRaw: _inflate, + consts: consts +}; + +return exports; +})(); + +if(typeof require !== 'undefined' && typeof module !== 'undefined' && typeof DO_NOT_EXPORT_CFB === 'undefined') { module.exports = CFB; } diff --git a/node_modules/cfb/dist/cfb.min.js b/node_modules/cfb/dist/cfb.min.js new file mode 100644 index 0000000..4d3af6e --- /dev/null +++ b/node_modules/cfb/dist/cfb.min.js @@ -0,0 +1,3 @@ +/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */ +var Base64_map="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Base64_encode(e){var r="";var t=0,i=0,n=0,a=0,f=0,s=0,l=0;for(var h=0;h>2;i=e.charCodeAt(h++);f=(t&3)<<4|i>>4;n=e.charCodeAt(h++);s=(i&15)<<2|n>>6;l=n&63;if(isNaN(i))s=l=64;else if(isNaN(n))l=64;r+=Base64_map.charAt(a)+Base64_map.charAt(f)+Base64_map.charAt(s)+Base64_map.charAt(l)}return r}function Base64_decode(e){var r="";var t=0,i=0,n=0,a=0,f=0,s=0,l=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var h=0;h>4;r+=String.fromCharCode(t);s=Base64_map.indexOf(e.charAt(h++));i=(f&15)<<4|s>>2;if(s!==64)r+=String.fromCharCode(i);l=Base64_map.indexOf(e.charAt(h++));n=(s&3)<<6|l;if(l!==64)r+=String.fromCharCode(n)}return r}var has_buf=function(){return typeof Buffer!=="undefined"&&typeof process!=="undefined"&&typeof process.versions!=="undefined"&&!!process.versions.node}();var Buffer_from=function(){if(typeof Buffer!=="undefined"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch(r){e=true}return e?function(e,r){return r?new Buffer(e,r):new Buffer(e)}:Buffer.from.bind(Buffer)}return function(){}}();function new_raw_buf(e){if(has_buf){if(Buffer.alloc)return Buffer.alloc(e);var r=new Buffer(e);r.fill(0);return r}return typeof Uint8Array!="undefined"?new Uint8Array(e):new Array(e)}function new_unsafe_buf(e){if(has_buf)return Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e);return typeof Uint8Array!="undefined"?new Uint8Array(e):new Array(e)}var s2a=function e(r){if(has_buf)return Buffer_from(r,"binary");return r.split("").map(function(e){return e.charCodeAt(0)&255})};var chr0=/\u0000/g,chr1=/[\u0001-\u0006]/g;var __toBuffer=function(e){var r=[];for(var t=0;t0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):___toBuffer(e)};s2a=function(e){return Buffer_from(e,"binary")};bconcat=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):__bconcat(e)}}var __readUInt8=function(e,r){return e[r]};var __readUInt16LE=function(e,r){return e[r+1]*(1<<8)+e[r]};var __readInt16LE=function(e,r){var t=e[r+1]*(1<<8)+e[r];return t<32768?t:(65535-t+1)*-1};var __readUInt32LE=function(e,r){return e[r+3]*(1<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]};var __readInt32LE=function(e,r){return(e[r+3]<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]};function ReadShift(e,r){var t,i,n=0;switch(e){case 1:t=__readUInt8(this,this.l);break;case 2:t=(r!=="i"?__readUInt16LE:__readInt16LE)(this,this.l);break;case 4:t=__readInt32LE(this,this.l);break;case 16:n=2;i=__hexlify(this,this.l,e);}this.l+=e;if(n===0)return t;return i}var __writeUInt32LE=function(e,r,t){e[t]=r&255;e[t+1]=r>>>8&255;e[t+2]=r>>>16&255;e[t+3]=r>>>24&255};var __writeInt32LE=function(e,r,t){e[t]=r&255;e[t+1]=r>>8&255;e[t+2]=r>>16&255;e[t+3]=r>>24&255};function WriteShift(e,r,t){var i=0,n=0;switch(t){case"hex":for(;n>8}while(this.l>>=8;this[this.l+1]=r&255;break;case 4:i=4;__writeUInt32LE(this,r,this.l);break;case-4:i=4;__writeInt32LE(this,r,this.l);break;}this.l+=i;return this}function CheckField(e,r){var t=__hexlify(this,this.l,e.length>>1);if(t!==e)throw new Error(r+"Expected "+e+" saw "+t);this.l+=e.length>>1}function prep_blob(e,r){e.l=r;e.read_shift=ReadShift;e.chk=CheckField;e.write_shift=WriteShift}function new_buf(e){var r=new_raw_buf(e);prep_blob(r,0);return r}var CRC32=function(){var e={};e.version="1.2.1";function r(){var e=0,r=new Array(256);for(var t=0;t!=256;++t){e=t;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;r[t]=e}return typeof Int32Array!=="undefined"?new Int32Array(r):r}var t=r();function i(e){var r=0,t=0,i=0,n=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(i=0;i!=256;++i)n[i]=e[i];for(i=0;i!=256;++i){t=e[i];for(r=256+i;r<4096;r+=256)t=n[r]=t>>>8^e[t&255]}var a=[];for(i=1;i!=16;++i)a[i-1]=typeof Int32Array!=="undefined"?n.subarray(i*256,i*256+256):n.slice(i*256,i*256+256);return a}var n=i(t);var a=n[0],f=n[1],s=n[2],l=n[3],h=n[4];var o=n[5],u=n[6],c=n[7],v=n[8],_=n[9];var d=n[10],w=n[11],p=n[12],g=n[13],b=n[14];function F(e,r){var i=r^-1;for(var n=0,a=e.length;n>>8^t[(i^e.charCodeAt(n++))&255];return~i}function y(e,r){var i=r^-1,n=e.length-15,F=0;for(;F>8&255]^p[e[F++]^i>>16&255]^w[e[F++]^i>>>24]^d[e[F++]]^_[e[F++]]^v[e[F++]]^c[e[F++]]^u[e[F++]]^o[e[F++]]^h[e[F++]]^l[e[F++]]^s[e[F++]]^f[e[F++]]^a[e[F++]]^t[e[F++]];n+=15;while(F>>8^t[(i^e[F++])&255];return~i}function m(e,r){var i=r^-1;for(var n=0,a=e.length,f=0,s=0;n>>8^t[(i^f)&255]}else if(f<2048){i=i>>>8^t[(i^(192|f>>6&31))&255];i=i>>>8^t[(i^(128|f&63))&255]}else if(f>=55296&&f<57344){f=(f&1023)+64;s=e.charCodeAt(n++)&1023;i=i>>>8^t[(i^(240|f>>8&7))&255];i=i>>>8^t[(i^(128|f>>2&63))&255];i=i>>>8^t[(i^(128|s>>6&15|(f&3)<<4))&255];i=i>>>8^t[(i^(128|s&63))&255]}else{i=i>>>8^t[(i^(224|f>>12&15))&255];i=i>>>8^t[(i^(128|f>>6&63))&255];i=i>>>8^t[(i^(128|f&63))&255]}}return~i}e.table=t;e.bstr=F;e.buf=y;e.str=m;return e}();var CFB=function r(){var e={};e.version="1.2.2";function r(e,r){var t=e.split("/"),i=r.split("/");for(var n=0,a=0,f=Math.min(t.length,i.length);n>>1;e.write_shift(2,t);var i=r.getFullYear()-1980;i=i<<4|r.getMonth()+1;i=i<<5|r.getDate();e.write_shift(2,i)}function a(e){var r=e.read_shift(2)&65535;var t=e.read_shift(2)&65535;var i=new Date;var n=t&31;t>>>=5;var a=t&15;t>>>=4;i.setMilliseconds(0);i.setFullYear(t+1980);i.setMonth(a-1);i.setDate(n);var f=r&31;r>>>=5;var s=r&63;r>>>=6;i.setHours(r);i.setMinutes(s);i.setSeconds(f<<1);return i}function f(e){prep_blob(e,0);var r={};var t=0;while(e.l<=e.length-4){var i=e.read_shift(2);var n=e.read_shift(2),a=e.l+n;var f={};switch(i){case 21589:{t=e.read_shift(1);if(t&1)f.mtime=e.read_shift(4);if(n>5){if(t&2)f.atime=e.read_shift(4);if(t&4)f.ctime=e.read_shift(4)}if(f.mtime)f.mt=new Date(f.mtime*1e3)}break;}e.l=a;r[i]=f}return r}var s;function l(){return s||(s=require("fs"))}function h(e,r){if(e[0]==80&&e[1]==75)return ye(e,r);if((e[0]|32)==109&&(e[1]|32)==105)return ke(e,r);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var t=3;var i=512;var n=0;var a=0;var f=0;var s=0;var l=0;var h=[];var _=e.slice(0,512);prep_blob(_,0);var w=o(_);t=w[0];switch(t){case 3:i=512;break;case 4:i=4096;break;case 0:if(w[1]==0)return ye(e,r);default:throw new Error("Major Version: Expected 3 or 4 saw "+t);}if(i!==512){_=e.slice(0,i);prep_blob(_,28)}var b=e.slice(0,i);u(_,t);var F=_.read_shift(4,"i");if(t===3&&F!==0)throw new Error("# Directory Sectors: Expected 0 saw "+F);_.l+=4;f=_.read_shift(4,"i");_.l+=4;_.chk("00100000","Mini Stream Cutoff Size: ");s=_.read_shift(4,"i");n=_.read_shift(4,"i");l=_.read_shift(4,"i");a=_.read_shift(4,"i");for(var y=-1,m=0;m<109;++m){y=_.read_shift(4,"i");if(y<0)break;h[m]=y}var x=c(e,i);d(l,a,x,i,h);var I=p(x,f,h,i);I[f].name="!Directory";if(n>0&&s!==E)I[s].name="!MiniFAT";I[h[0]].name="!FAT";I.fat_addrs=h;I.ssz=i;var C={},A=[],B=[],S=[];g(f,I,x,A,n,C,B,s);v(B,S,A);A.shift();var k={FileIndex:B,FullPaths:S};if(r&&r.raw)k.raw={header:b,sectors:x};return k}function o(e){if(e[e.l]==80&&e[e.l+1]==75)return[0,0];e.chk(S,"Header Signature: ");e.l+=16;var r=e.read_shift(2,"u");return[e.read_shift(2,"u"),r]}function u(e,r){var t=9;e.l+=2;switch(t=e.read_shift(2)){case 9:if(r!=3)throw new Error("Sector Shift: Expected 9 saw "+t);break;case 12:if(r!=4)throw new Error("Sector Shift: Expected 12 saw "+t);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+t);}e.chk("0600","Mini Sector Shift: ");e.chk("000000000000","Reserved: ")}function c(e,r){var t=Math.ceil(e.length/r)-1;var i=[];for(var n=1;n0&&f>=0){a.push(r.slice(f*B,f*B+B));n-=B;f=__readInt32LE(t,f*4)}if(a.length===0)return new_buf(0);return bconcat(a).slice(0,e.size)}function d(e,r,t,i,n){var a=E;if(e===E){if(r!==0)throw new Error("DIFAT chain shorter than expected")}else if(e!==-1){var f=t[e],s=(i>>>2)-1;if(!f)return;for(var l=0;l=1)d(__readInt32LE(f,i-4),r-1,t,i,n)}}function w(e,r,t,i,n){var a=[],f=[];if(!n)n=[];var s=i-1,l=0,h=0;for(l=r;l>=0;){n[l]=true;a[a.length]=l;f.push(e[l]);var o=t[Math.floor(l*4/i)];h=l*4&s;if(i<4+h)throw new Error("FAT boundary crossed: "+l+" 4 "+i);if(!e[o])break;l=__readInt32LE(e[o],h)}return{nodes:a,data:__toBuffer([f])}}function p(e,r,t,i){var n=e.length,a=[];var f=[],s=[],l=[];var h=i-1,o=0,u=0,c=0,v=0;for(o=0;o=n)c-=n;if(f[c])continue;l=[];var _=[];for(u=c;u>=0;){_[u]=true;f[u]=true;s[s.length]=u;l.push(e[u]);var d=t[Math.floor(u*4/i)];v=u*4&h;if(i<4+v)throw new Error("FAT boundary crossed: "+u+" 4 "+i);if(!e[d])break;u=__readInt32LE(e[d],v);if(_[u])break}a[c]={nodes:s,data:__toBuffer([l])}}return a}function g(e,r,t,i,n,a,f,s){var l=0,h=i.length?2:0;var o=r[e].data;var u=0,c=0,v;for(;u0&&l!==E)r[l].name="!StreamData"}else if(p.size>=4096){p.storage="fat";if(r[p.start]===undefined)r[p.start]=w(t,p.start,r.fat_addrs,r.ssz);r[p.start].name=p.name;p.content=r[p.start].data.slice(0,p.size)}else{p.storage="minifat";if(p.size<0)p.size=0;else if(l!==E&&p.start!==E&&r[l]){p.content=_(p,r[l].data,(r[s]||{}).data)}}if(p.content)prep_blob(p.content,0);a[v]=p;f.push(p)}}function b(e,r){return new Date((__readUInt32LE(e,r+4)/1e7*Math.pow(2,32)+__readUInt32LE(e,r)/1e7-11644473600)*1e3)}function F(e,r){l();return h(s.readFileSync(e),r)}function y(e,r){var t=r&&r.type;if(!t){if(has_buf&&Buffer.isBuffer(e))t="buffer"}switch(t||"base64"){case"file":return F(e,r);case"base64":return h(s2a(Base64_decode(e)),r);case"binary":return h(s2a(e),r);}return h(e,r)}function m(e,r){var t=r||{},i=t.root||"Root Entry";if(!e.FullPaths)e.FullPaths=[];if(!e.FileIndex)e.FileIndex=[];if(e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");if(e.FullPaths.length===0){e.FullPaths[0]=i+"/";e.FileIndex[0]={name:i,type:5}}if(t.CLSID)e.FileIndex[0].clsid=t.CLSID;x(e)}function x(e){var r="Sh33tJ5";if(CFB.find(e,"/"+r))return;var t=new_buf(4);t[0]=55;t[1]=t[3]=50;t[2]=54;e.FileIndex.push({name:r,type:2,content:t,size:4,L:69,R:69,C:69});e.FullPaths.push(e.FullPaths[0]+r);I(e)}function I(e,n){m(e);var a=false,f=false;for(var s=e.FullPaths.length-1;s>=0;--s){var l=e.FileIndex[s];switch(l.type){case 0:if(f)a=true;else{e.FileIndex.pop();e.FullPaths.pop()}break;case 1:;case 2:;case 5:f=true;if(isNaN(l.R*l.L*l.C))a=true;if(l.R>-1&&l.L>-1&&l.R==l.L)a=true;break;default:a=true;break;}}if(!a&&!n)return;var h=new Date(1987,1,19),o=0;var u=Object.create?Object.create(null):{};var c=[];for(s=0;s1?1:-1;_.size=0;_.type=5}else if(d.slice(-1)=="/"){for(o=s+1;o=c.length?-1:o;for(o=s+1;o=c.length?-1:o;_.type=1}else{if(t(e.FullPaths[s+1]||"")==t(d))_.R=s+1;_.type=2}}}function C(e,r){var t=r||{};if(t.fileType=="mad")return Ue(e,t);I(e);switch(t.fileType){case"zip":return xe(e,t);}var i=function(e){var r=0,t=0;for(var i=0;i0){if(a<4096)r+=a+63>>6;else t+=a+511>>9}}var f=e.FullPaths.length+3>>2;var s=r+7>>3;var l=r+127>>7;var h=s+t+f+l;var o=h+127>>7;var u=o<=109?0:Math.ceil((o-109)/127);while(h+o+u+127>>7>o)u=++o<=109?0:Math.ceil((o-109)/127);var c=[1,u,o,l,f,t,r,0];e.FileIndex[0].size=r<<6;c[7]=(e.FileIndex[0].start=c[0]+c[1]+c[2]+c[3]+c[4]+c[5])+(c[6]+7>>3);return c}(e);var n=new_buf(i[7]<<9);var a=0,f=0;{for(a=0;a<8;++a)n.write_shift(1,k[a]);for(a=0;a<8;++a)n.write_shift(2,0);n.write_shift(2,62);n.write_shift(2,3);n.write_shift(2,65534);n.write_shift(2,9);n.write_shift(2,6);for(a=0;a<3;++a)n.write_shift(2,0);n.write_shift(4,0);n.write_shift(4,i[2]);n.write_shift(4,i[0]+i[1]+i[2]+i[3]-1);n.write_shift(4,0);n.write_shift(4,1<<12);n.write_shift(4,i[3]?i[0]+i[1]+i[2]-1:E);n.write_shift(4,i[3]);n.write_shift(-4,i[1]?i[0]-1:E);n.write_shift(4,i[1]);for(a=0;a<109;++a)n.write_shift(-4,a>9)}s(i[6]+7>>3);while(n.l&511)n.write_shift(-4,R.ENDOFCHAIN);f=a=0;for(l=0;l=4096)continue;o.start=f;s(h+63>>6)}while(n.l&511)n.write_shift(-4,R.ENDOFCHAIN);for(a=0;a32){console.error("Name "+c+" will be truncated to "+c.slice(0,32));c=c.slice(0,32)}h=2*(c.length+1);n.write_shift(64,c,"utf16le");n.write_shift(2,h);n.write_shift(1,o.type);n.write_shift(1,o.color);n.write_shift(-4,o.L);n.write_shift(-4,o.R);n.write_shift(-4,o.C);if(!o.clsid)for(l=0;l<4;++l)n.write_shift(4,0);else n.write_shift(16,o.clsid,"hex");n.write_shift(4,o.state||0);n.write_shift(4,0);n.write_shift(4,0);n.write_shift(4,0);n.write_shift(4,0);n.write_shift(4,o.start);n.write_shift(4,o.size);n.write_shift(4,0)}for(a=1;a=4096){n.l=o.start+1<<9;if(has_buf&&Buffer.isBuffer(o.content)){o.content.copy(n,n.l,0,o.size);n.l+=o.size+511&-512}else{for(l=0;l0&&o.size<4096){if(has_buf&&Buffer.isBuffer(o.content)){o.content.copy(n,n.l,0,o.size);n.l+=o.size+63&-64}else{for(l=0;l>16|r>>8|r)&255}var J=typeof Uint8Array!=="undefined";var q=J?new Uint8Array(1<<8):[];for(var G=0;G<1<<8;++G)q[G]=$(G);function V(e,r){var t=q[e&255];if(r<=8)return t>>>8-r;t=t<<8|q[e>>8&255];if(r<=16)return t>>>16-r;t=t<<8|q[e>>16&255];return t>>>24-r}function X(e,r){var t=r&7,i=r>>>3;return(e[i]|(t<=6?0:e[i+1]<<8))>>>t&3}function W(e,r){var t=r&7,i=r>>>3;return(e[i]|(t<=5?0:e[i+1]<<8))>>>t&7}function Y(e,r){var t=r&7,i=r>>>3;return(e[i]|(t<=4?0:e[i+1]<<8))>>>t&15}function Z(e,r){var t=r&7,i=r>>>3;return(e[i]|(t<=3?0:e[i+1]<<8))>>>t&31}function K(e,r){var t=r&7,i=r>>>3;return(e[i]|(t<=1?0:e[i+1]<<8))>>>t&127}function Q(e,r,t){var i=r&7,n=r>>>3,a=(1<>>i;if(t<8-i)return f&a;f|=e[n+1]<<8-i;if(t<16-i)return f&a;f|=e[n+2]<<16-i;if(t<24-i)return f&a;f|=e[n+3]<<24-i;return f&a}function ee(e,r,t){var i=r&7,n=r>>>3;if(i<=5)e[n]|=(t&7)<>8-i}return r+3}function re(e,r,t){var i=r&7,n=r>>>3;t=(t&1)<>>3;t<<=i;e[n]|=t&255;t>>>=8;e[n+1]=t;return r+8}function ie(e,r,t){var i=r&7,n=r>>>3;t<<=i;e[n]|=t&255;t>>>=8;e[n+1]=t&255;e[n+2]=t>>>8;return r+16}function ne(e,r){var t=e.length,i=2*t>r?2*t:r+5,n=0;if(t>=r)return e;if(has_buf){var a=new_unsafe_buf(i);if(e.copy)e.copy(a);else for(;n>i-u;for(f=(1<=0;--f)r[s|f<0)r[r.l++]=e[t++]}return r.l}function a(r,t){var n=0;var a=0;var f=J?new Uint16Array(32768):[];while(a0)t[t.l++]=r[a++];n=t.l*8;continue}n=ee(t,n,+!!(a+s==r.length)+2);var l=0;while(s-- >0){var h=r[a];l=(l<<5^h)&32767;var o=-1,u=0;if(o=f[l]){o|=a&~32767;if(o>a)o-=32768;if(o2){h=i[u];if(h<=22)n=te(t,n,q[h+1]>>1)-1;else{te(t,n,3);n+=5;te(t,n,q[h-23]>>5);n+=3}var c=h<8?0:h-4>>2;if(c>0){ie(t,n,u-j[h]);n+=c}h=e[a-o];n=te(t,n,q[h]>>3);n-=3;var v=h<4?0:h-2>>1;if(v>0){ie(t,n,a-o-H[h]);n+=v}for(var _=0;_>8-_;for(var d=(1<<7-_)-1;d>=0;--d)_e[v|d<<_]=_&7|c<<3}}var w=[];l=1;for(;w.length>>=3){case 16:a=3+X(e,r);r+=2;v=w[w.length-1];while(a-- >0)w.push(v);break;case 17:a=3+W(e,r);r+=3;while(a-- >0)w.push(0);break;case 18:a=11+K(e,r);r+=7;while(a-- >0)w.push(0);break;default:w.push(v);if(l>>0;var s=0,l=0;while((i&1)==0){i=W(e,t);t+=3;if(i>>>1==0){if(t&7)t+=8-(t&7);var h=e[t>>>3]|e[(t>>>3)+1]<<8;t+=32;if(h>0){if(!r&&f0){n[a++]=e[t>>>3];t+=8}}continue}else if(i>>1==1){s=9;l=5}else{t=pe(e,t);s=de;l=we}for(;;){if(!r&&f>>1==1?se[o]:ce[o];t+=u&15;u>>>=4;if((u>>>8&255)===0)n[a++]=u;else if(u==256)break;else{u-=257;var c=u<8?0:u-4>>2;if(c>5)c=0;var v=a+j[u];if(c>0){v+=Q(e,t,c);t+=c}o=Q(e,t,l);u=i>>>1==1?le[o]:ve[o];t+=u&15;u>>>=4;var _=u<4?0:u-2>>1;var d=H[u];if(_>0){d+=Q(e,t,_);t+=_}if(!r&&f>>3];return[n.slice(0,a),t+7>>>3]}function be(e,r){var t=e.slice(e.l||0);var i=ge(t,r);e.l+=i[1];return i[0]}function Fe(e,r){if(e){if(typeof console!=="undefined")console.error(r)}else throw new Error(r)}function ye(e,r){var t=e;prep_blob(t,0);var i=[],n=[];var a={FileIndex:i,FullPaths:n};m(a,{root:r.root});var s=t.length-4;while((t[s]!=80||t[s+1]!=75||t[s+2]!=5||t[s+3]!=6)&&s>=0)--s;t.l=s+4;t.l+=4;var l=t.read_shift(2);t.l+=6;var h=t.read_shift(4);t.l=h;for(s=0;s0){t=t.slice(0,t.length-1);t=t.slice(0,t.lastIndexOf("/")+1);if(a.slice(0,t.length)==t)break}}var f=(i[1]||"").match(/boundary="(.*?)"/);if(!f)throw new Error("MAD cannot find boundary");var s="--"+(f[1]||"");var l=[],h=[];var o={FileIndex:l,FullPaths:h};m(o);var u,c=0;for(n=0;n=32&&v<128)++u;var d=u>=c*4/5;n.push(i);n.push("Content-Location: "+(t.root||"file:///C:/SheetJS/")+f);n.push("Content-Transfer-Encoding: "+(d?"quoted-printable":"base64"));n.push("Content-Type: "+Ce(s,f));n.push("");n.push(d?Be(o):Ae(o))}n.push(i+"--\r\n");return n.join("\r\n")}function Re(e){var r={};m(r,e);return r}function ze(e,r,t,n){var a=n&&n.unsafe;if(!a)m(e);var f=!a&&CFB.find(e,r);if(!f){var s=e.FullPaths[0];if(r.slice(0,s.length)==s)s=r;else{if(s.slice(-1)!="/")s+="/";s=(s+r).replace("//","/")}f={name:i(r),type:2};e.FileIndex.push(f);e.FullPaths.push(s);if(!a)CFB.utils.cfb_gc(e)}f.content=t;f.size=t?t.length:0;if(n){if(n.CLSID)f.clsid=n.CLSID;if(n.mt)f.mt=n.mt;if(n.ct)f.ct=n.ct}return f}function Le(e,r){m(e);var t=CFB.find(e,r);if(t)for(var i=0;i; + data:RawBytes; +}; +type SectorList = { + [k:string|number]:SectorEntry; + name:?string; + fat_addrs:Array; + ssz:number; +} +type CFBFiles = {[n:string]:CFBEntry}; +*/ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported CRC32 */ +var CRC32 = /*#__PURE__*/(function() { +var CRC32 = {}; +CRC32.version = '1.2.1'; +/*:: +type ABuf = Array | Buffer | Uint8Array; +type CRC32TableType = Array | Int32Array; +*/ +/*global Int32Array */ +function signed_crc_table()/*:CRC32TableType*/ { + var c = 0, table/*:Array*/ = new Array(256); + + for(var n =0; n != 256; ++n){ + c = n; + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + table[n] = c; + } + + return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; +} + +var T0 = signed_crc_table(); +function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table/*:Array*/ = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ; + + for(n = 0; n != 256; ++n) table[n] = T[n]; + for(n = 0; n != 256; ++n) { + v = T[n]; + for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF]; + } + var out = []; + for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; +} +var TT = slice_by_16_tables(T0); +var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; +var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; +var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; +function crc32_bstr(bstr/*:string*/, seed/*:?number*/)/*:number*/ { + var C = seed/*:: ? 0 : 0 */ ^ -1; + for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF]; + return ~C; +} + +function crc32_buf(B/*:ABuf*/, seed/*:?number*/)/*:number*/ { + var C = seed/*:: ? 0 : 0 */ ^ -1, L = B.length - 15, i = 0; + for(; i < L;) C = + Tf[B[i++] ^ (C & 255)] ^ + Te[B[i++] ^ ((C >> 8) & 255)] ^ + Td[B[i++] ^ ((C >> 16) & 255)] ^ + Tc[B[i++] ^ (C >>> 24)] ^ + Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ + T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ + T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF]; + return ~C; +} + +function crc32_str(str/*:string*/, seed/*:?number*/)/*:number*/ { + var C = seed/*:: ? 0 : 0 */ ^ -1; + for(var i = 0, L = str.length, c = 0, d = 0; i < L;) { + c = str.charCodeAt(i++); + if(c < 0x80) { + C = (C>>>8) ^ T0[(C^c)&0xFF]; + } else if(c < 0x800) { + C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++)&1023; + C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF]; + } else { + C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } + } + return ~C; +} +CRC32.table = T0; +CRC32.bstr = crc32_bstr; +CRC32.buf = crc32_buf; +CRC32.str = crc32_str; +return CRC32; +})(); +/* [MS-CFB] v20171201 */ +var CFB = /*#__PURE__*/(function _CFB(){ +var exports/*:CFBModule*/ = /*::(*/{}/*:: :any)*/; +exports.version = '1.2.2'; +/* [MS-CFB] 2.6.4 */ +function namecmp(l/*:string*/, r/*:string*/)/*:number*/ { + var L = l.split("/"), R = r.split("/"); + for(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) { + if((c = L[i].length - R[i].length)) return c; + if(L[i] != R[i]) return L[i] < R[i] ? -1 : 1; + } + return L.length - R.length; +} +function dirname(p/*:string*/)/*:string*/ { + if(p.charAt(p.length - 1) == "/") return (p.slice(0,-1).indexOf("/") === -1) ? p : dirname(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(0, c+1); +} + +function filename(p/*:string*/)/*:string*/ { + if(p.charAt(p.length - 1) == "/") return filename(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(c+1); +} +/* -------------------------------------------------------------------------- */ +/* DOS Date format: + high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low + add 1980 to stored year + stored second should be doubled +*/ + +/* write JS date to buf as a DOS date */ +function write_dos_date(buf/*:CFBlob*/, date/*:Date|string*/) { + if(typeof date === "string") date = new Date(date); + var hms/*:number*/ = date.getHours(); + hms = hms << 6 | date.getMinutes(); + hms = hms << 5 | (date.getSeconds()>>>1); + buf.write_shift(2, hms); + var ymd/*:number*/ = (date.getFullYear() - 1980); + ymd = ymd << 4 | (date.getMonth()+1); + ymd = ymd << 5 | date.getDate(); + buf.write_shift(2, ymd); +} + +/* read four bytes from buf and interpret as a DOS date */ +function parse_dos_date(buf/*:CFBlob*/)/*:Date*/ { + var hms = buf.read_shift(2) & 0xFFFF; + var ymd = buf.read_shift(2) & 0xFFFF; + var val = new Date(); + var d = ymd & 0x1F; ymd >>>= 5; + var m = ymd & 0x0F; ymd >>>= 4; + val.setMilliseconds(0); + val.setFullYear(ymd + 1980); + val.setMonth(m-1); + val.setDate(d); + var S = hms & 0x1F; hms >>>= 5; + var M = hms & 0x3F; hms >>>= 6; + val.setHours(hms); + val.setMinutes(M); + val.setSeconds(S<<1); + return val; +} +function parse_extra_field(blob/*:CFBlob*/)/*:any*/ { + prep_blob(blob, 0); + var o = /*::(*/{}/*:: :any)*/; + var flags = 0; + while(blob.l <= blob.length - 4) { + var type = blob.read_shift(2); + var sz = blob.read_shift(2), tgt = blob.l + sz; + var p = {}; + switch(type) { + /* UNIX-style Timestamps */ + case 0x5455: { + flags = blob.read_shift(1); + if(flags & 1) p.mtime = blob.read_shift(4); + /* for some reason, CD flag corresponds to LFH */ + if(sz > 5) { + if(flags & 2) p.atime = blob.read_shift(4); + if(flags & 4) p.ctime = blob.read_shift(4); + } + if(p.mtime) p.mt = new Date(p.mtime*1000); + } + break; + } + blob.l = tgt; + o[type] = p; + } + return o; +} +var fs/*:: = require('fs'); */; +function get_fs() { return fs || (fs = require('fs')); } +function parse(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ { +if(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options); +if((file[0] | 0x20) == 0x6d && (file[1]|0x20) == 0x69) return parse_mad(file, options); +if(file.length < 512) throw new Error("CFB file size " + file.length + " < 512"); +var mver = 3; +var ssz = 512; +var nmfs = 0; // number of mini FAT sectors +var difat_sec_cnt = 0; +var dir_start = 0; +var minifat_start = 0; +var difat_start = 0; + +var fat_addrs/*:Array*/ = []; // locations of FAT sectors + +/* [MS-CFB] 2.2 Compound File Header */ +var blob/*:CFBlob*/ = /*::(*/file.slice(0,512)/*:: :any)*/; +prep_blob(blob, 0); + +/* major version */ +var mv = check_get_mver(blob); +mver = mv[0]; +switch(mver) { + case 3: ssz = 512; break; case 4: ssz = 4096; break; + case 0: if(mv[1] == 0) return parse_zip(file, options); + /* falls through */ + default: throw new Error("Major Version: Expected 3 or 4 saw " + mver); +} + +/* reprocess header */ +if(ssz !== 512) { blob = /*::(*/file.slice(0,ssz)/*:: :any)*/; prep_blob(blob, 28 /* blob.l */); } +/* Save header for final object */ +var header/*:RawBytes*/ = file.slice(0,ssz); + +check_shifts(blob, mver); + +// Number of Directory Sectors +var dir_cnt/*:number*/ = blob.read_shift(4, 'i'); +if(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt); + +// Number of FAT Sectors +blob.l += 4; + +// First Directory Sector Location +dir_start = blob.read_shift(4, 'i'); + +// Transaction Signature +blob.l += 4; + +// Mini Stream Cutoff Size +blob.chk('00100000', 'Mini Stream Cutoff Size: '); + +// First Mini FAT Sector Location +minifat_start = blob.read_shift(4, 'i'); + +// Number of Mini FAT Sectors +nmfs = blob.read_shift(4, 'i'); + +// First DIFAT sector location +difat_start = blob.read_shift(4, 'i'); + +// Number of DIFAT Sectors +difat_sec_cnt = blob.read_shift(4, 'i'); + +// Grab FAT Sector Locations +for(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */ + q = blob.read_shift(4, 'i'); + if(q<0) break; + fat_addrs[j] = q; +} + +/** Break the file up into sectors */ +var sectors/*:Array*/ = sectorify(file, ssz); + +sleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs); + +/** Chains */ +var sector_list/*:SectorList*/ = make_sector_list(sectors, dir_start, fat_addrs, ssz); + +sector_list[dir_start].name = "!Directory"; +if(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = "!MiniFAT"; +sector_list[fat_addrs[0]].name = "!FAT"; +sector_list.fat_addrs = fat_addrs; +sector_list.ssz = ssz; + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +var files/*:CFBFiles*/ = {}, Paths/*:Array*/ = [], FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = []; +read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start); + +build_full_paths(FileIndex, FullPaths, Paths); +Paths.shift(); + +var o = { + FileIndex: FileIndex, + FullPaths: FullPaths +}; + +// $FlowIgnore +if(options && options.raw) o.raw = {header: header, sectors: sectors}; +return o; +} // parse + +/* [MS-CFB] 2.2 Compound File Header -- read up to major version */ +function check_get_mver(blob/*:CFBlob*/)/*:[number, number]*/ { + if(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0]; + // header signature 8 + blob.chk(HEADER_SIGNATURE, 'Header Signature: '); + + // clsid 16 + //blob.chk(HEADER_CLSID, 'CLSID: '); + blob.l += 16; + + // minor version 2 + var mver/*:number*/ = blob.read_shift(2, 'u'); + + return [blob.read_shift(2,'u'), mver]; +} +function check_shifts(blob/*:CFBlob*/, mver/*:number*/)/*:void*/ { + var shift = 0x09; + + // Byte Order + //blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff + blob.l += 2; + + // Sector Shift + switch((shift = blob.read_shift(2))) { + case 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break; + case 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break; + default: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift); + } + + // Mini Sector Shift + blob.chk('0600', 'Mini Sector Shift: '); + + // Reserved + blob.chk('000000000000', 'Reserved: '); +} + +/** Break the file up into sectors */ +function sectorify(file/*:RawBytes*/, ssz/*:number*/)/*:Array*/ { + var nsectors = Math.ceil(file.length/ssz)-1; + var sectors/*:Array*/ = []; + for(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz); + sectors[nsectors-1] = file.slice(nsectors*ssz); + return sectors; +} + +/* [MS-CFB] 2.6.4 Red-Black Tree */ +function build_full_paths(FI/*:CFBFileIndex*/, FP/*:Array*/, Paths/*:Array*/)/*:void*/ { + var i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length; + var dad/*:Array*/ = [], q/*:Array*/ = []; + + for(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; } + + for(; j < q.length; ++j) { + i = q[j]; + L = FI[i].L; R = FI[i].R; C = FI[i].C; + if(dad[i] === i) { + if(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L]; + if(R !== -1 && dad[R] !== R) dad[i] = dad[R]; + } + if(C !== -1 /*NOSTREAM*/) dad[C] = i; + if(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); } + if(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); } + } + for(i=1; i < pl; ++i) if(dad[i] === i) { + if(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R]; + else if(L !== -1 && dad[L] !== L) dad[i] = dad[L]; + } + + for(i=1; i < pl; ++i) { + if(FI[i].type === 0 /* unknown */) continue; + j = i; + if(j != dad[j]) do { + j = dad[j]; + FP[i] = FP[j] + "/" + FP[i]; + } while (j !== 0 && -1 !== dad[j] && j != dad[j]); + dad[i] = -1; + } + + FP[0] += "/"; + for(i=1; i < pl; ++i) { + if(FI[i].type !== 2 /* stream */) FP[i] += "/"; + } +} + +function get_mfat_entry(entry/*:CFBEntry*/, payload/*:RawBytes*/, mini/*:?RawBytes*/)/*:CFBlob*/ { + var start = entry.start, size = entry.size; + //return (payload.slice(start*MSSZ, start*MSSZ + size)/*:any*/); + var o = []; + var idx = start; + while(mini && size > 0 && idx >= 0) { + o.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ)); + size -= MSSZ; + idx = __readInt32LE(mini, idx * 4); + } + if(o.length === 0) return (new_buf(0)/*:any*/); + return (bconcat(o).slice(0, entry.size)/*:any*/); +} + +/** Chase down the rest of the DIFAT chain to build a comprehensive list + DIFAT chains by storing the next sector number as the last 32 bits */ +function sleuth_fat(idx/*:number*/, cnt/*:number*/, sectors/*:Array*/, ssz/*:number*/, fat_addrs)/*:void*/ { + var q/*:number*/ = ENDOFCHAIN; + if(idx === ENDOFCHAIN) { + if(cnt !== 0) throw new Error("DIFAT chain shorter than expected"); + } else if(idx !== -1 /*FREESECT*/) { + var sector = sectors[idx], m = (ssz>>>2)-1; + if(!sector) return; + for(var i = 0; i < m; ++i) { + if((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break; + fat_addrs.push(q); + } + if(cnt >= 1) sleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs); + } +} + +/** Follow the linked list of sectors for a given starting point */ +function get_sector_list(sectors/*:Array*/, start/*:number*/, fat_addrs/*:Array*/, ssz/*:number*/, chkd/*:?Array*/)/*:SectorEntry*/ { + var buf/*:Array*/ = [], buf_chain/*:Array*/ = []; + if(!chkd) chkd = []; + var modulus = ssz - 1, j = 0, jj = 0; + for(j=start; j>=0;) { + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + } + return {nodes: buf, data:__toBuffer([buf_chain])}; +} + +/** Chase down the sector linked lists */ +function make_sector_list(sectors/*:Array*/, dir_start/*:number*/, fat_addrs/*:Array*/, ssz/*:number*/)/*:SectorList*/ { + var sl = sectors.length, sector_list/*:SectorList*/ = ([]/*:any*/); + var chkd/*:Array*/ = [], buf/*:Array*/ = [], buf_chain/*:Array*/ = []; + var modulus = ssz - 1, i=0, j=0, k=0, jj=0; + for(i=0; i < sl; ++i) { + buf = ([]/*:Array*/); + k = (i + dir_start); if(k >= sl) k-=sl; + if(chkd[k]) continue; + buf_chain = []; + var seen = []; + for(j=k; j>=0;) { + seen[j] = true; + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr/*:number*/ = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + if(seen[j]) break; + } + sector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])}/*:SectorEntry*/); + } + return sector_list; +} + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +function read_directory(dir_start/*:number*/, sector_list/*:SectorList*/, sectors/*:Array*/, Paths/*:Array*/, nmfs, files, FileIndex, mini) { + var minifat_store = 0, pl = (Paths.length?2:0); + var sector = sector_list[dir_start].data; + var i = 0, namelen = 0, name; + for(; i < sector.length; i+= 128) { + var blob/*:CFBlob*/ = /*::(*/sector.slice(i, i+128)/*:: :any)*/; + prep_blob(blob, 64); + namelen = blob.read_shift(2); + name = __utf16le(blob,0,namelen-pl); + Paths.push(name); + var o/*:CFBEntry*/ = ({ + name: name, + type: blob.read_shift(1), + color: blob.read_shift(1), + L: blob.read_shift(4, 'i'), + R: blob.read_shift(4, 'i'), + C: blob.read_shift(4, 'i'), + clsid: blob.read_shift(16), + state: blob.read_shift(4, 'i'), + start: 0, + size: 0 + }); + var ctime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(ctime !== 0) o.ct = read_date(blob, blob.l-8); + var mtime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(mtime !== 0) o.mt = read_date(blob, blob.l-8); + o.start = blob.read_shift(4, 'i'); + o.size = blob.read_shift(4, 'i'); + if(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = ""; } + if(o.type === 5) { /* root */ + minifat_store = o.start; + if(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = "!StreamData"; + /*minifat_size = o.size;*/ + } else if(o.size >= 4096 /* MSCSZ */) { + o.storage = 'fat'; + if(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz); + sector_list[o.start].name = o.name; + o.content = (sector_list[o.start].data.slice(0,o.size)/*:any*/); + } else { + o.storage = 'minifat'; + if(o.size < 0) o.size = 0; + else if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) { + o.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data); + } + } + if(o.content) prep_blob(o.content, 0); + files[name] = o; + FileIndex.push(o); + } +} + +function read_date(blob/*:RawBytes|CFBlob*/, offset/*:number*/)/*:Date*/ { + return new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000); +} + +function read_file(filename/*:string*/, options/*:CFBReadOpts*/) { + get_fs(); + return parse(fs.readFileSync(filename), options); +} + +function read(blob/*:RawBytes|string*/, options/*:CFBReadOpts*/) { + var type = options && options.type; + if(!type) { + if(has_buf && Buffer.isBuffer(blob)) type = "buffer"; + } + switch(type || "base64") { + case "file": /*:: if(typeof blob !== 'string') throw "Must pass a filename when type='file'"; */return read_file(blob, options); + case "base64": /*:: if(typeof blob !== 'string') throw "Must pass a base64-encoded binary string when type='file'"; */return parse(s2a(Base64_decode(blob)), options); + case "binary": /*:: if(typeof blob !== 'string') throw "Must pass a binary string when type='file'"; */return parse(s2a(blob), options); + } + return parse(/*::typeof blob == 'string' ? new Buffer(blob, 'utf-8') : */blob, options); +} + +function init_cfb(cfb/*:CFBContainer*/, opts/*:?any*/)/*:void*/ { + var o = opts || {}, root = o.root || "Root Entry"; + if(!cfb.FullPaths) cfb.FullPaths = []; + if(!cfb.FileIndex) cfb.FileIndex = []; + if(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error("inconsistent CFB structure"); + if(cfb.FullPaths.length === 0) { + cfb.FullPaths[0] = root + "/"; + cfb.FileIndex[0] = ({ name: root, type: 5 }/*:any*/); + } + if(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID; + seed_cfb(cfb); +} +function seed_cfb(cfb/*:CFBContainer*/)/*:void*/ { + var nm = "\u0001Sh33tJ5"; + if(CFB.find(cfb, "/" + nm)) return; + var p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54; + cfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 }/*:any*/)); + cfb.FullPaths.push(cfb.FullPaths[0] + nm); + rebuild_cfb(cfb); +} +function rebuild_cfb(cfb/*:CFBContainer*/, f/*:?boolean*/)/*:void*/ { + init_cfb(cfb); + var gc = false, s = false; + for(var i = cfb.FullPaths.length - 1; i >= 0; --i) { + var _file = cfb.FileIndex[i]; + switch(_file.type) { + case 0: + if(s) gc = true; + else { cfb.FileIndex.pop(); cfb.FullPaths.pop(); } + break; + case 1: case 2: case 5: + s = true; + if(isNaN(_file.R * _file.L * _file.C)) gc = true; + if(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true; + break; + default: gc = true; break; + } + } + if(!gc && !f) return; + + var now = new Date(1987, 1, 19), j = 0; + // Track which names exist + var fullPaths = Object.create ? Object.create(null) : {}; + var data/*:Array<[string, CFBEntry]>*/ = []; + for(i = 0; i < cfb.FullPaths.length; ++i) { + fullPaths[cfb.FullPaths[i]] = true; + if(cfb.FileIndex[i].type === 0) continue; + data.push([cfb.FullPaths[i], cfb.FileIndex[i]]); + } + for(i = 0; i < data.length; ++i) { + var dad = dirname(data[i][0]); + s = fullPaths[dad]; + while(!s) { + while(dirname(dad) && !fullPaths[dirname(dad)]) dad = dirname(dad); + + data.push([dad, ({ + name: filename(dad).replace("/",""), + type: 1, + clsid: HEADER_CLSID, + ct: now, mt: now, + content: null + }/*:any*/)]); + + // Add name to set + fullPaths[dad] = true; + + dad = dirname(data[i][0]); + s = fullPaths[dad]; + } + } + + data.sort(function(x,y) { return namecmp(x[0], y[0]); }); + cfb.FullPaths = []; cfb.FileIndex = []; + for(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; } + for(i = 0; i < data.length; ++i) { + var elt = cfb.FileIndex[i]; + var nm = cfb.FullPaths[i]; + + elt.name = filename(nm).replace("/",""); + elt.L = elt.R = elt.C = -(elt.color = 1); + elt.size = elt.content ? elt.content.length : 0; + elt.start = 0; + elt.clsid = (elt.clsid || HEADER_CLSID); + if(i === 0) { + elt.C = data.length > 1 ? 1 : -1; + elt.size = 0; + elt.type = 5; + } else if(nm.slice(-1) == "/") { + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break; + elt.C = j >= data.length ? -1 : j; + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break; + elt.R = j >= data.length ? -1 : j; + elt.type = 1; + } else { + if(dirname(cfb.FullPaths[i+1]||"") == dirname(nm)) elt.R = i + 1; + elt.type = 2; + } + } + +} + +function _write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ { + var _opts = options || {}; + /* MAD is order-sensitive, skip rebuild and sort */ + if(_opts.fileType == 'mad') return write_mad(cfb, _opts); + rebuild_cfb(cfb); + switch(_opts.fileType) { + case 'zip': return write_zip(cfb, _opts); + //case 'mad': return write_mad(cfb, _opts); + } + var L = (function(cfb/*:CFBContainer*/)/*:Array*/{ + var mini_size = 0, fat_size = 0; + for(var i = 0; i < cfb.FileIndex.length; ++i) { + var file = cfb.FileIndex[i]; + if(!file.content) continue; + var flen = file.content.length; + if(flen > 0){ + if(flen < 0x1000) mini_size += (flen + 0x3F) >> 6; + else fat_size += (flen + 0x01FF) >> 9; + } + } + var dir_cnt = (cfb.FullPaths.length +3) >> 2; + var mini_cnt = (mini_size + 7) >> 3; + var mfat_cnt = (mini_size + 0x7F) >> 7; + var fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt; + var fat_cnt = (fat_base + 0x7F) >> 7; + var difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + while(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + var L = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0]; + cfb.FileIndex[0].size = mini_size << 6; + L[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3); + return L; + })(cfb); + var o = new_buf(L[7] << 9); + var i = 0, T = 0; + { + for(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]); + for(i = 0; i < 8; ++i) o.write_shift(2, 0); + o.write_shift(2, 0x003E); + o.write_shift(2, 0x0003); + o.write_shift(2, 0xFFFE); + o.write_shift(2, 0x0009); + o.write_shift(2, 0x0006); + for(i = 0; i < 3; ++i) o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, L[2]); + o.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1); + o.write_shift(4, 0); + o.write_shift(4, 1<<12); + o.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN); + o.write_shift(4, L[3]); + o.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN); + o.write_shift(4, L[1]); + for(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + } + if(L[1]) { + for(T = 0; T < L[1]; ++T) { + for(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + o.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1); + } + } + var chainit = function(w/*:number*/)/*:void*/ { + for(T += w; i> 9); + } + chainit((L[6] + 7) >> 3); + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + T = i = 0; + for(j = 0; j < cfb.FileIndex.length; ++j) { + file = cfb.FileIndex[j]; + if(!file.content) continue; + /*:: if(file.content == null) throw new Error("unreachable"); */ + flen = file.content.length; + if(!flen || flen >= 0x1000) continue; + file.start = T; + chainit((flen + 0x3F) >> 6); + } + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + for(i = 0; i < L[4]<<2; ++i) { + var nm = cfb.FullPaths[i]; + if(!nm || nm.length === 0) { + for(j = 0; j < 17; ++j) o.write_shift(4, 0); + for(j = 0; j < 3; ++j) o.write_shift(4, -1); + for(j = 0; j < 12; ++j) o.write_shift(4, 0); + continue; + } + file = cfb.FileIndex[i]; + if(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN; + var _nm/*:string*/ = (i === 0 && _opts.root) || file.name; + if(_nm.length > 32) { + console.error("Name " + _nm + " will be truncated to " + _nm.slice(0,32)); + _nm = _nm.slice(0, 32); + } + flen = 2*(_nm.length+1); + o.write_shift(64, _nm, "utf16le"); + o.write_shift(2, flen); + o.write_shift(1, file.type); + o.write_shift(1, file.color); + o.write_shift(-4, file.L); + o.write_shift(-4, file.R); + o.write_shift(-4, file.C); + if(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0); + else o.write_shift(16, file.clsid, "hex"); + o.write_shift(4, file.state || 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, file.start); + o.write_shift(4, file.size); o.write_shift(4, 0); + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; + /*:: if(!file.content) throw new Error("unreachable"); */ + if(file.size >= 0x1000) { + o.l = (file.start+1) << 9; + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 511) & -512; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x1FF; ++j) o.write_shift(1, 0); + } + } + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; + /*:: if(!file.content) throw new Error("unreachable"); */ + if(file.size > 0 && file.size < 0x1000) { + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 63) & -64; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x3F; ++j) o.write_shift(1, 0); + } + } + } + if (has_buf) { + o.l = o.length; + } else { + // When using Buffer, already 0-filled + while(o.l < o.length) o.write_shift(1, 0); + } + return o; +} +/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */ +function find(cfb/*:CFBContainer*/, path/*:string*/)/*:?CFBEntry*/ { + var UCFullPaths/*:Array*/ = cfb.FullPaths.map(function(x) { return x.toUpperCase(); }); + var UCPaths/*:Array*/ = UCFullPaths.map(function(x) { var y = x.split("/"); return y[y.length - (x.slice(-1) == "/" ? 2 : 1)]; }); + var k/*:boolean*/ = false; + if(path.charCodeAt(0) === 47 /* "/" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; } + else k = path.indexOf("/") !== -1; + var UCPath/*:string*/ = path.toUpperCase(); + var w/*:number*/ = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath); + if(w !== -1) return cfb.FileIndex[w]; + + var m = !UCPath.match(chr1); + UCPath = UCPath.replace(chr0,''); + if(m) UCPath = UCPath.replace(chr1,'!'); + for(w = 0; w < UCFullPaths.length; ++w) { + if((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + if((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + } + return null; +} +/** CFB Constants */ +var MSSZ = 64; /* Mini Sector Size = 1<<6 */ +//var MSCSZ = 4096; /* Mini Stream Cutoff Size */ +/* 2.1 Compound File Sector Numbers and Types */ +var ENDOFCHAIN = -2; +/* 2.2 Compound File Header */ +var HEADER_SIGNATURE = 'd0cf11e0a1b11ae1'; +var HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]; +var HEADER_CLSID = '00000000000000000000000000000000'; +var consts = { + /* 2.1 Compund File Sector Numbers and Types */ + MAXREGSECT: -6, + DIFSECT: -4, + FATSECT: -3, + ENDOFCHAIN: ENDOFCHAIN, + FREESECT: -1, + /* 2.2 Compound File Header */ + HEADER_SIGNATURE: HEADER_SIGNATURE, + HEADER_MINOR_VERSION: '3e00', + MAXREGSID: -6, + NOSTREAM: -1, + HEADER_CLSID: HEADER_CLSID, + /* 2.6.1 Compound File Directory Entry */ + EntryTypes: ['unknown','storage','stream','lockbytes','property','root'] +}; + +function write_file(cfb/*:CFBContainer*/, filename/*:string*/, options/*:CFBWriteOpts*/)/*:void*/ { + get_fs(); + var o = _write(cfb, options); + /*:: if(typeof Buffer == 'undefined' || !Buffer.isBuffer(o) || !(o instanceof Buffer)) throw new Error("unreachable"); */ + fs.writeFileSync(filename, o); +} + +function a2s(o/*:RawBytes*/)/*:string*/ { + var out = new Array(o.length); + for(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]); + return out.join(""); +} + +function write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ { + var o = _write(cfb, options); + switch(options && options.type || "buffer") { + case "file": get_fs(); fs.writeFileSync(options.filename, (o/*:any*/)); return o; + case "binary": return typeof o == "string" ? o : a2s(o); + case "base64": return Base64_encode(typeof o == "string" ? o : a2s(o)); + case "buffer": if(has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o); + /* falls through */ + case "array": return typeof o == "string" ? s2a(o) : o; + } + return o; +} +/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */ +var _zlib; +function use_zlib(zlib) { try { + var InflateRaw = zlib.InflateRaw; + var InflRaw = new InflateRaw(); + InflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag); + if(InflRaw.bytesRead) _zlib = zlib; + else throw new Error("zlib does not expose bytesRead"); +} catch(e) {console.error("cannot use native zlib: " + (e.message || e)); } } + +function _inflateRawSync(payload, usz) { + if(!_zlib) return _inflate(payload, usz); + var InflateRaw = _zlib.InflateRaw; + var InflRaw = new InflateRaw(); + var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag); + payload.l += InflRaw.bytesRead; + return out; +} + +function _deflateRawSync(payload) { + return _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload); +} +var CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; + +/* LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */ +var LEN_LN = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13 , 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 ]; + +/* DST_ID = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 ]; */ +var DST_LN = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ]; + +function bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; } + +var use_typed_arrays = typeof Uint8Array !== 'undefined'; + +var bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : []; +for(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q); + +function bit_swap_n(n, b) { + var rev = bitswap8[n & 0xFF]; + if(b <= 8) return rev >>> (8-b); + rev = (rev << 8) | bitswap8[(n>>8)&0xFF]; + if(b <= 16) return rev >>> (16-b); + rev = (rev << 8) | bitswap8[(n>>16)&0xFF]; + return rev >>> (24-b); +} + +/* helpers for unaligned bit reads */ +function read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; } +function read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; } +function read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; } +function read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; } +function read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; } + +/* works up to n = 3 * 8 + 1 = 25 */ +function read_bits_n(buf, bl, n) { + var w = (bl&7), h = (bl>>>3), f = ((1<>> w; + if(n < 8 - w) return v & f; + v |= buf[h+1]<<(8-w); + if(n < 16 - w) return v & f; + v |= buf[h+2]<<(16-w); + if(n < 24 - w) return v & f; + v |= buf[h+3]<<(24-w); + return v & f; +} + +/* helpers for unaligned bit writes */ +function write_bits_3(buf, bl, v) { var w = bl & 7, h = bl >>> 3; + if(w <= 5) buf[h] |= (v & 7) << w; + else { + buf[h] |= (v << w) & 0xFF; + buf[h+1] = (v&7) >> (8-w); + } + return bl + 3; +} + +function write_bits_1(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v = (v&1) << w; + buf[h] |= v; + return bl + 1; +} +function write_bits_8(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v; + return bl + 8; +} +function write_bits_16(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v & 0xFF; + buf[h+2] = v >>> 8; + return bl + 16; +} + +/* until ArrayBuffer#realloc is a thing, fake a realloc */ +function realloc(b, sz/*:number*/) { + var L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0; + if(L >= sz) return b; + if(has_buf) { + var o = new_unsafe_buf(M); + // $FlowIgnore + if(b.copy) b.copy(o); + else for(; i < b.length; ++i) o[i] = b[i]; + return o; + } else if(use_typed_arrays) { + var a = new Uint8Array(M); + if(a.set) a.set(b); + else for(; i < L; ++i) a[i] = b[i]; + return a; + } + b.length = M; + return b; +} + +/* zero-filled arrays for older browsers */ +function zero_fill_array(n) { + var o = new Array(n); + for(var i = 0; i < n; ++i) o[i] = 0; + return o; +} + +/* build tree (used for literals and lengths) */ +function build_tree(clens, cmap, MAX/*:number*/)/*:number*/ { + var maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length; + + var bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); + for(i = 0; i < 32; ++i) bl_count[i] = 0; + + for(i = L; i < MAX; ++i) clens[i] = 0; + L = clens.length; + + var ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // [] + + /* build code tree */ + for(i = 0; i < L; ++i) { + bl_count[(w = clens[i])]++; + if(maxlen < w) maxlen = w; + ctree[i] = 0; + } + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1); + for(i = 0; i < L; ++i) { + ccode = clens[i]; + if(ccode != 0) ctree[i] = bl_count[ccode+16]++; + } + + /* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni); + for(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j) + cmap[ccode|(j<*/ = []; + var i = 0; + for(;i<32; i++) dlens.push(5); + build_tree(dlens, fix_dmap, 32); + + var clens/*:Array*/ = []; + i = 0; + for(; i<=143; i++) clens.push(8); + for(; i<=255; i++) clens.push(9); + for(; i<=279; i++) clens.push(7); + for(; i<=287; i++) clens.push(8); + build_tree(clens, fix_lmap, 288); +})();var _deflateRaw = /*#__PURE__*/(function _deflateRawIIFE() { + var DST_LN_RE = use_typed_arrays ? new Uint8Array(0x8000) : []; + var j = 0, k = 0; + for(; j < DST_LN.length - 1; ++j) { + for(; k < DST_LN[j+1]; ++k) DST_LN_RE[k] = j; + } + for(;k < 32768; ++k) DST_LN_RE[k] = 29; + + var LEN_LN_RE = use_typed_arrays ? new Uint8Array(0x103) : []; + for(j = 0, k = 0; j < LEN_LN.length - 1; ++j) { + for(; k < LEN_LN[j+1]; ++k) LEN_LN_RE[k] = j; + } + + function write_stored(data, out) { + var boff = 0; + while(boff < data.length) { + var L = Math.min(0xFFFF, data.length - boff); + var h = boff + L == data.length; + out.write_shift(1, +h); + out.write_shift(2, L); + out.write_shift(2, (~L) & 0xFFFF); + while(L-- > 0) out[out.l++] = data[boff++]; + } + return out.l; + } + + /* Fixed Huffman */ + function write_huff_fixed(data, out) { + var bl = 0; + var boff = 0; + var addrs = use_typed_arrays ? new Uint16Array(0x8000) : []; + while(boff < data.length) { + var L = /* data.length - boff; */ Math.min(0xFFFF, data.length - boff); + + /* write a stored block for short data */ + if(L < 10) { + bl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line + if(bl & 7) bl += 8 - (bl & 7); + out.l = (bl / 8) | 0; + out.write_shift(2, L); + out.write_shift(2, (~L) & 0xFFFF); + while(L-- > 0) out[out.l++] = data[boff++]; + bl = out.l * 8; + continue; + } + + bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line + var hash = 0; + while(L-- > 0) { + var d = data[boff]; + hash = ((hash << 5) ^ d) & 0x7FFF; + + var match = -1, mlen = 0; + + if((match = addrs[hash])) { + match |= boff & ~0x7FFF; + if(match > boff) match -= 0x8000; + if(match < boff) while(data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen; + } + + if(mlen > 2) { + /* Copy Token */ + d = LEN_LN_RE[mlen]; + if(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1; + else { + write_bits_8(out, bl, 3); + bl += 5; + write_bits_8(out, bl, bitswap8[d-23]>>5); + bl += 3; + } + var len_eb = (d < 8) ? 0 : ((d - 4)>>2); + if(len_eb > 0) { + write_bits_16(out, bl, mlen - LEN_LN[d]); + bl += len_eb; + } + + d = DST_LN_RE[boff - match]; + bl = write_bits_8(out, bl, bitswap8[d]>>3); + bl -= 3; + + var dst_eb = d < 4 ? 0 : (d-2)>>1; + if(dst_eb > 0) { + write_bits_16(out, bl, boff - match - DST_LN[d]); + bl += dst_eb; + } + for(var q = 0; q < mlen; ++q) { + addrs[hash] = boff & 0x7FFF; + hash = ((hash << 5) ^ data[boff]) & 0x7FFF; + ++boff; + } + L-= mlen - 1; + } else { + /* Literal Token */ + if(d <= 143) d = d + 48; + else bl = write_bits_1(out, bl, 1); + bl = write_bits_8(out, bl, bitswap8[d]); + addrs[hash] = boff & 0x7FFF; + ++boff; + } + } + + bl = write_bits_8(out, bl, 0) - 1; + } + out.l = ((bl + 7)/8)|0; + return out.l; + } + return function _deflateRaw(data, out) { + if(data.length < 8) return write_stored(data, out); + return write_huff_fixed(data, out); + }; +})(); + +function _deflate(data) { + var buf = new_buf(50+Math.floor(data.length*1.1)); + var off = _deflateRaw(data, buf); + return buf.slice(0, off); +} +/* modified inflate function also moves original read head */ + +var dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128); +var dyn_len_1 = 1, dyn_len_2 = 1; + +/* 5.5.3 Expanding Huffman Codes */ +function dyn(data, boff/*:number*/) { + /* nomenclature from RFC1951 refers to bit values; these are offset by the implicit constant */ + var _HLIT = read_bits_5(data, boff) + 257; boff += 5; + var _HDIST = read_bits_5(data, boff) + 1; boff += 5; + var _HCLEN = read_bits_4(data, boff) + 4; boff += 4; + var w = 0; + + /* grab and store code lengths */ + var clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19); + var ctree = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + var maxlen = 1; + var bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var L = clens.length; /* 19 */ + for(var i = 0; i < _HCLEN; ++i) { + clens[CLEN_ORDER[i]] = w = read_bits_3(data, boff); + if(maxlen < w) maxlen = w; + bl_count[w]++; + boff += 3; + } + + /* build code tree */ + var ccode = 0; + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) next_code[i] = ccode = (ccode + bl_count[i-1])<<1; + for(i = 0; i < L; ++i) if((ccode = clens[i]) != 0) ctree[i] = next_code[ccode]++; + /* cmap[7 bits from stream] = (off&7) + (lit<<3) */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bitswap8[ctree[i]]>>(8-cleni); + for(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<*/ = []; + maxlen = 1; + for(; hcodes.length < _HLIT + _HDIST;) { + ccode = dyn_cmap[read_bits_7(data, boff)]; + boff += ccode & 7; + switch((ccode >>>= 3)) { + case 16: + w = 3 + read_bits_2(data, boff); boff += 2; + ccode = hcodes[hcodes.length - 1]; + while(w-- > 0) hcodes.push(ccode); + break; + case 17: + w = 3 + read_bits_3(data, boff); boff += 3; + while(w-- > 0) hcodes.push(0); + break; + case 18: + w = 11 + read_bits_7(data, boff); boff += 7; + while(w -- > 0) hcodes.push(0); + break; + default: + hcodes.push(ccode); + if(maxlen < ccode) maxlen = ccode; + break; + } + } + + /* build literal / length trees */ + var h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT); + for(i = _HLIT; i < 286; ++i) h1[i] = 0; + for(i = _HDIST; i < 30; ++i) h2[i] = 0; + dyn_len_1 = build_tree(h1, dyn_lmap, 286); + dyn_len_2 = build_tree(h2, dyn_dmap, 30); + return boff; +} + +/* return [ data, bytesRead ] */ +function inflate(data, usz/*:number*/) { + /* shortcircuit for empty buffer [0x03, 0x00] */ + if(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; } + + /* bit offset */ + var boff = 0; + + /* header includes final bit and type bits */ + var header = 0; + + var outbuf = new_unsafe_buf(usz ? usz : (1<<18)); + var woff = 0; + var OL = outbuf.length>>>0; + var max_len_1 = 0, max_len_2 = 0; + + while((header&1) == 0) { + header = read_bits_3(data, boff); boff += 3; + if((header >>> 1) == 0) { + /* Stored block */ + if(boff & 7) boff += 8 - (boff&7); + /* 2 bytes sz, 2 bytes bit inverse */ + var sz = data[boff>>>3] | data[(boff>>>3)+1]<<8; + boff += 32; + /* push sz bytes */ + if(sz > 0) { + if(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; } + while(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; } + } + continue; + } else if((header >> 1) == 1) { + /* Fixed Huffman */ + max_len_1 = 9; max_len_2 = 5; + } else { + /* Dynamic Huffman */ + boff = dyn(data, boff); + max_len_1 = dyn_len_1; max_len_2 = dyn_len_2; + } + for(;;) { // while(true) is apparently out of vogue in modern JS circles + if(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; } + /* ingest code and move read head */ + var bits = read_bits_n(data, boff, max_len_1); + var code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits]; + boff += code & 15; code >>>= 4; + /* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */ + if(((code>>>8)&0xFF) === 0) outbuf[woff++] = code; + else if(code == 256) break; + else { + code -= 257; + var len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0; + var tgt = woff + LEN_LN[code]; + /* length extra bits */ + if(len_eb > 0) { + tgt += read_bits_n(data, boff, len_eb); + boff += len_eb; + } + + /* dist code */ + bits = read_bits_n(data, boff, max_len_2); + code = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits]; + boff += code & 15; code >>>= 4; + var dst_eb = (code < 4 ? 0 : (code-2)>>1); + var dst = DST_LN[code]; + /* dist extra bits */ + if(dst_eb > 0) { + dst += read_bits_n(data, boff, dst_eb); + boff += dst_eb; + } + + /* in the common case, manual byte copy is faster than TA set / Buffer copy */ + if(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt + 100); OL = outbuf.length; } + while(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; } + } + } + } + if(usz) return [outbuf, (boff+7)>>>3]; + return [outbuf.slice(0, woff), (boff+7)>>>3]; +} + +function _inflate(payload, usz) { + var data = payload.slice(payload.l||0); + var out = inflate(data, usz); + payload.l += out[1]; + return out[0]; +} + +function warn_or_throw(wrn, msg) { + if(wrn) { if(typeof console !== 'undefined') console.error(msg); } + else throw new Error(msg); +} + +function parse_zip(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ { + var blob/*:CFBlob*/ = /*::(*/file/*:: :any)*/; + prep_blob(blob, 0); + + var FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o, { root: options.root }); + + /* find end of central directory, start just after signature */ + var i = blob.length - 4; + while((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i; + blob.l = i + 4; + + /* parse end of central directory */ + blob.l += 4; + var fcnt = blob.read_shift(2); + blob.l += 6; + var start_cd = blob.read_shift(4); + + /* parse central directory */ + blob.l = start_cd; + + for(i = 0; i < fcnt; ++i) { + /* trust local file header instead of CD entry */ + blob.l += 20; + var csz = blob.read_shift(4); + var usz = blob.read_shift(4); + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + var fcsz = blob.read_shift(2); + blob.l += 8; + var offset = blob.read_shift(4); + var EF = parse_extra_field(/*::(*/blob.slice(blob.l+namelen, blob.l+namelen+efsz)/*:: :any)*/); + blob.l += namelen + efsz + fcsz; + + var L = blob.l; + blob.l = offset + 4; + parse_local_file(blob, csz, usz, o, EF); + blob.l = L; + } + + return o; +} + + +/* head starts just after local file header signature */ +function parse_local_file(blob/*:CFBlob*/, csz/*:number*/, usz/*:number*/, o/*:CFBContainer*/, EF) { + /* [local file header] */ + blob.l += 2; + var flags = blob.read_shift(2); + var meth = blob.read_shift(2); + var date = parse_dos_date(blob); + + if(flags & 0x2041) throw new Error("Unsupported ZIP encryption"); + var crc32 = blob.read_shift(4); + var _csz = blob.read_shift(4); + var _usz = blob.read_shift(4); + + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + + // TODO: flags & (1<<11) // UTF8 + var name = ""; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]); + if(efsz) { + var ef = parse_extra_field(/*::(*/blob.slice(blob.l, blob.l + efsz)/*:: :any)*/); + if((ef[0x5455]||{}).mt) date = ef[0x5455].mt; + if(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt; + } + blob.l += efsz; + + /* [encryption header] */ + + /* [file data] */ + var data = blob.slice(blob.l, blob.l + _csz); + switch(meth) { + case 8: data = _inflateRawSync(blob, _usz); break; + case 0: break; // TODO: scan for magic number + default: throw new Error("Unsupported ZIP Compression method " + meth); + } + + /* [data descriptor] */ + var wrn = false; + if(flags & 8) { + crc32 = blob.read_shift(4); + if(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; } + _csz = blob.read_shift(4); + _usz = blob.read_shift(4); + } + + if(_csz != csz) warn_or_throw(wrn, "Bad compressed size: " + csz + " != " + _csz); + if(_usz != usz) warn_or_throw(wrn, "Bad uncompressed size: " + usz + " != " + _usz); + var _crc32 = CRC32.buf(data, 0); + if((crc32>>0) != (_crc32>>0)) warn_or_throw(wrn, "Bad CRC32 checksum: " + crc32 + " != " + _crc32); + cfb_add(o, name, data, {unsafe: true, mt: date}); +} +function write_zip(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes*/ { + var _opts = options || {}; + var out = [], cdirs = []; + var o/*:CFBlob*/ = new_buf(1); + var method = (_opts.compression ? 8 : 0), flags = 0; + var desc = false; + if(desc) flags |= 8; + var i = 0, j = 0; + + var start_cd = 0, fcnt = 0; + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + var crcs = []; + var sz_cd = 0; + + for(i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + var start = start_cd; + + /* TODO: CP437 filename */ + var namebuf = new_buf(fp.length); + for(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F); + namebuf = namebuf.slice(0, namebuf.l); + crcs[fcnt] = CRC32.buf(/*::((*/fi.content/*::||[]):any)*/, 0); + + var outbuf = fi.content/*::||[]*/; + if(method == 8) outbuf = _deflateRawSync(outbuf); + + /* local file header */ + o = new_buf(30); + o.write_shift(4, 0x04034b50); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + /* TODO: last mod file time/date */ + if(fi.mt) write_dos_date(o, fi.mt); + else o.write_shift(4, 0); + o.write_shift(-4, (flags & 8) ? 0 : crcs[fcnt]); + o.write_shift(4, (flags & 8) ? 0 : outbuf.length); + o.write_shift(4, (flags & 8) ? 0 : /*::(*/fi.content/*::||[])*/.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + + start_cd += o.length; + out.push(o); + start_cd += namebuf.length; + out.push(namebuf); + + /* TODO: extra fields? */ + + /* TODO: encryption header ? */ + + start_cd += outbuf.length; + out.push(outbuf); + + /* data descriptor */ + if(flags & 8) { + o = new_buf(12); + o.write_shift(-4, crcs[fcnt]); + o.write_shift(4, outbuf.length); + o.write_shift(4, /*::(*/fi.content/*::||[])*/.length); + start_cd += o.l; + out.push(o); + } + + /* central directory */ + o = new_buf(46); + o.write_shift(4, 0x02014b50); + o.write_shift(2, 0); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + o.write_shift(4, 0); /* TODO: last mod file time/date */ + o.write_shift(-4, crcs[fcnt]); + + o.write_shift(4, outbuf.length); + o.write_shift(4, /*::(*/fi.content/*::||[])*/.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, start); + + sz_cd += o.l; + cdirs.push(o); + sz_cd += namebuf.length; + cdirs.push(namebuf); + ++fcnt; + } + + /* end of central directory */ + o = new_buf(22); + o.write_shift(4, 0x06054b50); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, fcnt); + o.write_shift(2, fcnt); + o.write_shift(4, sz_cd); + o.write_shift(4, start_cd); + o.write_shift(2, 0); + + return bconcat(([bconcat((out/*:any*/)), bconcat(cdirs), o]/*:any*/)); +} +var ContentTypeMap = ({ + "htm": "text/html", + "xml": "text/xml", + + "gif": "image/gif", + "jpg": "image/jpeg", + "png": "image/png", + + "mso": "application/x-mso", + "thmx": "application/vnd.ms-officetheme", + "sh33tj5": "application/octet-stream" +}/*:any*/); + +function get_content_type(fi/*:CFBEntry*/, fp/*:string*/)/*:string*/ { + if(fi.ctype) return fi.ctype; + + var ext = fi.name || "", m = ext.match(/\.([^\.]+)$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + + if(fp) { + m = (ext = fp).match(/[\.\\]([^\.\\])+$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + } + + return "application/octet-stream"; +} + +/* 76 character chunks TODO: intertwine encoding */ +function write_base64_76(bstr/*:string*/)/*:string*/ { + var data = Base64_encode(bstr); + var o = []; + for(var i = 0; i < data.length; i+= 76) o.push(data.slice(i, i+76)); + return o.join("\r\n") + "\r\n"; +} + +/* +Rules for QP: + - escape =## applies for all non-display characters and literal "=" + - space or tab at end of line must be encoded + - \r\n newlines can be preserved, but bare \r and \n must be escaped + - lines must not exceed 76 characters, use soft breaks =\r\n + +TODO: Some files from word appear to write line extensions with bare equals: + +``` +
        */ = [], split = encoded.split("\r\n"); + for(var si = 0; si < split.length; ++si) { + var str = split[si]; + if(str.length == 0) { o.push(""); continue; } + for(var i = 0; i < str.length;) { + var end = 76; + var tmp = str.slice(i, i + end); + if(tmp.charAt(end - 1) == "=") end --; + else if(tmp.charAt(end - 2) == "=") end -= 2; + else if(tmp.charAt(end - 3) == "=") end -= 3; + tmp = str.slice(i, i + end); + i += end; + if(i < str.length) tmp += "="; + o.push(tmp); + } + } + + return o.join("\r\n"); +} +function parse_quoted_printable(data/*:Array*/)/*:RawBytes*/ { + var o = []; + + /* unify long lines */ + for(var di = 0; di < data.length; ++di) { + var line = data[di]; + while(di <= data.length && line.charAt(line.length - 1) == "=") line = line.slice(0, line.length - 1) + data[++di]; + o.push(line); + } + + /* decode */ + for(var oi = 0; oi < o.length; ++oi) o[oi] = o[oi].replace(/[=][0-9A-Fa-f]{2}/g, function($$) { return String.fromCharCode(parseInt($$.slice(1), 16)); }); + return s2a(o.join("\r\n")); +} + + +function parse_mime(cfb/*:CFBContainer*/, data/*:Array*/, root/*:string*/)/*:void*/ { + var fname = "", cte = "", ctype = "", fdata; + var di = 0; + for(;di < 10; ++di) { + var line = data[di]; + if(!line || line.match(/^\s*$/)) break; + var m = line.match(/^(.*?):\s*([^\s].*)$/); + if(m) switch(m[1].toLowerCase()) { + case "content-location": fname = m[2].trim(); break; + case "content-type": ctype = m[2].trim(); break; + case "content-transfer-encoding": cte = m[2].trim(); break; + } + } + ++di; + switch(cte.toLowerCase()) { + case 'base64': fdata = s2a(Base64_decode(data.slice(di).join(""))); break; + case 'quoted-printable': fdata = parse_quoted_printable(data.slice(di)); break; + default: throw new Error("Unsupported Content-Transfer-Encoding " + cte); + } + var file = cfb_add(cfb, fname.slice(root.length), fdata, {unsafe: true}); + if(ctype) file.ctype = ctype; +} + +function parse_mad(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ { + if(a2s(file.slice(0,13)).toLowerCase() != "mime-version:") throw new Error("Unsupported MAD header"); + var root = (options && options.root || ""); + // $FlowIgnore + var data = (has_buf && Buffer.isBuffer(file) ? file.toString("binary") : a2s(file)).split("\r\n"); + var di = 0, row = ""; + + /* if root is not specified, scan for the common prefix */ + for(di = 0; di < data.length; ++di) { + row = data[di]; + if(!/^Content-Location:/i.test(row)) continue; + row = row.slice(row.indexOf("file")); + if(!root) root = row.slice(0, row.lastIndexOf("/") + 1); + if(row.slice(0, root.length) == root) continue; + while(root.length > 0) { + root = root.slice(0, root.length - 1); + root = root.slice(0, root.lastIndexOf("/") + 1); + if(row.slice(0,root.length) == root) break; + } + } + + var mboundary = (data[1] || "").match(/boundary="(.*?)"/); + if(!mboundary) throw new Error("MAD cannot find boundary"); + var boundary = "--" + (mboundary[1] || ""); + + var FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o); + var start_di, fcnt = 0; + for(di = 0; di < data.length; ++di) { + var line = data[di]; + if(line !== boundary && line !== boundary + "--") continue; + if(fcnt++) parse_mime(o, data.slice(start_di, di), root); + start_di = di; + } + return o; +} + +function write_mad(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:string*/ { + var opts = options || {}; + var boundary = opts.boundary || "SheetJS"; + boundary = '------=' + boundary; + + var out = [ + 'MIME-Version: 1.0', + 'Content-Type: multipart/related; boundary="' + boundary.slice(2) + '"', + '', + '', + '' + ]; + + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + for(var i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); + fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + + /* Normalize filename */ + fp = fp.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(c) { + return "_x" + c.charCodeAt(0).toString(16) + "_"; + }).replace(/[\u0080-\uFFFF]/g, function(u) { + return "_u" + u.charCodeAt(0).toString(16) + "_"; + }); + + /* Extract content as binary string */ + var ca = fi.content; + // $FlowIgnore + var cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString("binary") : a2s(ca); + + /* 4/5 of first 1024 chars ascii -> quoted printable, else base64 */ + var dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0; + for(var csl = 0; csl <= L; ++csl) if((cc=cstr.charCodeAt(csl)) >= 0x20 && cc < 0x80) ++dispcnt; + var qp = dispcnt >= L * 4 / 5; + + out.push(boundary); + out.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp); + out.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64')); + out.push('Content-Type: ' + get_content_type(fi, fp)); + out.push(''); + + out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr)); + } + out.push(boundary + '--\r\n'); + return out.join("\r\n"); +} +function cfb_new(opts/*:?any*/)/*:CFBContainer*/ { + var o/*:CFBContainer*/ = ({}/*:any*/); + init_cfb(o, opts); + return o; +} + +function cfb_add(cfb/*:CFBContainer*/, name/*:string*/, content/*:?RawBytes*/, opts/*:?any*/)/*:CFBEntry*/ { + var unsafe = opts && opts.unsafe; + if(!unsafe) init_cfb(cfb); + var file = !unsafe && CFB.find(cfb, name); + if(!file) { + var fpath/*:string*/ = cfb.FullPaths[0]; + if(name.slice(0, fpath.length) == fpath) fpath = name; + else { + if(fpath.slice(-1) != "/") fpath += "/"; + fpath = (fpath + name).replace("//","/"); + } + file = ({name: filename(name), type: 2}/*:any*/); + cfb.FileIndex.push(file); + cfb.FullPaths.push(fpath); + if(!unsafe) CFB.utils.cfb_gc(cfb); + } + /*:: if(!file) throw new Error("unreachable"); */ + file.content = (content/*:any*/); + file.size = content ? content.length : 0; + if(opts) { + if(opts.CLSID) file.clsid = opts.CLSID; + if(opts.mt) file.mt = opts.mt; + if(opts.ct) file.ct = opts.ct; + } + return file; +} + +function cfb_del(cfb/*:CFBContainer*/, name/*:string*/)/*:boolean*/ { + init_cfb(cfb); + var file = CFB.find(cfb, name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex.splice(j, 1); + cfb.FullPaths.splice(j, 1); + return true; + } + return false; +} + +function cfb_mov(cfb/*:CFBContainer*/, old_name/*:string*/, new_name/*:string*/)/*:boolean*/ { + init_cfb(cfb); + var file = CFB.find(cfb, old_name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex[j].name = filename(new_name); + cfb.FullPaths[j] = new_name; + return true; + } + return false; +} + +function cfb_gc(cfb/*:CFBContainer*/)/*:void*/ { rebuild_cfb(cfb, true); } + +exports.find = find; +exports.read = read; +exports.parse = parse; +exports.write = write; +exports.writeFile = write_file; +exports.utils = { + cfb_new: cfb_new, + cfb_add: cfb_add, + cfb_del: cfb_del, + cfb_mov: cfb_mov, + cfb_gc: cfb_gc, + ReadShift: ReadShift, + CheckField: CheckField, + prep_blob: prep_blob, + bconcat: bconcat, + use_zlib: use_zlib, + _deflateRaw: _deflate, + _inflateRaw: _inflate, + consts: consts +}; + +return exports; +})(); + diff --git a/node_modules/cfb/package.json b/node_modules/cfb/package.json new file mode 100644 index 0000000..fe17ea9 --- /dev/null +++ b/node_modules/cfb/package.json @@ -0,0 +1,68 @@ +{ + "name": "cfb", + "version": "1.2.2", + "author": "sheetjs", + "description": "Compound File Binary File Format extractor", + "keywords": [ + "cfb", + "compression", + "office" + ], + "main": "./cfb", + "types": "types", + "browser": { + "node": false, + "process": false, + "fs": false + }, + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "devDependencies": { + "@sheetjs/uglify-js": "~2.7.3", + "@types/node": "^8.10.25", + "acorn": "7.4.1", + "alex": "8.1.1", + "blanket": "~1.2.3", + "dtslint": "~0.1.2", + "eslint": "7.23.0", + "eslint-plugin-html": "^6.1.2", + "eslint-plugin-json": "^2.1.2", + "jscs": "3.0.7", + "jshint": "2.13.4", + "mocha": "~2.5.3", + "typescript": "2.2.0" + }, + "repository": { + "type": "git", + "url": "git://github.com/SheetJS/js-cfb.git" + }, + "scripts": { + "pretest": "make init", + "test": "make test", + "dtslint": "dtslint types" + }, + "config": { + "blanket": { + "pattern": "cfb.js" + } + }, + "files": [ + "LICENSE", + "README.md", + "dist/", + "types/index.d.ts", + "types/tsconfig.json", + "cfb.js", + "xlscfb.flow.js" + ], + "homepage": "http://sheetjs.com/", + "bugs": { + "url": "https://github.com/SheetJS/js-cfb/issues" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } +} diff --git a/node_modules/cfb/types/index.d.ts b/node_modules/cfb/types/index.d.ts new file mode 100644 index 0000000..973ab39 --- /dev/null +++ b/node_modules/cfb/types/index.d.ts @@ -0,0 +1,128 @@ +/* index.d.ts (C) 2013-present SheetJS */ +// TypeScript Version: 2.2 + +/** Version string */ +export const version: string; + +/** Parse a buffer or array */ +export function parse(f: CFB$Blob, options?: CFB$ParsingOptions): CFB$Container; + +/** Read a blob or file or binary string */ +export function read(f: CFB$Blob | string, options?: CFB$ParsingOptions): CFB$Container; + +/** Find a file entry given a path or file name */ +export function find(cfb: CFB$Container, path: string): CFB$Entry | null; + +/** Generate a container file */ +export function write(cfb: CFB$Container, options?: CFB$WritingOptions): any; + +/** Write a container file to the filesystem */ +export function writeFile(cfb: CFB$Container, filename: string, options?: CFB$WritingOptions): any; + +/** Utility functions */ +export const utils: CFB$Utils; + +export interface CFB$CommonOptions { + /** Data encoding */ + type?: 'base64' | 'binary' | 'buffer' | 'file' | 'array'; + + /** If true, throw errors when features are not understood */ + WTF?: boolean; +} + +/** Options for read and readFile */ +export interface CFB$ParsingOptions extends CFB$CommonOptions { + /** If true, include raw data in output */ + raw?: boolean; +} + +/** Options for write and writeFile */ +export interface CFB$WritingOptions extends CFB$CommonOptions { + /** Output file type */ + fileType?: 'cfb' | 'zip' | 'mad'; + + /** Override default root entry name (CFB only) */ + root?: string; + + /** Enable compression (ZIP only) */ + compression?: boolean; +} + +export type CFB$Blob = number[] | Uint8Array; + +export enum CFB$EntryType { unknown, storage, stream, lockbytes, property, root } +export enum CFB$StorageType { fat, minifat } + +/** CFB File Entry Object */ +export interface CFB$Entry { + /** Case-sensitive internal name */ + name: string; + + /** CFB type (salient types: stream, storage) -- see CFB$EntryType */ + type: number; + + /** Raw Content (Buffer when available, Array of bytes otherwise) */ + content: CFB$Blob; + + /** Creation Time */ + ct?: Date; + + /** Modification Time */ + mt?: Date; + + /** Red/Black Tree color: 0 = red, 1 = black */ + color: number; + + /** Class ID represented as hex string */ + clsid: string; + + /** User-Defined State Bits */ + state: number; + + /** Starting Sector */ + start: number; + + /** Data Size */ + size: number; + + /** Storage location -- see CFB$StorageType */ + storage?: string; + + /** Content Type (used for MAD) */ + ctype?: string; +} + +/* File object */ +export interface CFB$Container { + /* List of streams and storages */ + FullPaths: string[]; + + /* Array of entries in the same order as FullPaths */ + FileIndex: CFB$Entry[]; + + /* Raw Content, in chunks (Buffer when available, Array of bytes otherwise) */ + raw?: { + header: CFB$Blob, + sectors: CFB$Blob[]; + }; +} + +/** cfb_add options */ +export interface CFB$AddOpts { + /** Skip existence and safety checks (best for bulk write operations) */ + unsafe?: boolean; +} + +/** General utilities */ +export interface CFB$Utils { + cfb_new(opts?: any): CFB$Container; + cfb_add(cfb: CFB$Container, name: string, content: any, opts?: CFB$AddOpts): CFB$Entry; + cfb_del(cfb: CFB$Container, name: string): boolean; + cfb_mov(cfb: CFB$Container, old_name: string, new_name: string): boolean; + cfb_gc(cfb: CFB$Container): void; + ReadShift(size: number, t?: string): number|string; + WarnField(hexstr: string, fld?: string): void; + CheckField(hexstr: string, fld?: string): void; + prep_blob(blob: any, pos?: number): CFB$Blob; + bconcat(bufs: any[]): any; +} diff --git a/node_modules/cfb/types/tsconfig.json b/node_modules/cfb/types/tsconfig.json new file mode 100644 index 0000000..54324b0 --- /dev/null +++ b/node_modules/cfb/types/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es5" ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": ".", + "paths": { "cfb": ["."] }, + "types": [], + "noEmit": true, + "strictFunctionTypes": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/node_modules/cfb/xlscfb.flow.js b/node_modules/cfb/xlscfb.flow.js new file mode 100644 index 0000000..65c135d --- /dev/null +++ b/node_modules/cfb/xlscfb.flow.js @@ -0,0 +1,1856 @@ +/*:: +declare var ReadShift:any; +declare var CheckField:any; +declare var prep_blob:any; +declare var __readUInt32LE:any; +declare var __readInt32LE:any; +declare var __toBuffer:any; +declare var __utf16le:any; +declare var bconcat:any; +declare var s2a:any; +declare var chr0:any; +declare var chr1:any; +declare var has_buf:boolean; +declare var new_buf:any; +declare var new_raw_buf:any; +declare var new_unsafe_buf:any; +declare var Buffer_from:any; +*/ +/* cfb.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*jshint eqnull:true */ +/*exported CFB */ +/*global module, require:false, process:false, Buffer:false, Uint8Array:false, Uint16Array:false */ + +/*:: +type SectorEntry = { + name?:string; + nodes?:Array; + data:RawBytes; +}; +type SectorList = { + [k:string|number]:SectorEntry; + name:?string; + fat_addrs:Array; + ssz:number; +} +type CFBFiles = {[n:string]:CFBEntry}; +*/ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported CRC32 */ +var CRC32 = /*#__PURE__*/(function() { +var CRC32 = {}; +CRC32.version = '1.2.1'; +/*:: +type ABuf = Array | Buffer | Uint8Array; +type CRC32TableType = Array | Int32Array; +*/ +/*global Int32Array */ +function signed_crc_table()/*:CRC32TableType*/ { + var c = 0, table/*:Array*/ = new Array(256); + + for(var n =0; n != 256; ++n){ + c = n; + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + table[n] = c; + } + + return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; +} + +var T0 = signed_crc_table(); +function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table/*:Array*/ = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ; + + for(n = 0; n != 256; ++n) table[n] = T[n]; + for(n = 0; n != 256; ++n) { + v = T[n]; + for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF]; + } + var out = []; + for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; +} +var TT = slice_by_16_tables(T0); +var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; +var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; +var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; +function crc32_bstr(bstr/*:string*/, seed/*:?number*/)/*:number*/ { + var C = seed/*:: ? 0 : 0 */ ^ -1; + for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF]; + return ~C; +} + +function crc32_buf(B/*:ABuf*/, seed/*:?number*/)/*:number*/ { + var C = seed/*:: ? 0 : 0 */ ^ -1, L = B.length - 15, i = 0; + for(; i < L;) C = + Tf[B[i++] ^ (C & 255)] ^ + Te[B[i++] ^ ((C >> 8) & 255)] ^ + Td[B[i++] ^ ((C >> 16) & 255)] ^ + Tc[B[i++] ^ (C >>> 24)] ^ + Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ + T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ + T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF]; + return ~C; +} + +function crc32_str(str/*:string*/, seed/*:?number*/)/*:number*/ { + var C = seed/*:: ? 0 : 0 */ ^ -1; + for(var i = 0, L = str.length, c = 0, d = 0; i < L;) { + c = str.charCodeAt(i++); + if(c < 0x80) { + C = (C>>>8) ^ T0[(C^c)&0xFF]; + } else if(c < 0x800) { + C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++)&1023; + C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF]; + } else { + C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } + } + return ~C; +} +CRC32.table = T0; +CRC32.bstr = crc32_bstr; +CRC32.buf = crc32_buf; +CRC32.str = crc32_str; +return CRC32; +})(); +/* [MS-CFB] v20171201 */ +var CFB = /*#__PURE__*/(function _CFB(){ +var exports/*:CFBModule*/ = /*::(*/{}/*:: :any)*/; +exports.version = '1.2.2'; +/* [MS-CFB] 2.6.4 */ +function namecmp(l/*:string*/, r/*:string*/)/*:number*/ { + var L = l.split("/"), R = r.split("/"); + for(var i = 0, c = 0, Z = Math.min(L.length, R.length); i < Z; ++i) { + if((c = L[i].length - R[i].length)) return c; + if(L[i] != R[i]) return L[i] < R[i] ? -1 : 1; + } + return L.length - R.length; +} +function dirname(p/*:string*/)/*:string*/ { + if(p.charAt(p.length - 1) == "/") return (p.slice(0,-1).indexOf("/") === -1) ? p : dirname(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(0, c+1); +} + +function filename(p/*:string*/)/*:string*/ { + if(p.charAt(p.length - 1) == "/") return filename(p.slice(0, -1)); + var c = p.lastIndexOf("/"); + return (c === -1) ? p : p.slice(c+1); +} +/* -------------------------------------------------------------------------- */ +/* DOS Date format: + high|YYYYYYYm.mmmddddd.HHHHHMMM.MMMSSSSS|low + add 1980 to stored year + stored second should be doubled +*/ + +/* write JS date to buf as a DOS date */ +function write_dos_date(buf/*:CFBlob*/, date/*:Date|string*/) { + if(typeof date === "string") date = new Date(date); + var hms/*:number*/ = date.getHours(); + hms = hms << 6 | date.getMinutes(); + hms = hms << 5 | (date.getSeconds()>>>1); + buf.write_shift(2, hms); + var ymd/*:number*/ = (date.getFullYear() - 1980); + ymd = ymd << 4 | (date.getMonth()+1); + ymd = ymd << 5 | date.getDate(); + buf.write_shift(2, ymd); +} + +/* read four bytes from buf and interpret as a DOS date */ +function parse_dos_date(buf/*:CFBlob*/)/*:Date*/ { + var hms = buf.read_shift(2) & 0xFFFF; + var ymd = buf.read_shift(2) & 0xFFFF; + var val = new Date(); + var d = ymd & 0x1F; ymd >>>= 5; + var m = ymd & 0x0F; ymd >>>= 4; + val.setMilliseconds(0); + val.setFullYear(ymd + 1980); + val.setMonth(m-1); + val.setDate(d); + var S = hms & 0x1F; hms >>>= 5; + var M = hms & 0x3F; hms >>>= 6; + val.setHours(hms); + val.setMinutes(M); + val.setSeconds(S<<1); + return val; +} +function parse_extra_field(blob/*:CFBlob*/)/*:any*/ { + prep_blob(blob, 0); + var o = /*::(*/{}/*:: :any)*/; + var flags = 0; + while(blob.l <= blob.length - 4) { + var type = blob.read_shift(2); + var sz = blob.read_shift(2), tgt = blob.l + sz; + var p = {}; + switch(type) { + /* UNIX-style Timestamps */ + case 0x5455: { + flags = blob.read_shift(1); + if(flags & 1) p.mtime = blob.read_shift(4); + /* for some reason, CD flag corresponds to LFH */ + if(sz > 5) { + if(flags & 2) p.atime = blob.read_shift(4); + if(flags & 4) p.ctime = blob.read_shift(4); + } + if(p.mtime) p.mt = new Date(p.mtime*1000); + } + break; + } + blob.l = tgt; + o[type] = p; + } + return o; +} +var fs/*:: = require('fs'); */; +function get_fs() { return fs || (fs = require('fs')); } +function parse(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ { +if(file[0] == 0x50 && file[1] == 0x4b) return parse_zip(file, options); +if((file[0] | 0x20) == 0x6d && (file[1]|0x20) == 0x69) return parse_mad(file, options); +if(file.length < 512) throw new Error("CFB file size " + file.length + " < 512"); +var mver = 3; +var ssz = 512; +var nmfs = 0; // number of mini FAT sectors +var difat_sec_cnt = 0; +var dir_start = 0; +var minifat_start = 0; +var difat_start = 0; + +var fat_addrs/*:Array*/ = []; // locations of FAT sectors + +/* [MS-CFB] 2.2 Compound File Header */ +var blob/*:CFBlob*/ = /*::(*/file.slice(0,512)/*:: :any)*/; +prep_blob(blob, 0); + +/* major version */ +var mv = check_get_mver(blob); +mver = mv[0]; +switch(mver) { + case 3: ssz = 512; break; case 4: ssz = 4096; break; + case 0: if(mv[1] == 0) return parse_zip(file, options); + /* falls through */ + default: throw new Error("Major Version: Expected 3 or 4 saw " + mver); +} + +/* reprocess header */ +if(ssz !== 512) { blob = /*::(*/file.slice(0,ssz)/*:: :any)*/; prep_blob(blob, 28 /* blob.l */); } +/* Save header for final object */ +var header/*:RawBytes*/ = file.slice(0,ssz); + +check_shifts(blob, mver); + +// Number of Directory Sectors +var dir_cnt/*:number*/ = blob.read_shift(4, 'i'); +if(mver === 3 && dir_cnt !== 0) throw new Error('# Directory Sectors: Expected 0 saw ' + dir_cnt); + +// Number of FAT Sectors +blob.l += 4; + +// First Directory Sector Location +dir_start = blob.read_shift(4, 'i'); + +// Transaction Signature +blob.l += 4; + +// Mini Stream Cutoff Size +blob.chk('00100000', 'Mini Stream Cutoff Size: '); + +// First Mini FAT Sector Location +minifat_start = blob.read_shift(4, 'i'); + +// Number of Mini FAT Sectors +nmfs = blob.read_shift(4, 'i'); + +// First DIFAT sector location +difat_start = blob.read_shift(4, 'i'); + +// Number of DIFAT Sectors +difat_sec_cnt = blob.read_shift(4, 'i'); + +// Grab FAT Sector Locations +for(var q = -1, j = 0; j < 109; ++j) { /* 109 = (512 - blob.l)>>>2; */ + q = blob.read_shift(4, 'i'); + if(q<0) break; + fat_addrs[j] = q; +} + +/** Break the file up into sectors */ +var sectors/*:Array*/ = sectorify(file, ssz); + +sleuth_fat(difat_start, difat_sec_cnt, sectors, ssz, fat_addrs); + +/** Chains */ +var sector_list/*:SectorList*/ = make_sector_list(sectors, dir_start, fat_addrs, ssz); + +sector_list[dir_start].name = "!Directory"; +if(nmfs > 0 && minifat_start !== ENDOFCHAIN) sector_list[minifat_start].name = "!MiniFAT"; +sector_list[fat_addrs[0]].name = "!FAT"; +sector_list.fat_addrs = fat_addrs; +sector_list.ssz = ssz; + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +var files/*:CFBFiles*/ = {}, Paths/*:Array*/ = [], FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = []; +read_directory(dir_start, sector_list, sectors, Paths, nmfs, files, FileIndex, minifat_start); + +build_full_paths(FileIndex, FullPaths, Paths); +Paths.shift(); + +var o = { + FileIndex: FileIndex, + FullPaths: FullPaths +}; + +// $FlowIgnore +if(options && options.raw) o.raw = {header: header, sectors: sectors}; +return o; +} // parse + +/* [MS-CFB] 2.2 Compound File Header -- read up to major version */ +function check_get_mver(blob/*:CFBlob*/)/*:[number, number]*/ { + if(blob[blob.l] == 0x50 && blob[blob.l + 1] == 0x4b) return [0, 0]; + // header signature 8 + blob.chk(HEADER_SIGNATURE, 'Header Signature: '); + + // clsid 16 + //blob.chk(HEADER_CLSID, 'CLSID: '); + blob.l += 16; + + // minor version 2 + var mver/*:number*/ = blob.read_shift(2, 'u'); + + return [blob.read_shift(2,'u'), mver]; +} +function check_shifts(blob/*:CFBlob*/, mver/*:number*/)/*:void*/ { + var shift = 0x09; + + // Byte Order + //blob.chk('feff', 'Byte Order: '); // note: some writers put 0xffff + blob.l += 2; + + // Sector Shift + switch((shift = blob.read_shift(2))) { + case 0x09: if(mver != 3) throw new Error('Sector Shift: Expected 9 saw ' + shift); break; + case 0x0c: if(mver != 4) throw new Error('Sector Shift: Expected 12 saw ' + shift); break; + default: throw new Error('Sector Shift: Expected 9 or 12 saw ' + shift); + } + + // Mini Sector Shift + blob.chk('0600', 'Mini Sector Shift: '); + + // Reserved + blob.chk('000000000000', 'Reserved: '); +} + +/** Break the file up into sectors */ +function sectorify(file/*:RawBytes*/, ssz/*:number*/)/*:Array*/ { + var nsectors = Math.ceil(file.length/ssz)-1; + var sectors/*:Array*/ = []; + for(var i=1; i < nsectors; ++i) sectors[i-1] = file.slice(i*ssz,(i+1)*ssz); + sectors[nsectors-1] = file.slice(nsectors*ssz); + return sectors; +} + +/* [MS-CFB] 2.6.4 Red-Black Tree */ +function build_full_paths(FI/*:CFBFileIndex*/, FP/*:Array*/, Paths/*:Array*/)/*:void*/ { + var i = 0, L = 0, R = 0, C = 0, j = 0, pl = Paths.length; + var dad/*:Array*/ = [], q/*:Array*/ = []; + + for(; i < pl; ++i) { dad[i]=q[i]=i; FP[i]=Paths[i]; } + + for(; j < q.length; ++j) { + i = q[j]; + L = FI[i].L; R = FI[i].R; C = FI[i].C; + if(dad[i] === i) { + if(L !== -1 /*NOSTREAM*/ && dad[L] !== L) dad[i] = dad[L]; + if(R !== -1 && dad[R] !== R) dad[i] = dad[R]; + } + if(C !== -1 /*NOSTREAM*/) dad[C] = i; + if(L !== -1 && i != dad[i]) { dad[L] = dad[i]; if(q.lastIndexOf(L) < j) q.push(L); } + if(R !== -1 && i != dad[i]) { dad[R] = dad[i]; if(q.lastIndexOf(R) < j) q.push(R); } + } + for(i=1; i < pl; ++i) if(dad[i] === i) { + if(R !== -1 /*NOSTREAM*/ && dad[R] !== R) dad[i] = dad[R]; + else if(L !== -1 && dad[L] !== L) dad[i] = dad[L]; + } + + for(i=1; i < pl; ++i) { + if(FI[i].type === 0 /* unknown */) continue; + j = i; + if(j != dad[j]) do { + j = dad[j]; + FP[i] = FP[j] + "/" + FP[i]; + } while (j !== 0 && -1 !== dad[j] && j != dad[j]); + dad[i] = -1; + } + + FP[0] += "/"; + for(i=1; i < pl; ++i) { + if(FI[i].type !== 2 /* stream */) FP[i] += "/"; + } +} + +function get_mfat_entry(entry/*:CFBEntry*/, payload/*:RawBytes*/, mini/*:?RawBytes*/)/*:CFBlob*/ { + var start = entry.start, size = entry.size; + //return (payload.slice(start*MSSZ, start*MSSZ + size)/*:any*/); + var o = []; + var idx = start; + while(mini && size > 0 && idx >= 0) { + o.push(payload.slice(idx * MSSZ, idx * MSSZ + MSSZ)); + size -= MSSZ; + idx = __readInt32LE(mini, idx * 4); + } + if(o.length === 0) return (new_buf(0)/*:any*/); + return (bconcat(o).slice(0, entry.size)/*:any*/); +} + +/** Chase down the rest of the DIFAT chain to build a comprehensive list + DIFAT chains by storing the next sector number as the last 32 bits */ +function sleuth_fat(idx/*:number*/, cnt/*:number*/, sectors/*:Array*/, ssz/*:number*/, fat_addrs)/*:void*/ { + var q/*:number*/ = ENDOFCHAIN; + if(idx === ENDOFCHAIN) { + if(cnt !== 0) throw new Error("DIFAT chain shorter than expected"); + } else if(idx !== -1 /*FREESECT*/) { + var sector = sectors[idx], m = (ssz>>>2)-1; + if(!sector) return; + for(var i = 0; i < m; ++i) { + if((q = __readInt32LE(sector,i*4)) === ENDOFCHAIN) break; + fat_addrs.push(q); + } + if(cnt >= 1) sleuth_fat(__readInt32LE(sector,ssz-4),cnt - 1, sectors, ssz, fat_addrs); + } +} + +/** Follow the linked list of sectors for a given starting point */ +function get_sector_list(sectors/*:Array*/, start/*:number*/, fat_addrs/*:Array*/, ssz/*:number*/, chkd/*:?Array*/)/*:SectorEntry*/ { + var buf/*:Array*/ = [], buf_chain/*:Array*/ = []; + if(!chkd) chkd = []; + var modulus = ssz - 1, j = 0, jj = 0; + for(j=start; j>=0;) { + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + } + return {nodes: buf, data:__toBuffer([buf_chain])}; +} + +/** Chase down the sector linked lists */ +function make_sector_list(sectors/*:Array*/, dir_start/*:number*/, fat_addrs/*:Array*/, ssz/*:number*/)/*:SectorList*/ { + var sl = sectors.length, sector_list/*:SectorList*/ = ([]/*:any*/); + var chkd/*:Array*/ = [], buf/*:Array*/ = [], buf_chain/*:Array*/ = []; + var modulus = ssz - 1, i=0, j=0, k=0, jj=0; + for(i=0; i < sl; ++i) { + buf = ([]/*:Array*/); + k = (i + dir_start); if(k >= sl) k-=sl; + if(chkd[k]) continue; + buf_chain = []; + var seen = []; + for(j=k; j>=0;) { + seen[j] = true; + chkd[j] = true; + buf[buf.length] = j; + buf_chain.push(sectors[j]); + var addr/*:number*/ = fat_addrs[Math.floor(j*4/ssz)]; + jj = ((j*4) & modulus); + if(ssz < 4 + jj) throw new Error("FAT boundary crossed: " + j + " 4 "+ssz); + if(!sectors[addr]) break; + j = __readInt32LE(sectors[addr], jj); + if(seen[j]) break; + } + sector_list[k] = ({nodes: buf, data:__toBuffer([buf_chain])}/*:SectorEntry*/); + } + return sector_list; +} + +/* [MS-CFB] 2.6.1 Compound File Directory Entry */ +function read_directory(dir_start/*:number*/, sector_list/*:SectorList*/, sectors/*:Array*/, Paths/*:Array*/, nmfs, files, FileIndex, mini) { + var minifat_store = 0, pl = (Paths.length?2:0); + var sector = sector_list[dir_start].data; + var i = 0, namelen = 0, name; + for(; i < sector.length; i+= 128) { + var blob/*:CFBlob*/ = /*::(*/sector.slice(i, i+128)/*:: :any)*/; + prep_blob(blob, 64); + namelen = blob.read_shift(2); + name = __utf16le(blob,0,namelen-pl); + Paths.push(name); + var o/*:CFBEntry*/ = ({ + name: name, + type: blob.read_shift(1), + color: blob.read_shift(1), + L: blob.read_shift(4, 'i'), + R: blob.read_shift(4, 'i'), + C: blob.read_shift(4, 'i'), + clsid: blob.read_shift(16), + state: blob.read_shift(4, 'i'), + start: 0, + size: 0 + }); + var ctime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(ctime !== 0) o.ct = read_date(blob, blob.l-8); + var mtime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2); + if(mtime !== 0) o.mt = read_date(blob, blob.l-8); + o.start = blob.read_shift(4, 'i'); + o.size = blob.read_shift(4, 'i'); + if(o.size < 0 && o.start < 0) { o.size = o.type = 0; o.start = ENDOFCHAIN; o.name = ""; } + if(o.type === 5) { /* root */ + minifat_store = o.start; + if(nmfs > 0 && minifat_store !== ENDOFCHAIN) sector_list[minifat_store].name = "!StreamData"; + /*minifat_size = o.size;*/ + } else if(o.size >= 4096 /* MSCSZ */) { + o.storage = 'fat'; + if(sector_list[o.start] === undefined) sector_list[o.start] = get_sector_list(sectors, o.start, sector_list.fat_addrs, sector_list.ssz); + sector_list[o.start].name = o.name; + o.content = (sector_list[o.start].data.slice(0,o.size)/*:any*/); + } else { + o.storage = 'minifat'; + if(o.size < 0) o.size = 0; + else if(minifat_store !== ENDOFCHAIN && o.start !== ENDOFCHAIN && sector_list[minifat_store]) { + o.content = get_mfat_entry(o, sector_list[minifat_store].data, (sector_list[mini]||{}).data); + } + } + if(o.content) prep_blob(o.content, 0); + files[name] = o; + FileIndex.push(o); + } +} + +function read_date(blob/*:RawBytes|CFBlob*/, offset/*:number*/)/*:Date*/ { + return new Date(( ( (__readUInt32LE(blob,offset+4)/1e7)*Math.pow(2,32)+__readUInt32LE(blob,offset)/1e7 ) - 11644473600)*1000); +} + +function read_file(filename/*:string*/, options/*:CFBReadOpts*/) { + get_fs(); + return parse(fs.readFileSync(filename), options); +} + +function read(blob/*:RawBytes|string*/, options/*:CFBReadOpts*/) { + var type = options && options.type; + if(!type) { + if(has_buf && Buffer.isBuffer(blob)) type = "buffer"; + } + switch(type || "base64") { + case "file": /*:: if(typeof blob !== 'string') throw "Must pass a filename when type='file'"; */return read_file(blob, options); + case "base64": /*:: if(typeof blob !== 'string') throw "Must pass a base64-encoded binary string when type='file'"; */return parse(s2a(Base64_decode(blob)), options); + case "binary": /*:: if(typeof blob !== 'string') throw "Must pass a binary string when type='file'"; */return parse(s2a(blob), options); + } + return parse(/*::typeof blob == 'string' ? new Buffer(blob, 'utf-8') : */blob, options); +} + +function init_cfb(cfb/*:CFBContainer*/, opts/*:?any*/)/*:void*/ { + var o = opts || {}, root = o.root || "Root Entry"; + if(!cfb.FullPaths) cfb.FullPaths = []; + if(!cfb.FileIndex) cfb.FileIndex = []; + if(cfb.FullPaths.length !== cfb.FileIndex.length) throw new Error("inconsistent CFB structure"); + if(cfb.FullPaths.length === 0) { + cfb.FullPaths[0] = root + "/"; + cfb.FileIndex[0] = ({ name: root, type: 5 }/*:any*/); + } + if(o.CLSID) cfb.FileIndex[0].clsid = o.CLSID; + seed_cfb(cfb); +} +function seed_cfb(cfb/*:CFBContainer*/)/*:void*/ { + var nm = "\u0001Sh33tJ5"; + if(CFB.find(cfb, "/" + nm)) return; + var p = new_buf(4); p[0] = 55; p[1] = p[3] = 50; p[2] = 54; + cfb.FileIndex.push(({ name: nm, type: 2, content:p, size:4, L:69, R:69, C:69 }/*:any*/)); + cfb.FullPaths.push(cfb.FullPaths[0] + nm); + rebuild_cfb(cfb); +} +function rebuild_cfb(cfb/*:CFBContainer*/, f/*:?boolean*/)/*:void*/ { + init_cfb(cfb); + var gc = false, s = false; + for(var i = cfb.FullPaths.length - 1; i >= 0; --i) { + var _file = cfb.FileIndex[i]; + switch(_file.type) { + case 0: + if(s) gc = true; + else { cfb.FileIndex.pop(); cfb.FullPaths.pop(); } + break; + case 1: case 2: case 5: + s = true; + if(isNaN(_file.R * _file.L * _file.C)) gc = true; + if(_file.R > -1 && _file.L > -1 && _file.R == _file.L) gc = true; + break; + default: gc = true; break; + } + } + if(!gc && !f) return; + + var now = new Date(1987, 1, 19), j = 0; + // Track which names exist + var fullPaths = Object.create ? Object.create(null) : {}; + var data/*:Array<[string, CFBEntry]>*/ = []; + for(i = 0; i < cfb.FullPaths.length; ++i) { + fullPaths[cfb.FullPaths[i]] = true; + if(cfb.FileIndex[i].type === 0) continue; + data.push([cfb.FullPaths[i], cfb.FileIndex[i]]); + } + for(i = 0; i < data.length; ++i) { + var dad = dirname(data[i][0]); + s = fullPaths[dad]; + while(!s) { + while(dirname(dad) && !fullPaths[dirname(dad)]) dad = dirname(dad); + + data.push([dad, ({ + name: filename(dad).replace("/",""), + type: 1, + clsid: HEADER_CLSID, + ct: now, mt: now, + content: null + }/*:any*/)]); + + // Add name to set + fullPaths[dad] = true; + + dad = dirname(data[i][0]); + s = fullPaths[dad]; + } + } + + data.sort(function(x,y) { return namecmp(x[0], y[0]); }); + cfb.FullPaths = []; cfb.FileIndex = []; + for(i = 0; i < data.length; ++i) { cfb.FullPaths[i] = data[i][0]; cfb.FileIndex[i] = data[i][1]; } + for(i = 0; i < data.length; ++i) { + var elt = cfb.FileIndex[i]; + var nm = cfb.FullPaths[i]; + + elt.name = filename(nm).replace("/",""); + elt.L = elt.R = elt.C = -(elt.color = 1); + elt.size = elt.content ? elt.content.length : 0; + elt.start = 0; + elt.clsid = (elt.clsid || HEADER_CLSID); + if(i === 0) { + elt.C = data.length > 1 ? 1 : -1; + elt.size = 0; + elt.type = 5; + } else if(nm.slice(-1) == "/") { + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==nm) break; + elt.C = j >= data.length ? -1 : j; + for(j=i+1;j < data.length; ++j) if(dirname(cfb.FullPaths[j])==dirname(nm)) break; + elt.R = j >= data.length ? -1 : j; + elt.type = 1; + } else { + if(dirname(cfb.FullPaths[i+1]||"") == dirname(nm)) elt.R = i + 1; + elt.type = 2; + } + } + +} + +function _write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ { + var _opts = options || {}; + /* MAD is order-sensitive, skip rebuild and sort */ + if(_opts.fileType == 'mad') return write_mad(cfb, _opts); + rebuild_cfb(cfb); + switch(_opts.fileType) { + case 'zip': return write_zip(cfb, _opts); + //case 'mad': return write_mad(cfb, _opts); + } + var L = (function(cfb/*:CFBContainer*/)/*:Array*/{ + var mini_size = 0, fat_size = 0; + for(var i = 0; i < cfb.FileIndex.length; ++i) { + var file = cfb.FileIndex[i]; + if(!file.content) continue; + var flen = file.content.length; + if(flen > 0){ + if(flen < 0x1000) mini_size += (flen + 0x3F) >> 6; + else fat_size += (flen + 0x01FF) >> 9; + } + } + var dir_cnt = (cfb.FullPaths.length +3) >> 2; + var mini_cnt = (mini_size + 7) >> 3; + var mfat_cnt = (mini_size + 0x7F) >> 7; + var fat_base = mini_cnt + fat_size + dir_cnt + mfat_cnt; + var fat_cnt = (fat_base + 0x7F) >> 7; + var difat_cnt = fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + while(((fat_base + fat_cnt + difat_cnt + 0x7F) >> 7) > fat_cnt) difat_cnt = ++fat_cnt <= 109 ? 0 : Math.ceil((fat_cnt-109)/0x7F); + var L = [1, difat_cnt, fat_cnt, mfat_cnt, dir_cnt, fat_size, mini_size, 0]; + cfb.FileIndex[0].size = mini_size << 6; + L[7] = (cfb.FileIndex[0].start=L[0]+L[1]+L[2]+L[3]+L[4]+L[5])+((L[6]+7) >> 3); + return L; + })(cfb); + var o = new_buf(L[7] << 9); + var i = 0, T = 0; + { + for(i = 0; i < 8; ++i) o.write_shift(1, HEADER_SIG[i]); + for(i = 0; i < 8; ++i) o.write_shift(2, 0); + o.write_shift(2, 0x003E); + o.write_shift(2, 0x0003); + o.write_shift(2, 0xFFFE); + o.write_shift(2, 0x0009); + o.write_shift(2, 0x0006); + for(i = 0; i < 3; ++i) o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, L[2]); + o.write_shift(4, L[0] + L[1] + L[2] + L[3] - 1); + o.write_shift(4, 0); + o.write_shift(4, 1<<12); + o.write_shift(4, L[3] ? L[0] + L[1] + L[2] - 1: ENDOFCHAIN); + o.write_shift(4, L[3]); + o.write_shift(-4, L[1] ? L[0] - 1: ENDOFCHAIN); + o.write_shift(4, L[1]); + for(i = 0; i < 109; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + } + if(L[1]) { + for(T = 0; T < L[1]; ++T) { + for(; i < 236 + T * 127; ++i) o.write_shift(-4, i < L[2] ? L[1] + i : -1); + o.write_shift(-4, T === L[1] - 1 ? ENDOFCHAIN : T + 1); + } + } + var chainit = function(w/*:number*/)/*:void*/ { + for(T += w; i> 9); + } + chainit((L[6] + 7) >> 3); + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + T = i = 0; + for(j = 0; j < cfb.FileIndex.length; ++j) { + file = cfb.FileIndex[j]; + if(!file.content) continue; + /*:: if(file.content == null) throw new Error("unreachable"); */ + flen = file.content.length; + if(!flen || flen >= 0x1000) continue; + file.start = T; + chainit((flen + 0x3F) >> 6); + } + while(o.l & 0x1FF) o.write_shift(-4, consts.ENDOFCHAIN); + for(i = 0; i < L[4]<<2; ++i) { + var nm = cfb.FullPaths[i]; + if(!nm || nm.length === 0) { + for(j = 0; j < 17; ++j) o.write_shift(4, 0); + for(j = 0; j < 3; ++j) o.write_shift(4, -1); + for(j = 0; j < 12; ++j) o.write_shift(4, 0); + continue; + } + file = cfb.FileIndex[i]; + if(i === 0) file.start = file.size ? file.start - 1 : ENDOFCHAIN; + var _nm/*:string*/ = (i === 0 && _opts.root) || file.name; + if(_nm.length > 32) { + console.error("Name " + _nm + " will be truncated to " + _nm.slice(0,32)); + _nm = _nm.slice(0, 32); + } + flen = 2*(_nm.length+1); + o.write_shift(64, _nm, "utf16le"); + o.write_shift(2, flen); + o.write_shift(1, file.type); + o.write_shift(1, file.color); + o.write_shift(-4, file.L); + o.write_shift(-4, file.R); + o.write_shift(-4, file.C); + if(!file.clsid) for(j = 0; j < 4; ++j) o.write_shift(4, 0); + else o.write_shift(16, file.clsid, "hex"); + o.write_shift(4, file.state || 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, 0); o.write_shift(4, 0); + o.write_shift(4, file.start); + o.write_shift(4, file.size); o.write_shift(4, 0); + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; + /*:: if(!file.content) throw new Error("unreachable"); */ + if(file.size >= 0x1000) { + o.l = (file.start+1) << 9; + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 511) & -512; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x1FF; ++j) o.write_shift(1, 0); + } + } + } + for(i = 1; i < cfb.FileIndex.length; ++i) { + file = cfb.FileIndex[i]; + /*:: if(!file.content) throw new Error("unreachable"); */ + if(file.size > 0 && file.size < 0x1000) { + if (has_buf && Buffer.isBuffer(file.content)) { + file.content.copy(o, o.l, 0, file.size); + // o is a 0-filled Buffer so just set next offset + o.l += (file.size + 63) & -64; + } else { + for(j = 0; j < file.size; ++j) o.write_shift(1, file.content[j]); + for(; j & 0x3F; ++j) o.write_shift(1, 0); + } + } + } + if (has_buf) { + o.l = o.length; + } else { + // When using Buffer, already 0-filled + while(o.l < o.length) o.write_shift(1, 0); + } + return o; +} +/* [MS-CFB] 2.6.4 (Unicode 3.0.1 case conversion) */ +function find(cfb/*:CFBContainer*/, path/*:string*/)/*:?CFBEntry*/ { + var UCFullPaths/*:Array*/ = cfb.FullPaths.map(function(x) { return x.toUpperCase(); }); + var UCPaths/*:Array*/ = UCFullPaths.map(function(x) { var y = x.split("/"); return y[y.length - (x.slice(-1) == "/" ? 2 : 1)]; }); + var k/*:boolean*/ = false; + if(path.charCodeAt(0) === 47 /* "/" */) { k = true; path = UCFullPaths[0].slice(0, -1) + path; } + else k = path.indexOf("/") !== -1; + var UCPath/*:string*/ = path.toUpperCase(); + var w/*:number*/ = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath); + if(w !== -1) return cfb.FileIndex[w]; + + var m = !UCPath.match(chr1); + UCPath = UCPath.replace(chr0,''); + if(m) UCPath = UCPath.replace(chr1,'!'); + for(w = 0; w < UCFullPaths.length; ++w) { + if((m ? UCFullPaths[w].replace(chr1,'!') : UCFullPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + if((m ? UCPaths[w].replace(chr1,'!') : UCPaths[w]).replace(chr0,'') == UCPath) return cfb.FileIndex[w]; + } + return null; +} +/** CFB Constants */ +var MSSZ = 64; /* Mini Sector Size = 1<<6 */ +//var MSCSZ = 4096; /* Mini Stream Cutoff Size */ +/* 2.1 Compound File Sector Numbers and Types */ +var ENDOFCHAIN = -2; +/* 2.2 Compound File Header */ +var HEADER_SIGNATURE = 'd0cf11e0a1b11ae1'; +var HEADER_SIG = [0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1]; +var HEADER_CLSID = '00000000000000000000000000000000'; +var consts = { + /* 2.1 Compund File Sector Numbers and Types */ + MAXREGSECT: -6, + DIFSECT: -4, + FATSECT: -3, + ENDOFCHAIN: ENDOFCHAIN, + FREESECT: -1, + /* 2.2 Compound File Header */ + HEADER_SIGNATURE: HEADER_SIGNATURE, + HEADER_MINOR_VERSION: '3e00', + MAXREGSID: -6, + NOSTREAM: -1, + HEADER_CLSID: HEADER_CLSID, + /* 2.6.1 Compound File Directory Entry */ + EntryTypes: ['unknown','storage','stream','lockbytes','property','root'] +}; + +function write_file(cfb/*:CFBContainer*/, filename/*:string*/, options/*:CFBWriteOpts*/)/*:void*/ { + get_fs(); + var o = _write(cfb, options); + /*:: if(typeof Buffer == 'undefined' || !Buffer.isBuffer(o) || !(o instanceof Buffer)) throw new Error("unreachable"); */ + fs.writeFileSync(filename, o); +} + +function a2s(o/*:RawBytes*/)/*:string*/ { + var out = new Array(o.length); + for(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]); + return out.join(""); +} + +function write(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes|string*/ { + var o = _write(cfb, options); + switch(options && options.type || "buffer") { + case "file": get_fs(); fs.writeFileSync(options.filename, (o/*:any*/)); return o; + case "binary": return typeof o == "string" ? o : a2s(o); + case "base64": return Base64_encode(typeof o == "string" ? o : a2s(o)); + case "buffer": if(has_buf) return Buffer.isBuffer(o) ? o : Buffer_from(o); + /* falls through */ + case "array": return typeof o == "string" ? s2a(o) : o; + } + return o; +} +/* node < 8.1 zlib does not expose bytesRead, so default to pure JS */ +var _zlib; +function use_zlib(zlib) { try { + var InflateRaw = zlib.InflateRaw; + var InflRaw = new InflateRaw(); + InflRaw._processChunk(new Uint8Array([3, 0]), InflRaw._finishFlushFlag); + if(InflRaw.bytesRead) _zlib = zlib; + else throw new Error("zlib does not expose bytesRead"); +} catch(e) {console.error("cannot use native zlib: " + (e.message || e)); } } + +function _inflateRawSync(payload, usz) { + if(!_zlib) return _inflate(payload, usz); + var InflateRaw = _zlib.InflateRaw; + var InflRaw = new InflateRaw(); + var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag); + payload.l += InflRaw.bytesRead; + return out; +} + +function _deflateRawSync(payload) { + return _zlib ? _zlib.deflateRawSync(payload) : _deflate(payload); +} +var CLEN_ORDER = [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ]; + +/* LEN_ID = [ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285 ]; */ +var LEN_LN = [ 3, 4, 5, 6, 7, 8, 9, 10, 11, 13 , 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258 ]; + +/* DST_ID = [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 ]; */ +var DST_LN = [ 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577 ]; + +function bit_swap_8(n) { var t = (((((n<<1)|(n<<11)) & 0x22110) | (((n<<5)|(n<<15)) & 0x88440))); return ((t>>16) | (t>>8) |t)&0xFF; } + +var use_typed_arrays = typeof Uint8Array !== 'undefined'; + +var bitswap8 = use_typed_arrays ? new Uint8Array(1<<8) : []; +for(var q = 0; q < (1<<8); ++q) bitswap8[q] = bit_swap_8(q); + +function bit_swap_n(n, b) { + var rev = bitswap8[n & 0xFF]; + if(b <= 8) return rev >>> (8-b); + rev = (rev << 8) | bitswap8[(n>>8)&0xFF]; + if(b <= 16) return rev >>> (16-b); + rev = (rev << 8) | bitswap8[(n>>16)&0xFF]; + return rev >>> (24-b); +} + +/* helpers for unaligned bit reads */ +function read_bits_2(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 6 ? 0 : buf[h+1]<<8))>>>w)& 0x03; } +function read_bits_3(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 5 ? 0 : buf[h+1]<<8))>>>w)& 0x07; } +function read_bits_4(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 4 ? 0 : buf[h+1]<<8))>>>w)& 0x0F; } +function read_bits_5(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 3 ? 0 : buf[h+1]<<8))>>>w)& 0x1F; } +function read_bits_7(buf, bl) { var w = (bl&7), h = (bl>>>3); return ((buf[h]|(w <= 1 ? 0 : buf[h+1]<<8))>>>w)& 0x7F; } + +/* works up to n = 3 * 8 + 1 = 25 */ +function read_bits_n(buf, bl, n) { + var w = (bl&7), h = (bl>>>3), f = ((1<>> w; + if(n < 8 - w) return v & f; + v |= buf[h+1]<<(8-w); + if(n < 16 - w) return v & f; + v |= buf[h+2]<<(16-w); + if(n < 24 - w) return v & f; + v |= buf[h+3]<<(24-w); + return v & f; +} + +/* helpers for unaligned bit writes */ +function write_bits_3(buf, bl, v) { var w = bl & 7, h = bl >>> 3; + if(w <= 5) buf[h] |= (v & 7) << w; + else { + buf[h] |= (v << w) & 0xFF; + buf[h+1] = (v&7) >> (8-w); + } + return bl + 3; +} + +function write_bits_1(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v = (v&1) << w; + buf[h] |= v; + return bl + 1; +} +function write_bits_8(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v; + return bl + 8; +} +function write_bits_16(buf, bl, v) { + var w = bl & 7, h = bl >>> 3; + v <<= w; + buf[h] |= v & 0xFF; v >>>= 8; + buf[h+1] = v & 0xFF; + buf[h+2] = v >>> 8; + return bl + 16; +} + +/* until ArrayBuffer#realloc is a thing, fake a realloc */ +function realloc(b, sz/*:number*/) { + var L = b.length, M = 2*L > sz ? 2*L : sz + 5, i = 0; + if(L >= sz) return b; + if(has_buf) { + var o = new_unsafe_buf(M); + // $FlowIgnore + if(b.copy) b.copy(o); + else for(; i < b.length; ++i) o[i] = b[i]; + return o; + } else if(use_typed_arrays) { + var a = new Uint8Array(M); + if(a.set) a.set(b); + else for(; i < L; ++i) a[i] = b[i]; + return a; + } + b.length = M; + return b; +} + +/* zero-filled arrays for older browsers */ +function zero_fill_array(n) { + var o = new Array(n); + for(var i = 0; i < n; ++i) o[i] = 0; + return o; +} + +/* build tree (used for literals and lengths) */ +function build_tree(clens, cmap, MAX/*:number*/)/*:number*/ { + var maxlen = 1, w = 0, i = 0, j = 0, ccode = 0, L = clens.length; + + var bl_count = use_typed_arrays ? new Uint16Array(32) : zero_fill_array(32); + for(i = 0; i < 32; ++i) bl_count[i] = 0; + + for(i = L; i < MAX; ++i) clens[i] = 0; + L = clens.length; + + var ctree = use_typed_arrays ? new Uint16Array(L) : zero_fill_array(L); // [] + + /* build code tree */ + for(i = 0; i < L; ++i) { + bl_count[(w = clens[i])]++; + if(maxlen < w) maxlen = w; + ctree[i] = 0; + } + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) bl_count[i+16] = (ccode = (ccode + bl_count[i-1])<<1); + for(i = 0; i < L; ++i) { + ccode = clens[i]; + if(ccode != 0) ctree[i] = bl_count[ccode+16]++; + } + + /* cmap[maxlen + 4 bits] = (off&15) + (lit<<4) reverse mapping */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bit_swap_n(ctree[i], maxlen)>>(maxlen-cleni); + for(j = (1<<(maxlen + 4 - cleni)) - 1; j>=0; --j) + cmap[ccode|(j<*/ = []; + var i = 0; + for(;i<32; i++) dlens.push(5); + build_tree(dlens, fix_dmap, 32); + + var clens/*:Array*/ = []; + i = 0; + for(; i<=143; i++) clens.push(8); + for(; i<=255; i++) clens.push(9); + for(; i<=279; i++) clens.push(7); + for(; i<=287; i++) clens.push(8); + build_tree(clens, fix_lmap, 288); +})();var _deflateRaw = /*#__PURE__*/(function _deflateRawIIFE() { + var DST_LN_RE = use_typed_arrays ? new Uint8Array(0x8000) : []; + var j = 0, k = 0; + for(; j < DST_LN.length - 1; ++j) { + for(; k < DST_LN[j+1]; ++k) DST_LN_RE[k] = j; + } + for(;k < 32768; ++k) DST_LN_RE[k] = 29; + + var LEN_LN_RE = use_typed_arrays ? new Uint8Array(0x103) : []; + for(j = 0, k = 0; j < LEN_LN.length - 1; ++j) { + for(; k < LEN_LN[j+1]; ++k) LEN_LN_RE[k] = j; + } + + function write_stored(data, out) { + var boff = 0; + while(boff < data.length) { + var L = Math.min(0xFFFF, data.length - boff); + var h = boff + L == data.length; + out.write_shift(1, +h); + out.write_shift(2, L); + out.write_shift(2, (~L) & 0xFFFF); + while(L-- > 0) out[out.l++] = data[boff++]; + } + return out.l; + } + + /* Fixed Huffman */ + function write_huff_fixed(data, out) { + var bl = 0; + var boff = 0; + var addrs = use_typed_arrays ? new Uint16Array(0x8000) : []; + while(boff < data.length) { + var L = /* data.length - boff; */ Math.min(0xFFFF, data.length - boff); + + /* write a stored block for short data */ + if(L < 10) { + bl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line + if(bl & 7) bl += 8 - (bl & 7); + out.l = (bl / 8) | 0; + out.write_shift(2, L); + out.write_shift(2, (~L) & 0xFFFF); + while(L-- > 0) out[out.l++] = data[boff++]; + bl = out.l * 8; + continue; + } + + bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line + var hash = 0; + while(L-- > 0) { + var d = data[boff]; + hash = ((hash << 5) ^ d) & 0x7FFF; + + var match = -1, mlen = 0; + + if((match = addrs[hash])) { + match |= boff & ~0x7FFF; + if(match > boff) match -= 0x8000; + if(match < boff) while(data[match + mlen] == data[boff + mlen] && mlen < 250) ++mlen; + } + + if(mlen > 2) { + /* Copy Token */ + d = LEN_LN_RE[mlen]; + if(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1; + else { + write_bits_8(out, bl, 3); + bl += 5; + write_bits_8(out, bl, bitswap8[d-23]>>5); + bl += 3; + } + var len_eb = (d < 8) ? 0 : ((d - 4)>>2); + if(len_eb > 0) { + write_bits_16(out, bl, mlen - LEN_LN[d]); + bl += len_eb; + } + + d = DST_LN_RE[boff - match]; + bl = write_bits_8(out, bl, bitswap8[d]>>3); + bl -= 3; + + var dst_eb = d < 4 ? 0 : (d-2)>>1; + if(dst_eb > 0) { + write_bits_16(out, bl, boff - match - DST_LN[d]); + bl += dst_eb; + } + for(var q = 0; q < mlen; ++q) { + addrs[hash] = boff & 0x7FFF; + hash = ((hash << 5) ^ data[boff]) & 0x7FFF; + ++boff; + } + L-= mlen - 1; + } else { + /* Literal Token */ + if(d <= 143) d = d + 48; + else bl = write_bits_1(out, bl, 1); + bl = write_bits_8(out, bl, bitswap8[d]); + addrs[hash] = boff & 0x7FFF; + ++boff; + } + } + + bl = write_bits_8(out, bl, 0) - 1; + } + out.l = ((bl + 7)/8)|0; + return out.l; + } + return function _deflateRaw(data, out) { + if(data.length < 8) return write_stored(data, out); + return write_huff_fixed(data, out); + }; +})(); + +function _deflate(data) { + var buf = new_buf(50+Math.floor(data.length*1.1)); + var off = _deflateRaw(data, buf); + return buf.slice(0, off); +} +/* modified inflate function also moves original read head */ + +var dyn_lmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_dmap = use_typed_arrays ? new Uint16Array(32768) : zero_fill_array(32768); +var dyn_cmap = use_typed_arrays ? new Uint16Array(128) : zero_fill_array(128); +var dyn_len_1 = 1, dyn_len_2 = 1; + +/* 5.5.3 Expanding Huffman Codes */ +function dyn(data, boff/*:number*/) { + /* nomenclature from RFC1951 refers to bit values; these are offset by the implicit constant */ + var _HLIT = read_bits_5(data, boff) + 257; boff += 5; + var _HDIST = read_bits_5(data, boff) + 1; boff += 5; + var _HCLEN = read_bits_4(data, boff) + 4; boff += 4; + var w = 0; + + /* grab and store code lengths */ + var clens = use_typed_arrays ? new Uint8Array(19) : zero_fill_array(19); + var ctree = [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ]; + var maxlen = 1; + var bl_count = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var next_code = use_typed_arrays ? new Uint8Array(8) : zero_fill_array(8); + var L = clens.length; /* 19 */ + for(var i = 0; i < _HCLEN; ++i) { + clens[CLEN_ORDER[i]] = w = read_bits_3(data, boff); + if(maxlen < w) maxlen = w; + bl_count[w]++; + boff += 3; + } + + /* build code tree */ + var ccode = 0; + bl_count[0] = 0; + for(i = 1; i <= maxlen; ++i) next_code[i] = ccode = (ccode + bl_count[i-1])<<1; + for(i = 0; i < L; ++i) if((ccode = clens[i]) != 0) ctree[i] = next_code[ccode]++; + /* cmap[7 bits from stream] = (off&7) + (lit<<3) */ + var cleni = 0; + for(i = 0; i < L; ++i) { + cleni = clens[i]; + if(cleni != 0) { + ccode = bitswap8[ctree[i]]>>(8-cleni); + for(var j = (1<<(7-cleni))-1; j>=0; --j) dyn_cmap[ccode|(j<*/ = []; + maxlen = 1; + for(; hcodes.length < _HLIT + _HDIST;) { + ccode = dyn_cmap[read_bits_7(data, boff)]; + boff += ccode & 7; + switch((ccode >>>= 3)) { + case 16: + w = 3 + read_bits_2(data, boff); boff += 2; + ccode = hcodes[hcodes.length - 1]; + while(w-- > 0) hcodes.push(ccode); + break; + case 17: + w = 3 + read_bits_3(data, boff); boff += 3; + while(w-- > 0) hcodes.push(0); + break; + case 18: + w = 11 + read_bits_7(data, boff); boff += 7; + while(w -- > 0) hcodes.push(0); + break; + default: + hcodes.push(ccode); + if(maxlen < ccode) maxlen = ccode; + break; + } + } + + /* build literal / length trees */ + var h1 = hcodes.slice(0, _HLIT), h2 = hcodes.slice(_HLIT); + for(i = _HLIT; i < 286; ++i) h1[i] = 0; + for(i = _HDIST; i < 30; ++i) h2[i] = 0; + dyn_len_1 = build_tree(h1, dyn_lmap, 286); + dyn_len_2 = build_tree(h2, dyn_dmap, 30); + return boff; +} + +/* return [ data, bytesRead ] */ +function inflate(data, usz/*:number*/) { + /* shortcircuit for empty buffer [0x03, 0x00] */ + if(data[0] == 3 && !(data[1] & 0x3)) { return [new_raw_buf(usz), 2]; } + + /* bit offset */ + var boff = 0; + + /* header includes final bit and type bits */ + var header = 0; + + var outbuf = new_unsafe_buf(usz ? usz : (1<<18)); + var woff = 0; + var OL = outbuf.length>>>0; + var max_len_1 = 0, max_len_2 = 0; + + while((header&1) == 0) { + header = read_bits_3(data, boff); boff += 3; + if((header >>> 1) == 0) { + /* Stored block */ + if(boff & 7) boff += 8 - (boff&7); + /* 2 bytes sz, 2 bytes bit inverse */ + var sz = data[boff>>>3] | data[(boff>>>3)+1]<<8; + boff += 32; + /* push sz bytes */ + if(sz > 0) { + if(!usz && OL < woff + sz) { outbuf = realloc(outbuf, woff + sz); OL = outbuf.length; } + while(sz-- > 0) { outbuf[woff++] = data[boff>>>3]; boff += 8; } + } + continue; + } else if((header >> 1) == 1) { + /* Fixed Huffman */ + max_len_1 = 9; max_len_2 = 5; + } else { + /* Dynamic Huffman */ + boff = dyn(data, boff); + max_len_1 = dyn_len_1; max_len_2 = dyn_len_2; + } + for(;;) { // while(true) is apparently out of vogue in modern JS circles + if(!usz && (OL < woff + 32767)) { outbuf = realloc(outbuf, woff + 32767); OL = outbuf.length; } + /* ingest code and move read head */ + var bits = read_bits_n(data, boff, max_len_1); + var code = (header>>>1) == 1 ? fix_lmap[bits] : dyn_lmap[bits]; + boff += code & 15; code >>>= 4; + /* 0-255 are literals, 256 is end of block token, 257+ are copy tokens */ + if(((code>>>8)&0xFF) === 0) outbuf[woff++] = code; + else if(code == 256) break; + else { + code -= 257; + var len_eb = (code < 8) ? 0 : ((code-4)>>2); if(len_eb > 5) len_eb = 0; + var tgt = woff + LEN_LN[code]; + /* length extra bits */ + if(len_eb > 0) { + tgt += read_bits_n(data, boff, len_eb); + boff += len_eb; + } + + /* dist code */ + bits = read_bits_n(data, boff, max_len_2); + code = (header>>>1) == 1 ? fix_dmap[bits] : dyn_dmap[bits]; + boff += code & 15; code >>>= 4; + var dst_eb = (code < 4 ? 0 : (code-2)>>1); + var dst = DST_LN[code]; + /* dist extra bits */ + if(dst_eb > 0) { + dst += read_bits_n(data, boff, dst_eb); + boff += dst_eb; + } + + /* in the common case, manual byte copy is faster than TA set / Buffer copy */ + if(!usz && OL < tgt) { outbuf = realloc(outbuf, tgt + 100); OL = outbuf.length; } + while(woff < tgt) { outbuf[woff] = outbuf[woff - dst]; ++woff; } + } + } + } + if(usz) return [outbuf, (boff+7)>>>3]; + return [outbuf.slice(0, woff), (boff+7)>>>3]; +} + +function _inflate(payload, usz) { + var data = payload.slice(payload.l||0); + var out = inflate(data, usz); + payload.l += out[1]; + return out[0]; +} + +function warn_or_throw(wrn, msg) { + if(wrn) { if(typeof console !== 'undefined') console.error(msg); } + else throw new Error(msg); +} + +function parse_zip(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ { + var blob/*:CFBlob*/ = /*::(*/file/*:: :any)*/; + prep_blob(blob, 0); + + var FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o, { root: options.root }); + + /* find end of central directory, start just after signature */ + var i = blob.length - 4; + while((blob[i] != 0x50 || blob[i+1] != 0x4b || blob[i+2] != 0x05 || blob[i+3] != 0x06) && i >= 0) --i; + blob.l = i + 4; + + /* parse end of central directory */ + blob.l += 4; + var fcnt = blob.read_shift(2); + blob.l += 6; + var start_cd = blob.read_shift(4); + + /* parse central directory */ + blob.l = start_cd; + + for(i = 0; i < fcnt; ++i) { + /* trust local file header instead of CD entry */ + blob.l += 20; + var csz = blob.read_shift(4); + var usz = blob.read_shift(4); + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + var fcsz = blob.read_shift(2); + blob.l += 8; + var offset = blob.read_shift(4); + var EF = parse_extra_field(/*::(*/blob.slice(blob.l+namelen, blob.l+namelen+efsz)/*:: :any)*/); + blob.l += namelen + efsz + fcsz; + + var L = blob.l; + blob.l = offset + 4; + parse_local_file(blob, csz, usz, o, EF); + blob.l = L; + } + + return o; +} + + +/* head starts just after local file header signature */ +function parse_local_file(blob/*:CFBlob*/, csz/*:number*/, usz/*:number*/, o/*:CFBContainer*/, EF) { + /* [local file header] */ + blob.l += 2; + var flags = blob.read_shift(2); + var meth = blob.read_shift(2); + var date = parse_dos_date(blob); + + if(flags & 0x2041) throw new Error("Unsupported ZIP encryption"); + var crc32 = blob.read_shift(4); + var _csz = blob.read_shift(4); + var _usz = blob.read_shift(4); + + var namelen = blob.read_shift(2); + var efsz = blob.read_shift(2); + + // TODO: flags & (1<<11) // UTF8 + var name = ""; for(var i = 0; i < namelen; ++i) name += String.fromCharCode(blob[blob.l++]); + if(efsz) { + var ef = parse_extra_field(/*::(*/blob.slice(blob.l, blob.l + efsz)/*:: :any)*/); + if((ef[0x5455]||{}).mt) date = ef[0x5455].mt; + if(((EF||{})[0x5455]||{}).mt) date = EF[0x5455].mt; + } + blob.l += efsz; + + /* [encryption header] */ + + /* [file data] */ + var data = blob.slice(blob.l, blob.l + _csz); + switch(meth) { + case 8: data = _inflateRawSync(blob, _usz); break; + case 0: break; // TODO: scan for magic number + default: throw new Error("Unsupported ZIP Compression method " + meth); + } + + /* [data descriptor] */ + var wrn = false; + if(flags & 8) { + crc32 = blob.read_shift(4); + if(crc32 == 0x08074b50) { crc32 = blob.read_shift(4); wrn = true; } + _csz = blob.read_shift(4); + _usz = blob.read_shift(4); + } + + if(_csz != csz) warn_or_throw(wrn, "Bad compressed size: " + csz + " != " + _csz); + if(_usz != usz) warn_or_throw(wrn, "Bad uncompressed size: " + usz + " != " + _usz); + var _crc32 = CRC32.buf(data, 0); + if((crc32>>0) != (_crc32>>0)) warn_or_throw(wrn, "Bad CRC32 checksum: " + crc32 + " != " + _crc32); + cfb_add(o, name, data, {unsafe: true, mt: date}); +} +function write_zip(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:RawBytes*/ { + var _opts = options || {}; + var out = [], cdirs = []; + var o/*:CFBlob*/ = new_buf(1); + var method = (_opts.compression ? 8 : 0), flags = 0; + var desc = false; + if(desc) flags |= 8; + var i = 0, j = 0; + + var start_cd = 0, fcnt = 0; + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + var crcs = []; + var sz_cd = 0; + + for(i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + var start = start_cd; + + /* TODO: CP437 filename */ + var namebuf = new_buf(fp.length); + for(j = 0; j < fp.length; ++j) namebuf.write_shift(1, fp.charCodeAt(j) & 0x7F); + namebuf = namebuf.slice(0, namebuf.l); + crcs[fcnt] = CRC32.buf(/*::((*/fi.content/*::||[]):any)*/, 0); + + var outbuf = fi.content/*::||[]*/; + if(method == 8) outbuf = _deflateRawSync(outbuf); + + /* local file header */ + o = new_buf(30); + o.write_shift(4, 0x04034b50); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + /* TODO: last mod file time/date */ + if(fi.mt) write_dos_date(o, fi.mt); + else o.write_shift(4, 0); + o.write_shift(-4, (flags & 8) ? 0 : crcs[fcnt]); + o.write_shift(4, (flags & 8) ? 0 : outbuf.length); + o.write_shift(4, (flags & 8) ? 0 : /*::(*/fi.content/*::||[])*/.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + + start_cd += o.length; + out.push(o); + start_cd += namebuf.length; + out.push(namebuf); + + /* TODO: extra fields? */ + + /* TODO: encryption header ? */ + + start_cd += outbuf.length; + out.push(outbuf); + + /* data descriptor */ + if(flags & 8) { + o = new_buf(12); + o.write_shift(-4, crcs[fcnt]); + o.write_shift(4, outbuf.length); + o.write_shift(4, /*::(*/fi.content/*::||[])*/.length); + start_cd += o.l; + out.push(o); + } + + /* central directory */ + o = new_buf(46); + o.write_shift(4, 0x02014b50); + o.write_shift(2, 0); + o.write_shift(2, 20); + o.write_shift(2, flags); + o.write_shift(2, method); + o.write_shift(4, 0); /* TODO: last mod file time/date */ + o.write_shift(-4, crcs[fcnt]); + + o.write_shift(4, outbuf.length); + o.write_shift(4, /*::(*/fi.content/*::||[])*/.length); + o.write_shift(2, namebuf.length); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(4, 0); + o.write_shift(4, start); + + sz_cd += o.l; + cdirs.push(o); + sz_cd += namebuf.length; + cdirs.push(namebuf); + ++fcnt; + } + + /* end of central directory */ + o = new_buf(22); + o.write_shift(4, 0x06054b50); + o.write_shift(2, 0); + o.write_shift(2, 0); + o.write_shift(2, fcnt); + o.write_shift(2, fcnt); + o.write_shift(4, sz_cd); + o.write_shift(4, start_cd); + o.write_shift(2, 0); + + return bconcat(([bconcat((out/*:any*/)), bconcat(cdirs), o]/*:any*/)); +} +var ContentTypeMap = ({ + "htm": "text/html", + "xml": "text/xml", + + "gif": "image/gif", + "jpg": "image/jpeg", + "png": "image/png", + + "mso": "application/x-mso", + "thmx": "application/vnd.ms-officetheme", + "sh33tj5": "application/octet-stream" +}/*:any*/); + +function get_content_type(fi/*:CFBEntry*/, fp/*:string*/)/*:string*/ { + if(fi.ctype) return fi.ctype; + + var ext = fi.name || "", m = ext.match(/\.([^\.]+)$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + + if(fp) { + m = (ext = fp).match(/[\.\\]([^\.\\])+$/); + if(m && ContentTypeMap[m[1]]) return ContentTypeMap[m[1]]; + } + + return "application/octet-stream"; +} + +/* 76 character chunks TODO: intertwine encoding */ +function write_base64_76(bstr/*:string*/)/*:string*/ { + var data = Base64_encode(bstr); + var o = []; + for(var i = 0; i < data.length; i+= 76) o.push(data.slice(i, i+76)); + return o.join("\r\n") + "\r\n"; +} + +/* +Rules for QP: + - escape =## applies for all non-display characters and literal "=" + - space or tab at end of line must be encoded + - \r\n newlines can be preserved, but bare \r and \n must be escaped + - lines must not exceed 76 characters, use soft breaks =\r\n + +TODO: Some files from word appear to write line extensions with bare equals: + +``` +
        */ = [], split = encoded.split("\r\n"); + for(var si = 0; si < split.length; ++si) { + var str = split[si]; + if(str.length == 0) { o.push(""); continue; } + for(var i = 0; i < str.length;) { + var end = 76; + var tmp = str.slice(i, i + end); + if(tmp.charAt(end - 1) == "=") end --; + else if(tmp.charAt(end - 2) == "=") end -= 2; + else if(tmp.charAt(end - 3) == "=") end -= 3; + tmp = str.slice(i, i + end); + i += end; + if(i < str.length) tmp += "="; + o.push(tmp); + } + } + + return o.join("\r\n"); +} +function parse_quoted_printable(data/*:Array*/)/*:RawBytes*/ { + var o = []; + + /* unify long lines */ + for(var di = 0; di < data.length; ++di) { + var line = data[di]; + while(di <= data.length && line.charAt(line.length - 1) == "=") line = line.slice(0, line.length - 1) + data[++di]; + o.push(line); + } + + /* decode */ + for(var oi = 0; oi < o.length; ++oi) o[oi] = o[oi].replace(/[=][0-9A-Fa-f]{2}/g, function($$) { return String.fromCharCode(parseInt($$.slice(1), 16)); }); + return s2a(o.join("\r\n")); +} + + +function parse_mime(cfb/*:CFBContainer*/, data/*:Array*/, root/*:string*/)/*:void*/ { + var fname = "", cte = "", ctype = "", fdata; + var di = 0; + for(;di < 10; ++di) { + var line = data[di]; + if(!line || line.match(/^\s*$/)) break; + var m = line.match(/^(.*?):\s*([^\s].*)$/); + if(m) switch(m[1].toLowerCase()) { + case "content-location": fname = m[2].trim(); break; + case "content-type": ctype = m[2].trim(); break; + case "content-transfer-encoding": cte = m[2].trim(); break; + } + } + ++di; + switch(cte.toLowerCase()) { + case 'base64': fdata = s2a(Base64_decode(data.slice(di).join(""))); break; + case 'quoted-printable': fdata = parse_quoted_printable(data.slice(di)); break; + default: throw new Error("Unsupported Content-Transfer-Encoding " + cte); + } + var file = cfb_add(cfb, fname.slice(root.length), fdata, {unsafe: true}); + if(ctype) file.ctype = ctype; +} + +function parse_mad(file/*:RawBytes*/, options/*:CFBReadOpts*/)/*:CFBContainer*/ { + if(a2s(file.slice(0,13)).toLowerCase() != "mime-version:") throw new Error("Unsupported MAD header"); + var root = (options && options.root || ""); + // $FlowIgnore + var data = (has_buf && Buffer.isBuffer(file) ? file.toString("binary") : a2s(file)).split("\r\n"); + var di = 0, row = ""; + + /* if root is not specified, scan for the common prefix */ + for(di = 0; di < data.length; ++di) { + row = data[di]; + if(!/^Content-Location:/i.test(row)) continue; + row = row.slice(row.indexOf("file")); + if(!root) root = row.slice(0, row.lastIndexOf("/") + 1); + if(row.slice(0, root.length) == root) continue; + while(root.length > 0) { + root = root.slice(0, root.length - 1); + root = root.slice(0, root.lastIndexOf("/") + 1); + if(row.slice(0,root.length) == root) break; + } + } + + var mboundary = (data[1] || "").match(/boundary="(.*?)"/); + if(!mboundary) throw new Error("MAD cannot find boundary"); + var boundary = "--" + (mboundary[1] || ""); + + var FileIndex/*:CFBFileIndex*/ = [], FullPaths/*:Array*/ = []; + var o = { + FileIndex: FileIndex, + FullPaths: FullPaths + }; + init_cfb(o); + var start_di, fcnt = 0; + for(di = 0; di < data.length; ++di) { + var line = data[di]; + if(line !== boundary && line !== boundary + "--") continue; + if(fcnt++) parse_mime(o, data.slice(start_di, di), root); + start_di = di; + } + return o; +} + +function write_mad(cfb/*:CFBContainer*/, options/*:CFBWriteOpts*/)/*:string*/ { + var opts = options || {}; + var boundary = opts.boundary || "SheetJS"; + boundary = '------=' + boundary; + + var out = [ + 'MIME-Version: 1.0', + 'Content-Type: multipart/related; boundary="' + boundary.slice(2) + '"', + '', + '', + '' + ]; + + var root = cfb.FullPaths[0], fp = root, fi = cfb.FileIndex[0]; + for(var i = 1; i < cfb.FullPaths.length; ++i) { + fp = cfb.FullPaths[i].slice(root.length); + fi = cfb.FileIndex[i]; + if(!fi.size || !fi.content || fp == "\u0001Sh33tJ5") continue; + + /* Normalize filename */ + fp = fp.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(c) { + return "_x" + c.charCodeAt(0).toString(16) + "_"; + }).replace(/[\u0080-\uFFFF]/g, function(u) { + return "_u" + u.charCodeAt(0).toString(16) + "_"; + }); + + /* Extract content as binary string */ + var ca = fi.content; + // $FlowIgnore + var cstr = has_buf && Buffer.isBuffer(ca) ? ca.toString("binary") : a2s(ca); + + /* 4/5 of first 1024 chars ascii -> quoted printable, else base64 */ + var dispcnt = 0, L = Math.min(1024, cstr.length), cc = 0; + for(var csl = 0; csl <= L; ++csl) if((cc=cstr.charCodeAt(csl)) >= 0x20 && cc < 0x80) ++dispcnt; + var qp = dispcnt >= L * 4 / 5; + + out.push(boundary); + out.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp); + out.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64')); + out.push('Content-Type: ' + get_content_type(fi, fp)); + out.push(''); + + out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr)); + } + out.push(boundary + '--\r\n'); + return out.join("\r\n"); +} +function cfb_new(opts/*:?any*/)/*:CFBContainer*/ { + var o/*:CFBContainer*/ = ({}/*:any*/); + init_cfb(o, opts); + return o; +} + +function cfb_add(cfb/*:CFBContainer*/, name/*:string*/, content/*:?RawBytes*/, opts/*:?any*/)/*:CFBEntry*/ { + var unsafe = opts && opts.unsafe; + if(!unsafe) init_cfb(cfb); + var file = !unsafe && CFB.find(cfb, name); + if(!file) { + var fpath/*:string*/ = cfb.FullPaths[0]; + if(name.slice(0, fpath.length) == fpath) fpath = name; + else { + if(fpath.slice(-1) != "/") fpath += "/"; + fpath = (fpath + name).replace("//","/"); + } + file = ({name: filename(name), type: 2}/*:any*/); + cfb.FileIndex.push(file); + cfb.FullPaths.push(fpath); + if(!unsafe) CFB.utils.cfb_gc(cfb); + } + /*:: if(!file) throw new Error("unreachable"); */ + file.content = (content/*:any*/); + file.size = content ? content.length : 0; + if(opts) { + if(opts.CLSID) file.clsid = opts.CLSID; + if(opts.mt) file.mt = opts.mt; + if(opts.ct) file.ct = opts.ct; + } + return file; +} + +function cfb_del(cfb/*:CFBContainer*/, name/*:string*/)/*:boolean*/ { + init_cfb(cfb); + var file = CFB.find(cfb, name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex.splice(j, 1); + cfb.FullPaths.splice(j, 1); + return true; + } + return false; +} + +function cfb_mov(cfb/*:CFBContainer*/, old_name/*:string*/, new_name/*:string*/)/*:boolean*/ { + init_cfb(cfb); + var file = CFB.find(cfb, old_name); + if(file) for(var j = 0; j < cfb.FileIndex.length; ++j) if(cfb.FileIndex[j] == file) { + cfb.FileIndex[j].name = filename(new_name); + cfb.FullPaths[j] = new_name; + return true; + } + return false; +} + +function cfb_gc(cfb/*:CFBContainer*/)/*:void*/ { rebuild_cfb(cfb, true); } + +exports.find = find; +exports.read = read; +exports.parse = parse; +exports.write = write; +exports.writeFile = write_file; +exports.utils = { + cfb_new: cfb_new, + cfb_add: cfb_add, + cfb_del: cfb_del, + cfb_mov: cfb_mov, + cfb_gc: cfb_gc, + ReadShift: ReadShift, + CheckField: CheckField, + prep_blob: prep_blob, + bconcat: bconcat, + use_zlib: use_zlib, + _deflateRaw: _deflate, + _inflateRaw: _inflate, + consts: consts +}; + +return exports; +})(); + diff --git a/node_modules/codepage/LICENSE b/node_modules/codepage/LICENSE new file mode 100644 index 0000000..ac1d91a --- /dev/null +++ b/node_modules/codepage/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2013-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/codepage/README.md b/node_modules/codepage/README.md new file mode 100644 index 0000000..b858c99 --- /dev/null +++ b/node_modules/codepage/README.md @@ -0,0 +1,350 @@ +# js-codepage + +[Codepages](https://en.wikipedia.org/wiki/Codepage) are character encodings. In +many contexts, single- or double-byte character sets are used in lieu of Unicode +encodings. The codepages map between characters and numbers. + +## Setup + +In node: + +```js +var cptable = require('codepage'); +``` + +In the browser: + +```html + + +``` + +Alternatively, use the full version in the dist folder: + +```html + +``` + +The complete set of codepages is large due to some Double Byte Character Set +encodings. A much smaller file that only includes SBCS codepages is provided in +this repo (`sbcs.js`), as well as a file for other projects (`cpexcel.js`) + +If you know which codepages you need, you can include individual scripts for +each codepage. The individual files are provided in the `bits/` directory. +For example, to include only the Mac codepages: + +```html + + + + + + +``` + +All of the browser scripts define and append to the `cptable` object. To rename +the object, edit the `JSVAR` shell variable in `make.sh` and run the script. + +The utilities functions are contained in `cputils.js`, which assumes that the +appropriate codepage scripts were loaded. + +The script will manipulate `module.exports` if available . This is not always +desirable. To prevent the behavior, define `DO_NOT_EXPORT_CODEPAGE`. + +## Usage + +Most codepages are indexed by number. To get the Unicode character for a given +codepoint, use the `dec` property: + +```js +var unicode_cp10000_255 = cptable[10000].dec[255]; // ˇ +``` + +To get the codepoint for a given character, use the `enc` property: + +```js +var cp10000_711 = cptable[10000].enc[String.fromCharCode(711)]; // 255 +``` + +There are a few utilities that deal with strings and buffers: + +```js +var 汇总 = cptable.utils.decode(936, [0xbb,0xe3,0xd7,0xdc]); +var buf = cptable.utils.encode(936, 汇总); +var sushi= cptable.utils.decode(65001, [0xf0,0x9f,0x8d,0xa3]); // 🍣 +var sbuf = cptable.utils.encode(65001, sushi); +``` + +`cptable.utils.encode(CP, data, ofmt)` accepts a String or Array of characters +and returns a representation controlled by `ofmt`: + +- Default output is a Buffer (or Array) of bytes (integers between 0 and 255) +- If `ofmt == 'str'`, return a binary String (byte `i` is `o.charCodeAt(i)`) +- If `ofmt == 'arr'`, return an Array of bytes + +`cptable.utils.decode(CP, data)` accepts a byte String or Array of numbers or +Buffer and returns a JS string. + +## Known Excel Codepages + +A much smaller script, including only the codepages known to be used in Excel, +is available under the name `cpexcel`. It exposes the same variable `cptable` +and is suitable as a drop-in replacement when the full codepage tables are not +needed. + +In node: + +```js +var cptable = require('codepage/dist/cpexcel.full'); +``` + +## Rolling your own script + +The `make.sh` script in the repo can take a manifest and generate JS source. + +Usage: + +```bash +$ bash make.sh path_to_manifest output_file_name JSVAR +``` + +where + +- `JSVAR` is the name of the exported variable (generally `cptable`) +- `output_file_name` is the output file (`cpexcel.js`, `cptable.js`, ...) +- `path_to_manifest` is the path to the manifest file. + +The manifest file is expected to be a CSV with 3 columns: + +``` +,, +``` + +If a source is specified, it will try to download the specified file and parse. +The file format is expected to follow the format from the unicode.org site. +The size should be `1` for a single-byte codepage and `2` for a double-byte +codepage. For mixed codepages (which use some single- and some double-byte +codes), the script assumes the mapping is a prefix code and generates efficient +JS code. + +Generated scripts only include the mapping. `cat` a mapping with `cputils.js` +to produce a complete script like `cpexcel.full.js`. + +## Building the complete script + +This script uses [voc](npm.im/voc). The script to build the codepage tables and +the JS source is `codepage.md`, so building involves `voc codepage.md`. + +## Generated Codepages + +The complete list of codepages can be found in the file `pages.csv`. + +Some codepages are easier to implement algorithmically. Since those character +tables are not generated, there is no corresponding entry (they are "magic"). + +| CP# | Source | Description | +|--------:|:-----------:|:-----------------------------------------------------| +| ` 37` | unicode.org | IBM EBCDIC US-Canada | +| ` 437` | unicode.org | OEM United States | +| ` 500` | unicode.org | IBM EBCDIC International | +| ` 620` | NLS | Mazovia (Polish) MS-DOS | +| ` 708` | Windows 7 | Arabic (ASMO 708) | +| ` 720` | Windows 7 | Arabic (Transparent ASMO); Arabic (DOS) | +| ` 737` | unicode.org | OEM Greek (formerly 437G); Greek (DOS) | +| ` 775` | unicode.org | OEM Baltic; Baltic (DOS) | +| ` 808` | unicode.org | OEM Russian; Cyrillic + Euro symbol | +| ` 850` | unicode.org | OEM Multilingual Latin 1; Western European (DOS) | +| ` 852` | unicode.org | OEM Latin 2; Central European (DOS) | +| ` 855` | unicode.org | OEM Cyrillic (primarily Russian) | +| ` 857` | unicode.org | OEM Turkish; Turkish (DOS) | +| ` 858` | Windows 7 | OEM Multilingual Latin 1 + Euro symbol | +| ` 860` | unicode.org | OEM Portuguese; Portuguese (DOS) | +| ` 861` | unicode.org | OEM Icelandic; Icelandic (DOS) | +| ` 862` | unicode.org | OEM Hebrew; Hebrew (DOS) | +| ` 863` | unicode.org | OEM French Canadian; French Canadian (DOS) | +| ` 864` | unicode.org | OEM Arabic; Arabic (864) | +| ` 865` | unicode.org | OEM Nordic; Nordic (DOS) | +| ` 866` | unicode.org | OEM Russian; Cyrillic (DOS) | +| ` 869` | unicode.org | OEM Modern Greek; Greek, Modern (DOS) | +| ` 870` | Windows 7 | IBM EBCDIC Multilingual/ROECE (Latin 2) | +| ` 872` | unicode.org | OEM Cyrillic (primarily Russian) + Euro Symbol | +| ` 874` | unicode.org | Windows Thai | +| ` 875` | unicode.org | IBM EBCDIC Greek Modern | +| ` 895` | NLS | Kamenický (Czech) MS-DOS | +| ` 932` | unicode.org | Japanese Shift-JIS | +| ` 936` | unicode.org | Simplified Chinese GBK | +| ` 949` | unicode.org | Korean | +| ` 950` | unicode.org | Traditional Chinese Big5 | +| ` 1010` | IBM | IBM EBCDIC French | +| ` 1026` | unicode.org | IBM EBCDIC Turkish (Latin 5) | +| ` 1047` | Windows 7 | IBM EBCDIC Latin 1/Open System | +| ` 1132` | IBM | IBM EBCDIC Lao (1132 / 1133 / 1341) | +| ` 1140` | Windows 7 | IBM EBCDIC US-Canada (037 + Euro symbol) | +| ` 1141` | Windows 7 | IBM EBCDIC Germany (20273 + Euro symbol) | +| ` 1142` | Windows 7 | IBM EBCDIC Denmark-Norway (20277 + Euro symbol) | +| ` 1143` | Windows 7 | IBM EBCDIC Finland-Sweden (20278 + Euro symbol) | +| ` 1144` | Windows 7 | IBM EBCDIC Italy (20280 + Euro symbol) | +| ` 1145` | Windows 7 | IBM EBCDIC Latin America-Spain (20284 + Euro symbol) | +| ` 1146` | Windows 7 | IBM EBCDIC United Kingdom (20285 + Euro symbol) | +| ` 1147` | Windows 7 | IBM EBCDIC France (20297 + Euro symbol) | +| ` 1148` | Windows 7 | IBM EBCDIC International (500 + Euro symbol) | +| ` 1149` | Windows 7 | IBM EBCDIC Icelandic (20871 + Euro symbol) | +| ` 1200` | magic | Unicode UTF-16, little endian (BMP of ISO 10646) | +| ` 1201` | magic | Unicode UTF-16, big endian | +| ` 1250` | unicode.org | Windows Central Europe | +| ` 1251` | unicode.org | Windows Cyrillic | +| ` 1252` | unicode.org | Windows Latin I | +| ` 1253` | unicode.org | Windows Greek | +| ` 1254` | unicode.org | Windows Turkish | +| ` 1255` | unicode.org | Windows Hebrew | +| ` 1256` | unicode.org | Windows Arabic | +| ` 1257` | unicode.org | Windows Baltic | +| ` 1258` | unicode.org | Windows Vietnam | +| ` 1361` | Windows 7 | Korean (Johab) | +| `10000` | unicode.org | MAC Roman | +| `10001` | Windows 7 | Japanese (Mac) | +| `10002` | Windows 7 | MAC Traditional Chinese (Big5) | +| `10003` | Windows 7 | Korean (Mac) | +| `10004` | Windows 7 | Arabic (Mac) | +| `10005` | Windows 7 | Hebrew (Mac) | +| `10006` | unicode.org | Greek (Mac) | +| `10007` | unicode.org | Cyrillic (Mac) | +| `10008` | Windows 7 | MAC Simplified Chinese (GB 2312) | +| `10010` | Windows 7 | Romanian (Mac) | +| `10017` | Windows 7 | Ukrainian (Mac) | +| `10021` | Windows 7 | Thai (Mac) | +| `10029` | unicode.org | MAC Latin 2 (Central European) | +| `10079` | unicode.org | Icelandic (Mac) | +| `10081` | unicode.org | Turkish (Mac) | +| `10082` | Windows 7 | Croatian (Mac) | +| `12000` | magic | Unicode UTF-32, little endian byte order | +| `12001` | magic | Unicode UTF-32, big endian byte order | +| `20000` | Windows 7 | CNS Taiwan (Chinese Traditional) | +| `20001` | Windows 7 | TCA Taiwan | +| `20002` | Windows 7 | ETEN Taiwan (Chinese Traditional) | +| `20003` | Windows 7 | IBM5550 Taiwan | +| `20004` | Windows 7 | TeleText Taiwan | +| `20005` | Windows 7 | Wang Taiwan | +| `20105` | Windows 7 | Western European IA5 (IRV International Alphabet 5) | +| `20106` | Windows 7 | IA5 German (7-bit) | +| `20107` | Windows 7 | IA5 Swedish (7-bit) | +| `20108` | Windows 7 | IA5 Norwegian (7-bit) | +| `20127` | magic | US-ASCII (7-bit) | +| `20261` | Windows 7 | T.61 | +| `20269` | Windows 7 | ISO 6937 Non-Spacing Accent | +| `20273` | Windows 7 | IBM EBCDIC Germany | +| `20277` | Windows 7 | IBM EBCDIC Denmark-Norway | +| `20278` | Windows 7 | IBM EBCDIC Finland-Sweden | +| `20280` | Windows 7 | IBM EBCDIC Italy | +| `20284` | Windows 7 | IBM EBCDIC Latin America-Spain | +| `20285` | Windows 7 | IBM EBCDIC United Kingdom | +| `20290` | Windows 7 | IBM EBCDIC Japanese Katakana Extended | +| `20297` | Windows 7 | IBM EBCDIC France | +| `20420` | Windows 7 | IBM EBCDIC Arabic | +| `20423` | Windows 7 | IBM EBCDIC Greek | +| `20424` | Windows 7 | IBM EBCDIC Hebrew | +| `20833` | Windows 7 | IBM EBCDIC Korean Extended | +| `20838` | Windows 7 | IBM EBCDIC Thai | +| `20866` | Windows 7 | Russian Cyrillic (KOI8-R) | +| `20871` | Windows 7 | IBM EBCDIC Icelandic | +| `20880` | Windows 7 | IBM EBCDIC Cyrillic Russian | +| `20905` | Windows 7 | IBM EBCDIC Turkish | +| `20924` | Windows 7 | IBM EBCDIC Latin 1/Open System (1047 + Euro symbol) | +| `20932` | Windows 7 | Japanese (JIS 0208-1990 and 0212-1990) | +| `20936` | Windows 7 | Simplified Chinese (GB2312-80) | +| `20949` | Windows 7 | Korean Wansung | +| `21025` | Windows 7 | IBM EBCDIC Cyrillic Serbian-Bulgarian | +| `21027` | NLS | Extended/Ext Alpha Lowercase | +| `21866` | Windows 7 | Ukrainian Cyrillic (KOI8-U) | +| `28591` | unicode.org | ISO 8859-1 Latin 1 (Western European) | +| `28592` | unicode.org | ISO 8859-2 Latin 2 (Central European) | +| `28593` | unicode.org | ISO 8859-3 Latin 3 | +| `28594` | unicode.org | ISO 8859-4 Baltic | +| `28595` | unicode.org | ISO 8859-5 Cyrillic | +| `28596` | unicode.org | ISO 8859-6 Arabic | +| `28597` | unicode.org | ISO 8859-7 Greek | +| `28598` | unicode.org | ISO 8859-8 Hebrew (ISO-Visual) | +| `28599` | unicode.org | ISO 8859-9 Turkish | +| `28600` | unicode.org | ISO 8859-10 Latin 6 | +| `28601` | unicode.org | ISO 8859-11 Latin (Thai) | +| `28603` | unicode.org | ISO 8859-13 Latin 7 (Estonian) | +| `28604` | unicode.org | ISO 8859-14 Latin 8 (Celtic) | +| `28605` | unicode.org | ISO 8859-15 Latin 9 | +| `28606` | unicode.org | ISO 8859-15 Latin 10 | +| `29001` | Windows 7 | Europa 3 | +| `38598` | Windows 7 | ISO 8859-8 Hebrew (ISO-Logical) | +| `47451` | unicode.org | Atari ST/TT | +| `50220` | magic | ISO 2022 JIS Japanese with no halfwidth Katakana | +| `50221` | magic | ISO 2022 JIS Japanese with halfwidth Katakana | +| `50222` | magic | ISO 2022 Japanese JIS X 0201-1989 (1 byte Kana-SO/SI)| +| `50225` | magic | ISO 2022 Korean | +| `50227` | magic | ISO 2022 Simplified Chinese | +| `51932` | Windows 7 | EUC Japanese | +| `51936` | Windows 7 | EUC Simplified Chinese | +| `51949` | Windows 7 | EUC Korean | +| `52936` | Windows 7 | HZ-GB2312 Simplified Chinese | +| `54936` | Windows 7 | GB18030 Simplified Chinese (4 byte) | +| `57002` | Windows 7 | ISCII Devanagari | +| `57003` | Windows 7 | ISCII Bengali | +| `57004` | Windows 7 | ISCII Tamil | +| `57005` | Windows 7 | ISCII Telugu | +| `57006` | Windows 7 | ISCII Assamese | +| `57007` | Windows 7 | ISCII Oriya | +| `57008` | Windows 7 | ISCII Kannada | +| `57009` | Windows 7 | ISCII Malayalam | +| `57010` | Windows 7 | ISCII Gujarati | +| `57011` | Windows 7 | ISCII Punjabi | +| `65000` | magic | Unicode (UTF-7) | +| `65001` | magic | Unicode (UTF-8) | + +`unicode.org` refers to the Unicode Consortium Public Mappings, a database of +various mappings between Unicode characters and respective character sets. The +tables are processed by a few scripts in the build process. + +`IBM` refers to the IBM coded character set database. Even though IBM uses a +different numbering scheme from Windows, the IBM numbers are used when there is +no conflict. The tables are manually generated from the symbol manifests. + +`Windows 7` refers to direct inspection of Windows 7 machines using .NET class +`System.Text.Encoding`. The enclosed `MakeEncoding.cs` C# program brute-forces +code pages. `MakeEncoding.cs` deviates from unicode.org in some cases. When they +map a given code to different characters, unicode.org value is used. When +unicode.org does not prescribe a value, `MakeEncoding.cs` value is used. + +`NLS` refers to the National Language Support files supplied in various versions +of Windows. In older versions of Windows (like Windows 98) these files followed +the name pattern `CP_#.NLS`, but newer versions use the name pattern `C_#.NLS`. + +## Testing + +`make test` will run the nodejs-based test. + +To run the in-browser tests, run a local server and go to the `ctest` directory. +`make ctestserv` will start a python `SimpleHTTPServer` server on port 8000. + +To update the browser artifacts, run `make ctest`. + +## Sources + +- [Unicode Consortium Public Mappings](http://www.unicode.org/Public/MAPPINGS/) +- [Windows Code Page Enumeration](http://msdn.microsoft.com/en-us/library/cc195051.aspx) +- [Windows Code Page Identifiers](http://msdn.microsoft.com/en-us/library/windows/desktop/dd317756.aspx) +- [IBM Coded Character Sets](https://www-01.ibm.com/software/globalization/ccsid/ccsid_registered.html) +- [ISO/IEC 2022 / ECMA-35](https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-035.pdf) +- [International Register of Coded Character Sets To Be Used With Escape Sequences](https://www.itscj.ipsj.or.jp/itscj_english/iso-ir/ISO-IR.pdf) +- [Japanese Character Encoding for Internet Messages](https://tools.ietf.org/html/rfc1468) + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 license are reserved by the Original Author. + +## Badges + +[![Sauce Test Status](https://saucelabs.com/browser-matrix/codepage.svg)](https://saucelabs.com/u/codepage) + +[![Build Status](https://travis-ci.org/SheetJS/js-codepage.svg?branch=master)](https://travis-ci.org/SheetJS/js-codepage) + +[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-codepage/master.svg)](https://coveralls.io/r/SheetJS/js-codepage?branch=master) + +[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-codepage?pixel)](https://github.com/SheetJS/js-codepage) diff --git a/node_modules/codepage/bits/10000.js b/node_modules/codepage/bits/10000.js new file mode 100644 index 0000000..6537b82 --- /dev/null +++ b/node_modules/codepage/bits/10000.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10001.js b/node_modules/codepage/bits/10001.js new file mode 100644 index 0000000..bf7dc8f --- /dev/null +++ b/node_modules/codepage/bits/10001.js @@ -0,0 +1,115 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10001] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€������������������������������� 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������©™�".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳���������������������������������������������������������������������������ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ����������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�������������������������������������������������������������������".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������㎜�㎝���㎡�㎞�㎎�㎏㏄�����������������������������������������������������������������������������№㏍℡��������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "���������������������������������������������������������������������������㈹�㈱��㈲�����������������������������������������������〝〟�����������������㊤㊥㊦㊧㊨�������㍉㌢㍍㌔����㌃㌶㌘�㌧㍑㍊�㍗㌍�㌣㌦㌻㌫�����������������������������������������������㍾㍽㍼㍻�����������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������∮∟⊿��������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[240] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�������������������������������������������������������������������������������������¦'"����纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/10002.js b/node_modules/codepage/bits/10002.js new file mode 100644 index 0000000..d3b36da --- /dev/null +++ b/node_modules/codepage/bits/10002.js @@ -0,0 +1,253 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10002] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����������������������������������������������������������������������������������������������������������������������������©™…".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰�‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯����◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ����������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲�����������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═����▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/10003.js b/node_modules/codepage/bits/10003.js new file mode 100644 index 0000000..4a59d8b --- /dev/null +++ b/node_modules/codepage/bits/10003.js @@ -0,0 +1,183 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10003] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/10004.js b/node_modules/codepage/bits/10004.js new file mode 100644 index 0000000..339d638 --- /dev/null +++ b/node_modules/codepage/bits/10004.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10004] = (function(){ var d = "ےے\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü٪،٠١٢٣٤٥٦٧٨٩؛؟٭ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑژے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10005.js b/node_modules/codepage/bits/10005.js new file mode 100644 index 0000000..a4e7222 --- /dev/null +++ b/node_modules/codepage/bits/10005.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10005] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü¤₪„ּֽ… �ִֵֶַ–—“”‘’־ְֱֲֳָֻׁאבגדהוזחטיךכלםמןנסעףפץצקרשת", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10006.js b/node_modules/codepage/bits/10006.js new file mode 100644 index 0000000..3ea179e --- /dev/null +++ b/node_modules/codepage/bits/10006.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10007.js b/node_modules/codepage/bits/10007.js new file mode 100644 index 0000000..7bf6f17 --- /dev/null +++ b/node_modules/codepage/bits/10007.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10008.js b/node_modules/codepage/bits/10008.js new file mode 100644 index 0000000..e7b0668 --- /dev/null +++ b/node_modules/codepage/bits/10008.js @@ -0,0 +1,167 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/10010.js b/node_modules/codepage/bits/10010.js new file mode 100644 index 0000000..1b3dcbb --- /dev/null +++ b/node_modules/codepage/bits/10010.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10010] = (function(){ var d = "ˇˇ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10017.js b/node_modules/codepage/bits/10017.js new file mode 100644 index 0000000..b7ca795 --- /dev/null +++ b/node_modules/codepage/bits/10017.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10017] = (function(){ var d = "¤¤\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10021.js b/node_modules/codepage/bits/10021.js new file mode 100644 index 0000000..02b1327 --- /dev/null +++ b/node_modules/codepage/bits/10021.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10021] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~�«»…����������“”��•�����������‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10029.js b/node_modules/codepage/bits/10029.js new file mode 100644 index 0000000..49f8694 --- /dev/null +++ b/node_modules/codepage/bits/10029.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10029] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10079.js b/node_modules/codepage/bits/10079.js new file mode 100644 index 0000000..2fefd42 --- /dev/null +++ b/node_modules/codepage/bits/10079.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10079] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10081.js b/node_modules/codepage/bits/10081.js new file mode 100644 index 0000000..42adaa0 --- /dev/null +++ b/node_modules/codepage/bits/10081.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10081] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/10082.js b/node_modules/codepage/bits/10082.js new file mode 100644 index 0000000..ef83266 --- /dev/null +++ b/node_modules/codepage/bits/10082.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[10082] = (function(){ var d = "ˇˇ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1010.js b/node_modules/codepage/bits/1010.js new file mode 100644 index 0000000..82d225c --- /dev/null +++ b/node_modules/codepage/bits/1010.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1010] = (function(){ var d = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"£$%&’()*+,-./0123456789:;<=>?àABCDEFGHIJKLMNOPQRSTUVWXYZ°ç§ˆ_µabcdefghijklmnopqrstuvwxyzéùè¨���������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1026.js b/node_modules/codepage/bits/1026.js new file mode 100644 index 0000000..8294a8a --- /dev/null +++ b/node_modules/codepage/bits/1026.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1026] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û\"Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1047.js b/node_modules/codepage/bits/1047.js new file mode 100644 index 0000000..f619a9a --- /dev/null +++ b/node_modules/codepage/bits/1047.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1047] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\n\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„…\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿Ð[Þ®¬£¥·©§¶¼½¾Ý¨¯]´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1132.js b/node_modules/codepage/bits/1132.js new file mode 100644 index 0000000..c8aca16 --- /dev/null +++ b/node_modules/codepage/bits/1132.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1132] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1140.js b/node_modules/codepage/bits/1140.js new file mode 100644 index 0000000..6889aa7 --- /dev/null +++ b/node_modules/codepage/bits/1140.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1140] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1141.js b/node_modules/codepage/bits/1141.js new file mode 100644 index 0000000..0e2a5b4 --- /dev/null +++ b/node_modules/codepage/bits/1141.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1141] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1142.js b/node_modules/codepage/bits/1142.js new file mode 100644 index 0000000..5a2758d --- /dev/null +++ b/node_modules/codepage/bits/1142.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1142] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáã}çñ#.<(+!&éêëèíîïì߀Å*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ`:ÆØ'=\"@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHI­ôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1143.js b/node_modules/codepage/bits/1143.js new file mode 100644 index 0000000..e06fc34 --- /dev/null +++ b/node_modules/codepage/bits/1143.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1143] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáã}çñ§.<(+!&`êëèíîïì߀Å*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1144.js b/node_modules/codepage/bits/1144.js new file mode 100644 index 0000000..5e7e041 --- /dev/null +++ b/node_modules/codepage/bits/1144.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1144] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHI­ôö¦óõèJKLMNOPQR¹ûü`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1145.js b/node_modules/codepage/bits/1145.js new file mode 100644 index 0000000..c2d949b --- /dev/null +++ b/node_modules/codepage/bits/1145.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1145] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ`:Ñ@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1146.js b/node_modules/codepage/bits/1146.js new file mode 100644 index 0000000..67265a7 --- /dev/null +++ b/node_modules/codepage/bits/1146.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1146] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1147.js b/node_modules/codepage/bits/1147.js new file mode 100644 index 0000000..9bb191c --- /dev/null +++ b/node_modules/codepage/bits/1147.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1147] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHI­ôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1148.js b/node_modules/codepage/bits/1148.js new file mode 100644 index 0000000..6d3973e --- /dev/null +++ b/node_modules/codepage/bits/1148.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1148] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1149.js b/node_modules/codepage/bits/1149.js new file mode 100644 index 0000000..9611aea --- /dev/null +++ b/node_modules/codepage/bits/1149.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1149] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'=\"Øabcdefghi«»`ý{±°jklmnopqrªº}¸]€µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHI­ô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1250.js b/node_modules/codepage/bits/1250.js new file mode 100644 index 0000000..3b7dcb4 --- /dev/null +++ b/node_modules/codepage/bits/1250.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1250] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1251.js b/node_modules/codepage/bits/1251.js new file mode 100644 index 0000000..1a711fb --- /dev/null +++ b/node_modules/codepage/bits/1251.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1251] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1252.js b/node_modules/codepage/bits/1252.js new file mode 100644 index 0000000..6232b47 --- /dev/null +++ b/node_modules/codepage/bits/1252.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1252] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1253.js b/node_modules/codepage/bits/1253.js new file mode 100644 index 0000000..76de278 --- /dev/null +++ b/node_modules/codepage/bits/1253.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1254.js b/node_modules/codepage/bits/1254.js new file mode 100644 index 0000000..5c640f9 --- /dev/null +++ b/node_modules/codepage/bits/1254.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1255.js b/node_modules/codepage/bits/1255.js new file mode 100644 index 0000000..265e25a --- /dev/null +++ b/node_modules/codepage/bits/1255.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1256.js b/node_modules/codepage/bits/1256.js new file mode 100644 index 0000000..cc8d93f --- /dev/null +++ b/node_modules/codepage/bits/1256.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1257.js b/node_modules/codepage/bits/1257.js new file mode 100644 index 0000000..558587b --- /dev/null +++ b/node_modules/codepage/bits/1257.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1258.js b/node_modules/codepage/bits/1258.js new file mode 100644 index 0000000..bedf26a --- /dev/null +++ b/node_modules/codepage/bits/1258.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/1361.js b/node_modules/codepage/bits/1361.js new file mode 100644 index 0000000..33cdc39 --- /dev/null +++ b/node_modules/codepage/bits/1361.js @@ -0,0 +1,231 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[1361] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ�����������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[132] = "������������������������������������������������������������������ᆨᆩᆪᆫᆬᆭᆮᆯᆰᆱᆲᆳᆴᆵᆶᆷ�ᆸᆹᆺᆻᆼᆽᆾᆿᇀᇁᇂ���ᅡ�������������������������������ᅢ�������������������������������ᅣ�������������������������������ᅤ�������������������������������ᅥ������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������ᅦ�������������������������������ᅧ�������������������������������ᅨ�������������������������������ᅩ�������������������������������ᅪ�������������������������������ᅫ������������������������������".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������ᅬ�������������������������������ᅭ�������������������������������ᅮ�������������������������������ᅯ�������������������������������ᅰ�������������������������������ᅱ������������������������������".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������ᅲ�������������������������������ᅳ�������������������������������ᅴ�������������������������������ᅵ����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������ᄀ�������������������������������가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감�갑값갓갔강갖갗갘같갚갛���개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬�갭갮갯갰갱갲갳갴갵갶갷���갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈�걉걊걋걌걍걎걏걐걑걒걓���걔걕걖걗걘걙걚걛걜걝걞걟걠걡걢걣걤�걥걦걧걨걩걪걫걬걭걮걯���거걱걲걳건걵걶걷걸걹걺걻걼걽걾걿검�겁겂것겄겅겆겇겈겉겊겋��".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������게겍겎겏겐겑겒겓겔겕겖겗겘겙겚겛겜�겝겞겟겠겡겢겣겤겥겦겧���겨격겪겫견겭겮겯결겱겲겳겴겵겶겷겸�겹겺겻겼경겾겿곀곁곂곃���계곅곆곇곈곉곊곋곌곍곎곏곐곑곒곓곔�곕곖곗곘곙곚곛곜곝곞곟���고곡곢곣곤곥곦곧골곩곪곫곬곭곮곯곰�곱곲곳곴공곶곷곸곹곺곻���과곽곾곿관괁괂괃괄괅괆괇괈괉괊괋괌�괍괎괏괐광괒괓괔괕괖괗���괘괙괚괛괜괝괞괟괠괡괢괣괤괥괦괧괨�괩괪괫괬괭괮괯괰괱괲괳��".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������괴괵괶괷괸괹괺괻괼괽괾괿굀굁굂굃굄�굅굆굇굈굉굊굋굌굍굎굏���교굑굒굓굔굕굖굗굘굙굚굛굜굝굞굟굠�굡굢굣굤굥굦굧굨굩굪굫���구국굮굯군굱굲굳굴굵굶굷굸굹굺굻굼�굽굾굿궀궁궂궃궄궅궆궇���궈궉궊궋권궍궎궏궐궑궒궓궔궕궖궗궘�궙궚궛궜궝궞궟궠궡궢궣���궤궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴�궵궶궷궸궹궺궻궼궽궾궿���귀귁귂귃귄귅귆귇귈귉귊귋귌귍귎귏귐�귑귒귓귔귕귖귗귘귙귚귛��".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������규귝귞귟균귡귢귣귤귥귦귧귨귩귪귫귬�귭귮귯귰귱귲귳귴귵귶귷���그극귺귻근귽귾귿글긁긂긃긄긅긆긇금�급긊긋긌긍긎긏긐긑긒긓���긔긕긖긗긘긙긚긛긜긝긞긟긠긡긢긣긤�긥긦긧긨긩긪긫긬긭긮긯���기긱긲긳긴긵긶긷길긹긺긻긼긽긾긿김�깁깂깃깄깅깆깇깈깉깊깋������������������������������������������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������ᄁ�������������������������������까깍깎깏깐깑깒깓깔깕깖깗깘깙깚깛깜�깝깞깟깠깡깢깣깤깥깦깧���깨깩깪깫깬깭깮깯깰깱깲깳깴깵깶깷깸�깹깺깻깼깽깾깿꺀꺁꺂꺃���꺄꺅꺆꺇꺈꺉꺊꺋꺌꺍꺎꺏꺐꺑꺒꺓꺔�꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟���꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰�꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻���꺼꺽꺾꺿껀껁껂껃껄껅껆껇껈껉껊껋껌�껍껎껏껐껑껒껓껔껕껖껗��".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������께껙껚껛껜껝껞껟껠껡껢껣껤껥껦껧껨�껩껪껫껬껭껮껯껰껱껲껳���껴껵껶껷껸껹껺껻껼껽껾껿꼀꼁꼂꼃꼄�꼅꼆꼇꼈꼉꼊꼋꼌꼍꼎꼏���꼐꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠�꼡꼢꼣꼤꼥꼦꼧꼨꼩꼪꼫���꼬꼭꼮꼯꼰꼱꼲꼳꼴꼵꼶꼷꼸꼹꼺꼻꼼�꼽꼾꼿꽀꽁꽂꽃꽄꽅꽆꽇���꽈꽉꽊꽋꽌꽍꽎꽏꽐꽑꽒꽓꽔꽕꽖꽗꽘�꽙꽚꽛꽜꽝꽞꽟꽠꽡꽢꽣���꽤꽥꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴�꽵꽶꽷꽸꽹꽺꽻꽼꽽꽾꽿��".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������꾀꾁꾂꾃꾄꾅꾆꾇꾈꾉꾊꾋꾌꾍꾎꾏꾐�꾑꾒꾓꾔꾕꾖꾗꾘꾙꾚꾛���꾜꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬�꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷���꾸꾹꾺꾻꾼꾽꾾꾿꿀꿁꿂꿃꿄꿅꿆꿇꿈�꿉꿊꿋꿌꿍꿎꿏꿐꿑꿒꿓���꿔꿕꿖꿗꿘꿙꿚꿛꿜꿝꿞꿟꿠꿡꿢꿣꿤�꿥꿦꿧꿨꿩꿪꿫꿬꿭꿮꿯���꿰꿱꿲꿳꿴꿵꿶꿷꿸꿹꿺꿻꿼꿽꿾꿿뀀�뀁뀂뀃뀄뀅뀆뀇뀈뀉뀊뀋���뀌뀍뀎뀏뀐뀑뀒뀓뀔뀕뀖뀗뀘뀙뀚뀛뀜�뀝뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧��".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뀨뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸�뀹뀺뀻뀼뀽뀾뀿끀끁끂끃���끄끅끆끇끈끉끊끋끌끍끎끏끐끑끒끓끔�끕끖끗끘끙끚끛끜끝끞끟���끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰�끱끲끳끴끵끶끷끸끹끺끻���끼끽끾끿낀낁낂낃낄낅낆낇낈낉낊낋낌�낍낎낏낐낑낒낓낔낕낖낗������������������������������������������������������������������".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������ᄂ�������������������������������나낙낚낛난낝낞낟날낡낢낣낤낥낦낧남�납낪낫났낭낮낯낰낱낲낳���내낵낶낷낸낹낺낻낼낽낾낿냀냁냂냃냄�냅냆냇냈냉냊냋냌냍냎냏���냐냑냒냓냔냕냖냗냘냙냚냛냜냝냞냟냠�냡냢냣냤냥냦냧냨냩냪냫���냬냭냮냯냰냱냲냳냴냵냶냷냸냹냺냻냼�냽냾냿넀넁넂넃넄넅넆넇���너넉넊넋넌넍넎넏널넑넒넓넔넕넖넗넘�넙넚넛넜넝넞넟넠넡넢넣��".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������네넥넦넧넨넩넪넫넬넭넮넯넰넱넲넳넴�넵넶넷넸넹넺넻넼넽넾넿���녀녁녂녃년녅녆녇녈녉녊녋녌녍녎녏념�녑녒녓녔녕녖녗녘녙녚녛���녜녝녞녟녠녡녢녣녤녥녦녧녨녩녪녫녬�녭녮녯녰녱녲녳녴녵녶녷���노녹녺녻논녽녾녿놀놁놂놃놄놅놆놇놈�놉놊놋놌농놎놏놐놑높놓���놔놕놖놗놘놙놚놛놜놝놞놟놠놡놢놣놤�놥놦놧놨놩놪놫놬놭놮놯���놰놱놲놳놴놵놶놷놸놹놺놻놼놽놾놿뇀�뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋��".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������뇌뇍뇎뇏뇐뇑뇒뇓뇔뇕뇖뇗뇘뇙뇚뇛뇜�뇝뇞뇟뇠뇡뇢뇣뇤뇥뇦뇧���뇨뇩뇪뇫뇬뇭뇮뇯뇰뇱뇲뇳뇴뇵뇶뇷뇸�뇹뇺뇻뇼뇽뇾뇿눀눁눂눃���누눅눆눇눈눉눊눋눌눍눎눏눐눑눒눓눔�눕눖눗눘눙눚눛눜눝눞눟���눠눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰�눱눲눳눴눵눶눷눸눹눺눻���눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌�뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗���뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨�뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳��".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄�늅늆늇늈늉늊늋늌늍늎늏���느늑늒늓는늕늖늗늘늙늚늛늜늝늞늟늠�늡늢늣늤능늦늧늨늩늪늫���늬늭늮늯늰늱늲늳늴늵늶늷늸늹늺늻늼�늽늾늿닀닁닂닃닄닅닆닇���니닉닊닋닌닍닎닏닐닑닒닓닔닕닖닗님�닙닚닛닜닝닞닟닠닡닢닣������������������������������������������������������������������".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������ᄃ�������������������������������다닥닦닧단닩닪닫달닭닮닯닰닱닲닳담�답닶닷닸당닺닻닼닽닾닿���대댁댂댃댄댅댆댇댈댉댊댋댌댍댎댏댐�댑댒댓댔댕댖댗댘댙댚댛���댜댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬�댭댮댯댰댱댲댳댴댵댶댷���댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈�덉덊덋덌덍덎덏덐덑덒덓���더덕덖덗던덙덚덛덜덝덞덟덠덡덢덣덤�덥덦덧덨덩덪덫덬덭덮덯��".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������데덱덲덳덴덵덶덷델덹덺덻덼덽덾덿뎀�뎁뎂뎃뎄뎅뎆뎇뎈뎉뎊뎋���뎌뎍뎎뎏뎐뎑뎒뎓뎔뎕뎖뎗뎘뎙뎚뎛뎜�뎝뎞뎟뎠뎡뎢뎣뎤뎥뎦뎧���뎨뎩뎪뎫뎬뎭뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸�뎹뎺뎻뎼뎽뎾뎿돀돁돂돃���도독돆돇돈돉돊돋돌돍돎돏돐돑돒돓돔�돕돖돗돘동돚돛돜돝돞돟���돠돡돢돣돤돥돦돧돨돩돪돫돬돭돮돯돰�돱돲돳돴돵돶돷돸돹돺돻���돼돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌�됍됎됏됐됑됒됓됔됕됖됗��".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������되됙됚됛된됝됞됟될됡됢됣됤됥됦됧됨�됩됪됫됬됭됮됯됰됱됲됳���됴됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�둅둆둇둈둉둊둋둌둍둎둏���두둑둒둓둔둕둖둗둘둙둚둛둜둝둞둟둠�둡둢둣둤둥둦둧둨둩둪둫���둬둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼�둽둾둿뒀뒁뒂뒃뒄뒅뒆뒇���뒈뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘�뒙뒚뒛뒜뒝뒞뒟뒠뒡뒢뒣���뒤뒥뒦뒧뒨뒩뒪뒫뒬뒭뒮뒯뒰뒱뒲뒳뒴�뒵뒶뒷뒸뒹뒺뒻뒼뒽뒾뒿��".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������듀듁듂듃듄듅듆듇듈듉듊듋듌듍듎듏듐�듑듒듓듔듕듖듗듘듙듚듛���드득듞듟든듡듢듣들듥듦듧듨듩듪듫듬�듭듮듯듰등듲듳듴듵듶듷���듸듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈�딉딊딋딌딍딎딏딐딑딒딓���디딕딖딗딘딙딚딛딜딝딞딟딠딡딢딣딤�딥딦딧딨딩딪딫딬딭딮딯������������������������������������������������������������������".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������ᄄ�������������������������������따딱딲딳딴딵딶딷딸딹딺딻딼딽딾딿땀�땁땂땃땄땅땆땇땈땉땊땋���때땍땎땏땐땑땒땓땔땕땖땗땘땙땚땛땜�땝땞땟땠땡땢땣땤땥땦땧���땨땩땪땫땬땭땮땯땰땱땲땳땴땵땶땷땸�땹땺땻땼땽땾땿떀떁떂떃���떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔�떕떖떗떘떙떚떛떜떝떞떟���떠떡떢떣떤떥떦떧떨떩떪떫떬떭떮떯떰�떱떲떳떴떵떶떷떸떹떺떻��".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������떼떽떾떿뗀뗁뗂뗃뗄뗅뗆뗇뗈뗉뗊뗋뗌�뗍뗎뗏뗐뗑뗒뗓뗔뗕뗖뗗���뗘뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨�뗩뗪뗫뗬뗭뗮뗯뗰뗱뗲뗳���뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿똀똁똂똃똄�똅똆똇똈똉똊똋똌똍똎똏���또똑똒똓똔똕똖똗똘똙똚똛똜똝똞똟똠�똡똢똣똤똥똦똧똨똩똪똫���똬똭똮똯똰똱똲똳똴똵똶똷똸똹똺똻똼�똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇���뙈뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘�뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣��".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������뙤뙥뙦뙧뙨뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴�뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿���뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐�뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛���뚜뚝뚞뚟뚠뚡뚢뚣뚤뚥뚦뚧뚨뚩뚪뚫뚬�뚭뚮뚯뚰뚱뚲뚳뚴뚵뚶뚷���뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂뛃뛄뛅뛆뛇뛈�뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓���뛔뛕뛖뛗뛘뛙뛚뛛뛜뛝뛞뛟뛠뛡뛢뛣뛤�뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯���뛰뛱뛲뛳뛴뛵뛶뛷뛸뛹뛺뛻뛼뛽뛾뛿뜀�뜁뜂뜃뜄뜅뜆뜇뜈뜉뜊뜋��".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜�뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧���뜨뜩뜪뜫뜬뜭뜮뜯뜰뜱뜲뜳뜴뜵뜶뜷뜸�뜹뜺뜻뜼뜽뜾뜿띀띁띂띃���띄띅띆띇띈띉띊띋띌띍띎띏띐띑띒띓띔�띕띖띗띘띙띚띛띜띝띞띟���띠띡띢띣띤띥띦띧띨띩띪띫띬띭띮띯띰�띱띲띳띴띵띶띷띸띹띺띻������������������������������������������������������������������".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������ᄅ�������������������������������라락띾띿란랁랂랃랄랅랆랇랈랉랊랋람�랍랎랏랐랑랒랓랔랕랖랗���래랙랚랛랜랝랞랟랠랡랢랣랤랥랦랧램�랩랪랫랬랭랮랯랰랱랲랳���랴략랶랷랸랹랺랻랼랽랾랿럀럁럂럃럄�럅럆럇럈량럊럋럌럍럎럏���럐럑럒럓럔럕럖럗럘럙럚럛럜럝럞럟럠�럡럢럣럤럥럦럧럨럩럪럫���러럭럮럯런럱럲럳럴럵럶럷럸럹럺럻럼�럽럾럿렀렁렂렃렄렅렆렇��".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������레렉렊렋렌렍렎렏렐렑렒렓렔렕렖렗렘�렙렚렛렜렝렞렟렠렡렢렣���려력렦렧련렩렪렫렬렭렮렯렰렱렲렳렴�렵렶렷렸령렺렻렼렽렾렿���례롁롂롃롄롅롆롇롈롉롊롋롌롍롎롏롐�롑롒롓롔롕롖롗롘롙롚롛���로록롞롟론롡롢롣롤롥롦롧롨롩롪롫롬�롭롮롯롰롱롲롳롴롵롶롷���롸롹롺롻롼롽롾롿뢀뢁뢂뢃뢄뢅뢆뢇뢈�뢉뢊뢋뢌뢍뢎뢏뢐뢑뢒뢓���뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟뢠뢡뢢뢣뢤�뢥뢦뢧뢨뢩뢪뢫뢬뢭뢮뢯��".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������뢰뢱뢲뢳뢴뢵뢶뢷뢸뢹뢺뢻뢼뢽뢾뢿룀�룁룂룃룄룅룆룇룈룉룊룋���료룍룎룏룐룑룒룓룔룕룖룗룘룙룚룛룜�룝룞룟룠룡룢룣룤룥룦룧���루룩룪룫룬룭룮룯룰룱룲룳룴룵룶룷룸�룹룺룻룼룽룾룿뤀뤁뤂뤃���뤄뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔�뤕뤖뤗뤘뤙뤚뤛뤜뤝뤞뤟���뤠뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰�뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻���뤼뤽뤾뤿륀륁륂륃륄륅륆륇륈륉륊륋륌�륍륎륏륐륑륒륓륔륕륖륗��".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������류륙륚륛륜륝륞륟률륡륢륣륤륥륦륧륨�륩륪륫륬륭륮륯륰륱륲륳���르륵륶륷른륹륺륻를륽륾륿릀릁릂릃름�릅릆릇릈릉릊릋릌릍릎릏���릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞릟릠�릡릢릣릤릥릦릧릨릩릪릫���리릭릮릯린릱릲릳릴릵릶릷릸릹릺릻림�립릾릿맀링맂맃맄맅맆맇������������������������������������������������������������������".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������ᄆ�������������������������������마막맊맋만맍많맏말맑맒맓맔맕맖맗맘�맙맚맛맜망맞맟맠맡맢맣���매맥맦맧맨맩맪맫맬맭맮맯맰맱맲맳맴�맵맶맷맸맹맺맻맼맽맾맿���먀먁먂먃먄먅먆먇먈먉먊먋먌먍먎먏먐�먑먒먓먔먕먖먗먘먙먚먛���먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬�먭먮먯먰먱먲먳먴먵먶먷���머먹먺먻먼먽먾먿멀멁멂멃멄멅멆멇멈�멉멊멋멌멍멎멏멐멑멒멓��".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������메멕멖멗멘멙멚멛멜멝멞멟멠멡멢멣멤�멥멦멧멨멩멪멫멬멭멮멯���며멱멲멳면멵멶멷멸멹멺멻멼멽멾멿몀�몁몂몃몄명몆몇몈몉몊몋���몌몍몎몏몐몑몒몓몔몕몖몗몘몙몚몛몜�몝몞몟몠몡몢몣몤몥몦몧���모목몪몫몬몭몮몯몰몱몲몳몴몵몶몷몸�몹몺못몼몽몾몿뫀뫁뫂뫃���뫄뫅뫆뫇뫈뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔�뫕뫖뫗뫘뫙뫚뫛뫜뫝뫞뫟���뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰�뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻��".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������뫼뫽뫾뫿묀묁묂묃묄묅묆묇묈묉묊묋묌�묍묎묏묐묑묒묓묔묕묖묗���묘묙묚묛묜묝묞묟묠묡묢묣묤묥묦묧묨�묩묪묫묬묭묮묯묰묱묲묳���무묵묶묷문묹묺묻물묽묾묿뭀뭁뭂뭃뭄�뭅뭆뭇뭈뭉뭊뭋뭌뭍뭎뭏���뭐뭑뭒뭓뭔뭕뭖뭗뭘뭙뭚뭛뭜뭝뭞뭟뭠�뭡뭢뭣뭤뭥뭦뭧뭨뭩뭪뭫���뭬뭭뭮뭯뭰뭱뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼�뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇���뮈뮉뮊뮋뮌뮍뮎뮏뮐뮑뮒뮓뮔뮕뮖뮗뮘�뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣��".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������뮤뮥뮦뮧뮨뮩뮪뮫뮬뮭뮮뮯뮰뮱뮲뮳뮴�뮵뮶뮷뮸뮹뮺뮻뮼뮽뮾뮿���므믁믂믃믄믅믆믇믈믉믊믋믌믍믎믏믐�믑믒믓믔믕믖믗믘믙믚믛���믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬�믭믮믯믰믱믲믳믴믵믶믷���미믹믺믻민믽믾믿밀밁밂밃밄밅밆밇밈�밉밊밋밌밍밎및밐밑밒밓������������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ᄇ�������������������������������바박밖밗반밙밚받발밝밞밟밠밡밢밣밤�밥밦밧밨방밪밫밬밭밮밯���배백밲밳밴밵밶밷밸밹밺밻밼밽밾밿뱀�뱁뱂뱃뱄뱅뱆뱇뱈뱉뱊뱋���뱌뱍뱎뱏뱐뱑뱒뱓뱔뱕뱖뱗뱘뱙뱚뱛뱜�뱝뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧���뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸�뱹뱺뱻뱼뱽뱾뱿벀벁벂벃���버벅벆벇번벉벊벋벌벍벎벏벐벑벒벓범�법벖벗벘벙벚벛벜벝벞벟��".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������베벡벢벣벤벥벦벧벨벩벪벫벬벭벮벯벰�벱벲벳벴벵벶벷벸벹벺벻���벼벽벾벿변볁볂볃별볅볆볇볈볉볊볋볌�볍볎볏볐병볒볓볔볕볖볗���볘볙볚볛볜볝볞볟볠볡볢볣볤볥볦볧볨�볩볪볫볬볭볮볯볰볱볲볳���보복볶볷본볹볺볻볼볽볾볿봀봁봂봃봄�봅봆봇봈봉봊봋봌봍봎봏���봐봑봒봓봔봕봖봗봘봙봚봛봜봝봞봟봠�봡봢봣봤봥봦봧봨봩봪봫���봬봭봮봯봰봱봲봳봴봵봶봷봸봹봺봻봼�봽봾봿뵀뵁뵂뵃뵄뵅뵆뵇��".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������뵈뵉뵊뵋뵌뵍뵎뵏뵐뵑뵒뵓뵔뵕뵖뵗뵘�뵙뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣���뵤뵥뵦뵧뵨뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴�뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿���부북붂붃분붅붆붇불붉붊붋붌붍붎붏붐�붑붒붓붔붕붖붗붘붙붚붛���붜붝붞붟붠붡붢붣붤붥붦붧붨붩붪붫붬�붭붮붯붰붱붲붳붴붵붶붷���붸붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈�뷉뷊뷋뷌뷍뷎뷏뷐뷑뷒뷓���뷔뷕뷖뷗뷘뷙뷚뷛뷜뷝뷞뷟뷠뷡뷢뷣뷤�뷥뷦뷧뷨뷩뷪뷫뷬뷭뷮뷯��".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������뷰뷱뷲뷳뷴뷵뷶뷷뷸뷹뷺뷻뷼뷽뷾뷿븀�븁븂븃븄븅븆븇븈븉븊븋���브븍븎븏븐븑븒븓블븕븖븗븘븙븚븛븜�븝븞븟븠븡븢븣븤븥븦븧���븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸�븹븺븻븼븽븾븿빀빁빂빃���비빅빆빇빈빉빊빋빌빍빎빏빐빑빒빓빔�빕빖빗빘빙빚빛빜빝빞빟������������������������������������������������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������ᄈ�������������������������������빠빡빢빣빤빥빦빧빨빩빪빫빬빭빮빯빰�빱빲빳빴빵빶빷빸빹빺빻���빼빽빾빿뺀뺁뺂뺃뺄뺅뺆뺇뺈뺉뺊뺋뺌�뺍뺎뺏뺐뺑뺒뺓뺔뺕뺖뺗���뺘뺙뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺨�뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳���뺴뺵뺶뺷뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄�뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏���뻐뻑뻒뻓뻔뻕뻖뻗뻘뻙뻚뻛뻜뻝뻞뻟뻠�뻡뻢뻣뻤뻥뻦뻧뻨뻩뻪뻫��".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������뻬뻭뻮뻯뻰뻱뻲뻳뻴뻵뻶뻷뻸뻹뻺뻻뻼�뻽뻾뻿뼀뼁뼂뼃뼄뼅뼆뼇���뼈뼉뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼘�뼙뼚뼛뼜뼝뼞뼟뼠뼡뼢뼣���뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴�뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿���뽀뽁뽂뽃뽄뽅뽆뽇뽈뽉뽊뽋뽌뽍뽎뽏뽐�뽑뽒뽓뽔뽕뽖뽗뽘뽙뽚뽛���뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬�뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷���뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂뾃뾄뾅뾆뾇뾈�뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓��".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������뾔뾕뾖뾗뾘뾙뾚뾛뾜뾝뾞뾟뾠뾡뾢뾣뾤�뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯���뾰뾱뾲뾳뾴뾵뾶뾷뾸뾹뾺뾻뾼뾽뾾뾿뿀�뿁뿂뿃뿄뿅뿆뿇뿈뿉뿊뿋���뿌뿍뿎뿏뿐뿑뿒뿓뿔뿕뿖뿗뿘뿙뿚뿛뿜�뿝뿞뿟뿠뿡뿢뿣뿤뿥뿦뿧���뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸�뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃���쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔�쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟���쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰�쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻��".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������쀼쀽쀾쀿쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌�쁍쁎쁏쁐쁑쁒쁓쁔쁕쁖쁗���쁘쁙쁚쁛쁜쁝쁞쁟쁠쁡쁢쁣쁤쁥쁦쁧쁨�쁩쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳���쁴쁵쁶쁷쁸쁹쁺쁻쁼쁽쁾쁿삀삁삂삃삄�삅삆삇삈삉삊삋삌삍삎삏���삐삑삒삓삔삕삖삗삘삙삚삛삜삝삞삟삠�삡삢삣삤삥삦삧삨삩삪삫������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������ᄉ�������������������������������사삭삮삯산삱삲삳살삵삶삷삸삹삺삻삼�삽삾삿샀상샂샃샄샅샆샇���새색샊샋샌샍샎샏샐샑샒샓샔샕샖샗샘�샙샚샛샜생샞샟샠샡샢샣���샤샥샦샧샨샩샪샫샬샭샮샯샰샱샲샳샴�샵샶샷샸샹샺샻샼샽샾샿���섀섁섂섃섄섅섆섇섈섉섊섋섌섍섎섏섐�섑섒섓섔섕섖섗섘섙섚섛���서석섞섟선섡섢섣설섥섦섧섨섩섪섫섬�섭섮섯섰성섲섳섴섵섶섷��".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������세섹섺섻센섽섾섿셀셁셂셃셄셅셆셇셈�셉셊셋셌셍셎셏셐셑셒셓���셔셕셖셗션셙셚셛셜셝셞셟셠셡셢셣셤�셥셦셧셨셩셪셫셬셭셮셯���셰셱셲셳셴셵셶셷셸셹셺셻셼셽셾셿솀�솁솂솃솄솅솆솇솈솉솊솋���소속솎솏손솑솒솓솔솕솖솗솘솙솚솛솜�솝솞솟솠송솢솣솤솥솦솧���솨솩솪솫솬솭솮솯솰솱솲솳솴솵솶솷솸�솹솺솻솼솽솾솿쇀쇁쇂쇃���쇄쇅쇆쇇쇈쇉쇊쇋쇌쇍쇎쇏쇐쇑쇒쇓쇔�쇕쇖쇗쇘쇙쇚쇛쇜쇝쇞쇟��".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������쇠쇡쇢쇣쇤쇥쇦쇧쇨쇩쇪쇫쇬쇭쇮쇯쇰�쇱쇲쇳쇴쇵쇶쇷쇸쇹쇺쇻���쇼쇽쇾쇿숀숁숂숃숄숅숆숇숈숉숊숋숌�숍숎숏숐숑숒숓숔숕숖숗���수숙숚숛순숝숞숟술숡숢숣숤숥숦숧숨�숩숪숫숬숭숮숯숰숱숲숳���숴숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄�쉅쉆쉇쉈쉉쉊쉋쉌쉍쉎쉏���쉐쉑쉒쉓쉔쉕쉖쉗쉘쉙쉚쉛쉜쉝쉞쉟쉠�쉡쉢쉣쉤쉥쉦쉧쉨쉩쉪쉫���쉬쉭쉮쉯쉰쉱쉲쉳쉴쉵쉶쉷쉸쉹쉺쉻쉼�쉽쉾쉿슀슁슂슃슄슅슆슇��".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������슈슉슊슋슌슍슎슏슐슑슒슓슔슕슖슗슘�슙슚슛슜슝슞슟슠슡슢슣���스슥슦슧슨슩슪슫슬슭슮슯슰슱슲슳슴�습슶슷슸승슺슻슼슽슾슿���싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐�싑싒싓싔싕싖싗싘싙싚싛���시식싞싟신싡싢싣실싥싦싧싨싩싪싫심�십싮싯싰싱싲싳싴싵싶싷������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������ᄊ�������������������������������싸싹싺싻싼싽싾싿쌀쌁쌂쌃쌄쌅쌆쌇쌈�쌉쌊쌋쌌쌍쌎쌏쌐쌑쌒쌓���쌔쌕쌖쌗쌘쌙쌚쌛쌜쌝쌞쌟쌠쌡쌢쌣쌤�쌥쌦쌧쌨쌩쌪쌫쌬쌭쌮쌯���쌰쌱쌲쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀�썁썂썃썄썅썆썇썈썉썊썋���썌썍썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜�썝썞썟썠썡썢썣썤썥썦썧���써썩썪썫썬썭썮썯썰썱썲썳썴썵썶썷썸�썹썺썻썼썽썾썿쎀쎁쎂쎃��".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������쎄쎅쎆쎇쎈쎉쎊쎋쎌쎍쎎쎏쎐쎑쎒쎓쎔�쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟���쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰�쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻���쎼쎽쎾쎿쏀쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌�쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗���쏘쏙쏚쏛쏜쏝쏞쏟쏠쏡쏢쏣쏤쏥쏦쏧쏨�쏩쏪쏫쏬쏭쏮쏯쏰쏱쏲쏳���쏴쏵쏶쏷쏸쏹쏺쏻쏼쏽쏾쏿쐀쐁쐂쐃쐄�쐅쐆쐇쐈쐉쐊쐋쐌쐍쐎쐏���쐐쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚쐛쐜쐝쐞쐟쐠�쐡쐢쐣쐤쐥쐦쐧쐨쐩쐪쐫��".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������쐬쐭쐮쐯쐰쐱쐲쐳쐴쐵쐶쐷쐸쐹쐺쐻쐼�쐽쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇���쑈쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘�쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣���쑤쑥쑦쑧쑨쑩쑪쑫쑬쑭쑮쑯쑰쑱쑲쑳쑴�쑵쑶쑷쑸쑹쑺쑻쑼쑽쑾쑿���쒀쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐�쒑쒒쒓쒔쒕쒖쒗쒘쒙쒚쒛���쒜쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩쒪쒫쒬�쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷���쒸쒹쒺쒻쒼쒽쒾쒿쓀쓁쓂쓃쓄쓅쓆쓇쓈�쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓��".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟쓠쓡쓢쓣쓤�쓥쓦쓧쓨쓩쓪쓫쓬쓭쓮쓯���쓰쓱쓲쓳쓴쓵쓶쓷쓸쓹쓺쓻쓼쓽쓾쓿씀�씁씂씃씄씅씆씇씈씉씊씋���씌씍씎씏씐씑씒씓씔씕씖씗씘씙씚씛씜�씝씞씟씠씡씢씣씤씥씦씧���씨씩씪씫씬씭씮씯씰씱씲씳씴씵씶씷씸�씹씺씻씼씽씾씿앀앁앂앃������������������������������������������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������ᄋ�������������������������������아악앆앇안앉않앋알앍앎앏앐앑앒앓암�압앖앗았앙앚앛앜앝앞앟���애액앢앣앤앥앦앧앨앩앪앫앬앭앮앯앰�앱앲앳앴앵앶앷앸앹앺앻���야약앾앿얀얁얂얃얄얅얆얇얈얉얊얋얌�얍얎얏얐양얒얓얔얕얖얗���얘얙얚얛얜얝얞얟얠얡얢얣얤얥얦얧얨�얩얪얫얬얭얮얯얰얱얲얳���어억얶얷언얹얺얻얼얽얾얿엀엁엂엃엄�업없엇었엉엊엋엌엍엎엏��".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������에엑엒엓엔엕엖엗엘엙엚엛엜엝엞엟엠�엡엢엣엤엥엦엧엨엩엪엫���여역엮엯연엱엲엳열엵엶엷엸엹엺엻염�엽엾엿였영옂옃옄옅옆옇���예옉옊옋옌옍옎옏옐옑옒옓옔옕옖옗옘�옙옚옛옜옝옞옟옠옡옢옣���오옥옦옧온옩옪옫올옭옮옯옰옱옲옳옴�옵옶옷옸옹옺옻옼옽옾옿���와왁왂왃완왅왆왇왈왉왊왋왌왍왎왏왐�왑왒왓왔왕왖왗왘왙왚왛���왜왝왞왟왠왡왢왣왤왥왦왧왨왩왪왫왬�왭왮왯왰왱왲왳왴왵왶왷��".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������외왹왺왻왼왽왾왿욀욁욂욃욄욅욆욇욈�욉욊욋욌욍욎욏욐욑욒욓���요욕욖욗욘욙욚욛욜욝욞욟욠욡욢욣욤�욥욦욧욨용욪욫욬욭욮욯���우욱욲욳운욵욶욷울욹욺욻욼욽욾욿움�웁웂웃웄웅웆웇웈웉웊웋���워웍웎웏원웑웒웓월웕웖웗웘웙웚웛웜�웝웞웟웠웡웢웣웤웥웦웧���웨웩웪웫웬웭웮웯웰웱웲웳웴웵웶웷웸�웹웺웻웼웽웾웿윀윁윂윃���위윅윆윇윈윉윊윋윌윍윎윏윐윑윒윓윔�윕윖윗윘윙윚윛윜윝윞윟��".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������유육윢윣윤윥윦윧율윩윪윫윬윭윮윯윰�윱윲윳윴융윶윷윸윹윺윻���으윽윾윿은읁읂읃을읅읆읇읈읉읊읋음�읍읎읏읐응읒읓읔읕읖읗���의읙읚읛읜읝읞읟읠읡읢읣읤읥읦읧읨�읩읪읫읬읭읮읯읰읱읲읳���이익읶읷인읹읺읻일읽읾읿잀잁잂잃임�입잆잇있잉잊잋잌잍잎잏������������������������������������������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������ᄌ�������������������������������자작잒잓잔잕잖잗잘잙잚잛잜잝잞잟잠�잡잢잣잤장잦잧잨잩잪잫���재잭잮잯잰잱잲잳잴잵잶잷잸잹잺잻잼�잽잾잿쟀쟁쟂쟃쟄쟅쟆쟇���쟈쟉쟊쟋쟌쟍쟎쟏쟐쟑쟒쟓쟔쟕쟖쟗쟘�쟙쟚쟛쟜쟝쟞쟟쟠쟡쟢쟣���쟤쟥쟦쟧쟨쟩쟪쟫쟬쟭쟮쟯쟰쟱쟲쟳쟴�쟵쟶쟷쟸쟹쟺쟻쟼쟽쟾쟿���저적젂젃전젅젆젇절젉젊젋젌젍젎젏점�접젒젓젔정젖젗젘젙젚젛��".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������제젝젞젟젠젡젢젣젤젥젦젧젨젩젪젫젬�젭젮젯젰젱젲젳젴젵젶젷���져젹젺젻젼젽젾젿졀졁졂졃졄졅졆졇졈�졉졊졋졌졍졎졏졐졑졒졓���졔졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤�졥졦졧졨졩졪졫졬졭졮졯���조족졲졳존졵졶졷졸졹졺졻졼졽졾졿좀�좁좂좃좄종좆좇좈좉좊좋���좌좍좎좏좐좑좒좓좔좕좖좗좘좙좚좛좜�좝좞좟좠좡좢좣좤좥좦좧���좨좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸�좹좺좻좼좽좾좿죀죁죂죃��".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������죄죅죆죇죈죉죊죋죌죍죎죏죐죑죒죓죔�죕죖죗죘죙죚죛죜죝죞죟���죠죡죢죣죤죥죦죧죨죩죪죫죬죭죮죯죰�죱죲죳죴죵죶죷죸죹죺죻���주죽죾죿준줁줂줃줄줅줆줇줈줉줊줋줌�줍줎줏줐중줒줓줔줕줖줗���줘줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨�줩줪줫줬줭줮줯줰줱줲줳���줴줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄�쥅쥆쥇쥈쥉쥊쥋쥌쥍쥎쥏���쥐쥑쥒쥓쥔쥕쥖쥗쥘쥙쥚쥛쥜쥝쥞쥟쥠�쥡쥢쥣쥤쥥쥦쥧쥨쥩쥪쥫��".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������쥬쥭쥮쥯쥰쥱쥲쥳쥴쥵쥶쥷쥸쥹쥺쥻쥼�쥽쥾쥿즀즁즂즃즄즅즆즇���즈즉즊즋즌즍즎즏즐즑즒즓즔즕즖즗즘�즙즚즛즜증즞즟즠즡즢즣���즤즥즦즧즨즩즪즫즬즭즮즯즰즱즲즳즴�즵즶즷즸즹즺즻즼즽즾즿���지직짂짃진짅짆짇질짉짊짋짌짍짎짏짐�집짒짓짔징짖짗짘짙짚짛������������������������������������������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������ᄍ�������������������������������짜짝짞짟짠짡짢짣짤짥짦짧짨짩짪짫짬�짭짮짯짰짱짲짳짴짵짶짷���째짹짺짻짼짽짾짿쨀쨁쨂쨃쨄쨅쨆쨇쨈�쨉쨊쨋쨌쨍쨎쨏쨐쨑쨒쨓���쨔쨕쨖쨗쨘쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤�쨥쨦쨧쨨쨩쨪쨫쨬쨭쨮쨯���쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀�쩁쩂쩃쩄쩅쩆쩇쩈쩉쩊쩋���쩌쩍쩎쩏쩐쩑쩒쩓쩔쩕쩖쩗쩘쩙쩚쩛쩜�쩝쩞쩟쩠쩡쩢쩣쩤쩥쩦쩧��".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������쩨쩩쩪쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸�쩹쩺쩻쩼쩽쩾쩿쪀쪁쪂쪃���쪄쪅쪆쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔�쪕쪖쪗쪘쪙쪚쪛쪜쪝쪞쪟���쪠쪡쪢쪣쪤쪥쪦쪧쪨쪩쪪쪫쪬쪭쪮쪯쪰�쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻���쪼쪽쪾쪿쫀쫁쫂쫃쫄쫅쫆쫇쫈쫉쫊쫋쫌�쫍쫎쫏쫐쫑쫒쫓쫔쫕쫖쫗���쫘쫙쫚쫛쫜쫝쫞쫟쫠쫡쫢쫣쫤쫥쫦쫧쫨�쫩쫪쫫쫬쫭쫮쫯쫰쫱쫲쫳���쫴쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄�쬅쬆쬇쬈쬉쬊쬋쬌쬍쬎쬏��".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������쬐쬑쬒쬓쬔쬕쬖쬗쬘쬙쬚쬛쬜쬝쬞쬟쬠�쬡쬢쬣쬤쬥쬦쬧쬨쬩쬪쬫���쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼�쬽쬾쬿쭀쭁쭂쭃쭄쭅쭆쭇���쭈쭉쭊쭋쭌쭍쭎쭏쭐쭑쭒쭓쭔쭕쭖쭗쭘�쭙쭚쭛쭜쭝쭞쭟쭠쭡쭢쭣���쭤쭥쭦쭧쭨쭩쭪쭫쭬쭭쭮쭯쭰쭱쭲쭳쭴�쭵쭶쭷쭸쭹쭺쭻쭼쭽쭾쭿���쮀쮁쮂쮃쮄쮅쮆쮇쮈쮉쮊쮋쮌쮍쮎쮏쮐�쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛���쮜쮝쮞쮟쮠쮡쮢쮣쮤쮥쮦쮧쮨쮩쮪쮫쮬�쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷��".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������쮸쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄쯅쯆쯇쯈�쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓���쯔쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟쯠쯡쯢쯣쯤�쯥쯦쯧쯨쯩쯪쯫쯬쯭쯮쯯���쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼쯽쯾쯿찀�찁찂찃찄찅찆찇찈찉찊찋���찌찍찎찏찐찑찒찓찔찕찖찗찘찙찚찛찜�찝찞찟찠찡찢찣찤찥찦찧������������������������������������������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������ᄎ�������������������������������차착찪찫찬찭찮찯찰찱찲찳찴찵찶찷참�찹찺찻찼창찾찿챀챁챂챃���채책챆챇챈챉챊챋챌챍챎챏챐챑챒챓챔�챕챖챗챘챙챚챛챜챝챞챟���챠챡챢챣챤챥챦챧챨챩챪챫챬챭챮챯챰�챱챲챳챴챵챶챷챸챹챺챻���챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌�첍첎첏첐첑첒첓첔첕첖첗���처척첚첛천첝첞첟철첡첢첣첤첥첦첧첨�첩첪첫첬청첮첯첰첱첲첳��".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������체첵첶첷첸첹첺첻첼첽첾첿쳀쳁쳂쳃쳄�쳅쳆쳇쳈쳉쳊쳋쳌쳍쳎쳏���쳐쳑쳒쳓쳔쳕쳖쳗쳘쳙쳚쳛쳜쳝쳞쳟쳠�쳡쳢쳣쳤쳥쳦쳧쳨쳩쳪쳫���쳬쳭쳮쳯쳰쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼�쳽쳾쳿촀촁촂촃촄촅촆촇���초촉촊촋촌촍촎촏촐촑촒촓촔촕촖촗촘�촙촚촛촜총촞촟촠촡촢촣���촤촥촦촧촨촩촪촫촬촭촮촯촰촱촲촳촴�촵촶촷촸촹촺촻촼촽촾촿���쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐�쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛��".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������최쵝쵞쵟쵠쵡쵢쵣쵤쵥쵦쵧쵨쵩쵪쵫쵬�쵭쵮쵯쵰쵱쵲쵳쵴쵵쵶쵷���쵸쵹쵺쵻쵼쵽쵾쵿춀춁춂춃춄춅춆춇춈�춉춊춋춌춍춎춏춐춑춒춓���추축춖춗춘춙춚춛출춝춞춟춠춡춢춣춤�춥춦춧춨충춪춫춬춭춮춯���춰춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀�췁췂췃췄췅췆췇췈췉췊췋���췌췍췎췏췐췑췒췓췔췕췖췗췘췙췚췛췜�췝췞췟췠췡췢췣췤췥췦췧���취췩췪췫췬췭췮췯췰췱췲췳췴췵췶췷췸�췹췺췻췼췽췾췿츀츁츂츃��".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������츄츅츆츇츈츉츊츋츌츍츎츏츐츑츒츓츔�츕츖츗츘츙츚츛츜츝츞츟���츠측츢츣츤츥츦츧츨츩츪츫츬츭츮츯츰�츱츲츳츴층츶츷츸츹츺츻���츼츽츾츿칀칁칂칃칄칅칆칇칈칉칊칋칌�칍칎칏칐칑칒칓칔칕칖칗���치칙칚칛친칝칞칟칠칡칢칣칤칥칦칧침�칩칪칫칬칭칮칯칰칱칲칳������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������ᄏ�������������������������������카칵칶칷칸칹칺칻칼칽칾칿캀캁캂캃캄�캅캆캇캈캉캊캋캌캍캎캏���캐캑캒캓캔캕캖캗캘캙캚캛캜캝캞캟캠�캡캢캣캤캥캦캧캨캩캪캫���캬캭캮캯캰캱캲캳캴캵캶캷캸캹캺캻캼�캽캾캿컀컁컂컃컄컅컆컇���컈컉컊컋컌컍컎컏컐컑컒컓컔컕컖컗컘�컙컚컛컜컝컞컟컠컡컢컣���커컥컦컧컨컩컪컫컬컭컮컯컰컱컲컳컴�컵컶컷컸컹컺컻컼컽컾컿��".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������케켁켂켃켄켅켆켇켈켉켊켋켌켍켎켏켐�켑켒켓켔켕켖켗켘켙켚켛���켜켝켞켟켠켡켢켣켤켥켦켧켨켩켪켫켬�켭켮켯켰켱켲켳켴켵켶켷���켸켹켺켻켼켽켾켿콀콁콂콃콄콅콆콇콈�콉콊콋콌콍콎콏콐콑콒콓���코콕콖콗콘콙콚콛콜콝콞콟콠콡콢콣콤�콥콦콧콨콩콪콫콬콭콮콯���콰콱콲콳콴콵콶콷콸콹콺콻콼콽콾콿쾀�쾁쾂쾃쾄쾅쾆쾇쾈쾉쾊쾋���쾌쾍쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜�쾝쾞쾟쾠쾡쾢쾣쾤쾥쾦쾧��".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������쾨쾩쾪쾫쾬쾭쾮쾯쾰쾱쾲쾳쾴쾵쾶쾷쾸�쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃���쿄쿅쿆쿇쿈쿉쿊쿋쿌쿍쿎쿏쿐쿑쿒쿓쿔�쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟���쿠쿡쿢쿣쿤쿥쿦쿧쿨쿩쿪쿫쿬쿭쿮쿯쿰�쿱쿲쿳쿴쿵쿶쿷쿸쿹쿺쿻���쿼쿽쿾쿿퀀퀁퀂퀃퀄퀅퀆퀇퀈퀉퀊퀋퀌�퀍퀎퀏퀐퀑퀒퀓퀔퀕퀖퀗���퀘퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨�퀩퀪퀫퀬퀭퀮퀯퀰퀱퀲퀳���퀴퀵퀶퀷퀸퀹퀺퀻퀼퀽퀾퀿큀큁큂큃큄�큅큆큇큈큉큊큋큌큍큎큏��".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������큐큑큒큓큔큕큖큗큘큙큚큛큜큝큞큟큠�큡큢큣큤큥큦큧큨큩큪큫���크큭큮큯큰큱큲큳클큵큶큷큸큹큺큻큼�큽큾큿킀킁킂킃킄킅킆킇���킈킉킊킋킌킍킎킏킐킑킒킓킔킕킖킗킘�킙킚킛킜킝킞킟킠킡킢킣���키킥킦킧킨킩킪킫킬킭킮킯킰킱킲킳킴�킵킶킷킸킹킺킻킼킽킾킿������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������ᄐ�������������������������������타탁탂탃탄탅탆탇탈탉탊탋탌탍탎탏탐�탑탒탓탔탕탖탗탘탙탚탛���태택탞탟탠탡탢탣탤탥탦탧탨탩탪탫탬�탭탮탯탰탱탲탳탴탵탶탷���탸탹탺탻탼탽탾탿턀턁턂턃턄턅턆턇턈�턉턊턋턌턍턎턏턐턑턒턓���턔턕턖턗턘턙턚턛턜턝턞턟턠턡턢턣턤�턥턦턧턨턩턪턫턬턭턮턯���터턱턲턳턴턵턶턷털턹턺턻턼턽턾턿텀�텁텂텃텄텅텆텇텈텉텊텋��".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������테텍텎텏텐텑텒텓텔텕텖텗텘텙텚텛템�텝텞텟텠텡텢텣텤텥텦텧���텨텩텪텫텬텭텮텯텰텱텲텳텴텵텶텷텸�텹텺텻텼텽텾텿톀톁톂톃���톄톅톆톇톈톉톊톋톌톍톎톏톐톑톒톓톔�톕톖톗톘톙톚톛톜톝톞톟���토톡톢톣톤톥톦톧톨톩톪톫톬톭톮톯톰�톱톲톳톴통톶톷톸톹톺톻���톼톽톾톿퇀퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌�퇍퇎퇏퇐퇑퇒퇓퇔퇕퇖퇗���퇘퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨�퇩퇪퇫퇬퇭퇮퇯퇰퇱퇲퇳��".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������퇴퇵퇶퇷퇸퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄�툅툆툇툈툉툊툋툌툍툎툏���툐툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠�툡툢툣툤툥툦툧툨툩툪툫���투툭툮툯툰툱툲툳툴툵툶툷툸툹툺툻툼�툽툾툿퉀퉁퉂퉃퉄퉅퉆퉇���퉈퉉퉊퉋퉌퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘�퉙퉚퉛퉜퉝퉞퉟퉠퉡퉢퉣���퉤퉥퉦퉧퉨퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴�퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿���튀튁튂튃튄튅튆튇튈튉튊튋튌튍튎튏튐�튑튒튓튔튕튖튗튘튙튚튛��".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������튜튝튞튟튠튡튢튣튤튥튦튧튨튩튪튫튬�튭튮튯튰튱튲튳튴튵튶튷���트특튺튻튼튽튾튿틀틁틂틃틄틅틆틇틈�틉틊틋틌틍틎틏틐틑틒틓���틔틕틖틗틘틙틚틛틜틝틞틟틠틡틢틣틤�틥틦틧틨틩틪틫틬틭틮틯���티틱틲틳틴틵틶틷틸틹틺틻틼틽틾틿팀�팁팂팃팄팅팆팇팈팉팊팋������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������ᄑ�������������������������������파팍팎팏판팑팒팓팔팕팖팗팘팙팚팛팜�팝팞팟팠팡팢팣팤팥팦팧���패팩팪팫팬팭팮팯팰팱팲팳팴팵팶팷팸�팹팺팻팼팽팾팿퍀퍁퍂퍃���퍄퍅퍆퍇퍈퍉퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔�퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟���퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩퍪퍫퍬퍭퍮퍯퍰�퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻���퍼퍽퍾퍿펀펁펂펃펄펅펆펇펈펉펊펋펌�펍펎펏펐펑펒펓펔펕펖펗��".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������페펙펚펛펜펝펞펟펠펡펢펣펤펥펦펧펨�펩펪펫펬펭펮펯펰펱펲펳���펴펵펶펷편펹펺펻펼펽펾펿폀폁폂폃폄�폅폆폇폈평폊폋폌폍폎폏���폐폑폒폓폔폕폖폗폘폙폚폛폜폝폞폟폠�폡폢폣폤폥폦폧폨폩폪폫���포폭폮폯폰폱폲폳폴폵폶폷폸폹폺폻폼�폽폾폿퐀퐁퐂퐃퐄퐅퐆퐇���퐈퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖퐗퐘�퐙퐚퐛퐜퐝퐞퐟퐠퐡퐢퐣���퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴�퐵퐶퐷퐸퐹퐺퐻퐼퐽퐾퐿��".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������푀푁푂푃푄푅푆푇푈푉푊푋푌푍푎푏푐�푑푒푓푔푕푖푗푘푙푚푛���표푝푞푟푠푡푢푣푤푥푦푧푨푩푪푫푬�푭푮푯푰푱푲푳푴푵푶푷���푸푹푺푻푼푽푾푿풀풁풂풃풄풅풆풇품�풉풊풋풌풍풎풏풐풑풒풓���풔풕풖풗풘풙풚풛풜풝풞풟풠풡풢풣풤�풥풦풧풨풩풪풫풬풭풮풯���풰풱풲풳풴풵풶풷풸풹풺풻풼풽풾풿퓀�퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋���퓌퓍퓎퓏퓐퓑퓒퓓퓔퓕퓖퓗퓘퓙퓚퓛퓜�퓝퓞퓟퓠퓡퓢퓣퓤퓥퓦퓧��".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������퓨퓩퓪퓫퓬퓭퓮퓯퓰퓱퓲퓳퓴퓵퓶퓷퓸�퓹퓺퓻퓼퓽퓾퓿픀픁픂픃���프픅픆픇픈픉픊픋플픍픎픏픐픑픒픓픔�픕픖픗픘픙픚픛픜픝픞픟���픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰�픱픲픳픴픵픶픷픸픹픺픻���피픽픾픿핀핁핂핃필핅핆핇핈핉핊핋핌�핍핎핏핐핑핒핓핔핕핖핗������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������ᄒ�������������������������������하학핚핛한핝핞핟할핡핢핣핤핥핦핧함�합핪핫핬항핮핯핰핱핲핳���해핵핶핷핸핹핺핻핼핽핾핿햀햁햂햃햄�햅햆햇했행햊햋햌햍햎햏���햐햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠�햡햢햣햤향햦햧햨햩햪햫���햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼�햽햾햿헀헁헂헃헄헅헆헇���허헉헊헋헌헍헎헏헐헑헒헓헔헕헖헗험�헙헚헛헜헝헞헟헠헡헢헣��".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������헤헥헦헧헨헩헪헫헬헭헮헯헰헱헲헳헴�헵헶헷헸헹헺헻헼헽헾헿���혀혁혂혃현혅혆혇혈혉혊혋혌혍혎혏혐�협혒혓혔형혖혗혘혙혚혛���혜혝혞혟혠혡혢혣혤혥혦혧혨혩혪혫혬�혭혮혯혰혱혲혳혴혵혶혷���호혹혺혻혼혽혾혿홀홁홂홃홄홅홆홇홈�홉홊홋홌홍홎홏홐홑홒홓���화확홖홗환홙홚홛활홝홞홟홠홡홢홣홤�홥홦홧홨황홪홫홬홭홮홯���홰홱홲홳홴홵홶홷홸홹홺홻홼홽홾홿횀�횁횂횃횄횅횆횇횈횉횊횋��".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������회획횎횏횐횑횒횓횔횕횖횗횘횙횚횛횜�횝횞횟횠횡횢횣횤횥횦횧���효횩횪횫횬횭횮횯횰횱횲횳횴횵횶횷횸�횹횺횻횼횽횾횿훀훁훂훃���후훅훆훇훈훉훊훋훌훍훎훏훐훑훒훓훔�훕훖훗훘훙훚훛훜훝훞훟���훠훡훢훣훤훥훦훧훨훩훪훫훬훭훮훯훰�훱훲훳훴훵훶훷훸훹훺훻���훼훽훾훿휀휁휂휃휄휅휆휇휈휉휊휋휌�휍휎휏휐휑휒휓휔휕휖휗���휘휙휚휛휜휝휞휟휠휡휢휣휤휥휦휧휨�휩휪휫휬휭휮휯휰휱휲휳��".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������휴휵휶휷휸휹휺휻휼휽휾휿흀흁흂흃흄�흅흆흇흈흉흊흋흌흍흎흏���흐흑흒흓흔흕흖흗흘흙흚흛흜흝흞흟흠�흡흢흣흤흥흦흧흨흩흪흫���희흭흮흯흰흱흲흳흴흵흶흷흸흹흺흻흼�흽흾흿힀힁힂힃힄힅힆힇���히힉힊힋힌힍힎힏힐힑힒힓힔힕힖힗힘�힙힚힛힜힝힞힟힠힡힢힣������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[216] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√������������������∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmn������������������opqrstuvwxyz{|} ̄���������������������������������������������������ᅟᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄨᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᅅᅆᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξ������������������οπρστυφχψω������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜������������������㏆���������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻������������������⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮ������������������ワヰヱヲンヴヵヶ��������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[224] = "�������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌������������������感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕������������������逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹������������������膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜������������������器圻基埼夔奇妓寄岐崎己幾忌技旗旣朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻������������������紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯������������������鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨������������������牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲������������������盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢������������������盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫������������������蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑������������������蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝������������������涉燮葉城姓宬性惺成星晟猩珹盛省筬聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣������������������舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀������������������埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅������������������烈熱裂說閱厭廉念捻染殮炎焰琰艶苒簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚������������������寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟������������������愈愉揄攸有杻柔柚柳楡楢油洧流游溜濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢������������������逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳������������������全典前剪塡塼奠專展廛悛戰栓殿氈澱煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊������������������卒拙猝倧宗從悰慫棕淙琮種終綜縱腫踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎������������������瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切������������������剃替涕滯締諦逮遞體初剿哨憔抄招梢椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱������������������駝倬卓啄坼度托拓擢晫柝濁濯琢琸託鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑������������������爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌������������������俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔������������������誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20000.js b/node_modules/codepage/bits/20000.js new file mode 100644 index 0000000..8594067 --- /dev/null +++ b/node_modules/codepage/bits/20000.js @@ -0,0 +1,193 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20000] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������乂乜凵匚厂万丌乇亍囗屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦���������������������������������� ,、。․•;:?!︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体����������������������������������㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "���������������������������������佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤����������������������������������嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "���������������������������������忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "���������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢����������������������������������ΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "���������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰����������������������������������①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "���������������������������������抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘������������������������������������丶丿�亅�亠����冂冖冫����勹��匸��卩�厶�����夂����宀������巛����幺广廴���彐彡������攴����无�������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "���������������������������������狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅������������������������������������������疒癶��������������������������������������������������������辵��������隶�������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "���������������������������������俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "���������������������������������峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈�����������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "���������������������������������枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊�����������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "���������������������������������狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅�����������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "���������������������������������胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎�����������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "���������������������������������党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝�����������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "���������������������������������恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈�����������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "���������������������������������毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟�����������������������������������".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "���������������������������������瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡�����������������������������������".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "���������������������������������罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼�����������������������������������".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "���������������������������������訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵�����������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "���������������������������������唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍�����������������������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "���������������������������������崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩�����������������������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "���������������������������������桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎�����������������������������������".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "���������������������������������牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸�����������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "���������������������������������笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙�����������������������������������".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "���������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸�����������������������������������".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "���������������������������������釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦�����������������������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "���������������������������������婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳�����������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "���������������������������������揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻�����������������������������������".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "���������������������������������欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮�����������������������������������".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "���������������������������������琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟�����������������������������������".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "���������������������������������絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜�����������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "���������������������������������蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀�����������������������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "���������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕�����������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "���������������������������������嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱�������������������������������������������������������������������¬¦��㈱№℡�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "���������������������������������揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂�����������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "���������������������������������歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎����������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "���������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀����������������������������������分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "���������������������������������綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳����������������������������������北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "���������������������������������葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅����������������������������������立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤����������������������������������年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "���������������������������������僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜����������������������������������佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "���������������������������������廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓����������������������������������尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "���������������������������������榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽����������������������������������沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "���������������������������������疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩����������������������������������佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "���������������������������������綡緉罳翢翣翥翞耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱����������������������������������屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "���������������������������������裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝����������������������������������昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "���������������������������������銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷����������������������������������知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "���������������������������������嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝����������������������������������侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "���������������������������������槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒����������������������������������待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "���������������������������������獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫����������������������������������洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "���������������������������������翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺����������������������������������美羿耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "���������������������������������蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩����������������������������������倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "���������������������������������鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳����������������������������������孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "���������������������������������髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋����������������������������������栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "���������������������������������徼徻憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞����������������������������������砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "���������������������������������濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵����������������������������������荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "���������������������������������窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦����������������������������������側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "���������������������������������蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻����������������������������������崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "���������������������������������邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳����������������������������������旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "���������������������������������鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍����������������������������������理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "���������������������������������檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖����������������������������������莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "���������������������������������穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹����������������������������������頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "���������������������������������蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇����������������������������������廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "���������������������������������鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆����������������������������������款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "���������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿����������������������������������稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "���������������������������������瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶����������������������������������註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "���������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌����������������������������������飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "���������������������������������鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋����������������������������������慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "���������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅����������������������������������煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "���������������������������������璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷����������������������������������腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "���������������������������������覶觶譐譈譊譀譓譖譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧����������������������������������跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "���������������������������������騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤����������������������������������凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "���������������������������������櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣����������������������������������旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "���������������������������������譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀����������������������������������種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "���������������������������������鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝����������������������������������誦誌語誣認誡誓誤說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "���������������������������������蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷����������������������������������儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "���������������������������������鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥����������������������������������撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "���������������������������������襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙����������������������������������碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "���������������������������������壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴����������������������������������誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "���������������������������������鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸����������������������������������髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "���������������������������������欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌����������������������������������樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "���������������������������������饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘��������������������������������������������������������������������������������������������蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�������������������������������������������������������������������頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�������������������������������������������������������������������氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�������������������������������������������������������������������臂臀膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�������������������������������������������������������������������隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�������������������������������������������������������������������繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�������������������������������������������������������������������鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�������������������������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�������������������������������������������������������������������礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�������������������������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�������������������������������������������������������������������霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�������������������������������������������������������������������齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワ�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "�������������������������������������������������������������������ヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20001.js b/node_modules/codepage/bits/20001.js new file mode 100644 index 0000000..2d847e3 --- /dev/null +++ b/node_modules/codepage/bits/20001.js @@ -0,0 +1,217 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20001] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…†‡ˆ‰Š‹ŒŽ������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙�����﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣��".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "������������������������������������������������嗧瓩糎▁▂▃▄▅▆▇�������█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═������╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁ�����あぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ��".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "������������������������������������������������ΛΜΝΞΟΠΡΣΤΥ�������ΦΧΨΩαβγδεζηθικλμνξοπρστυφχ������ψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜ�����ㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ��".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "��������������������������������������������������丶丿�亅�亠�����������冂冖冫����勹��匸��卩�厶�����夂����������宀������巛����幺广廴���彐彡�����������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶��������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[145] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¬¦��㈱№℡������������������������".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶��".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "������������������������������������������������分切刈勻勾勿化匹午升�������卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎������支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王�����丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴��".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "������������������������������������������������立丞丟乒乓乩亙交亦亥�������仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列������刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因�����回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但��".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "������������������������������������������������佣作你伯低伶余佝佈佚�������兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆������呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑�����址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘��".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "������������������������������������������������沂灶灼災灸牢牡牠狄狂�������玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見������角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里�����防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚��".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "������������������������������������������������屈居屆岷岡岸岩岫岱岳�������帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏������怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披�����拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直��".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "������������������������������������������������知矽社祀祁秉秈空穹竺�������糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花������芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀�����阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很��".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "������������������������������������������������待徊律徇後徉怒思怠急�������怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括������拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架�����枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸��".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "������������������������������������������������美羿耐耍耑耶胖胥胚胃�������胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔������苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦�����迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉��".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "������������������������������������������������孫屘宰害家宴宮宵容宸�������射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥������恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺�����捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸��".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "������������������������������������������������砝破砷砥砭砠砟砲祕祐�������祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索������純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭�����胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵��".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "������������������������������������������������側偷偏倏偯偭兜冕凰剪�������副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯������啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶�����婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族��".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "������������������������������������������������旋旌旎晝晚晤晨晦晞曹�������勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒�����渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓��".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "������������������������������������������������莉莠荷荻荼莆莧處彪蛇�������蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟������訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞�����造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊��".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "������������������������������������������������廁廂廄弼彭復循徨惑惡�������悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆������揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶�����景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯��".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "������������������������������������������������稍稈程稅稀窘窗窖童竣�������等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔������翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華�����菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪��".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "������������������������������������������������飯飩飲飭馮馭黃黍黑亂�������傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜������嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�����奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥��".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "������������������������������������������������煞煆煨煖爺牒猷獅猿猾�������瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦������睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜�����稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪��".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "������������������������������������������������跤跦躲較載軾輊辟農運�������遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾������鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶�����預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡��".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "������������������������������������������������旗旖暢暨暝榜榨榕槁榮�������槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬������漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒�����爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯��".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "������������������������������������������������誦誌語誣認誡誓誤說誥�������誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞������遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣�����閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰��".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������撥撓撕撩撒撮播撫撚撬�������撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐������歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟�����熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調��".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "������������������������������������������������誰論諍誶誹諛豌豎豬賠�������賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟������輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳�����銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇��".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "������������������������������������������������樵機橈歙歷氅濂澱澡濃�������澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘������璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙�����簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰��".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "������������������������������������������������頸頻頷頭頹頤餐館餞餛�������餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵������嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇�����懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺��".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "������������������������������������������������臂臀膿膽臉膾臨舉艱薪�������薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸������褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾�����轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織��".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "������������������������������������������������繕繞繚繡繒繙罈翹翻職�������聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙������蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔�����闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚��".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶�������蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴������難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗�����麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼��".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽�������譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅������驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒�����彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷��".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "������������������������������������������������齲廳欖灣籬籮蠻觀躡釁�������鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿������鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハ�����バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈�������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "������������������������������������������������乂乜凵匚厂万丌乇亍囗�������屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼������仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐�����氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体��".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "������������������������������������������������佤伾佧佒佟佁佘伭伳伿�������佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨������吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨�����尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓��".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "������������������������������������������������芊芃芄豸迉辿邟邡邥邞�������邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐������侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�����咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰��".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "������������������������������������������������抸攽斨斻昉旼昄昒昈旻�������昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃������杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�����泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅��".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "������������������������������������������������俓侲俉俋俁俔俜俙侻侳�������俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮������哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�����垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈��".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "������������������������������������������������枺柜枻柸柘柀枷柅柫柤�������柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪������柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�����洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅��".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "������������������������������������������������胣胙胜胊胕胉胏胗胦胍�������臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺������苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�����郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝��".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "������������������������������������������������恚恧恁悢悈悀悒悁悝悃�������悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔������捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�����栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟��".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "������������������������������������������������瓴瓵甡畛畟疰痁疻痄痀�������疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡������砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�����窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼��".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "������������������������������������������������訒豇豗豻貤貣赶赸趵趷�������趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏������釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�����偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍��".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "������������������������������������������������崦崥崏崰崒崣崟崮帾帴�������庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷������惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�����捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎��".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "������������������������������������������������牾牻牼牿猝猗猇猑猘猊�������猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋������痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�����祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙��".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "������������������������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹�������蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬������袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘�����軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦��".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "������������������������������������������������婼媥媬媕媮娷媄媊媗媃�������媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑������嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌�����惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻��".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "������������������������������������������������欿欼殔殗殙殕殽毰毲毳�������氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨������湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯�����烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟��".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "������������������������������������������������絎缾缿罥罦羢羠羡翗聑�������聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣������菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏�����菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀��".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "������������������������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊�������鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾������隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�����傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱��".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "������������������������������������������������揫搐搒搉搠搤搳摃搟搕�������搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓������暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�����椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎��".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "������������������������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹�������畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩������睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘�����稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳��".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "������������������������������������������������葨葾葄萫葠葔葮葐蜋蜄�������蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥������觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆�����貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤��".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "������������������������������������������������僓僬僰僯僣僠凘劀劁勩�������勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴������墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬�����嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓��".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "������������������������������������������������榪榡榞槙榗榐槂榵榥槆�������歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒������滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈�����漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩��".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "������������������������������������������������綡緉罳翢翣翥翞耤聝聜�������膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐������蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨�����蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝��".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "������������������������������������������������銋鈭隞隡雿靘靽靺靾鞃�������鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧������鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈�����噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝��".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "������������������������������������������������槾樧槲槮樔槷槧橀樈槦�������槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾������澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽�����潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫��".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "������������������������������������������������翪翬翦翨聤聧膣膟膞膕�������膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈������蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰�����蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩��".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "������������������������������������������������鄪鄲鄦鄮醅醆醊醁醂醄�������醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠������鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�����頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋��".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "������������������������������������������������徼徻憝憨憖懅憴懆懁懌�������憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽������暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔�����橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵��".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "������������������������������������������������窱窷篞篣篧篝篕篥篚篨�������篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋������縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷�����膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻��".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "������������������������������������������������邆郺鄳鄵鄶醓醐醑醍醏�������錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤������鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒�����霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍��".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "������������������������������������������������檖檁檥檉檟檛檡檞檇檓�������檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲������濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�����疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹��".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰�������螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒������褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰�����豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆��".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "������������������������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱�������鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭������儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�����擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶��".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "������������������������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛�������蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉������謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾�����贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋��".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "������������������������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎�������麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛������夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜�����櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷��".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "������������������������������������������������覶觶譐譈譊譀譓譖譔譋�������譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏������轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎�����鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤��".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "������������������������������������������������櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵�������瀯瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎������矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿�����聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀��".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "������������������������������������������������鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝�������鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧������黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃�����櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷��".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "������������������������������������������������鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻�������鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹������囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘�����瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙��".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "������������������������������������������������壨壧奲孍巘蠯彏戁戃戄�������攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻������蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅�����頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸��".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "������������������������������������������������欘欙欗欚灢爦犪矘矙礹�������籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱������鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲�����躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[223] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20002.js b/node_modules/codepage/bits/20002.js new file mode 100644 index 0000000..ae74454 --- /dev/null +++ b/node_modules/codepage/bits/20002.js @@ -0,0 +1,167 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20002] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙�����﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣��".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "������������������������������������������������嗧瓩糎▁▂▃▄▅▆▇�������█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═������╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁ�����あぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ��".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "������������������������������������������������ΛΜΝΞΟΠΡΣΤΥ�������ΦΧΨΩαβγδεζηθικλμνξοπρστυφχ������ψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜ�����ㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ��".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "��������������������������������������������������丶丿�亅�亠�����������冂冖冫����勹��匸��卩�厶�����夂����������宀������巛����幺广廴���彐彡�����������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶��������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "��������������������������������������������������������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌������黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒�����嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢��".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "������������������������������������������������蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼�������蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐�����轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁��".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "������������������������������������������������齍齖齗齘匷嚲嚵嚳壣孅�������巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯������瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏�����矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌��".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "������������������������������������������������饋饓騲騴騱騬騪騶騩騮�������騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒������鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦�����鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖��".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "������������������������������������������������騹騽驆驄驂驁騺騿髍鬕�������鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵������鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆�����囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒��".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "������������������������������������������������鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘�������鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩������攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾�����蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧��".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "������������������������������������������������鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅�������鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩������籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳�����靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘�����������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������������������".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������������������������������������������������������������������������¬¦��㈱№℡������������������������".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶��".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "������������������������������������������������分切刈勻勾勿化匹午升�������卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎������支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王�����丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴��".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "������������������������������������������������立丞丟乒乓乩亙交亦亥�������仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列������刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因�����回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但��".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "������������������������������������������������佣作你伯低伶余佝佈佚�������兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆������呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑�����址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘��".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "������������������������������������������������沂灶灼災灸牢牡牠狄狂�������玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見������角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里�����防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚��".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "������������������������������������������������屈居屆岷岡岸岩岫岱岳�������帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏������怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披�����拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直��".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "������������������������������������������������知矽社祀祁秉秈空穹竺�������糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花������芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀�����阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很��".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "������������������������������������������������待徊律徇後徉怒思怠急�������怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括������拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架�����枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸��".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "������������������������������������������������美羿耐耍耑耶胖胥胚胃�������胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔������苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦�����迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉��".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "������������������������������������������������孫屘宰害家宴宮宵容宸�������射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥������恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺�����捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸��".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "������������������������������������������������砝破砷砥砭砠砟砲祕祐�������祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索������純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭�����胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵��".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "������������������������������������������������側偷偏倏偯偭兜冕凰剪�������副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯������啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶�����婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族��".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "������������������������������������������������旋旌旎晝晚晤晨晦晞曹�������勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒�����渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓��".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "������������������������������������������������莉莠荷荻荼莆莧處彪蛇�������蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟������訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞�����造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊��".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "������������������������������������������������廁廂廄弼彭復循徨惑惡�������悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆������揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶�����景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯��".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "������������������������������������������������稍稈程稅稀窘窗窖童竣�������等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔������翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華�����菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪��".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "������������������������������������������������飯飩飲飭馮馭黃黍黑亂�������傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜������嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�����奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥��".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "������������������������������������������������煞煆煨煖爺牒猷獅猿猾�������瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦������睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜�����稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪��".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "������������������������������������������������跤跦躲較載軾輊辟農運�������遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾������鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶�����預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡��".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "������������������������������������������������旗旖暢暨暝榜榨榕槁榮�������槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬������漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒�����爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯��".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "������������������������������������������������誦誌語誣認誡誓誤說誥�������誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞������遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣�����閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰��".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������撥撓撕撩撒撮播撫撚撬�������撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐������歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟�����熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調��".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "������������������������������������������������誰論諍誶誹諛豌豎豬賠�������賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟������輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳�����銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇��".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "������������������������������������������������樵機橈歙歷氅濂澱澡濃�������澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘������璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙�����簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰��".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "������������������������������������������������頸頻頷頭頹頤餐館餞餛�������餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵������嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇�����懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺��".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "������������������������������������������������臂臀膿膽臉膾臨舉艱薪�������薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸������褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾�����轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織��".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "������������������������������������������������繕繞繚繡繒繙罈翹翻職�������聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙������蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔�����闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚��".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶�������蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴������難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗�����麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼��".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽�������譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅������驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒�����彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷��".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "������������������������������������������������齲廳欖灣籬籮蠻觀躡釁�������鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿������鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハ�����バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈�������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[221] = "������������������������������������������������乂乜凵匚厂万丌乇亍囗�������屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼������仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐�����氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体��".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "������������������������������������������������佤伾佧佒佟佁佘伭伳伿�������佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨������吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨�����尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓��".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "������������������������������������������������芊芃芄豸迉辿邟邡邥邞�������邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐������侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�����咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰��".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "������������������������������������������������抸攽斨斻昉旼昄昒昈旻�������昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃������杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�����泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅��".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "������������������������������������������������俓侲俉俋俁俔俜俙侻侳�������俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮������哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�����垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈��".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "������������������������������������������������枺柜枻柸柘柀枷柅柫柤�������柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪������柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�����洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅��".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "������������������������������������������������胣胙胜胊胕胉胏胗胦胍�������臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺������苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�����郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝��".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "������������������������������������������������恚恧恁悢悈悀悒悁悝悃�������悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔������捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�����栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟��".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "������������������������������������������������瓴瓵甡畛畟疰痁疻痄痀�������疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡������砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�����窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼��".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "������������������������������������������������訒豇豗豻貤貣赶赸趵趷�������趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏������釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�����偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍��".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "������������������������������������������������崦崥崏崰崒崣崟崮帾帴�������庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷������惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�����捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎��".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "������������������������������������������������牾牻牼牿猝猗猇猑猘猊�������猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋������痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�����祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙��".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "������������������������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹�������蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬������袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘�����軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦��".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "������������������������������������������������婼媥媬媕媮娷媄媊媗媃�������媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑������嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌�����惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻��".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "������������������������������������������������欿欼殔殗殙殕殽毰毲毳�������氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨������湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯�����烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟��".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "������������������������������������������������絎缾缿罥罦羢羠羡翗聑�������聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣������菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏�����菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀��".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "������������������������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊�������鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾������隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�����傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱��".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "������������������������������������������������揫搐搒搉搠搤搳摃搟搕�������搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓������暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�����椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎��".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "������������������������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹�������畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩������睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘�����稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳��".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "������������������������������������������������葨葾葄萫葠葔葮葐蜋蜄�������蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥������觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆�����貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤��".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "������������������������������������������������僓僬僰僯僣僠凘劀劁勩�������勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴������墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬�����嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓��".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "������������������������������������������������榪榡榞槙榗榐槂榵榥槆�������歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒������滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈�����漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩��".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "������������������������������������������������綡緉罳翢翣翥翞耤聝聜�������膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐������蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨�����蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝��".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "������������������������������������������������銋鈭隞隡雿靘靽靺靾鞃�������鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧������鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈�����噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝��".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "������������������������������������������������槾樧槲槮樔槷槧橀樈槦�������槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾������澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽�����潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫��".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "������������������������������������������������翪翬翦翨聤聧膣膟膞膕�������膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈������蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰�����蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩��".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "������������������������������������������������鄪鄲鄦鄮醅醆醊醁醂醄�������醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠������鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�����頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋��".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "������������������������������������������������徼徻憝憨憖懅憴懆懁懌�������憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽������暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔�����橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵��".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "������������������������������������������������窱窷篞篣篧篝篕篥篚篨�������篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋������縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷�����膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻��".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "������������������������������������������������邆郺鄳鄵鄶醓醐醑醍醏�������錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤������鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒�����霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍��".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "������������������������������������������������檖檁檥檉檟檛檡檞檇檓�������檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲������濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�����疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹��".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰�������螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒������褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰�����豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆��".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "������������������������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱�������鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭������儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�����擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶��".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "������������������������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛�������蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉������謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾�����贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋��".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20003.js b/node_modules/codepage/bits/20003.js new file mode 100644 index 0000000..03387c8 --- /dev/null +++ b/node_modules/codepage/bits/20003.js @@ -0,0 +1,213 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20003] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€��������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,․•:;?!��‵′¨˄‾_ヽヾゝゞ〃〄々〆〇ー–—/\∼∥∣…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀゜��℃¥$¢£%#&✽@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя��������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "������������������������������������������������������������������丶丿�亅�亠����冂冖冫����勹��匸��卩�厶�����夂����宀������巛����幺广廴���彐彡�������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶���������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[137] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩�卄�����˟ˊˇˋ˙ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩������⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽�����▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯�═╞╪╡◢◣◥◤╱╲╳��������������������﹁﹂﹃﹄︻︼�︲︳�︴﹏︵︶︷︸︹︺︽︾︿﹀��*"㊣℅��﹉﹊﹍﹎﹋﹌﹡√≒≡∩∪⊥∠∟⊿㏒㏑∫∮⊕⊙↖↗↙↘∵��℉㏕㎜㎝㎞㏎㎡㎎㎏㏄﹒���〝〞���⇧↸↹兙兛兞兝兡兣嗧瓩糎�������".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦��㈱№℡��������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才�丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正�母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌�舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆�杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜�奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜�泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃�姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉�看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員�唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉�珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙�閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩�掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽�羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡�堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳�琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐�鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯�滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇�詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔�廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄�蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影�德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾���".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆�螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷���".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁�擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠�錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚���".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢�糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱���".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻�燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊���".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭�繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬���".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟�齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽���".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬�灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕�氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体���".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪�岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑���".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������芓芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩���".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍���".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲���".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐���".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧���".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞���".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴���".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨���".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������崍崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂���".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶���".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������莚虙虖蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁�軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞���".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹�惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇���".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞�焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩���".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������絑絟絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉�萏菞萑萆菂菳菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁���".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅���".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������揱揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏���".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑�稘稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇���".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦�貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪���".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛�嫬嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏���".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞�漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦���".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������綮綩綡緉罳翢翣翥翞耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣�蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇���".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯�噈噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢���".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫�潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭���".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨�蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯���".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥���".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������彋徼憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯�橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵���".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧�臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆���".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐�鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒���".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������檍檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹���".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲�豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤���".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅���".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘�貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏���".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋�櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝���".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������襙覈覷覶觶譐譈譊譀譓譖譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕�鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨���".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿�聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸���".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃�櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤���".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿�瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢���".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄�韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔���".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼�趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘�����������������������������������������������������������".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20004.js b/node_modules/codepage/bits/20004.js new file mode 100644 index 0000000..ba71c57 --- /dev/null +++ b/node_modules/codepage/bits/20004.js @@ -0,0 +1,193 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20004] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������万丌丏冇与丘�丮丳么�乒乓�亄�亍亓��������仈��仜仨仩���仚�伔伀伕伈仱优伬��伓�������伝仴�������伂伭���伿�伳��佖佢佉体佤佡佧佒佁佇佝伾佣侅侀佴侄佷佌侚�����������������������������������一丁七丈三上下不丐丑且丕世丙丞丟並���丫中丰丱串�丶�丸丹主�丿乂乃久之乍乎乏乖乘�乙乜九乞也乩乳乾亂�亅了予事�二于云互五井亙�些亞亟�亠亡亢交亥亦亨享京亭亮亳亶亹�人什仁仃仄仆仇今�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������佹侁侐侞侇侒侕�佫佬侘佼侉佰侜�����������俬�侺����俙俍俓侲俉俋俁俜侻侳俇�俖侹���倓倢倞倇倰倛俴倳倷俷倗倠倧倵倯倱�倔��������倎�偯偺偤偰偆偡偞偠偋偍偛偊偝偢倕�����������������������������������介仍仂仉仔仕他仗付仙仝仞仡仟代令以仰仲仳仵件价任份仿企伉伊伋伍伎伏伐休伙伯估你伴伶伸伺伻似伽佃但佈位低住佐佑佔何佗余佘佚佛作佞佟佺佽佩佪佯佳併佶佸佻佾使侃來侈例侍侏侑侔侖侗供依侷俔俅侮侯侵�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "���������������������������������偭偓�偀����偣���偮�偳�偅偟偩偌偷�傣傋傂�傌傢傛傃傕傝偨傜�傇�������傸�傽傻傺僈�傿僆傮僄傯傰僁傱僋�僣������僬僝僤僓僛僪僔僿儃儰僸僽僶儅����儊儜儑�儚儓�������������������������������������侶便係促俄俊俎俏俐俑俗俘俚俛保俟俠俞�信修俶倀倅倌倬俯俱俳俵俸俺俾倉個倍倆倏們倒倖倘候倚倜�借倡倣值倥倦倨倩倪倫倭偈偎偲偁偃假偉偏偕做停健偪側偵偶傎傔傖傀傅傍傑傒偫傘備傚傞�催傭傲傳傴債傷�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "���������������������������������儩儠儦儥儡儢��������儱儭儴儵��儹儺儸儽��兙党兛兞兝兟�����������冔冘������������冼��冾����凅���凐���凔凘�����������刌刉刓刐刜刞刡�����������������������������������傾僂僅僇僉僊像僱僎僦僨僩僑僕僖僚偽僥僧僭僮�僵價僻僾儀儂億儆儈儉�儌僰儋儇儐儒儔儕儗儘儤償優儲儳儷儻儼兡儿兀允元兄充兆先光兇克兌免兔兒兕兗兜兢兣入內全兩��八公六兮共兵其具典兼冀�冂冉冊再�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������刱�剆��剎剌����剚剒剟剕剫剭剬剷剺剻剼劀劁劋��劗劘劙劦勀��������勛���勴�匆��匋匑�匢����匰匴匷匼匽卌��卹�卼��厒厗厖��厞厜厤�厬�����������������������������������������������冏冓冑冒冕�冖冗冞冠冢冤冥冪�冫冬冰�冱冶冷�冽�凄准凈�凊凋凌凍���凜凝�几凡�凱凳凰�凵凶凸凹�出函�刀刁刃分切刈刊刎刑划刖列刨初刪判別�利剁刮到刲刳刵制刷券�刺剋剃剄則剉削刻前剜剞�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������叼����吆吋�吇����吱呎吧��呅�呔听吨吰吷吘吽�吜吥咇呿咁咑咖呸咕咚呾呥呬呴�呠呺呤����呯�呡��咶哅�������咦咪哎咭咮哖咩咾咠呰咼哏哃哞哸��唑唅唦唇唔哪唷哢唗唒哧哳����������������������������������剡剔剖�剛剝剩剪剮副割剴創剸剽剿劂劃劄劇劈劉劊劌劍劑劓劖��力功加劣助努劫劬劭�劻劾劼勁勃�勇勉勍勒動勖勘務勝勞�募勢勣勤勦勩勰勳勱勵勷勸�勹勺勻勿�包匈匊匍匏匐勾匕化北匙�匚匜匝匟匠匡匣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "���������������������������������唚哫�唋�唃唊��啡啃啊啪啦啤啍唭唴啵啶唌唲啥啎啑啢唶唵����啕唸唬�唻�������唹�唰啒啅������啿�喡喣喳喲喱喨喥喒噅喢�啽喌�喵啷嗡嗨嗦嗄嗩喿嗏嗕嗢嗖嗈嗲嗌嗐喍嗧��嗋嗊嗝����������������������������������匪匯匱匭���匸匹匾匿區�十千廾卅升午卉半卑卒卓協南博卍卜卞占卡卣卦�卩卬�卯印危卲�卵卷卸�卻卮即�卿�厂厄厎�厔厘厙厚厝原�厥�厭�厲��厶厹去�參��又叉及友反叔取受�叛叟叡叢�口古�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "���������������������������������嗀嗥嗯�����������嘌嘓嗼嗺嘝嘟嘍嘀嘛嘜嘁嘄嘧嘕噘噚噀嘳嘽噆嘾嘸嘺噈噂噁噊嘪嘮噗�������噙噹噞噰噠噣噭噮噳嚎嚐嚓嚌嚍嚆嚄嚃嚂噾���嚁���嚕嚘嚜嚗�������嚦嚧嚪嚫嚭嚵����������������������������������句另叨叩只叫召叭叮叱可台史右叵�司吁吃各合吉吊同名后吏吐向�吒君吝吞吟吠否吩咐吪含吭吮呈吳吵吶吸吹告吻吼吾呀呂呃呆咂呢呦呧周咒�呱呫味呵呶呷呻呼命咀咄咆咈和咎�咋咍咡�咢咥咧咨咫咬咯咱咳咷�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������囃嚽嚾囆囋��囌�囔囝囡��囟囧�囥��������圁圊圌圔圚圛�圞圠�圣�圮��圴��圪���坁坋�坒�����坅圾����������坽坴坶垀坲坱垃坩坯坨坢����������垵垘����������������������������������咸咺咽哀品哂哄哆哇哈哉咻咿員哥唎哦哩哭哮哲哺哼哽哿唁唆唈唉唐哤哨唄唏售唯唱唳唾啁啣啄商問啟啖啗啜啞唪唼啐啻啼喁喀喂喃善�喇喈喉喊喏喓喋喑喘喙喚喜喝唧喧喻喪喬單啾嗃嗅嗎嗇嗑嗓嗔嗚嗛嗜嗟嗣嗤喔�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "���������������������������������垮垔垏垗�垥垙垟垌�������垕����垸埌垶垿埕埔埆垽垼�埇���垹垺�������埥埬埣埲埮埽埼埻堔堈埢埜埳�埧堀堌埱堎埩埰堍堄堋堉堐����������堩堷堥堣堭堬堝堨堛堮堿�堸�����������������������������������喟喤喫喭嗆嗉嗒嗿�嘆嘈嘉嘏嘐�嘒嘖嘗噓嗹嘂嘎嘔嗷嗽嗾嘬嘩嗶嘰嘯嘲嘴嘵嘶�嘹嘻嘿噉噌�噎噢�噤器噩噪噫噬噯噲噴噶噥噦噸噱嚀嚅嚇嚏嚙嚚嚲囅嚥嚬嚮嚳嚴嚨嚶嚼囀囁囂嚷囉囊囈囑囓叻囗回囚四囪因囤困囫�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������堳��塥塭塨塣塝塙塉塯塕��������堽���墆塻墔墏墇塶墘墑墂墈塽塴墋塺��墎����������墥��������墡�墣墯墬墱�������壆墽壂�壔壒�����������������������������������囷囹固囿圃圄圈圉國�圇圂囮圍園圓圖團圜�土在圩圬圭圯地圻址坻�均坊坍坎坏坐坑�坌坡坤坦坭坵坷坼垂坪坫坰坳型垓垝垠垢垣垞垤垛垚埃埋城埒埂埏域埠�埭埶執培基堂堅堆堊埤埴埵埸�堙堞堡堠堤堪堯報堲�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "��������������������������������������壢壝壛�������壨壧��壴�壾�夃夌复夎夒夗����夼奅奊�奜���奫��奰�奲奿�奻奾她妅妀奼���妧妘妠妦妡�妏妎妢妐�����������妵妺姏姎妽姈妱姃�妶妴姌姁�妼����������������������������������場堵堧堰�塍塊塋塌塑塔墓塚塗塘塞填塢塏塤塒塎塓塵塹塼塾塿墀墁境墅墉墊�塈墐墜墝增墟墨墩墮墺墳墠墫墦墾壁壅壇壈壎壑壓壕壖壘壙壞壟壚�壤壩圳士壬壯壹壺�壽壼��夆�夂夏�夔�夕外夙多夜夠夢夤夥�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "���������������������������������姀妳姠���姲�姩姳姵姺姽娀姶姴�姛�姘姡娖娏娗娳����娭�������娊��娕婠婘婀婧娸婝媎�婰�娹�娾婃��婂�婑婍�����婟婥婬婒婛�婩婇��婈婌婓婤婗�������媃媄���������������������������������������大夭天太夫夬央失夯夷夸夾奄奇奈奉奎奏奐契奔奕奓套奚�奘奠奡奢奧奩奪�奭奮奀女奴奶奸好妁如妃妄妊妒妍妓妖妗妙妝妣妤妥妨妯妹妻妾姆姊始姍姐姑姒姓妲妮委姚姜姝姞�姣姤姥姨姦姪姬姅姻娃姿威娉姮姱�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������婿媌媜婻媦媏媞婸�媓���媋���媝媮娷媔婼媥媬媗�嫇媱嫈媻媰嫀嫊�嫆��媐媹��媷媴媶��嫮嫥嫕嫭嫛嫳嫢嫬��嬞�嫨��嫿嫴嫽嫷嫶�嬅嫸�嫻�嫵����嬝嬔嬓嬐嬠��嬚�嬡���嬨�����������������������������������娌娑娘娛娜娟娠娣娥娩娓娼�娶婁婆婉婊婕婚婢�婦婪婭娵婐婞婷婺媒媚媛媟媢媧媊媕�媳媵媸媼媽媾媿嫁嫂嫄嫉嫋嫌媲媺嫖嫗嫠嫡嫣嫦嫩嫪嫘嫚嫜嫫�媯嬈嬉嬋嬌嬃嬖嬗嬙嬛嬴嬪嬤嬭嬲嬾嬰嬸孀孅孌妞子孑孔孕孖�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "���������������������������������嬦嬮�嬯���嬬嬥嬧�嬽嬿�����孃��孈孇孋�孍孎��孓����孢孬屘孮孲�孷�孻���宒宎����宨�宭��������寑寪寍寋寊������寯寲寱����尃�尌�尒尐�尳尷屇��屄����������������������������������字存孚孛孜孝孟季孤孥孩孫孰孱孳學孺�孿孵宀宁它宄�宅宇守安宋完宏宓宕宗官宙定宛宜客宣室宥宦宬宮宰害宴宵家宸容�寀宿寁寂�寄寅密寇寧富寐寒寓寔寖寘寎寞察寡寢寤寥實寨寠寙審寫寬寮寰寵寶宧寸寺封�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "���������������������������������屌�屖屔�屙屜�屪�屴�屾���岓����岍岏岈岋岉岒岊�������岥�岶��岮岤岠岭岪岧岬岟岦岯岝峐峘峌峛峞峚峖峗峎�峉峇峊�����峟���峏�峪�峿峮峱峷�峰��崀��崁峬崞崋崝崤����������������������������������射�將專尉尊尋對導�小少�尖尚�尟尕尢尤尨尪就尰�尬�尸尹尺尻尼尾尿局屁居屆屈�屋屍屎屐屑展屏屝屠屢屣層履屧屨屩屬屭�屮屯岳山屹屺屼岌岐岑岔�岡岢岨岩岫岱岵岷岸岣峒峙峋峨峭�島峻峽峓峴峹��".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "���������������������������������崥崠崌崨崍�崆崏崰崒崣崟������崮��崷嵃��嵕崳崺崴崵嵑嵁崽�嵙嵂����嵧嵢嵨�����嵱嵣嵥嵲嵞�嶀嵽嶆嵺��嵷嶊嶉嶈嵹���嵿嵼嶜嶟��嶢嶝嶓嶕嶡嶚�������������嶵����������������������������������崇崎�崑崔崖崙崗崛崢崩崚崧崦嵇崿嵋嵫嵊嵌崶嵎嵐喦崱嵩嶁嵬嵯嵾嶂嶄嶇嶒嶔嶸嶠嶞嶧嶙嶷嶺嶼嶽巉巋巍巒巘巔巖嶗巛川州巡巢�工左巧巨巫差�己巳已巴�巷巽�巾�市布帆�帑帕希帖帗帘帙帚帛帔帝帡帟帥師�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "���������������������������������嶰嶮嶪嶨嶬嶱嶭嶩嶴��巀�巃����巆巇��巏�巕巑�巟巠�巰��巹�帊帢帣帠帤��帩帾帴�幏幎�幙幓幩幝幠�幧幨幦�幵�庂�庉庌庈����庰庤庢庛庣庨庮庪��庹庲庱����廄��廅廆廇�����������������������������������席帨帳帶帷常帽幃幄幅幀幋幌幔幕幗幘幟幡幢幣幪幫幬幭幯幰幛干平年并幸幹�幺幻幼幽幾�广庀庄庇床庋序底庖店庚府庠庥度座庫庭庳庵庶康庸庾庬庴廁廂廌廑廈廉廊廋�廓廖廚廕廝廛廟廠廡廢廣廨廩廬廱廳龐��".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������廗廎廜廔廒廙廘��緳廞�廧廦廥��廮廯�廲蠯�异�弅������弚弝��弮弳弶�彃彆彉彋�彏彔�����彯虨彴�彸彶�彾彽�徛徖�徟�徫��徦徥��徲�徻徾�徿忀忁�����忔忕忷忨忞忥����������������������������������廴延廷�建���廿弁弄弇弈弊�弋�式弒�弓弔引弗弛弟弢弣弦弧弩弤弨弭弱弰張彄強弸弼彀彈彊彌彎弘彐彖彗彘彙彝��彡形彤彥彧彩彪彫彬彭彰影��彳彷役彼彿往征徂待徇很徉徊律後徐徑徒得徘徙徜從徠御�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "���������������������������������������怀���忣忺忯忳怜�怭怲怋怴怊怚怞怬怢怐怌怮怓怷怹�怉����恀恟恬�������恔恲恞恅恓恛����悎��悕悗悢悈悀悇悊悐悆恿您惦惈惔悺惁惏惤惌惢悷惉悹�惍������惊�������������������������������������徨復循徬徭微徯徵德徹徼徽�心必忉忌忍忒忖志忘忐忑忙忝忠忡忪快忭忮念忱忸忤忻忽忿怍怎怏怒怕怖怗怙怛思怠怡急怦性怨怩怪怫怯�怵�怳怔恁恂恃恆恇恌恍恐恕恙恚恝恢恣恤恥恧恨恩恪恫恭息恰悃恉悄悅悌�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "������������������������������������悿�����愘���惼惾惷愖愅惵�愓愃愐愣��愋惿���愝愄����慅愶愲慉愩愨愯愮���慦�慔慺慛慲慒慱慬憀慞�慖��憋憃慹��憱憰憪憡憭憟憢憉憛憓��憌��憳��������������������������������������������悍悒悔悖悚悉悛悝�悟悠患�悁悱�悲悴悵悶悸悻悼悽悾惄情惆惇惎惑惓惕惘惙惚惛惜惝惟惠惡悰惋惰惱惲想惴惶惸惹惺惻愀愁愆愈愉愊愍愎意愒愔愕愚愛愜感慍愧�愫愬愴愷慎愾愿�慄慆慇慈慊態慌慁慓慕慘�慝�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "������������������������������������憺憿懅憴懁憵憼���懖���懧懠懤懨懞懘�懭懮懱懪懰懫�懩懻懹��戃戄������戠酨���戫戧戭����戺扂扔扜扞�扡���扚�扺抈�扲����扽扴抁抌抎抏抇扻�抸�抭拎抮抿抴抾抪����������������������������������慚慟慢慣�慧慨慫慮慰慳慴慵慶慷慼慾�憂慥憊憐憑憔憚憎憝憤憧憨憩憬憫憮憯憲憍憶憸憾懃懆懂懇懈應懊懋懌懍�憒憖��懟懣懥懦懲懿懵懶懷懸懺懼懽懾戀戁戇�戈戊戌戍戎成我戒戔戕或戚戛戟戢戥戡戣戩截戳�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�������������������������������������抰抩挋拵挎挃拫拹挏挌拸拶挀拲挐挕���挓�����挔�捖挬捅捃揤挩捁捘捔挭捀捏���挴捂�捇挸����捗捵掜掮掰捼掤挻掱�����掟��掁捥掂掭掝掗捺捯掙��掅���揎揥揨��������������������������������������戮戰戲戴戤戶戾房所戽扁扃�扆扇扈扉扊�手才扎扑扒打扐托扛扠扢扦扣扭扮扯扱扳扶批抵扼找承技抃抄抆抉把抑抒抓抔投抖抗折抨披抬抱抶抹押抽拂拄拆拇�拈拉拊拋拌拍拏拐拑拒拓拔�拖拗拘拙拚招拜扤拮拭括�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "���������������������������������揝揯揃揳揊揶揇揙�揵摡揟揹揕揘揱揍搾搉搤搳摃搟���搎搕搹搷搣搌搰摁搯搚摀搞搧搋搿搫��搡搛����摍摲摵摦撦摎撂摞摜摔摝�摋摻摓摐摿摮摰摫����摬���摷������撢撳撟撖撠撗撜撏撋����������������������������������拱拯拳拴拷拽拾拿持挂指挈按挍挑挖拼挨挪挫振挶挹挺挼挽挾捄捆捉捋捌捍捚捐�捕挲捎捧捨捩捫�捭据捲捱�捶捷�捻捽掀掃掇授掉掊掌掏掎掐排掖掘掛掠採探掣接控推掩措掬掯掄掞掔掫揀揄揆揉描�提插揖揚換�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "���������������������������������撊撌撣�������撘�����摨��撽撿�擃�擖擏擉���擩擤擨��擰�攁攎攆擽擸攇�擿攐攍攉攌攏��攗攕攓�攛攡攠攦����攭�攮��攳攽敁敃��敊敆��敓敧敪敤敜敯��敳�敹敿斀������������������������������������揜揠搽握揣揩揪揭揮揲援掽掾揅揗揰揫搆�損搏搒搓搔搖搗搜搠搢搥搦搨搪搬搭搴搵搶搐�搊搘摘摟摠摧摩摭摯摳摶摸摹摺摑摒摛撅摴摽撩撇撈撐撒撓撕撙撚撝撞撤撥撫播撮撰撲撬擫撱撻撼撾擁擂擄擅擇擊擋操擎擐�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "���������������������������������斄�斒斔斖�斞斠斪斲斳斶�斻��旍��旓旗�旚旞�旯旮�旳旲�昐昑炚�旼昄昒昍昈旻昊昋���昺昳昫����昤�昹�昡昲昜昦昢�������晒晅晊晟晇�����晥晙晜晢�����晼晾晻暀晪晱����������������������������������擒擔擗擘據擷攙擠�擢擣擦擬擯擱�擭擲擴擺擻擾攀攄攔攖攘攜攝�攢攣攤攪攫攬攩�支攲�攴收攷攸改攻放政故效敉敘教敏救敕敖敗敔�敝敞敢散敦敻敬敲整敵敷數敺斁斂斃��文斌斐斑斕�斗料斛斜斝斟斡斢斤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "������������������������������������������暊�����暆暌暕暐暔晸暋�������暟暡暠�����暯��暰暩暲��曌���暺�暸暻曊曄曆�暽������曖曒曘���曣曤��曭曮曫曶朁朄�����������朒������������������������������������斥斧斨斬斯斮新斷�斸�方於施斿旎旁旂旃旄旅旆旐旋旌族旖旒�旛旟旝�无既旡日旦旨早旬旭旰旱旴旺昌昂昆昃明昏易昔昀昉昕昝星映春昧昨昭是昱昴昵昶晁時晃晉晌晏晚晛晝晞晡晤晨晦�普景晰�晴晶晷智晬暄�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������朠��������朣���朾朹朸朻机朿朼朳杙杅杍杚���杋���杈杹枍杺枔�杷枓枅杬枎枒杻枆构杴���柭���杸��柉����极�柲柈柸柃柀柅柫柋柤柍柶柣柂柧���柺�柊�����������������������������������暇暍暑暖暗暘暝暢暈暉暫�暮暱暴暵暹暨曉暾曀曈曇曏曙曚曛曜曝�曠曦曨曩曬昇曰曲曳更曷書曹曼曾替最會朅勗月有朋服朔朐朓朏朕朗望�朝期朢朦朧�木未末本札朮朱朴朵朽杆�杇杉杌李杏�材村杓杖杕杜杞束�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������枺柦枮柛��柆桋桏栵栫栭栯栴栝栘栒栔�����������栮�栓栟栚桉栜�梠梉梤桸梑梌梊梒桼梖���桻梀梪���������梨梡梂梇桭梮梫楖梣梬梩桵桱桾梛棳棡椇棌椈楰梴椑棯棆椔棸棽棵棇����������������������������������杠杗杪杭柿杯杰東杲杳杶杵杝杼松板枉析枕林枙枚果枝�枇枋枌枘枯枲枳枵架枷枸柎枻柁柄柏某柑柒染柔柘柙柚柜柝柞柟柢查柬柯柮柰柱柳柴柵枰枹柷栗校栩株核栱根栻格栽桀桁桂桃桅框案桌桎桐桑桓桔�栖栲栳桄�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "���������������������������������椋椌椗棑椆椄棜椪棪椏棷棤棶�����������椊�椕�棴棔�����棎棩������椯楑������������楺楈楉椵楬椳楥椴楀楄楶���楌楋����楟楎楱楪楂楴椲楒楻椼���榵�������������������������������������桫桴桹桶桷桿梃梁梅梆梏梓梔梗�梜條梟梢梧�梭梯梱械梲梳梵桮梐桯棄棉棋棍棒棕棖棗棘棚棟棠棣棧棫棬森棰楦棲棹棺�棻棼�椅植椎椒棐棓棱棨椐椓椷椰椹椽椿楅楊楓楔櫛楗楙楘楚楞楝楠榆楢楣楫業楯楮極楷楹�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "���������������������������������槂�榳榞槙榶槉榠榰榬榑榙榍榩榗���������榽槔榹榐�榣榯榿槄�����槏�樝槾樧槲槮樔樀樆槸�槤樠槬槭槢樍�樘槶�樖樇槼���槦������槻�槷橀樄槴�����橞����橩���������������������������������������椸楛楨楩楸榔榕榖�榛榜榦榧榨榫榭榮榱榴榻榾槁�槊構槌槍槎槐槓榎榤榥榷榼樑槃槧槨�概槳�槽槿樁樂樊樓樕標樛樞樟模樣槥樅樏樗槱樲樸樵樹樽樾橄橈橋橐橙橛機橡橧橫樨檸橢樺橁檖橘檀檉檄檐檔檜檟�檠�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������燊橯橇����橖樴橦橉橨橝橭橶橑橚樻樿橪橤���檛檡檞檇檓檎檕檃檨檑檚橿��檁檥檍橾檗�檽檭櫡櫆��櫅檹檴�������櫠櫌櫑櫙�櫋櫥櫐櫫櫧����櫰櫸櫨櫹����欂櫼��欋欈欉欐欑�����������������������������������檢檣檬檮檯檳檻櫂櫃�櫓櫚櫜櫝櫞櫟櫱櫪櫬櫺櫳�欄櫻權�欒欖欃柩欠次欣欬欲款欷欹欺欽欿歃歆歇歕歉歌歎歐歔欻歙歛�歟歠歡歞止正此步武歪歧歲歷歸�歹死歿殀殂殃殄殆殉殊殍殖殘殕殛殞殤殫殢殪殮殯殲�殳�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "���������������������������������欘欗欚欙欥欨�欯欭欱欴欶欳欸欼�歁�歂歈歊歍歋��歜歭�歾肂殈殑殏殔殗殙殟殠殥殣殦殧殭殰殶�毃毄毈毇毉毊毌毐�毚�毞�毦毤毨毣毰毲��毻毼毽毾氁氀毿氆氕氘氖氙氚氝氠氟氥氧氨氦氪氫��氰氬氮����������������������������������段殷殺殼殽殿毀毅毆�母毋每毒毓�比毖毗毘�毛�毧毫毬毯毳氂氅毸毹氄氈氍�氏氐民氓氯气氛氣氤氳浠水�永氾汁汀求汎汗污汛汜汝江池�汐汔汕汞汨汪汰汲汴汶�決汾沁沂沄沃沈沉沌沍沐沒沔沖�沙沚沛沆沓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "���������������������������������氶�汃氿�氻���汆�������汌汒汍汙汏汊汋����汥�����沝沎�汽汸汫沋沏沘汱汯沇沕沜汦汳�泧沷泭泜泒泵��泍���泀泏泇沰����泩沺泃泬沶沭洢洏��浂���洬洉洁���洇洃�����������������������������������汩汭沅沬沫沮沱河沸油治沼沽沾沿泂泄況泅泔泆泉泊泌泓法泗泚泙泛泠泡波泣泥注泫泯泮泰泱泲泳�沴泐泖泝洄洊洋洌洎洒洗洛洟洞津洧汧洪洫洮洲洱洳洵洶洸活洼洽派洿流洙洚洹浙浚浣浦浩浪浮浴海浸浹浼涇消涉�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "���������������������������������洨洴洭洩洺洑洀洐���浀�洝�浻����洖�����涄�涐浽涮�涃涀�����浵����浺浤浶洍浘浬浢浭浯涍涊淯浿涆浞浧涗浰浟������������淗涺淕淐��淂淲�涫涳湴涬淢淶淔渀淈淠����������������������������������涌涓涔涕�涘浡�浥涂涅涒涑涯液涵涸涼涿淅淆淇淋淑淖淘淙淚淝淡淤淦淨淪淫淬淮淰深淟混清淹淺添涎涪涴淀淄淒淞�淩淜渙渚減渝渠渡渣渤渥渦測渭港渰渴游渺渾湃湄湅湊湍湎湖湘湛湝湧湫湮湯湲湱渟渢湑湓湔�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "���������������������������������涾淥淛淴淊涽淭淌淏淍��淉淣淓淳淵淼�湸���湒��湡渱渨湠渹湟��湚�湦���渧�渶�湕溙���湷��湆湇湉渼渽渲湥湢渫渿湁湳渜渳湣湋湀渻渃渮湞湨����湹湤�溎溣�溳����溗滐�������������������������������������湜�湩源準溛溜溝溟溠溢溤溥溧溦溪溫溯溱溲溶溷溺溼溽滁滂滃滄滅滋滌滎滑滓滔滕溏溘滇滘滫滮滯滲�滴滬滸�滾滿漁漂漆漏溉漓演漘漙漠漢漣漪漫漬漭漰漱漲漳漸漾漿�滷滹漈漉漎漚漦漩漯漵漶漊漕潁潑潔潘潛�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "���������������������������������溍�滊溿溒�滖滈滀溓溔溹滆滒�溞滉溰滍滏溴溾滜������漞����滵滱���漍����漟�潩��漀漜���漺滽��漹潻滼漃漥漷滻漮潎漧漻漒滭漼潳漇潃漅潽�潗澔澓澅潚澖潶潬潕潲潒潐�潣潡�����������������������������������潟潢�潤潦潭潮潰潼�潸潺澀澄澆澇澈澉澌澎潏潝潞潠潀濆潯潾澍澂澒溈澡�澣澤澮澳澹激濁�濃澠澥澦澧澨澰澴澱濇澶澼濘濔濕濈濊濛濟濠濡濤濫濬濮濯濰濱瀉濩濞濺濼濾瀆瀏瀑瀁瀕灠瀚瀛瀝瀟瀠瀨瀘瀡瀣瀼瀋瀍�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������澐�澋�潪潓澕��澗����潧����澭濋濎濄澽澞濂瀄濌澩澬濏澢澫濍澲澿澺澪澯�濨����濷�濢������濲����濴濜濭濣濧濦�瀀濻���瀊���瀇瀌瀅瀔瀎濿�瀙瀖��瀫瀢瀩�瀤瀗����������������������������������瀧瀦�瀲瀾瀰瀵瀹瀺灌灃灉�灑灘灝灣灩灞灤炸火灰灶灸灺灼災�炊炎炒炕炙炘炤炫炬炭炮炯炰炱炳炷��烈烋烏��烘烜烝�烹烺烽焌焙焚焜無焦焰然焞焠��煇煉�煌煎煮煒熙煖煜煞煢煤煥煦照煩煨�煬煽熀熄�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������瀯瀷瀴瀱灂瀸瀿灀瀳�瀻������灅灄灊灈�灆��灗��灒灛����灚灡灟灦灥灨灪��灱�灴���炔炅�������炑���炓炖炃���炄炆炟炾���炡���炩�炵炴�烅�烚�烞�烎烒����������������������������������熅熇熊熏熒熛熟熔熨熬熯熱熠熲熸�熹熾燀燂燐燖燙燃燄燈燎燒燔燕營燠燥燦燧燬燭燻燮燹燼燿燾爆爇爍爓爐爛爚爝爟焮焯�爨烤爪爭�爬爰為爵�父爹爺爸爻爽爾�爿�牂牁牆�片版牋牌牒�牖牘牓牙�牛牝牟牡�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������烇烡���烢烗烠��烍�烓烑缹烊烙����烶��烳焆�焋��焂烼烸��焀�烿����焉焊焍烷焗烴烯烰�焄��������������焱焣����������焟�焢����煠煁煝��煓��煋����������������������������������牢牣牧牴物牮牯牲牶牷特牽牿犀�犉犍犒犖犢犧犨牳犬犯犴狀狂狃狄狁狎狐狗狙狡�狠狩狴狸狹狼狽狻狺狷猋猁猖猗猙猛猜猝猞猊猘猢猥猩��猴猶猷�猱猺猻猾猿獃獄獅獍獐獒獗獘獧獨獪獬獠獮獲獯獳獷獵獸獺獻�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "���������������������������������煘���煪煄���煲��煸���煚煐煃煟煔煙煆煣熐熉熂煻��爃������熆�����熡��熥��熧�������熼熝熪熳熤熞熜熰熚�����燅熿燉燜燘燁燋燏��燇�燚���������熽����������������������������������玁獰玀玄率玅玈�玉王玎玕玔玖玟玠玢玦玨玩玫玲玳玷珂珇珈�玻珀珊珍珌玼珞珓珠珙珖珥珣珩珪班珧珮珽現球琅理琇琉珶�琊�琖琚琛琢琤琥琦琨琪琭琮琯琳琴琶琵琫琬玤琲瑋瑕瑙瑚瑛瑜瑞瑟�瑀瑁�瑑瑗瑣瑤瑩�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "������������������������������������燨�����燢�燤燱���燡燴��燸燽������爁���爌爊爂���������爔����爙��爞���爢�爣��爩������牄牉��牏牚牞牠牪牬牰牸�牼牾牻�犁犄犈犆犅��犌犑����������������������������������瑪瑰瑲�瑯瑱瑳�璀璃璋瑽瑾璁璆�璈璡璇璐璜璣璘璞璟璠璧璨璯環璪璫璽璲璸璵瓊瓏瓔瓛璿瓚�瓀瓘璥瓜瓞瓠瓢瓣瓤�瓦瓮瓴瓶瓷瓻甃甄甇瓿甌甍�甑甓甕甗甔甖瓩甘甚甜��生甡產甥甦�用甪甫甬甯�田由甲申�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "���������������������������������犐犎犕犓犗���犘犚犛��犝犞犥犦犤犣犡�犩犪�犮犰犵�犺狅犿犽狆�狖狋狘狉狜狒狔狚狌狑狊狤狨狫�狟狪狦狣猀狾狶狳���猌�猓猇猑猒猈狿猏猣猵猰猳猧猲猭猦�����猼獂獀獊��獎獑獌��獞����������������������������������男甸甽甾畀畋界畎畏町�甿畇畔畚畛畜畝留畟畢畤略畦番畫畬畯異�畷畹畽當畸畿疆疇疊�疋�疏疐疑�疒疔�疕疚疝疢疣疤疥疫疧疲疳�疵疸疹疼疽疾疿病症痂痊痌痍痒痔痕痗痘痛痞痣痡痢痯痰痲痴痺痼痾痿瘀瘁�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "���������������������������������獟獝獛獡獢獩獦獥獫�獶獽獼獾獿玂玃玆��玒�玗玓��玥�玬�玡玭�������珆�玹�玴珃珋�����玿玸玾玶珅�珛珔�珚���珨�珫珒����珜珘�珝�珸珵琄琁琀琍�琋�珼��珿珺琈�珴������������������������������������瘉瘋瘍瘏瘝瘐瘓瘕瘖瘞瘟瘠瘡瘢瘤瘥瘦瘧�瘨瘰瘳瘴瘵�瘼療癃癆癇癉癖瘺�癘癙癜癤癡癢癥�癭�癩癬癮�癰癱癲疙癶癸登發�白百皂的皆皇皈�皎皓皖皙皜皚皤�皦皭皪皫�皮皴�皸皺皽�皿盂盃盅盆盈益�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "������������������������������������������������瑎琠�������琩琺琰琡琱�������瑄瑊琿瑒�瑂瑔�瑏�瑍�����瑆��������瑹瑢瑵�����瑭������瑮瑧����������瑼璉璊璅�������������������������������������盍盎盒盔盛盜盝盞盟�盡監盤盥盧盦盭盩盪盬�目盲直相盼盾省眄眇眈眉眊看盻盰盱眚眛真眠眢眥�眩眙眯眵眴眶眷眸眺眼眾�眹睨睇睆睊睍睚睛睜睞睪睡睢督睦睫睠睟睥睹睿瞀�睯瞋瞍瞎瞑瞞瞠瞪瞥瞧瞬瞳�瞭�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������瑿������璕�璚璗����������璭���璱璩璦瓁�����璻�瓋璺瓅����������瓖瓗����瓝瓟瓡瓥瓨瓬瓵�瓾瓽甀甂�甈甋甐甒甏�甝����甩甭甮甹���畈���畣������������������������������������瞰瞶瞻瞽瞿矇矍矓矗矙瞢矚眭矛矜矞�矢矣知矧矩短矮矰矯矱�石�矼砆矻砂砉砌砍砑砒砭砢砣砥斫砦破砲砠砧砮砰硃研硎硜硝硤硨硫硬硭硯确碆碌碎硼碗�碇碔碑碓硾碡碪碞碭碟碣碧碩碬�碰確碼碾磁磅磊�磋磐�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������畾�疀��疌疘疶疰痁疻痄痀痐痎痏痋痑痦痝痟痤痠痙痧痚�痵痽瘃痱痷痹痸痻瘑瘊瘈瘌瘙瘜瘣瘩�瘯瘭�瘽瘲瘸癌癈�癒癐癓癠癟癪�癵癹癿皁��皊皋皏��皒���皝皞皛皯皰皵皻皾盄�盉�����������������������������������磔磕磉磑磛磟磚磧磨磬磯磲磺磽礁磷磻礎磈礙礬礧磴�礦礪礫礱��示礽社祀祁祅祇祈祉礿祕祊祏祐祓祔祖祗祚祛祜祝神祟祠祫祲祥祧票祭�祼祺祿�禁禋禍禎福禘禊禔禖禕禡�禦禠禫禧禪禨禮禰禱禳禴�禸禹禺�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "���������������������������������盓�����盚��������盯盵盳�眃眅盹�������眝眧眐眓眒眣眨眕眑眲眳眽���眱��睄睅睎睋睌��睏睙���睕睒睬睖睩睧睔瞁睼瞅瞂睮�瞄睽��������瞉瞇�瞏瞌瞟瞙瞚瞝瞡瞜瞛����������������������������������离禽�禾禿秀私秈秉�秋种科秕秒�秘秪租秠�秤秦秧秩秫秭秬秷秸移稀稂稅稈程稌稍稊稔稗稙稚稛稜稟稠�稹種稱稷稻稼稽稿穀穄穆�穋穌積穎穗穜穡穟穢穠穨穩穫穭穰�穴穵究穸穹突空�穿窀窄窅窆窈窋窊窒窕�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "���������������������������������瞕��瞵瞫瞴����矂瞼瞺�矉矊�矌矎矏矐矔矕矘��矠���矬�矲��矸�矹矽��矺矷�������砅砐砏砎�砃�砓砱砳��砷砬砵砯砟砨砸砝砡�砫����硐������������硅硈硉硍����������������������������������窖窞窗窘窟窠窨窩窪窬窮�窳窵窶窸窣窺窾�竁竄竅竇�竊�立竑站��竟章竣童竦�竭端競�竹竺竽竿笄笈笊笏笑笙笛笞笤笠笥符笨�笪笫第笮笆笎笱笳筅筆筇等筊筋筌筍筎筏筐筑筒�答策筠筤筥筦筧筩筮筲筴筵�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "���������������������������������硊硌硢�硠硥硱硪硰硩��碏碚碄碕碅碘碉���硻碖��硹�硿碙���碥�碳碲碴碨碫碤�碢����磍碻磏磌磎�磃������磠磡���磭磝磩磥磪磞磣磳礂磼��磹�礄�礅�������礌礓礔礉礝�����������������������������������筱箋箎箂箍箇箔箕算箛箝箠管箏箐��箘箜箊箬箭箯箱箴箸箾節篁範篆篇築篋篘篔篙篚篝篠篡篤簑篧篨篩篦篪篲篳�篴篷簀簆簇簋簍簌簏篌篾簃�簜簟簞簠簡簣簥簦簧簨簪簫簷簸�簻簽簾簿�籃籊籌籍�籐籔籓籀�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "���������������������������������礛礜�礞�礥礣礨礩��礯��礭礵��礸礹�祂��祄�祌祋��祒祑��祤���祩祪祣祡�����祴祳禂祹��������禓禗禐����禈�禒�禛�禚禜�禤�禭禬��禲���禷禶歶�秅��秏秖����������������������������������籙籚籛籜籟籠籤籥�籧籩籫籮籬籯籲篰米�籹粉粒粕粗粘粟粢粵粥��粱粲粹粳粺粼精糈糊�糕�糖糗糜糝糞糟糠�糙糧�糯糲糴�糱糶糎糸系糾紀紂約紅紆紇紈紉紊紋紵紖紏紝紞紽納紐紓純紗紘紙級紛紜素紡索紫�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "���������������������������������秎秝秮秜��秣��秺秶�稃���稄���稐稘稞稒�稑�稦稓���稫穊稰稯������穇穔�穈穘穚穛����穧��穮穬�穱����穾�窉窌��窏窔窐��窙���窢窫窴窲窯�窱窷竀窿���������������������������������������紩紬紮累細紲紳紹紺紼紾紿絀終絃組絆紱絅絏結絕絛絜�絞絡絢給絨絪絮絰統絲絳絖絹絺絿綁綈�綆綌綍綏綑經綃綜綠綢綦�綬維綮綰網綱�綴綵綸綹綺綻綽緅緌緎綾緇緊緋綣綯緒緘緝綿緞締緣�緦�編緩緬緯練緻�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "������������������������������������竘��竤���竫�竮��������竷�����笐笓笅��笉笵笻笴笰笢笘笝笭笯笲�笚������笣筘��筀�筄筈��筷筭筳�筣����筶筰筡��箤��箈箑箖箌箅箙箄�������������������������������������������縕緗緙緡�緲縏緹縈縉縊縋縐縗縛縝縟縣縑繁縞縠縢縫縱縲縳縵縶縷縹縻總績繄繅繆繇縭縰縴繈織繕繙繚繐繞繢繡繒繩繪繫繭�繯繳繹辮繻繼纁纂繽繾纆纇纈纘續纍纖纏纊纑纓纔纛纚纜�缶缸缺缾�罃�罄罅�罋罌�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "���������������������������������箷篎�箹�篛篕篥篞篣篹�篜篟篢����簉簁篸篽簅篿篻簎簂��簊��篱簩簙簭簝簢������簰��簳簼簹簬��籉籈籅�籇�籗���籣籦���籵籽籺籸��粁�粄粑粊�粅粍�����粣���������������������������������������罍罏罐�网罔罕罘罛罝罟罡罣�罩罪罭置罰罨署罳罫罶罵罷罹羃罽罿羅羆羇羈�羊羌美羑羔羖羜羚羝羞羢群羨義羯羲羵羶羸羹羼羽翀翁翅翊翌翎習翔翕翛翟翠翡翣翥翦翩翫翬翮翯翰翳翹翱翻翼翽翾翿耀�老考耄者耆�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "���������������������������������粔粨粞��粯������粽粻粿�����糌糅��糒糔�糑糢��糬糪���糰�糷��紁紃��紕紑紎紟紒�絊紨���紸紶絁絇�������絑絒絔���絩絘絯絣絓絧絫絭��絽綄��綒���綀綅綎����������������������������������耇耋�而耍耎耐耑�耒耔耕耗耘耙耜�耞耡耤耦耨�耰�耳耶�耽耿聃聆聊聒聖聘聚聞聯聰聲聳聵聶職聽聾�聿肄肅肆肇��肉肋肌肓肖肘肚肛肝股肢肥�肩肫肯肱育肴肸肺胃胄背胗胔胍胎胏胖胙胚胛胝胞�胠胭胯�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "���������������������������������絻絼綔綡�綧綷緂綪緁緀綝緄��綩��緆綖綼綟����������緟緮�線緷緛緪緧縃緺緶緱緰綞���縤縍�縒縡縌縓縎縜縚縖縮縸縪繉繀繃縩縿縼繂顈縺�縯����繜繖繣繘繟繑繠�繓��繗繶繵繸繰����������������������������������胡胥胸胼能胾脂�脅�胱脈脊�脘脛脞脤脣朘脩脥脫脬脯脹脾腆腊腋腎腐腑腓腔腕腥腦腴腫腮腯腰腱腸腹腠腿膀膂膋膏�腳膈膊膕膚膛膜膝膠膩膰膳膺膴膽膻膾膿臀臂臄臆臉臊臍臘臙臑臚臝臟臠胤臣臥臧臨�自臬臭�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "���������������������������������繷繺繲繴�纀��纋纕纗�纙�缽缿�罈罊�罜罞罠罦罧罬�罻罼罺罾羉羋羍���羒羕羛羠羡羥羧羦羬羰羭羱�羳�羷�羺羻羿羾翃翂��翋翍翐翑翇翏�翗翜�翢���翭翪翨��翴翲耏耖耟�耪耬耴��耵耷�����������������������������������臲�至致�臺臻�臼臾舁舀舂舄舅與興舉舊舋�舌舍舐舒�舖舛舜舞舝�舟舠舡航般舫�舷舵舶船舸舲舳舴艇艋艄艖艗艎艘艙艤艟艨艭艦艫�艮良艱�色艴艷�艸艽艾芃芄芊芋芍芎芑芒芙芝芟芡芣芤芧芨芥芩�芫�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "���������������������������������耾耹��聇聈����聑聏��������聝������聬聱�������聸聹��肊肏肕肙肐肒肜��肭�肮肪肣肵��胘胇胑胈胂胐胅胣胜胊胕胉�胳�胺胲胰胴胹胵脁胻脀�脆脝脰脙脖脭脟脡脕�脢�����������������������������������芬芭芮芯芰花芳芷芸芹芻芼芽�芾苑茆苒苓苔苕苗苙苛苜苞茍苣苡若苦苧苫英苴苹苻�苾茀茁茂范茄茈茅苃�茉茗荔茜茢茦茨茫茭茯茱茲茴茵茶茷茸茹荀荃萄荊荸荇草荍荏荐荑荒�荄莛荳荷荻荼荽�莊莎莒莓莖莘莞�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������腃腌腒腏腇脽腍��脺���腤腷腜腩腛腢腲朡腞腶腧腺腄������膉膆膃膇膍膌膣膟膘膞膢����膱膦膮膹膵膫膨膬膲膷����臌臃臅臇臏臒臐臗臕�臛臞臢臡�臦臩臮臷臸臿��舑舕舔�舢舯舨�����������������������������������莠莢莧莆莨莩莪莫菟莉莽菀菁菅菇菉菊菑�菖菔菘菠菜菩堇華菰菱菲菴菶菹菼菽萁萃萆萊萋萌萍萎雈菡菌萩萐萇萼萬萱萵萸萹落葆葉葍著�葚葛葡董葦葩葫葬葭葯�葳葵葷葸葺葽蒂葑葹蒐�蒔蒙蒜蒡蒞蒟蒨�蒲蒸蒹�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "���������������������������������舺舿舼舽�艉艀艂艅��艏艓艒艐艑艕艚艜艛�艣艡�艩艬�艵�艼芀芐芏芅芓芔芠苀�苂芶�����芚芘芛芞芺芴苳���苪����苯苨茺苖苬苲苵茌苶�苠�苺茬��荌茳茙茥荖茿荁荂荎茛茪茧荈��荋茞����������������������������������蒺蒼蒿蓀蓁蓂蓄蓆蓉蓊蓋蓌蓍�蓑蔀蓐蓓�蔌蒯蒱蓧蓫蓬蓮蓰�蓴蔻蓺薌蓼蔆蔇蓿蔂蔑蔒蔓蔕蔗蔚蔞蔟蔡蔣蔭�蔥蔦蔔蓽蔽蔬蕺蔾蕃蕉蕊蕎蕕蕖蕘蕙蕝蕞蕡蕢蕨蕩蕪蕭薀薯蕆蕈�蕤薁蕷蕸蕾薐薢薄薅薇薈薉薊薑薔薖�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "���������������������������������荿茼茖茤茠茩荅茻莐�荶莰�莣莍荺莤荴莏莁莕莙荵莔莃莌莝���莗莇莦���淽��莋荾莥菏萣菸菨萒菧菤�菆菈�菣莿菝菥菿菋菎菻莚����菕菺菵萉萏菞菂菳��菮�����菄����菬菛萓��������������������������������������薙薛孽薜薦薨薩薪薤�薏薰薳薹薺薽薿藄藇藉藎藏藐藍�藕�藚藜藝藟藤藩藥藪藷藹藺�藻藾藿蘄蘅蘆蘇蘊��蘋蘀蘚蘞蘢蘩蘭�虀蘧蘸蘿蘼�虆蘑虍虎虐虓虔處虛虜虞號虡虢虥虣虧虩�虫虱虯虹虺蚓蚔蚕蚊蚋蚌蚣�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "���������������������������������葮��葄葠�葋萯葂萭葟葰葎葌葒�蓱�萿葖葶蒏蒍葥葀蒆葧萰葙葴葝�葞萷萺萴葃萲葅菙��萫����葇萶萳萻����������蓅蒗蒤蓎蒬蒮蒫蒴蒪蒚蒝蒧蒻蒢蓇蒛蒩蓖蒘蒶蓏蒠����蓒�蒰��������������������������������������蚤蚧蚩蚪蚨蚯蚰蚱蚳蚶�蛄蛀蛆蛇蛉蛑蛋蛙蛛蛟蛣蛤蛩蛺蛭蛾�蜂蜃蜇蜈蜋蜓蛸蛹蛻蜀蜉蜍蜊蜎蜘蜚蜜蜡蜣蜩蜥蜺蝃蜴蜞蝀螂蜢蜮蝎蝓蝕蝗蝘蝙蝝蝟蝠蝏蝥蝦蝮�蝶蜷�蜻蝌蝨蝡蝣蝤蝴蝸融螓螞螘螟螢螣�螃螄螫��".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������蔤蔏蔩蔎蔉蔍蔊蔧蔜蓻蔫蔈蔪��������蔋蔙�����蓲蓷蓳蓪蓩蔖蓾蔨蔝蔮蓶蔱蓨蕵蓯蓹蔘蔠蔰蕅蕫蕍蕓蕀蕁蕄蕇蕣蕛蕱蕮����蕧蕠蕦��蕬��蕔����������蕥�������������������������������������������螺螻螽螿蟄蟊螬螭螮螯螳蟀蟆蟈蟋蟣蟪蟒�蟠蟬蟲蟭蟹蟻蟾蟳蟶蠃蟿蠁蠅蠆蠍蠕蠖蠛蠜蠟蠡蠢蠣蠨蠹蠱蠲蠶蠻�血�衁衄����衊�行衍衎術衒衕衖街衙衚衝衛衡衢�衣表衫衰衲衷�衵衽衾衿袁袈袋袍袒袖袗�袚�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������薟薃薧薕薠薋薣蕻薚薞蕼薡蕗薎薆薍薝薂薵藋藈藅薱薶藒蘤���薸薾薷��������薴藆藀藃藂���藫藱藭藙藡藨�藗藬藸藘藣藑�藯藞���������藰蘁蘛藲藶蘉蘌��藽�����蘘蘪蘦蘟����������������������������������袞�袤袪被衭��袷袱裁裂裊裎裀�裒裔裕裘裙補裝裟褎裨裯裰裱裳裴裸裼裹製裾複褊褌褉褂褪褐褓褘褙褡褚褥褧褫褰褲褦褵褶褻�襄襋襁�襖襚襌襜襞襛襝襠襟襦襪襏襤褸襫襭襯襴襲襼襶裌襾西要覃覆�覈��見�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "���������������������������������蘣蘜蘙蘮蘡蘠蘥���蘗蘶������蘴蘵�蘳蘬��蘲�蘺蘹蘱蘻蘾虃虇虈虌虋虒虙虖�虤虪虰虭虮�虳��虻虷虴蚢蚖蚍蚑蚞蚜蚇蚗蚆蚚蚅蚥�蚐蚝蚎蚙蚡��蚵�蛃蚾��蚽蚿蚷蛂蛁蛅蚺蛈蚹蚸蛌蚴蚻蚼蛔����������������������������������規覓視覘覜覡覦�親覬覯覲覷�覺覽覿�觀��角觔觖觚觝觕解觥觩觫觭觱觳觴觸觶觼觿�言訂訃訇計訊討訐訓訕訖託記訌訏訑訒訛訝訟訣訥訪許設�訢訴訶診証註訾詁詆詈�詎詐詒詔評詖詘詛詞詠詡詢詣�試詩詫�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "���������������������������������蛘蛢蛦蛓蛚蛪蛝蛐蛨蛫蛜蛬蛗蜄蛷蜌蛖蛵蝍蜆蜁蛶蜅�触�蜳蜿蜨蝫蜙蜛蜬蝁蜾蝆蜠蜲��蜪蜭蜼蜒蜱蜵蝂蜦蜧蜸蜤蜰蜑�蝻蝖蝷蟡蝳蝔蝛蝒蝚蝑蝞蝭蝪蝢���蝐蝯蝬蝺蝜螛螏螗螒螈螁螖蝹螇螅螐螑螝螔螜螚�螉����������������������������������詬詭詮詰話該詳詼詿誆誄誅誇詵詹誌認�誑誓誕誘誚語誠誡誣誤誥誦誨說誰課誶誹誼誾調諂諄談諉請諍諏諒諑論諗�諛諝諞諟諠諤諦諧諫諭諮諱諳諷諸諺諵諼諾謀謁謂諜諡諴諶謄謅謆謇�謊謎謐謔謗謙謚講謝�謠謏�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������螶螸蟞��螾螪蟅螰蟑螹螵螼蟉蟃蟂蟌螷��螴蟧蟦蟢蟯蟫蟥蟟蟤蟔蟜蟓蟘����蟗蟙蟴蟨�蠀蟺蟷蠉蠌蠋蟼蠈���蠔蠙蠐蠑蠗蠓蠩蠝蠠蠤蠫蠬�蠦蠪蠥蠰蠮蠳�蠸蠷蠵蠼蠾蠽蠿衃衈衋������衧衪衩袂����������������������������������謖謦謨謫謬謳謹謾譁�證�譎譏譒譔譖識譙譚�譜警譟譫譬譯議譴護譸譽讀譾�變讌讎讋讒讖讓讙讚�讜讞讟�谷谿豁��豆豈豋豌豉豇豎豐�豔豏豕豚豝象豢豨豪豫豬豭豳豵�豸豹豺貂貆貅貉貊貌貍貓貔��貝貞�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "���������������������������������衶袀衱衹衯袃衴������袉袕袨袢袑袡袟袘袧袙袛袬袌袺裗袹袸袶袼袽袲��袾���裖裋裡裍裞裛裚���裷裧裲裺裮裶裻褁�褅褔褋�褗褆褖褑褕褒褞褭褮褱褢褩褣褟褳褼褾襒褷襂褽����襓襆��������������������������������������負財貢貤貧貨貪販貫責貯貲貳貴貶貸買貺費貼貽貿賀賁貰賂賃賄賅資賈賊�賑賒賓賕賙賚賜賝賞�賠賡賢賣賤賦質賬賟賭賴賵賮賺賻購賽賾賸贄贅贈贊贇贍贏贐贓贔贖�贗贛贉赤赦赧赫赭赬�走赳赴赶起趁趄超越趕�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������襐襢襗襡襘��襣�襩襮襬襱�襳襹襺�覂覅�����覕覛覝覟覢覤覣覭覮�覶觓觙觛觟觤觡觠觢觜觨��觰觬觲觷觺觻觾�訄訰訧訬訞������詍訹詙詀詗詄詅詑��詊���詏詨��詶訿詷誂詻誃������������������������������������趙趣�趨趯�足趵趾跁趺趹跂跋跅跌跎跏跑跕跖跚跛距跗跫跟跡跣跨跪跬路跱跳跽踉踊跼踏踐踔踖踝踞踢踣踧踘踡踟踦踰踴踵踶�踽蹁蹂蹄踱蹀蹐蹇蹈蹉蹊躍蹌蹕蹔蹙蹟蹣蹤蹜蹝蹠蹯蹲蹴蹶蹺蹡蹢蹬蹭躕躁躄躅躇躉�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������詴���誫誙誋誒誖誏�諃�誽�諆誸諓諔諕誻諀諅����諘�誺諿����諢諲諰諈諻�謞謘謑謋謢謒謕謍���謜謓謈謪謧謣謰謵譇謯謼謱謥謷���謽�謤��譗譐譈譊譆譀譓譋譕譑譠譪譝譨譧�譥譣����������������������������������躊躋蹋躐躑躒躓躔躚躡躩躪�蹚身躬�躲軀��躺車軋軌軍軏軒軔軛軟軨軫軸軹軷軼軺軾較輅輈載輀輇輊輒輓輔輕輗�輛輜輝輟輦輩輪輞輠輥�輯輳輸輹輻�輮輴輶輾輿轂轄轅轀轆轇轕轉轍轎轏轒轖轘轞轟轡轢轤��".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������譹譅譺譻��讄讂讆��譿��讅���讔讕讘谹谻谼谽谾�豃豅豊豍��豗豜豟豥豤豦豰豲豱豯豷豶�豻豽貁貀貄貏貑貒�貕貙貘貗貚貜�貣�����貵貹��貾�賌賗賧��賥賨��賳賰��賹���贆�����������������������������������辛辜辟�辣�辦辨辭辯�辰辱農�辵迂迄迅迋迍迎近迓返迕迢迤迥迦迨迪迫迭迮述迴迷迸�追迺退送适逃逅逆逋逌逍透逐逑途逕逖逗這通逛逝逞速造逡逢連逭逮週進逵逶逸�逼遇遁遂遄逾遊運遍過遏遐遑遒道達違遘�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������贕贙赨赩赮����赲赸��赻�����趀��趑趌趎趏趍趓趒�����趖�趟趠趜趡��趛�趥趧������趬趪趭趫趮��趲趴趷趼趿跘跓跍跇跜跙跈跆�跴跤跰跠跺跮跐跩跦跢跧跲踂跿踍踃踇踆踅����������������������������������遙遛遜遞遠�遣遢遝遨適遭遮遯遲遴遵遶遷選遹遺遻遼遽避邀邁邂還邅邇邃邈邊邏邐迻邑邛邗邙邕邢�那邡邦�邪邠邯邱邲邴邳邵邶邸邰邽郁郅郇郊邾郃��郕郛郎郡郢郤郙郜郟部郭郴郵郯都郿鄂鄒鄄鄔鄉鄗鄖鄙鄘�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "���������������������������������跾���踀�踚�踜踠踫踥踤踮踕踛踑踙踩踒踓��踳踾踸踹蹅踼�蹓�蹎蹍蹗蹖蹞蹥蹧蹛蹩蹦��蹼蹸蹳蹪蹻躆躈躂躎躖躗躘躞躟躠躝躥躤躣�躦躨��������躽軂����軉軑軓軘軞軝軜��軠�軴軩軯����������������������������������鄢鄞鄠鄜鄧鄫鄭鄰鄱鄴鄶鄲鄹鄿鄺酇酃酆酈郝酉酊酋酌配酎酒酖酗酢酥酣酤酡酩酪酬酲酵酷酸酴酹酺醃醅醆醇醉醊醋醍醐醒醓醜醞醡醢�醪醫醬醮醯醴醲醵醺醽醁醼釀釁釂�醱釆采釋釉里重野量釐鋅金釗釘釜針釣釧�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "���������������������������������軻軦軮軥軵軧軶軱軬�輆軿輁輂輋輍輐輑����輤輘輚輣輖輬輵輲輷���轃���轈轑轔轐轓轗轚轙轛轝轠轣��辴���辿迉迆������迒迖����迣��迠迡�迼迾迵迿逄逤逜��逴逯����逿�����������������������������������釬釦釭釵鈇鈀鈍�鈐鈒鈔鈕鈞鈴鈸鈺�鈿鉅鉉鉏鉗鉛鉞�鉤鉋鉶鉸鉦銀銃銅銎銍銑銓銖銘銛銜銚銳銶銷�銼鋈鋌鋏鋒鋟鋘鋤鋩鋪鋙銲鋸鋼錄錐錕錘錙錚錠錢錦錨錫錮錯錞錡鍊鍋鍛鍪�鍬鍵鍼鍾鍇鍍鍔鍠鍤鍥鍭鍰鎔鎉�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������逽����������遫�遳遰邆�遾���邋邍邘邔�邟邥邞邧���������郱邿���郈郖郠�郚郣郥郘郗���郪郰郲郳郔郫�鄆鄬郾�鄃郺郼鄈郹郻鄁鄀鄇鄅�鄐鄍鄏鄑鄋鄎鄣鄟鄝����������������������������������鎖鎗鎚鎛鎞鎡鎌鎧鎬鎰鎮鎊鏃鏈鏑鏖鏗鏘鏜鏡鏝鏢鏞鏤鏟鏐鏦鏨鐃鏵鐓鏹鐘鐙鐫鐮鐲鐵鐶鐸鐩鐺鐻鑄鑊鑌鑑鑒鑤鑕�鑠鑢鑣鑪鑰鑯鑲鑵鑷鑱鑼鑽鑾鑿錳長�門閂閃閆閉閈開閎閏閑閒間閔閘閟閡閤閣閥閨閩閫閬閭閱閶�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "���������������������������������鄚鄤鄡鄛鄨�鄯鄩鄪鄦鄮�鄳鄵鄸�鄻鄾酀酁酅酄酐酏�酘酚酓����酠�酟�酮酯�酳��醀��醑�醣醚醛醙醟���醝醨醥醧�醰醭�醷醳�醹�醾釃釅釔釕釙釢������釴釱釳釩釸釤釹釫釷釮�釪�����������������������������������閹閻閼閽閾闃闇闈闉闊闋闌闍闐�闓闔闕闖闒關闚闠闡闞闢闤闥闆阜�阞阡阤阨阬阮阯阱防阪阻阼阿陀陂附陋限陌降陔陘陛陝陞陟陡院陣除陪陬陰陲陳陴陵陶陷陸陼陽�隍隄隅隆隈隉隊隋階隔隕�隗隘隙際障�隤隧�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "���������������������������������釨鈏鈌釿鈑釽鈆��鈂����鈗��鈤鈣鈉鈁鈊鈥鈃鈚鈦鈄鈜鈅鈖����鉚鈶����鉈鉒鈰鈷鈽鉍鈳鉥鉊鈹鉆鉑鉀鈾鉭鉬鉠鉧鉯鉡���鉰鉣鉎鉌�鈲鈱�鉖����鉐鉔銕�鉾��鉽銝銆����鈭�銙銂����������������������������������隩險隮隰隱隳隴隨隶隸�隹隻隼雀雁雄雅集雇雉雋雌雍雎雊雒雕嶲雖雘雙雛雜雝雞離難�雨雩雪雯雰雱雲零雷雹電需�霅霄霈霉霆震霍霎霏霑霓霖霜霞霢霤霧霰霪�露�霸霹霮霽霥霾靄靂靆靈靉霨青靖靚靛靜�非靠�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������銨銥鉼銤鉻鉺銠銔銪銦銫鉹銗鉿銣鋮�銈銧銋���銌銇�鋇鋰鋗鋝鋯鋂鋨鋊鋁鋓鋉���銡��鋆鋕���鋡��鋧�鋎�鋑鋐鋃鋄鋀銻鋱銬�鋠������錧錈錟錆錏鍺錶錸錼錛錣錒錁鍆錭錎錍鋋�鏒�����������������������������������靡�面靦�靨�革靳靴鞅靶靷靸鞀�鞍鞏鞋鞗鞘鞙鞞鞚�鞠鞦鞫鞬鞭鞮�鞶�鞹�韁韃韆��韋韍韓韌韎韐�韔韝韘韙韜韞���韭�韱�音韶韻響韺頀�頁頂頃項頇順須頌頏預頑頒頷頓頊頍頎頖頗領頞頡頤�頲頦�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "������������������������������������鋺錴�������������錉鋿��鋻錔錖錩錪錂錀鋹錝�鋾��錥錋��錤�������鋷��錵���鍹鍏�鍕�鍱鍙��鍒���鍧�鍗����鎃鎯鍖鍘鍜鍶鍉鍚鍐鍑鎏鍌鎂������顉����������������������������������頫頭�頰��頸頹頻顆��題額顏�顓願顙顛類顜顢顥�顧顫顯顰顱顴�風颭颯颶颸颿颺颻颼飄飆飀颽�飛�食�飢飣�飧飩飪飫飭飲飯飴飼飽飾飶餂餃餅餈餉養餌餐餖餗餒餓餔餕餘餛餚餡餞餤餟餧館餬餮餱餲餳��".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�������������������������������������鎙��鍞����鍎���鎤鎣�鎕鎱鎟�鎈�����鎨������鎑�鎍鎵鎒鎷鎘鎝鎎鎪鎢鎳鎦鎀�����鏄鏕��������鏣鏔����鎥鏮����鏇鏏鏂鏚鏬鏌鏙鎩鏊鏍鏎����鏧鏀����������������������������������餼餽饁饅饈饉饋饌饎饐饑饒饔饕饗饜饟饞�首馘馗�香馥馨馝馡馣�馬馭馮馳馴馱馹駁駃駐駑駒駕駘駙駛駋駜駝駟駪駉駢駬駭駮駱�駰駸駿�騁騅騂騃�騑騎騋騏騖騄騙驄騠騣騤騧騫騰騶騵騸騷騮騾驀驁驂驃驅驈��".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "���������������������������������鏽鐖鐉����鐆������鐑�鐌�鏺��鏸�鏿�鏶��鐋鏻鐠鐏鐔鏾鐕鐐鐨鐍鐀鏷鐇鐎鐼��鐿鐳�鐱��鐽�鑀�鐷������鐬鑈鑆�鑉鑅鑐鑋鑇鑗�鑏���������鑨��鑫鑩��鑮鑭鑸�����������������������������������驊驔驍驖驕驌驗驒驚�驙驛驟驢驤驥驩驪駗骨�骭骯骱骰骷骸骼�髀骾髏髆髑髒體髖髓�高�髟髡�髣髦髧髫髭髮�髳�髻髹鬆鬈鬅鬋鬍鬐鬒鬑鬘�鬙鬚鬟鬣鬢鬎鬥鬨鬧鬩�鬮�鬯鬱�鬲�鬵鬷鬻�鬼魁魂魃魄魊魅�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������鑴鑶��钂钀钁���钃�镺镻镼�镽���閍閌���閜閞���閮�����閺閿閵闀闅閷�闑闛闟�闣��阢阠阰����阹阽阺陃陏陑陓陊��陎����陭陫���隇陾隃隀����陱隒隓隑隞�������������������������������������魏��魈魍魎魑魔�魘�魚魨魯鮀魴�鮒鮐鮓鮞鮪鮆鮑鯗鮮鮫鯀鯉鯁鯊鯖鯢鯧鯫鯤鯨鯽��鰈鰍��鰓鰥鰜鰣鰭鰲鰷鰻鱄鱉鱔鱘鱟鱠鱣鱗鱎鱖鱨鱷鱸魺鳥鳦鳩鳧鳲鳳鳴鳶鴄鴟鴆鴇鴈鴉鴃�鴛鴞鴣鴦鴨鴒鴝鴻鴿鴽鵀鵂�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������隡隢���隬����隿雂雃�雓雔��雗雚巂雟�雡�雥���雸雺雽雿��霂�������霙��霟霣�霬霦霩霫霯���霺霵霿�靃靇�靋���靪靬靰靮�靲靽靺靾鞃靼鞂靻鞄鞁靿�鞊鞎鞈鞔鞡鞜�����������������������������������鵜鵝鵑鵠鵓鵡鵒鵪鵰鵲鶉鵩鵬��鶖鶘鶚鶩鶯鶱鶴鶵鶺鶿鶊鷇鶬鶹鶻鶼鷁鷂�鷃鷗鷓鷕鷖鷙鷥鷩鷲鷹鷺鷦鷯鷴鷸鸇鸑鷽鸕鸚鸞鷟鸛鸝�鹵鹹鹼鹽鹺�鹿麂�麀麃麇麈麋麌�麑麒麓�麗麚麛麝�麟�麤�麥��麰麴��".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������鞨鞣鞤鞪鞳鞷鞻鞿韄韅韇韉韏韕�韗韟韡韣韥韰���韹韽韾��頄����頧頛頩頝頨頠頜頵頯��顃顁顄顊�顅顐顑顒顎顝顗顠�顣顟顤顪顩��顲顳颬�颮颱颲颳���颾飁飂���飉飋飌���飥��飹����������������������������������麻麼麾�黃黈黌�黍黏黎黐�黑黔默黛黜點黝黠黥黧黨黯黴黮黶黷�黹黻黼�黽黿��鼇�鼉�鼎鼐鼏鼒�鼓鼕�鼖鼙鼛鼚�鼠鼢鼫鼬鼯�鼷�鼻鼽鼾齁��齊齋齎齏�齒齔齕齗齟齡齠齦齧�齬齪齮齲齶齷齣龍�龔�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�������������������������������������餀飺�餇���餑餥���餯餭餰餫餪餵餾餿餺����饇饃饙�饖饘��饛����馜��馧��馦���馯馲馰馵馻馺駂馽駇�����駌�駍駏駓駔駎駖駥駤駣駩�������駺駴駷駹駶駻駽駾駼����������������������������������龕�龜�龠龢�ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩˊˇˋ˙�!"#$%&‵()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "���������������������������������騉騍騊騇����騆�騚騕騥騝騛騢騞騜騲騴騱騬騪騩騭�騿�騹騽驆騺�驎驓驏驉�驞驠�驦驧�驨驫骹骿骴髁髂髇髊髍髐髕���髜��髬髲�髯�髺髶�髾髽鬁髼鬃鬄���鬊鬌鬕鬗鬖鬞鬠鬤鬫鬳鬺鬾鬿魆魌����������������������������������NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}∼�。︵︶﹁﹂�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "���������������������������������魋����魒魖��魠魡���魤魧魷魱魦魶魵�鮕鮈��魽��鮅鮇魼魾魻鮂鮚鮭鮨鮛鮦鮡鮥鮤鮯��鮹��鮽鯇鯆鯃鮿鮵鮸鯈鯓�����鯕���鯪鯠鯞鯛鯦鯰鯔鯬�鯚鰗�鰋鯷鰅鰒鯸鱀鰎�鰇鰉�鰡��������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������鰫鰝鰬鰨鰩鱆鱈鰿鰱鰾鰴鰹鰳鱁鰼���鱙�鱐鱊鱍鱋鱕��鱧鱦鱢鱞��鱭��鱮鱴鱳鱱���鱹鱺��鳪鳭鳱鳵鳼���鳺鳽鳿鳷鴀鳹鳻鴅���瞗��鴕鴥鴗鴠鴔鴩鴘鴢鴐鴳鵁鵧鴶鴮鴯鴱鴸������鴰�����������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "���������������������������������鵅鵃鴾鴷鵏鵊鵛鵋鵙鵖鵌鵗鵔鵟�鵘�����鵷鶁鶄鶈鵱鶀鵸鶆鶋鶌�鵿鵽鵫鵴鵵鶅鵳鵻鶂鵯鵹鶟鶙鶤鶝鶒鶐鶛鶠鶔鶜鶪鶗鶡鶢鶨鶞鶣�鶧鶷鶶鷊鷏鶾鷅鷎鷈鶭�鷌鷍鷝�鷛鷒鷞鷚鷋鷐鷜鷑鷘鷵鷻鷷鷣鷫鷬鷭�������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "���������������������������������鷤鷶鷡鷮鷰鷢鸂鷾鸃鸆鸅鸀鸁鸉鷿鸄�鸋鸍鸐鸏鸔鸒鸓鸗鸙���麆麊麉���麎麔麙�麜�麠麡�麧麭麩麮��麵麶�麷�黀黂�黓黕黖黚黟黤黫黭黰黲黳黵�鼁鼀鼆鼊鼘鼜鼤鼣鼥鼪鼩鼨鼭鼰鼮鼱鼵鼴鼳鼲鼸鼶齀�����������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "���������������������������������齂齃齇齉齌齍齖齘齛齞齝齜齥齤齫齱齰齯齴齵齸齻齺齹齾�龒��龤���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20005.js b/node_modules/codepage/bits/20005.js new file mode 100644 index 0000000..0b001fe --- /dev/null +++ b/node_modules/codepage/bits/20005.js @@ -0,0 +1,223 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20005] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[141] = "������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙������������������﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/\�﹨�$¥〒¢£%@℃℉﹩﹪﹫㏕���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "������������������������������������������������㎜㎝㎞㏎㎡㎎㎏㏄゜兙�������兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬������┤├▔─│▕┌┐└┘╭╮╰╯═╞╪╡◢◣◥◤╱╲╳0������������������123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ�ΠΡΣΤΥΦΧΨΩαβγδ���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "������������������������������������������������εζηθικλμνξ�������οπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔ������ㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋ���������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃�勺千叉口土士夕大女子孑孓寸���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "������������������������������������������������小尢尸山川工己已巳巾�������干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今������介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反������������������壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵�叫另只史叱台句叭叻四囚外央���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "������������������������������������������������失奴奶孕它尼巨巧左市�������布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀������氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立������������������丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖�戎戌戍成扣扛托收早旨旬旭曲���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "������������������������������������������������曳有朽朴朱朵次此死氖�������汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳������聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗������������������佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥�孝孜孚孛完宋宏尬局屁尿尾岐���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "������������������������������������������������岑岔岌巫希序庇床廷弄�������弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批������扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓������������������杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖�乳事些亞享京佯依侍佳使佬供���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "������������������������������������������������例來侃佰併侈佩佻侖佾�������侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑������卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周������������������咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉�拌拄抿拂抹拒招披拓拔拋拈抨���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "������������������������������������������������抽押拐拙拇拍抵拚抱拘�������拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東������果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注������������������泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯�芸芣芰芾芷虎虱初表軋迎返近���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "������������������������������������������������邵邸邱邶采金長門阜陀�������阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮������俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚������������������叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜�挖按拼拭持拮拽指拱拷拯括拾���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "������������������������������������������������拴挑挂政故斫施既春昭�������映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏������柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽������������������派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄耐耍耑耶胖胥�胚胃胄背胡胛胎胞胤胝致舢苧���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "������������������������������������������������范茅苣苛苦茄若茂茉苒�������苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳������趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革������������������韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓�姬娠娣娩娥娌娉孫屘宰害家宴���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "������������������������������������������������宮宵容宸射屑展屐峭峽�������峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄������悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍������������������捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾�病症疲疳疽疼疹痂疸皋皰益盍���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "������������������������������������������������盎眩真眠眨矩砰砧砸砝�������破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站������笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙������������������耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌�釘針釗釜釙閃院陣陡陛陝除陘���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "������������������������������������������������陞隻飢馬骨高鬥鬲鬼乾�������偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務������勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售������������������啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕�惆惟悸惚惇戚戛扈掠控捲掖探���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "������������������������������������������������接捷捧掘措捱掩掉掃掛�������捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛������斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃������������������棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺�硫硃硎祥票祭移窒窕笠笨笛第���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "������������������������������������������������符笙笞笮粒粗粕絆絃統�������紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰������脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼莆莧處彪������������������蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑�傀傖傘傚最凱割剴創剩勞勝勛���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "������������������������������������������������博厥啻喀喧啼喊喝喘喂�������喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報������堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽������������������幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚�楮棻款欺欽殘殖殼毯氮氯氬港���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "������������������������������������������������游湔渡渲湧湊渠渥渣減�������湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚������焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥������������������甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇�菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "������������������������������������������������裂袱覃視註詠評詞証詁�������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎������距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕������������������鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌���".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "������������������������������������������������幹廉廈弒彙徬微愚意慈�������感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏������搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極������������������椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎�碰碗碘碌碉硼碑碓硿祺祿禁萬���".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "������������������������������������������������禽稜稚稠稔稟稞窟窠筷�������節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰������腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭������������������葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗�鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "������������������������������������������������鈿鉚閘隘隔隕雍雋雉雊�������雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠������僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉������������������嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴�槐槍榭槌榦槃榣歉歌氳漳演滾���".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "������������������������������������������������漓滴漩漾漠漬漏漂漢滿�������滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄������獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎������������������福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌�語誣認誡誓誤說誥誨誘誑誚誧���".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "������������������������������������������������豪貍貌賓賑賒赫趙趕跼�������輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖������鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃������������������餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚�憤憔憮戮摩摯摹撞撲撈撐撰撥���".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "������������������������������������������������撓撕撩撒撮播撫撚撬撙�������撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎������殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬������������������熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶�蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒���".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������褓褕褊誼諒談諄誕請諸�������課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟������趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰������������������鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊�憲憑憩憊懍憶憾懊懈戰擅擁擋���".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "������������������������������������������������撻撼據擄擇擂操撿擒擔�������撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅������濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄������������������獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳�諶諼豫豭貓賴蹄踱踴蹂踹踵輻���".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "������������������������������������������������輯輸輳辨辦遵遴選遲遼�������遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑������霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼������������������髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥�燭燬燴燠爵牆獰獲璩環璦璨癆���".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "������������������������������������������������療癌盪瞳瞪瞰瞬瞧瞭矯�������磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷������縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀������������������膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓�顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏���".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "������������������������������������������������點黜黝黛鼾齋叢嚕嚮壙�������壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯������瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡������������������穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮�馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀���".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "������������������������������������������������鵑鵝鵠黠鼕鼬儳嚥壞壟�������壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘������犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪������������������羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤�孀孃孽寶巉懸懺攘攔攙曦朧櫬���".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "������������������������������������������������瀾瀰瀲爐獻瓏癢癥礦礪�������礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔������蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑������������������馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼�儻囈囊囉孿巔巒彎懿攤權歡灑���".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "������������������������������������������������灘玀瓤疊癮癬禳籠籟聾�������聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉������鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢������������������蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱�鸛鸞籲乂乜凵匚厂万丌乇亍囗���".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "������������������������������������������������兀屮彳丏冇与丮亓仂仉�������仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌������圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊禸肊������������������阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀�艽艿虍襾邙邗邘邛邔阢阤阠阣���".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "������������������������������������������������佖伻佢佉体佤伾佧佒佟�������佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥������吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏������������������妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻�沎灴灺牣犿犽狃狆狁犺狅玕玗���".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "������������������������������������������������玓玔玒町甹疔疕皁礽耴�������肕肙肐肒肜芐芏芅芎芑芓芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯������阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂������������������侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦�帗帔帙弨弢弣弤彔徂彾彽忞忥���".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "������������������������������������������������怭怦怙怲怋怴怊怗怳怚�������怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰������抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘������������������枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹�矻矺矷祂礿秅穸穻竻籵糽耵肏���".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "������������������������������������������������肮肣肸肵肭舠芠苀芫芚�������芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍������迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛������������������俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸�巹帡帢帣帠帤庰庤庢庛庣庥弇���".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "������������������������������������������������弮彖徆怷怹恔恲恞恅恓�������恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶������挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏������������������朐柁柲柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊�狤狨狫狟狪狦狣玅珌珂珈珅玹���".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "������������������������������������������������玶玵玴珫玿珇玾珃珆玸�������珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏������砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃������������������紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛�俵俴倳倷倬俶俷倗倜倠倧倵倯���".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "������������������������������������������������倱倎党冔冓凊凄凅凈凎�������剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊������哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊������������������娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻�桋桏栖栱栜栵栫栭栯桎桄栴栝���".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "������������������������������������������������栒栔栦栨栮桍栺栥栠欬�������欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑������涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜������������������烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬�秠秮秭秪秜秞秝窆窉窅窋窌窊���".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "������������������������������������������������窇竘笐笄笓笅笏笈笊笎�������笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛������羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿������������������荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�酎酏釕釢釚陜陟隼飣髟鬯乿偰���".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "������������������������������������������������偪偡偞偠偓偋偝偲偈偍�������偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜������啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇������������������埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖�徟悊悐悆悾悰悺惓惔惏惤惙惝���".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "������������������������������������������������惈悱惛悷惊悿惃惍惀挲�������捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟捸掅������掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩������������������桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿�猝猗猇猑猘猊猈狿猏猞玈珶珸���".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "������������������������������������������������珵琄琁珽琇琀珺珼珿琌�������琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵������硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇������������������笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾�莥莯莈莗莰荿莦莇莮荶莚虙虖���".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "������������������������������������������������蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳�������蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌������袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞������������������軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙�堞堧堣堨埵塈堥堜堛堳堿堶堮���".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "������������������������������������������������堹堸堭堬堻奡媯媔媟婺�������媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋������寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸������������������崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱�椏棖棷棫棤棶椓椐棳棡椇棌椈���".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "������������������������������������������������楰梴椑棯棆椔棸棐棽棼�������棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽������毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃������������������渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋�睌矞矬硠硤硥硜硭硱硪确硰硩���".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "������������������������������������������������硨硞硢祴祳祲祰稂稊稃�������稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏������絭絜絫絒絔絩絑絟絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏������������������腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘�覗觝觚觛詎詍訹詙詀詗詘詄詅���".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "������������������������������������������������詒詈詑詊詌詏豟貁貀貺�������貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥������軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡������������������酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔�塓塨塤塏塍塉塯塕塎塝塙塥塛���".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "������������������������������������������������堽塣塱壼嫇嫄嫋媺媸媱�������媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞������嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆������������������愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒�椯楻椼歆歅歃歂歈歁殛嗀毻毼���".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "������������������������������������������������毹毷毸溛滖滈溏滀溟溓�������溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡������溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐������������������煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓稛稐窣�窢窞竫筦筤筭筴筩筲筥筳筱筰���".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "������������������������������������������������筡筸筶筣粲粴粯綈綆綀�������綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠������腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍������������������葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼�豋豊豥豤豦貆貄貅賌赨赩趑趌���".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "������������������������������������������������趎趏趍趓趔趐趒跰跠跬�������跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍������鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯������������������鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎�塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪���".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "������������������������������������������������嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝�������嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘������廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺������������������慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷�滻漮漉潎漙漚漧漘漻漒滭漊漶���".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "������������������������������������������������潳滹滮漭潀漰漼漵滫漇�������漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄������牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊������������������瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞耤聝聜膉�膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎���".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "������������������������������������������������蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚�������蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳������蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧������������������蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧�鉾銇銩銝銋鈭隞隡雿靘靽靺靾���".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "������������������������������������������������鞃鞀鞂靻鞄鞁靿韎韍頖�������颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧������僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚������������������噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰�暩暲暷暪暯樀樆樗槥槸樕槱槤���".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "������������������������������������������������樠槿槬槢樛樝槾樧槲槮�������樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁������氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔������������������澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴�窳箷篋箾箬篎箯箹篊箵糅糈糌���".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "������������������������������������������������糋緷緛緪緧緗緡縃緺緦�������緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏������艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕������������������蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙�谾豍貏賥賟賙賨賚賝賧趠趜趡���".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "������������������������������������������������趛踠踣踥踤踮踕踛踖踑�������踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩������鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯������������������鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜�儓儗儚儑凞匴叡噰噠噮噳噦噣���".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "������������������������������������������������噭噲噞噷圜圛壈墽壉墿�������墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨������嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺憿憸������������������憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲�澰燅燂熿熸燖燀燁燋燔燊燇燏���".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "������������������������������������������������熽燘熼燆燚燛犝犞獩獦�������獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚������瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶������������������窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔�蕥蕬虣虥虤螛螏螗螓螒螈螁螖���".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "������������������������������������������������螘蝹螇螣螅螐螑螝螄螔�������螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟������諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶������������������踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰�駣駪駩駧骹骿骴骻髶髺髹髷鬳���".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "������������������������������������������������鮀鮅鮇魼魾魻鮂鮓鮒鮐�������魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽������儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬������������������嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈�癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰���".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "������������������������������������������������磳磽礂磻磼磲礅磹磾礄�������禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸������篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿������������������罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏�謒謕謇謍謈謆謜謓謚豏豰豲豱���".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "������������������������������������������������豯貕貔賹赯蹎蹍蹓蹐蹌�������蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐������鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅������������������閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱�儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀���".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "������������������������������������������������幭幮懘懟懭懮懱懪懰懫�������懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞������毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁������������������璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓�蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏���".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "������������������������������������������������襌襆襐襑襉謪謧謣謳謰�������謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢������蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵������������������鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌�鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥���".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "������������������������������������������������鼫鼪鼩鼨齌齕儴儵劖勷�������厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞������旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣������������������瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊�蠂襢襚襛襗襡襜襘襝襙覈覷覶���".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "������������������������������������������������觶譐譈譊譀譓譖譔譋譕�������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐������轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀������������������鏒鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀�齁齍齖齗齘匷嚲嚵嚳壣孅巆巇���".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "������������������������������������������������廮廯忀忁懹攗攖攕攓旟�������曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁������爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷������������������籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿鏼鐌鏶鐑鐆闞闠闟霮�霯鞹鞻韽韾顠顢顣顟飁飂饐饎���".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "������������������������������������������������饙饌饋饓騲騴騱騬騪騶�������騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤������鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤������������������黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛�轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹���".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "������������������������������������������������鐪鐷鐬鑀鐱闥闤闣霵霺�������鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜������鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌������������������鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐�鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋���".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "������������������������������������������������饔饛驎驓驔驌驏驈驊驉�������驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋������鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍������������������巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆�鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎���".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "������������������������������������������������屭攭曭曮欓灟灡灝灠爣�������瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨������鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿������������������鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜�躩軉靋顳顴飌饡馫驤驦驧鬤鸕���".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "������������������������������������������������鸗齈戇欞爧虌躨钂钀钁�������驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘����������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[249] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20105.js b/node_modules/codepage/bits/20105.js new file mode 100644 index 0000000..fb66b59 --- /dev/null +++ b/node_modules/codepage/bits/20105.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20105] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¤%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾∇��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20106.js b/node_modules/codepage/bits/20106.js new file mode 100644 index 0000000..0c2248e --- /dev/null +++ b/node_modules/codepage/bits/20106.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20106] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?§ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ^_`abcdefghijklmnopqrstuvwxyzäöüß��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20107.js b/node_modules/codepage/bits/20107.js new file mode 100644 index 0000000..09e59f7 --- /dev/null +++ b/node_modules/codepage/bits/20107.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20107] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¤%&'()*+,-./0123456789:;<=>?ÉABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÅÜ_éabcdefghijklmnopqrstuvwxyzäöåü��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20108.js b/node_modules/codepage/bits/20108.js new file mode 100644 index 0000000..41ba1b1 --- /dev/null +++ b/node_modules/codepage/bits/20108.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20108] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"§$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_`abcdefghijklmnopqrstuvwxyzæøå|��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20261.js b/node_modules/codepage/bits/20261.js new file mode 100644 index 0000000..9826cdb --- /dev/null +++ b/node_modules/codepage/bits/20261.js @@ -0,0 +1,31 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20261] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz|€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£$¥#§¤«°±²³×µ¶·÷»¼½¾¿���������������ΩÆÐªĦIJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧŋ".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[193] = "��������������������������������`��������������������������������À���È���Ì�����Ò�����Ù�Ẁ�Ỳ�������à���è���ì�����ò�����ù�ẁ�ỳ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "��������������������������������´��������������������������������Á�Ć�É�Ǵ�Í�ḰĹḾŃÓṔ�ŔŚ�Ú�Ẃ�ÝŹ������á�ć�é�ǵ�í�ḱĺḿńóṕ�ŕś�ú�ẃ�ýź�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "��������������������������������^��������������������������������Â�Ĉ�Ê�ĜĤÎĴ����Ô���Ŝ�Û�Ŵ�ŶẐ������â�ĉ�ê�ĝĥîĵ����ô���ŝ�û�ŵ�ŷẑ�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "��������������������������������~��������������������������������Ã���Ẽ���Ĩ����ÑÕ�����ŨṼ��Ỹ�������ã���ẽ���ĩ����ñõ�����ũṽ��ỹ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "��������������������������������¯��������������������������������Ā���Ē�Ḡ�Ī�����Ō�����Ū�����������ā���ē�ḡ�ī�����ō�����ū�����������������������������������������������������������������������������������������������������������Ǣ���������������ǣ��������������".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "��������������������������������˘��������������������������������Ă���Ĕ�Ğ�Ĭ�����Ŏ�����Ŭ�����������ă���ĕ�ğ�ĭ�����ŏ�����ŭ������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "��������������������������������˙���������������������������������ḂĊḊĖḞĠḢİ���ṀṄ�Ṗ�ṘṠṪ��ẆẊẎŻ�������ḃċḋėḟġḣ����ṁṅ�ṗ�ṙṡṫ��ẇẋẏż�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "��������������������������������¨��������������������������������Ä���Ë��ḦÏ�����Ö�����Ü�ẄẌŸ�������ä���ë��ḧï�����ö����ẗü�ẅẍÿ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "��������������������������������˚��������������������������������Å�������������������Ů�����������å�������������������ů�ẘ�ẙ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "��������������������������������¸����������������������������������ÇḐ��ĢḨ��ĶĻ�Ņ���ŖŞŢ��������������çḑ��ģḩ��ķļ�ņ���ŗşţ�������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[205] = "��������������������������������˝����������������������������������������������Ő�����Ű�������������������������ő�����ű������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "��������������������������������˛��������������������������������Ą���Ę���Į�����Ǫ�����Ų�����������ą���ę���į�����ǫ�����ų������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "��������������������������������ˇ��������������������������������Ǎ�ČĎĚ�Ǧ�Ǐ�ǨĽ�ŇǑ��ŘŠŤǓ����Ž������ǎ�čďě�ǧ�ǐǰǩľ�ňǒ��řšťǔ����ž�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20269.js b/node_modules/codepage/bits/20269.js new file mode 100644 index 0000000..788b807 --- /dev/null +++ b/node_modules/codepage/bits/20269.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20269] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]�_�abcdefghijklmnopqrstuvwxyz{|}�€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ�� ¡¢£$¥#§¤‘“«←↑→↓°±²³×µ¶·÷’”»¼½¿�`´^~¯̆̈�̧̨̲̊̋̌―¹®©™♩��⅛⅜⅝⅞ΩÆÐĦ�IJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20273.js b/node_modules/codepage/bits/20273.js new file mode 100644 index 0000000..80711ac --- /dev/null +++ b/node_modules/codepage/bits/20273.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20273] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20277.js b/node_modules/codepage/bits/20277.js new file mode 100644 index 0000000..131c606 --- /dev/null +++ b/node_modules/codepage/bits/20277.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20277] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáã}çñ#.<(+!&éêëèíîïìߤÅ*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ`:ÆØ'=\"@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHI­ôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20278.js b/node_modules/codepage/bits/20278.js new file mode 100644 index 0000000..6f94323 --- /dev/null +++ b/node_modules/codepage/bits/20278.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20278] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáã}çñ§.<(+!&`êëèíîïìߤÅ*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20280.js b/node_modules/codepage/bits/20280.js new file mode 100644 index 0000000..52d2c0e --- /dev/null +++ b/node_modules/codepage/bits/20280.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20280] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHI­ôö¦óõèJKLMNOPQR¹ûü`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20284.js b/node_modules/codepage/bits/20284.js new file mode 100644 index 0000000..43ce22a --- /dev/null +++ b/node_modules/codepage/bits/20284.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20284] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ`:Ñ@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20285.js b/node_modules/codepage/bits/20285.js new file mode 100644 index 0000000..d77642d --- /dev/null +++ b/node_modules/codepage/bits/20285.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20285] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20290.js b/node_modules/codepage/bits/20290.js new file mode 100644 index 0000000..b15ec0a --- /dev/null +++ b/node_modules/codepage/bits/20290.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20290] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a 。「」、・ヲァィゥ£.<(+|&ェォャュョッ�ー�!¥*);¬-/abcdefgh�,%_>?[ijklmnop`:#@'=\"]アイウエオカキクケコqサシスセソタチツテトナニヌネノr�ハヒフ~‾ヘホマミムメモヤユsヨラリル^¢\\tuvwxyzレロワン゙゚{ABCDEFGHI������}JKLMNOPQR������$�STUVWXYZ������0123456789�����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20297.js b/node_modules/codepage/bits/20297.js new file mode 100644 index 0000000..31f0d0b --- /dev/null +++ b/node_modules/codepage/bits/20297.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20297] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHI­ôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20420.js b/node_modules/codepage/bits/20420.js new file mode 100644 index 0000000..e7dae5d --- /dev/null +++ b/node_modules/codepage/bits/20420.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20420] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ﹼﹽـﺀﺁﺂﺃ¢.<(+|&ﺄﺅ��ﺋﺍﺎﺏﺑ!$*);¬-/ﺓﺕﺗﺙﺛﺝﺟﺡ¦,%_>?ﺣﺥﺧﺩﺫﺭﺯﺳ،:#@'=\"abcdefghiﺷﺻﺿﻃﻇjklmnopqrﻉﻊﻋﻌﻍﻎﻏ÷stuvwxyzﻐﻑﻓﻕﻗﻙﻛﻝﻵﻶﻷﻸ��ﻻﻼﻟﻡﻣﻥﻧﻩ؛ABCDEFGHI­ﻫ�ﻬ�ﻭ؟JKLMNOPQRﻯﻰﻱﻲﻳ٠× STUVWXYZ١٢�٣٤٥0123456789�٦٧٨٩Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20423.js b/node_modules/codepage/bits/20423.js new file mode 100644 index 0000000..9a79fe6 --- /dev/null +++ b/node_modules/codepage/bits/20423.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20423] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩ��|,%_>?�ΆΈΉ ΊΌΎΏ`:£§'=\"ÄabcdefghiαβγδεζÖjklmnopqrηθικλμܨstuvwxyzνξοπρσ�άέήϊίόύϋώςτυφχψ¸ABCDEFGHI­ωâàäê´JKLMNOPQR±éèëîï°�STUVWXYZ½öôûùü0123456789ÿçÇ��Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20424.js b/node_modules/codepage/bits/20424.js new file mode 100644 index 0000000..bbf51c8 --- /dev/null +++ b/node_modules/codepage/bits/20424.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20424] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?�ת�� ���‗`:#@'=\"�abcdefghi«»���±°jklmnopqr���¸�¤µ~stuvwxyz�����®^£¥•©§¶¼½¾[]‾¨´×{ABCDEFGHI­�����}JKLMNOPQR¹�����\\÷STUVWXYZ²�����0123456789³����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20833.js b/node_modules/codepage/bits/20833.js new file mode 100644 index 0000000..eec2ab1 --- /dev/null +++ b/node_modules/codepage/bits/20833.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20833] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a �ᅠᄀᄁᆪᄂᆬᆭᄃ¢.<(+|&�ᄄᄅᆰᆱᆲᆳᆴᆵ!$*);¬-/ᄚᄆᄇᄈᄡᄉᄊᄋ¦,%_>?[�ᄌᄍᄎᄏᄐᄑᄒ`:#@'=\"]abcdefghiᅡᅢᅣᅤᅥᅦ�jklmnopqrᅧᅨᅩᅪᅫᅬ‾~stuvwxyzᅭᅮᅯᅰᅱᅲ^�\\�������ᅳᅴᅵ���{ABCDEFGHI������}JKLMNOPQR������₩�STUVWXYZ������0123456789�����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20838.js b/node_modules/codepage/bits/20838.js new file mode 100644 index 0000000..1cd4fe5 --- /dev/null +++ b/node_modules/codepage/bits/20838.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20838] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  กขฃคฅฆง[¢.<(+|&�จฉชซฌญฎ]!$*);¬-/ฏฐฑฒณดต^¦,%_>?฿๎ถทธนบปผ`:#@'=\"๏abcdefghiฝพฟภมย๚jklmnopqrรฤลฦวศ๛~stuvwxyzษสหฬอฮ๐๑๒๓๔๕๖๗๘๙ฯะัาำิ{ABCDEFGHI�ีึืุู}JKLMNOPQRฺเแโใไ\\�STUVWXYZๅๆ็่้๊0123456789๋์ํ��Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20866.js b/node_modules/codepage/bits/20866.js new file mode 100644 index 0000000..b101f5b --- /dev/null +++ b/node_modules/codepage/bits/20866.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20866] = (function(){ var d = "ЪЪ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20871.js b/node_modules/codepage/bits/20871.js new file mode 100644 index 0000000..a2f2bde --- /dev/null +++ b/node_modules/codepage/bits/20871.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20871] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'=\"Øabcdefghi«»`ý{±°jklmnopqrªº}¸]¤µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHI­ô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20880.js b/node_modules/codepage/bits/20880.js new file mode 100644 index 0000000..c5a43d1 --- /dev/null +++ b/node_modules/codepage/bits/20880.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20880] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌ­ЎЏюаб`:#@'=\"цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\¤STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧŸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20905.js b/node_modules/codepage/bits/20905.js new file mode 100644 index 0000000..cdda9b3 --- /dev/null +++ b/node_modules/codepage/bits/20905.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20905] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàá�ċ{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁ�Ċ[Ñş,%_>?�ÉÊËÈÍÎÏÌı:ÖŞ'=ܢabcdefghiħĉŝŭ�|°jklmnopqrĥĝĵ¸�¤µöstuvwxyzĦĈŜŬ�@˙£ż}ݧ]·½$ĤĜĴ¨´×çABCDEFGHI­ô~òóġğJKLMNOPQR`û\\ùú�ü÷STUVWXYZ²Ô#ÒÓĠ0123456789³Û\"Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20924.js b/node_modules/codepage/bits/20924.js new file mode 100644 index 0000000..8f8ec6f --- /dev/null +++ b/node_modules/codepage/bits/20924.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20924] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\n\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„…\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÝ.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇÑŠ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæžÆ€µ~stuvwxyz¡¿Ð[Þ®¢£¥·©§¶Œœ�¬š¯]Ž×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/20932.js b/node_modules/codepage/bits/20932.js new file mode 100644 index 0000000..426f5ab --- /dev/null +++ b/node_modules/codepage/bits/20932.js @@ -0,0 +1,189 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ�‘’“”•–—˜™š›œžŸ����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[142] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+−±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������˘ˇ¸˙˝¯˛˚�΄΅��������¡¦¿��������������������������������������ºª©®™¤������������������������������������������������◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ������abcdefghijklmnopqrstuvwxyz�����".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�������������������������������������������������������������������������������������������������ΆΈΉΊΪ�Ό�ΎΫ�Ώ����άέήίϊΐόςύϋΰώ������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������������������������ЂЃЄЅІЇЈЉЊЋЌЎЏ�����������������������������������ђѓєѕіїјљњћќўџ����������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂���������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "���������������������������������ÆĐ�Ħ�IJ�ŁĿ�ŊØŒ�ŦÞ����������������æđðħıijĸłŀʼnŋøœßŧþ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "���������������������������������ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ�ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ����������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "���������������������������������áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ�ġĥíìïîǐ�īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż����������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[173] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻〞〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼���∮∑���∟⊿������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[176] = "���������������������������������丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄����������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "���������������������������������侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐����������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "���������������������������������傒傓傔傖傛傜傞傟傠傡傢傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂����������������������������������押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "���������������������������������凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋����������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "���������������������������������匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿����������������������������������粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "���������������������������������咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒����������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "���������������������������������嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍嘎嘏嘐嘑嘒嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤囥囦囧囨囱囫园����������������������������������供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "���������������������������������囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭坮坯坰坱坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡����������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "���������������������������������堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭����������������������������������検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "���������������������������������奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿����������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "���������������������������������嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖寗寘寙寚寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩����������������������������������此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "���������������������������������屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤����������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "���������������������������������巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪幫幬幭幮幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧����������������������������������次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "���������������������������������彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐忑忒忓忔忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷����������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "���������������������������������悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐愑愒愓愔愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥����������������������������������勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "���������������������������������懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵����������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "���������������������������������捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿����������������������������������澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "���������������������������������擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝����������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "���������������������������������昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝����������������������������������臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "���������������������������������杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮桯桰桱桲桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏����������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "���������������������������������棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲����������������������������������帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "���������������������������������樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽����������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "���������������������������������歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖����������������������������������董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "���������������������������������泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞����������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊����������������������������������函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "���������������������������������濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔炕炖炗炘炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃焄焅焆焇焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠����������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "���������������������������������煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻����������������������������������福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "���������������������������������狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽����������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "���������������������������������珿琀琁琄琇琊琑琚琛琤琦琨琩琪琫琬琭琮琯琰琱琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆����������������������������������漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "���������������������������������甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹畺畻畼畽畾疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹����������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "���������������������������������瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢皣皤皥皦皧皨皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢����������������������������������痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "���������������������������������睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳����������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "���������������������������������碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞����������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "���������������������������������秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰����������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "���������������������������������笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙籚籛籜籝籞����������������������������������辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "���������������������������������籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝����������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "���������������������������������綞綦綧綪綳綶綷綹緂緃緄緅緆緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭����������������������������������圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "���������������������������������罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮����������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "���������������������������������胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆����������������������������������屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "���������������������������������艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸����������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "���������������������������������荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓����������������������������������悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "���������������������������������蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏蕐蕑蕒蕓蕖蕙蕜蕝蕞蕟蕠蕡蕢蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼����������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "���������������������������������藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠虡虢虣虤虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣����������������������������������據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "���������������������������������蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃螄螅螆螇螈螉螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵����������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "���������������������������������蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊裋裌裍裎裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺����������������������������������棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "���������������������������������襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔觕觖觗觘觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳����������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "���������������������������������誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂譃譄譅譆譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆����������������������������������沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "���������������������������������貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢����������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "���������������������������������踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁����������������������������������燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "���������������������������������轃轇轏轑轒轓轔轕轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃����������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "���������������������������������郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿����������������������������������癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "���������������������������������釂釃釅釓釔釗釙釚釞釤釥釩釪釬釭釮釯釰釱釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵鉶鉷鉸鉹鉻鉼鉽鉿銈銉銊銍銎銒銗����������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "���������������������������������銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿鋀鋁鋂鋃鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶����������������������������������筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "���������������������������������鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉鏊鏋鏌鏍鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹����������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "���������������������������������镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂����������������������������������罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "���������������������������������霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦����������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "���������������������������������頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱餲餳餴餵餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵����������������������������������茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "���������������������������������馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿鬀鬁鬂鬃����������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "���������������������������������鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪魫魬魭魮魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸����������������������������������蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "���������������������������������鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦鰧鰨鰩鰪鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻����������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "���������������������������������鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵����������������������������������譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "���������������������������������黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥�������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "���������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ����������'"���炻仼僴凬匇匤﨎咊坙﨏塚增寬峵嵓﨑德悅愠敎�晥晴朗栁﨓﨔橫櫢淸淲瀨凞猪甁皂皞益礰礼神祥福竧靖精綠緖羽荢﨟薰蘒﨡蠇諸譿賴赶﨣﨤逸郞都鄕﨧﨨閒隆����������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "���������������������������������﨩霻�靑飯飼館馞髙魲鶴黑������������������������������������������������������靍�������������������������������������������������������������堯槇遙瑤凜熙�����������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20936.js b/node_modules/codepage/bits/20936.js new file mode 100644 index 0000000..1a0b327 --- /dev/null +++ b/node_modules/codepage/bits/20936.js @@ -0,0 +1,167 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/20949.js b/node_modules/codepage/bits/20949.js new file mode 100644 index 0000000..9924cd3 --- /dev/null +++ b/node_modules/codepage/bits/20949.js @@ -0,0 +1,183 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[20949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/21025.js b/node_modules/codepage/bits/21025.js new file mode 100644 index 0000000..b2612df --- /dev/null +++ b/node_modules/codepage/bits/21025.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[21025] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌ­ЎЏюаб`:#@'=\"цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\§STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧŸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/21027.js b/node_modules/codepage/bits/21027.js new file mode 100644 index 0000000..5af8aca --- /dev/null +++ b/node_modules/codepage/bits/21027.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[21027] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u0000 \u0000。「」、・ヲァィ¢.<(+|&ゥェォャュョッーア!$*);¬-/イウエオカキケ\u0000,%_>?コサシスセソタチツ`:#@'\"\u0000abcdefghiテトナニŽネ\u0000jklmnopqrノハヒフヘホ¯~stuvwxyzマミム[メモ^£¥ヤユヨラリルレロワン]゙゚{ABCDEFG\u0000\u0000}JKLMNOP\u0000\\\u0000STUVWX\u0000\u000001234567", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/21866.js b/node_modules/codepage/bits/21866.js new file mode 100644 index 0000000..79e96b5 --- /dev/null +++ b/node_modules/codepage/bits/21866.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[21866] = (function(){ var d = "ЪЪ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28591.js b/node_modules/codepage/bits/28591.js new file mode 100644 index 0000000..bd51463 --- /dev/null +++ b/node_modules/codepage/bits/28591.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28591] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28592.js b/node_modules/codepage/bits/28592.js new file mode 100644 index 0000000..ee77fb9 --- /dev/null +++ b/node_modules/codepage/bits/28592.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28592] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28593.js b/node_modules/codepage/bits/28593.js new file mode 100644 index 0000000..55086c8 --- /dev/null +++ b/node_modules/codepage/bits/28593.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28593] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28594.js b/node_modules/codepage/bits/28594.js new file mode 100644 index 0000000..0f2ece4 --- /dev/null +++ b/node_modules/codepage/bits/28594.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28594] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28595.js b/node_modules/codepage/bits/28595.js new file mode 100644 index 0000000..1035856 --- /dev/null +++ b/node_modules/codepage/bits/28595.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28595] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28596.js b/node_modules/codepage/bits/28596.js new file mode 100644 index 0000000..a49c68a --- /dev/null +++ b/node_modules/codepage/bits/28596.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28596] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28597.js b/node_modules/codepage/bits/28597.js new file mode 100644 index 0000000..befdd5c --- /dev/null +++ b/node_modules/codepage/bits/28597.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28597] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28598.js b/node_modules/codepage/bits/28598.js new file mode 100644 index 0000000..c6ab539 --- /dev/null +++ b/node_modules/codepage/bits/28598.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28598] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28599.js b/node_modules/codepage/bits/28599.js new file mode 100644 index 0000000..533e5cd --- /dev/null +++ b/node_modules/codepage/bits/28599.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28599] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28600.js b/node_modules/codepage/bits/28600.js new file mode 100644 index 0000000..8aaf39f --- /dev/null +++ b/node_modules/codepage/bits/28600.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28600] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28601.js b/node_modules/codepage/bits/28601.js new file mode 100644 index 0000000..c9d09fc --- /dev/null +++ b/node_modules/codepage/bits/28601.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28601] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28603.js b/node_modules/codepage/bits/28603.js new file mode 100644 index 0000000..50d1aae --- /dev/null +++ b/node_modules/codepage/bits/28603.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28603] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28604.js b/node_modules/codepage/bits/28604.js new file mode 100644 index 0000000..f3702fa --- /dev/null +++ b/node_modules/codepage/bits/28604.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28604] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28605.js b/node_modules/codepage/bits/28605.js new file mode 100644 index 0000000..2c78e5c --- /dev/null +++ b/node_modules/codepage/bits/28605.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28605] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/28606.js b/node_modules/codepage/bits/28606.js new file mode 100644 index 0000000..b23a87b --- /dev/null +++ b/node_modules/codepage/bits/28606.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[28606] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/29001.js b/node_modules/codepage/bits/29001.js new file mode 100644 index 0000000..2037d22 --- /dev/null +++ b/node_modules/codepage/bits/29001.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[29001] = (function(){ var d = "ΈΉΊΌΎ°◘○◙♂♀♪♬☼▶◀↕‼¶§£Ώ↑↓→←Ë↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùΑÖÜøαØάΒáíóúñÑβΓγΔδΕεέΖζΗηή│ªÁÂÀΘθ║╗╝ΙΪ┐└º¡¿─΄ãÃ╚╔ιίϊ═ΐΚκΛÊλΜμÍΝν┘┌ΞξΟοόÓßÔΠõÕπΡρÚΣςσΤτΥΫυύϋΰΦφΧχΨ·ψΩωώ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/37.js b/node_modules/codepage/bits/37.js new file mode 100644 index 0000000..96ea16a --- /dev/null +++ b/node_modules/codepage/bits/37.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[37] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/38598.js b/node_modules/codepage/bits/38598.js new file mode 100644 index 0000000..afaa5e9 --- /dev/null +++ b/node_modules/codepage/bits/38598.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[38598] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§¨©×«¬­®‾°±²³´µ¶·¸¹÷»¼½¾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/437.js b/node_modules/codepage/bits/437.js new file mode 100644 index 0000000..aa4e203 --- /dev/null +++ b/node_modules/codepage/bits/437.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[437] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/47451.js b/node_modules/codepage/bits/47451.js new file mode 100644 index 0000000..aa8c013 --- /dev/null +++ b/node_modules/codepage/bits/47451.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[47451] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥ßƒáíóúñѪº¿⌐¬½¼¡«»ãõØøœŒÀÃÕ¨´†¶©®™ijIJאבגדהוזחטיכלמנסעפצקרשתןךםףץ§∧∞αβΓπΣσµτΦΘΩδ∮φ∈∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²³¯", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/500.js b/node_modules/codepage/bits/500.js new file mode 100644 index 0000000..f17f696 --- /dev/null +++ b/node_modules/codepage/bits/500.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[500] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/50220.js b/node_modules/codepage/bits/50220.js new file mode 100644 index 0000000..1513181 --- /dev/null +++ b/node_modules/codepage/bits/50220.js @@ -0,0 +1,395 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[50220] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u0000\u0000\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[1] = "��������������\u0001\u0001������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[1].length; ++j) if(D[1][j].charCodeAt(0) !== 0xFFFD) { e[D[1][j]] = 256 + j; d[256 + j] = D[1][j];} +D[2] = "��������������\u0002\u0002������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[2].length; ++j) if(D[2][j].charCodeAt(0) !== 0xFFFD) { e[D[2][j]] = 512 + j; d[512 + j] = D[2][j];} +D[3] = "��������������\u0003\u0003������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[3].length; ++j) if(D[3][j].charCodeAt(0) !== 0xFFFD) { e[D[3][j]] = 768 + j; d[768 + j] = D[3][j];} +D[4] = "��������������\u0004\u0004������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[4].length; ++j) if(D[4][j].charCodeAt(0) !== 0xFFFD) { e[D[4][j]] = 1024 + j; d[1024 + j] = D[4][j];} +D[5] = "��������������\u0005\u0005������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[5].length; ++j) if(D[5][j].charCodeAt(0) !== 0xFFFD) { e[D[5][j]] = 1280 + j; d[1280 + j] = D[5][j];} +D[6] = "��������������\u0006\u0006������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[6].length; ++j) if(D[6][j].charCodeAt(0) !== 0xFFFD) { e[D[6][j]] = 1536 + j; d[1536 + j] = D[6][j];} +D[7] = "��������������\u0007\u0007������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[7].length; ++j) if(D[7][j].charCodeAt(0) !== 0xFFFD) { e[D[7][j]] = 1792 + j; d[1792 + j] = D[7][j];} +D[8] = "��������������\b\b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[8].length; ++j) if(D[8][j].charCodeAt(0) !== 0xFFFD) { e[D[8][j]] = 2048 + j; d[2048 + j] = D[8][j];} +D[9] = "��������������\t\t������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[9].length; ++j) if(D[9][j].charCodeAt(0) !== 0xFFFD) { e[D[9][j]] = 2304 + j; d[2304 + j] = D[9][j];} +D[10] = "��������������\n\n������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[10].length; ++j) if(D[10][j].charCodeAt(0) !== 0xFFFD) { e[D[10][j]] = 2560 + j; d[2560 + j] = D[10][j];} +D[11] = "��������������\u000b\u000b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[11].length; ++j) if(D[11][j].charCodeAt(0) !== 0xFFFD) { e[D[11][j]] = 2816 + j; d[2816 + j] = D[11][j];} +D[12] = "��������������\f\f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[12].length; ++j) if(D[12][j].charCodeAt(0) !== 0xFFFD) { e[D[12][j]] = 3072 + j; d[3072 + j] = D[12][j];} +D[13] = "��������������\r\r������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[13].length; ++j) if(D[13][j].charCodeAt(0) !== 0xFFFD) { e[D[13][j]] = 3328 + j; d[3328 + j] = D[13][j];} +D[14] = "��������������\r\r�����������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[14].length; ++j) if(D[14][j].charCodeAt(0) !== 0xFFFD) { e[D[14][j]] = 3584 + j; d[3584 + j] = D[14][j];} +D[15] = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\r\r\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������".split(""); +for(j = 0; j != D[15].length; ++j) if(D[15][j].charCodeAt(0) !== 0xFFFD) { e[D[15][j]] = 3840 + j; d[3840 + j] = D[15][j];} +D[16] = "��������������\u0010\u0010������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[16].length; ++j) if(D[16][j].charCodeAt(0) !== 0xFFFD) { e[D[16][j]] = 4096 + j; d[4096 + j] = D[16][j];} +D[17] = "��������������\u0011\u0011������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[17].length; ++j) if(D[17][j].charCodeAt(0) !== 0xFFFD) { e[D[17][j]] = 4352 + j; d[4352 + j] = D[17][j];} +D[18] = "��������������\u0012\u0012������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[18].length; ++j) if(D[18][j].charCodeAt(0) !== 0xFFFD) { e[D[18][j]] = 4608 + j; d[4608 + j] = D[18][j];} +D[19] = "��������������\u0013\u0013������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[19].length; ++j) if(D[19][j].charCodeAt(0) !== 0xFFFD) { e[D[19][j]] = 4864 + j; d[4864 + j] = D[19][j];} +D[20] = "��������������\u0014\u0014������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[20].length; ++j) if(D[20][j].charCodeAt(0) !== 0xFFFD) { e[D[20][j]] = 5120 + j; d[5120 + j] = D[20][j];} +D[21] = "��������������\u0015\u0015������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[21].length; ++j) if(D[21][j].charCodeAt(0) !== 0xFFFD) { e[D[21][j]] = 5376 + j; d[5376 + j] = D[21][j];} +D[22] = "��������������\u0016\u0016������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[22].length; ++j) if(D[22][j].charCodeAt(0) !== 0xFFFD) { e[D[22][j]] = 5632 + j; d[5632 + j] = D[22][j];} +D[23] = "��������������\u0017\u0017������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[23].length; ++j) if(D[23][j].charCodeAt(0) !== 0xFFFD) { e[D[23][j]] = 5888 + j; d[5888 + j] = D[23][j];} +D[24] = "��������������\u0018\u0018������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[24].length; ++j) if(D[24][j].charCodeAt(0) !== 0xFFFD) { e[D[24][j]] = 6144 + j; d[6144 + j] = D[24][j];} +D[25] = "��������������\u0019\u0019������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[25].length; ++j) if(D[25][j].charCodeAt(0) !== 0xFFFD) { e[D[25][j]] = 6400 + j; d[6400 + j] = D[25][j];} +D[26] = "��������������\u001a\u001a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[26].length; ++j) if(D[26][j].charCodeAt(0) !== 0xFFFD) { e[D[26][j]] = 6656 + j; d[6656 + j] = D[26][j];} +D[27] = "��������������\u001b\u001b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[27].length; ++j) if(D[27][j].charCodeAt(0) !== 0xFFFD) { e[D[27][j]] = 6912 + j; d[6912 + j] = D[27][j];} +D[28] = "��������������\u001c\u001c������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[28].length; ++j) if(D[28][j].charCodeAt(0) !== 0xFFFD) { e[D[28][j]] = 7168 + j; d[7168 + j] = D[28][j];} +D[29] = "��������������\u001d\u001d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[29].length; ++j) if(D[29][j].charCodeAt(0) !== 0xFFFD) { e[D[29][j]] = 7424 + j; d[7424 + j] = D[29][j];} +D[30] = "��������������\u001e\u001e������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[30].length; ++j) if(D[30][j].charCodeAt(0) !== 0xFFFD) { e[D[30][j]] = 7680 + j; d[7680 + j] = D[30][j];} +D[31] = "��������������\u001f\u001f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[31].length; ++j) if(D[31][j].charCodeAt(0) !== 0xFFFD) { e[D[31][j]] = 7936 + j; d[7936 + j] = D[31][j];} +D[32] = "�������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[32].length; ++j) if(D[32][j].charCodeAt(0) !== 0xFFFD) { e[D[32][j]] = 8192 + j; d[8192 + j] = D[32][j];} +D[33] = "��������������!!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[33].length; ++j) if(D[33][j].charCodeAt(0) !== 0xFFFD) { e[D[33][j]] = 8448 + j; d[8448 + j] = D[33][j];} +D[34] = "��������������\"\"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[34].length; ++j) if(D[34][j].charCodeAt(0) !== 0xFFFD) { e[D[34][j]] = 8704 + j; d[8704 + j] = D[34][j];} +D[35] = "��������������##������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[35].length; ++j) if(D[35][j].charCodeAt(0) !== 0xFFFD) { e[D[35][j]] = 8960 + j; d[8960 + j] = D[35][j];} +D[36] = "��������������$$������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[36].length; ++j) if(D[36][j].charCodeAt(0) !== 0xFFFD) { e[D[36][j]] = 9216 + j; d[9216 + j] = D[36][j];} +D[37] = "��������������%%������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[37].length; ++j) if(D[37][j].charCodeAt(0) !== 0xFFFD) { e[D[37][j]] = 9472 + j; d[9472 + j] = D[37][j];} +D[38] = "��������������&&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[38].length; ++j) if(D[38][j].charCodeAt(0) !== 0xFFFD) { e[D[38][j]] = 9728 + j; d[9728 + j] = D[38][j];} +D[39] = "��������������''������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[39].length; ++j) if(D[39][j].charCodeAt(0) !== 0xFFFD) { e[D[39][j]] = 9984 + j; d[9984 + j] = D[39][j];} +D[40] = "��������������((������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[40].length; ++j) if(D[40][j].charCodeAt(0) !== 0xFFFD) { e[D[40][j]] = 10240 + j; d[10240 + j] = D[40][j];} +D[41] = "��������������))������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[41].length; ++j) if(D[41][j].charCodeAt(0) !== 0xFFFD) { e[D[41][j]] = 10496 + j; d[10496 + j] = D[41][j];} +D[42] = "��������������**������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[42].length; ++j) if(D[42][j].charCodeAt(0) !== 0xFFFD) { e[D[42][j]] = 10752 + j; d[10752 + j] = D[42][j];} +D[43] = "��������������++������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[43].length; ++j) if(D[43][j].charCodeAt(0) !== 0xFFFD) { e[D[43][j]] = 11008 + j; d[11008 + j] = D[43][j];} +D[44] = "��������������,,������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[44].length; ++j) if(D[44][j].charCodeAt(0) !== 0xFFFD) { e[D[44][j]] = 11264 + j; d[11264 + j] = D[44][j];} +D[45] = "��������������--������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[45].length; ++j) if(D[45][j].charCodeAt(0) !== 0xFFFD) { e[D[45][j]] = 11520 + j; d[11520 + j] = D[45][j];} +D[46] = "��������������..������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[46].length; ++j) if(D[46][j].charCodeAt(0) !== 0xFFFD) { e[D[46][j]] = 11776 + j; d[11776 + j] = D[46][j];} +D[47] = "��������������//������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[47].length; ++j) if(D[47][j].charCodeAt(0) !== 0xFFFD) { e[D[47][j]] = 12032 + j; d[12032 + j] = D[47][j];} +D[48] = "��������������00������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[48].length; ++j) if(D[48][j].charCodeAt(0) !== 0xFFFD) { e[D[48][j]] = 12288 + j; d[12288 + j] = D[48][j];} +D[49] = "��������������11������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[49].length; ++j) if(D[49][j].charCodeAt(0) !== 0xFFFD) { e[D[49][j]] = 12544 + j; d[12544 + j] = D[49][j];} +D[50] = "��������������22������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[50].length; ++j) if(D[50][j].charCodeAt(0) !== 0xFFFD) { e[D[50][j]] = 12800 + j; d[12800 + j] = D[50][j];} +D[51] = "��������������33������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[51].length; ++j) if(D[51][j].charCodeAt(0) !== 0xFFFD) { e[D[51][j]] = 13056 + j; d[13056 + j] = D[51][j];} +D[52] = "��������������44������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[52].length; ++j) if(D[52][j].charCodeAt(0) !== 0xFFFD) { e[D[52][j]] = 13312 + j; d[13312 + j] = D[52][j];} +D[53] = "��������������55������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[53].length; ++j) if(D[53][j].charCodeAt(0) !== 0xFFFD) { e[D[53][j]] = 13568 + j; d[13568 + j] = D[53][j];} +D[54] = "��������������66������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[54].length; ++j) if(D[54][j].charCodeAt(0) !== 0xFFFD) { e[D[54][j]] = 13824 + j; d[13824 + j] = D[54][j];} +D[55] = "��������������77������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[55].length; ++j) if(D[55][j].charCodeAt(0) !== 0xFFFD) { e[D[55][j]] = 14080 + j; d[14080 + j] = D[55][j];} +D[56] = "��������������88������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[56].length; ++j) if(D[56][j].charCodeAt(0) !== 0xFFFD) { e[D[56][j]] = 14336 + j; d[14336 + j] = D[56][j];} +D[57] = "��������������99������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[57].length; ++j) if(D[57][j].charCodeAt(0) !== 0xFFFD) { e[D[57][j]] = 14592 + j; d[14592 + j] = D[57][j];} +D[58] = "��������������::������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[58].length; ++j) if(D[58][j].charCodeAt(0) !== 0xFFFD) { e[D[58][j]] = 14848 + j; d[14848 + j] = D[58][j];} +D[59] = "��������������;;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[59].length; ++j) if(D[59][j].charCodeAt(0) !== 0xFFFD) { e[D[59][j]] = 15104 + j; d[15104 + j] = D[59][j];} +D[60] = "��������������<<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[60].length; ++j) if(D[60][j].charCodeAt(0) !== 0xFFFD) { e[D[60][j]] = 15360 + j; d[15360 + j] = D[60][j];} +D[61] = "��������������==������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[61].length; ++j) if(D[61][j].charCodeAt(0) !== 0xFFFD) { e[D[61][j]] = 15616 + j; d[15616 + j] = D[61][j];} +D[62] = "��������������>>������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[62].length; ++j) if(D[62][j].charCodeAt(0) !== 0xFFFD) { e[D[62][j]] = 15872 + j; d[15872 + j] = D[62][j];} +D[63] = "��������������??������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[63].length; ++j) if(D[63][j].charCodeAt(0) !== 0xFFFD) { e[D[63][j]] = 16128 + j; d[16128 + j] = D[63][j];} +D[64] = "��������������@@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[64].length; ++j) if(D[64][j].charCodeAt(0) !== 0xFFFD) { e[D[64][j]] = 16384 + j; d[16384 + j] = D[64][j];} +D[65] = "��������������AA������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[65].length; ++j) if(D[65][j].charCodeAt(0) !== 0xFFFD) { e[D[65][j]] = 16640 + j; d[16640 + j] = D[65][j];} +D[66] = "��������������BB������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[66].length; ++j) if(D[66][j].charCodeAt(0) !== 0xFFFD) { e[D[66][j]] = 16896 + j; d[16896 + j] = D[66][j];} +D[67] = "��������������CC������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[67].length; ++j) if(D[67][j].charCodeAt(0) !== 0xFFFD) { e[D[67][j]] = 17152 + j; d[17152 + j] = D[67][j];} +D[68] = "��������������DD������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[68].length; ++j) if(D[68][j].charCodeAt(0) !== 0xFFFD) { e[D[68][j]] = 17408 + j; d[17408 + j] = D[68][j];} +D[69] = "��������������EE������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[69].length; ++j) if(D[69][j].charCodeAt(0) !== 0xFFFD) { e[D[69][j]] = 17664 + j; d[17664 + j] = D[69][j];} +D[70] = "��������������FF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[70].length; ++j) if(D[70][j].charCodeAt(0) !== 0xFFFD) { e[D[70][j]] = 17920 + j; d[17920 + j] = D[70][j];} +D[71] = "��������������GG������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[71].length; ++j) if(D[71][j].charCodeAt(0) !== 0xFFFD) { e[D[71][j]] = 18176 + j; d[18176 + j] = D[71][j];} +D[72] = "��������������HH������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[72].length; ++j) if(D[72][j].charCodeAt(0) !== 0xFFFD) { e[D[72][j]] = 18432 + j; d[18432 + j] = D[72][j];} +D[73] = "��������������II������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[73].length; ++j) if(D[73][j].charCodeAt(0) !== 0xFFFD) { e[D[73][j]] = 18688 + j; d[18688 + j] = D[73][j];} +D[74] = "��������������JJ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[74].length; ++j) if(D[74][j].charCodeAt(0) !== 0xFFFD) { e[D[74][j]] = 18944 + j; d[18944 + j] = D[74][j];} +D[75] = "��������������KK������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[75].length; ++j) if(D[75][j].charCodeAt(0) !== 0xFFFD) { e[D[75][j]] = 19200 + j; d[19200 + j] = D[75][j];} +D[76] = "��������������LL������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[76].length; ++j) if(D[76][j].charCodeAt(0) !== 0xFFFD) { e[D[76][j]] = 19456 + j; d[19456 + j] = D[76][j];} +D[77] = "��������������MM������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[77].length; ++j) if(D[77][j].charCodeAt(0) !== 0xFFFD) { e[D[77][j]] = 19712 + j; d[19712 + j] = D[77][j];} +D[78] = "��������������NN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[78].length; ++j) if(D[78][j].charCodeAt(0) !== 0xFFFD) { e[D[78][j]] = 19968 + j; d[19968 + j] = D[78][j];} +D[79] = "��������������OO������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[79].length; ++j) if(D[79][j].charCodeAt(0) !== 0xFFFD) { e[D[79][j]] = 20224 + j; d[20224 + j] = D[79][j];} +D[80] = "��������������PP������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[80].length; ++j) if(D[80][j].charCodeAt(0) !== 0xFFFD) { e[D[80][j]] = 20480 + j; d[20480 + j] = D[80][j];} +D[81] = "��������������QQ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[81].length; ++j) if(D[81][j].charCodeAt(0) !== 0xFFFD) { e[D[81][j]] = 20736 + j; d[20736 + j] = D[81][j];} +D[82] = "��������������RR������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[82].length; ++j) if(D[82][j].charCodeAt(0) !== 0xFFFD) { e[D[82][j]] = 20992 + j; d[20992 + j] = D[82][j];} +D[83] = "��������������SS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[83].length; ++j) if(D[83][j].charCodeAt(0) !== 0xFFFD) { e[D[83][j]] = 21248 + j; d[21248 + j] = D[83][j];} +D[84] = "��������������TT������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[84].length; ++j) if(D[84][j].charCodeAt(0) !== 0xFFFD) { e[D[84][j]] = 21504 + j; d[21504 + j] = D[84][j];} +D[85] = "��������������UU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[85].length; ++j) if(D[85][j].charCodeAt(0) !== 0xFFFD) { e[D[85][j]] = 21760 + j; d[21760 + j] = D[85][j];} +D[86] = "��������������VV������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[86].length; ++j) if(D[86][j].charCodeAt(0) !== 0xFFFD) { e[D[86][j]] = 22016 + j; d[22016 + j] = D[86][j];} +D[87] = "��������������WW������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[87].length; ++j) if(D[87][j].charCodeAt(0) !== 0xFFFD) { e[D[87][j]] = 22272 + j; d[22272 + j] = D[87][j];} +D[88] = "��������������XX������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[88].length; ++j) if(D[88][j].charCodeAt(0) !== 0xFFFD) { e[D[88][j]] = 22528 + j; d[22528 + j] = D[88][j];} +D[89] = "��������������YY������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[89].length; ++j) if(D[89][j].charCodeAt(0) !== 0xFFFD) { e[D[89][j]] = 22784 + j; d[22784 + j] = D[89][j];} +D[90] = "��������������ZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[90].length; ++j) if(D[90][j].charCodeAt(0) !== 0xFFFD) { e[D[90][j]] = 23040 + j; d[23040 + j] = D[90][j];} +D[91] = "��������������[[������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[91].length; ++j) if(D[91][j].charCodeAt(0) !== 0xFFFD) { e[D[91][j]] = 23296 + j; d[23296 + j] = D[91][j];} +D[92] = "��������������\\\\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[92].length; ++j) if(D[92][j].charCodeAt(0) !== 0xFFFD) { e[D[92][j]] = 23552 + j; d[23552 + j] = D[92][j];} +D[93] = "��������������]]������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[93].length; ++j) if(D[93][j].charCodeAt(0) !== 0xFFFD) { e[D[93][j]] = 23808 + j; d[23808 + j] = D[93][j];} +D[94] = "��������������^^������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[94].length; ++j) if(D[94][j].charCodeAt(0) !== 0xFFFD) { e[D[94][j]] = 24064 + j; d[24064 + j] = D[94][j];} +D[95] = "��������������__������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[95].length; ++j) if(D[95][j].charCodeAt(0) !== 0xFFFD) { e[D[95][j]] = 24320 + j; d[24320 + j] = D[95][j];} +D[96] = "��������������``������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[96].length; ++j) if(D[96][j].charCodeAt(0) !== 0xFFFD) { e[D[96][j]] = 24576 + j; d[24576 + j] = D[96][j];} +D[97] = "��������������aa������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[97].length; ++j) if(D[97][j].charCodeAt(0) !== 0xFFFD) { e[D[97][j]] = 24832 + j; d[24832 + j] = D[97][j];} +D[98] = "��������������bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[98].length; ++j) if(D[98][j].charCodeAt(0) !== 0xFFFD) { e[D[98][j]] = 25088 + j; d[25088 + j] = D[98][j];} +D[99] = "��������������cc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[99].length; ++j) if(D[99][j].charCodeAt(0) !== 0xFFFD) { e[D[99][j]] = 25344 + j; d[25344 + j] = D[99][j];} +D[100] = "��������������dd������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[100].length; ++j) if(D[100][j].charCodeAt(0) !== 0xFFFD) { e[D[100][j]] = 25600 + j; d[25600 + j] = D[100][j];} +D[101] = "��������������ee������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[101].length; ++j) if(D[101][j].charCodeAt(0) !== 0xFFFD) { e[D[101][j]] = 25856 + j; d[25856 + j] = D[101][j];} +D[102] = "��������������ff������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[102].length; ++j) if(D[102][j].charCodeAt(0) !== 0xFFFD) { e[D[102][j]] = 26112 + j; d[26112 + j] = D[102][j];} +D[103] = "��������������gg������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[103].length; ++j) if(D[103][j].charCodeAt(0) !== 0xFFFD) { e[D[103][j]] = 26368 + j; d[26368 + j] = D[103][j];} +D[104] = "��������������hh������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[104].length; ++j) if(D[104][j].charCodeAt(0) !== 0xFFFD) { e[D[104][j]] = 26624 + j; d[26624 + j] = D[104][j];} +D[105] = "��������������ii������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[105].length; ++j) if(D[105][j].charCodeAt(0) !== 0xFFFD) { e[D[105][j]] = 26880 + j; d[26880 + j] = D[105][j];} +D[106] = "��������������jj������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[106].length; ++j) if(D[106][j].charCodeAt(0) !== 0xFFFD) { e[D[106][j]] = 27136 + j; d[27136 + j] = D[106][j];} +D[107] = "��������������kk������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[107].length; ++j) if(D[107][j].charCodeAt(0) !== 0xFFFD) { e[D[107][j]] = 27392 + j; d[27392 + j] = D[107][j];} +D[108] = "��������������ll������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[108].length; ++j) if(D[108][j].charCodeAt(0) !== 0xFFFD) { e[D[108][j]] = 27648 + j; d[27648 + j] = D[108][j];} +D[109] = "��������������mm������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[109].length; ++j) if(D[109][j].charCodeAt(0) !== 0xFFFD) { e[D[109][j]] = 27904 + j; d[27904 + j] = D[109][j];} +D[110] = "��������������nn������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[110].length; ++j) if(D[110][j].charCodeAt(0) !== 0xFFFD) { e[D[110][j]] = 28160 + j; d[28160 + j] = D[110][j];} +D[111] = "��������������oo������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[111].length; ++j) if(D[111][j].charCodeAt(0) !== 0xFFFD) { e[D[111][j]] = 28416 + j; d[28416 + j] = D[111][j];} +D[112] = "��������������pp������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[112].length; ++j) if(D[112][j].charCodeAt(0) !== 0xFFFD) { e[D[112][j]] = 28672 + j; d[28672 + j] = D[112][j];} +D[113] = "��������������qq������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[113].length; ++j) if(D[113][j].charCodeAt(0) !== 0xFFFD) { e[D[113][j]] = 28928 + j; d[28928 + j] = D[113][j];} +D[114] = "��������������rr������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[114].length; ++j) if(D[114][j].charCodeAt(0) !== 0xFFFD) { e[D[114][j]] = 29184 + j; d[29184 + j] = D[114][j];} +D[115] = "��������������ss������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[115].length; ++j) if(D[115][j].charCodeAt(0) !== 0xFFFD) { e[D[115][j]] = 29440 + j; d[29440 + j] = D[115][j];} +D[116] = "��������������tt������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[116].length; ++j) if(D[116][j].charCodeAt(0) !== 0xFFFD) { e[D[116][j]] = 29696 + j; d[29696 + j] = D[116][j];} +D[117] = "��������������uu������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[117].length; ++j) if(D[117][j].charCodeAt(0) !== 0xFFFD) { e[D[117][j]] = 29952 + j; d[29952 + j] = D[117][j];} +D[118] = "��������������vv������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[118].length; ++j) if(D[118][j].charCodeAt(0) !== 0xFFFD) { e[D[118][j]] = 30208 + j; d[30208 + j] = D[118][j];} +D[119] = "��������������ww������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[119].length; ++j) if(D[119][j].charCodeAt(0) !== 0xFFFD) { e[D[119][j]] = 30464 + j; d[30464 + j] = D[119][j];} +D[120] = "��������������xx������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[120].length; ++j) if(D[120][j].charCodeAt(0) !== 0xFFFD) { e[D[120][j]] = 30720 + j; d[30720 + j] = D[120][j];} +D[121] = "��������������yy������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[121].length; ++j) if(D[121][j].charCodeAt(0) !== 0xFFFD) { e[D[121][j]] = 30976 + j; d[30976 + j] = D[121][j];} +D[122] = "��������������zz������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[122].length; ++j) if(D[122][j].charCodeAt(0) !== 0xFFFD) { e[D[122][j]] = 31232 + j; d[31232 + j] = D[122][j];} +D[123] = "��������������{{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[123].length; ++j) if(D[123][j].charCodeAt(0) !== 0xFFFD) { e[D[123][j]] = 31488 + j; d[31488 + j] = D[123][j];} +D[124] = "��������������||������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[124].length; ++j) if(D[124][j].charCodeAt(0) !== 0xFFFD) { e[D[124][j]] = 31744 + j; d[31744 + j] = D[124][j];} +D[125] = "��������������}}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[125].length; ++j) if(D[125][j].charCodeAt(0) !== 0xFFFD) { e[D[125][j]] = 32000 + j; d[32000 + j] = D[125][j];} +D[126] = "��������������~~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[126].length; ++j) if(D[126][j].charCodeAt(0) !== 0xFFFD) { e[D[126][j]] = 32256 + j; d[32256 + j] = D[126][j];} +D[127] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[127].length; ++j) if(D[127][j].charCodeAt(0) !== 0xFFFD) { e[D[127][j]] = 32512 + j; d[32512 + j] = D[127][j];} +D[128] = "��������������€€������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[128].length; ++j) if(D[128][j].charCodeAt(0) !== 0xFFFD) { e[D[128][j]] = 32768 + j; d[32768 + j] = D[128][j];} +D[160] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "��������������。。������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "��������������「「������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������」」������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "��������������、、������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "��������������・・������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "��������������ヲヲ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "��������������ァァ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "��������������ィィ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������ゥゥ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "��������������ェェ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "��������������ォォ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "��������������ャャ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "��������������ュュ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "��������������ョョ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "��������������ッッ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "��������������ーー������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "��������������アア������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "��������������イイ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "��������������ウウ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "��������������エエ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "��������������オオ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "��������������カカ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "��������������キキ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "��������������クク������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "��������������ケケ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "��������������ココ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "��������������ササ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "��������������シシ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "��������������スス������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "��������������セセ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "��������������ソソ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "��������������タタ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "��������������チチ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "��������������ツツ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "��������������テテ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "��������������トト������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "��������������ナナ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "��������������ニニ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "��������������ヌヌ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "��������������ネネ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "��������������ノノ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "��������������ハハ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "��������������ヒヒ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "��������������フフ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "��������������ヘヘ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "��������������ホホ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "��������������ママ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "��������������ミミ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "��������������ムム������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "��������������メメ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "��������������モモ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "��������������ヤヤ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "��������������ユユ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "��������������ヨヨ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "��������������ララ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "��������������リリ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "��������������ルル������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "��������������レレ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "��������������ロロ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "��������������ワワ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "��������������ンン������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "��������������゙゙������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "��������������゚゚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[253] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +D[255] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[255].length; ++j) if(D[255][j].charCodeAt(0) !== 0xFFFD) { e[D[255][j]] = 65280 + j; d[65280 + j] = D[255][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/50221.js b/node_modules/codepage/bits/50221.js new file mode 100644 index 0000000..90fd872 --- /dev/null +++ b/node_modules/codepage/bits/50221.js @@ -0,0 +1,395 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[50221] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u0000\u0000\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[1] = "��������������\u0001\u0001������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[1].length; ++j) if(D[1][j].charCodeAt(0) !== 0xFFFD) { e[D[1][j]] = 256 + j; d[256 + j] = D[1][j];} +D[2] = "��������������\u0002\u0002������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[2].length; ++j) if(D[2][j].charCodeAt(0) !== 0xFFFD) { e[D[2][j]] = 512 + j; d[512 + j] = D[2][j];} +D[3] = "��������������\u0003\u0003������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[3].length; ++j) if(D[3][j].charCodeAt(0) !== 0xFFFD) { e[D[3][j]] = 768 + j; d[768 + j] = D[3][j];} +D[4] = "��������������\u0004\u0004������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[4].length; ++j) if(D[4][j].charCodeAt(0) !== 0xFFFD) { e[D[4][j]] = 1024 + j; d[1024 + j] = D[4][j];} +D[5] = "��������������\u0005\u0005������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[5].length; ++j) if(D[5][j].charCodeAt(0) !== 0xFFFD) { e[D[5][j]] = 1280 + j; d[1280 + j] = D[5][j];} +D[6] = "��������������\u0006\u0006������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[6].length; ++j) if(D[6][j].charCodeAt(0) !== 0xFFFD) { e[D[6][j]] = 1536 + j; d[1536 + j] = D[6][j];} +D[7] = "��������������\u0007\u0007������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[7].length; ++j) if(D[7][j].charCodeAt(0) !== 0xFFFD) { e[D[7][j]] = 1792 + j; d[1792 + j] = D[7][j];} +D[8] = "��������������\b\b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[8].length; ++j) if(D[8][j].charCodeAt(0) !== 0xFFFD) { e[D[8][j]] = 2048 + j; d[2048 + j] = D[8][j];} +D[9] = "��������������\t\t������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[9].length; ++j) if(D[9][j].charCodeAt(0) !== 0xFFFD) { e[D[9][j]] = 2304 + j; d[2304 + j] = D[9][j];} +D[10] = "��������������\n\n������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[10].length; ++j) if(D[10][j].charCodeAt(0) !== 0xFFFD) { e[D[10][j]] = 2560 + j; d[2560 + j] = D[10][j];} +D[11] = "��������������\u000b\u000b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[11].length; ++j) if(D[11][j].charCodeAt(0) !== 0xFFFD) { e[D[11][j]] = 2816 + j; d[2816 + j] = D[11][j];} +D[12] = "��������������\f\f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[12].length; ++j) if(D[12][j].charCodeAt(0) !== 0xFFFD) { e[D[12][j]] = 3072 + j; d[3072 + j] = D[12][j];} +D[13] = "��������������\r\r������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[13].length; ++j) if(D[13][j].charCodeAt(0) !== 0xFFFD) { e[D[13][j]] = 3328 + j; d[3328 + j] = D[13][j];} +D[14] = "��������������\r\r�����������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[14].length; ++j) if(D[14][j].charCodeAt(0) !== 0xFFFD) { e[D[14][j]] = 3584 + j; d[3584 + j] = D[14][j];} +D[15] = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\r\r\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������".split(""); +for(j = 0; j != D[15].length; ++j) if(D[15][j].charCodeAt(0) !== 0xFFFD) { e[D[15][j]] = 3840 + j; d[3840 + j] = D[15][j];} +D[16] = "��������������\u0010\u0010������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[16].length; ++j) if(D[16][j].charCodeAt(0) !== 0xFFFD) { e[D[16][j]] = 4096 + j; d[4096 + j] = D[16][j];} +D[17] = "��������������\u0011\u0011������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[17].length; ++j) if(D[17][j].charCodeAt(0) !== 0xFFFD) { e[D[17][j]] = 4352 + j; d[4352 + j] = D[17][j];} +D[18] = "��������������\u0012\u0012������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[18].length; ++j) if(D[18][j].charCodeAt(0) !== 0xFFFD) { e[D[18][j]] = 4608 + j; d[4608 + j] = D[18][j];} +D[19] = "��������������\u0013\u0013������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[19].length; ++j) if(D[19][j].charCodeAt(0) !== 0xFFFD) { e[D[19][j]] = 4864 + j; d[4864 + j] = D[19][j];} +D[20] = "��������������\u0014\u0014������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[20].length; ++j) if(D[20][j].charCodeAt(0) !== 0xFFFD) { e[D[20][j]] = 5120 + j; d[5120 + j] = D[20][j];} +D[21] = "��������������\u0015\u0015������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[21].length; ++j) if(D[21][j].charCodeAt(0) !== 0xFFFD) { e[D[21][j]] = 5376 + j; d[5376 + j] = D[21][j];} +D[22] = "��������������\u0016\u0016������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[22].length; ++j) if(D[22][j].charCodeAt(0) !== 0xFFFD) { e[D[22][j]] = 5632 + j; d[5632 + j] = D[22][j];} +D[23] = "��������������\u0017\u0017������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[23].length; ++j) if(D[23][j].charCodeAt(0) !== 0xFFFD) { e[D[23][j]] = 5888 + j; d[5888 + j] = D[23][j];} +D[24] = "��������������\u0018\u0018������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[24].length; ++j) if(D[24][j].charCodeAt(0) !== 0xFFFD) { e[D[24][j]] = 6144 + j; d[6144 + j] = D[24][j];} +D[25] = "��������������\u0019\u0019������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[25].length; ++j) if(D[25][j].charCodeAt(0) !== 0xFFFD) { e[D[25][j]] = 6400 + j; d[6400 + j] = D[25][j];} +D[26] = "��������������\u001a\u001a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[26].length; ++j) if(D[26][j].charCodeAt(0) !== 0xFFFD) { e[D[26][j]] = 6656 + j; d[6656 + j] = D[26][j];} +D[27] = "��������������\u001b\u001b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[27].length; ++j) if(D[27][j].charCodeAt(0) !== 0xFFFD) { e[D[27][j]] = 6912 + j; d[6912 + j] = D[27][j];} +D[28] = "��������������\u001c\u001c������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[28].length; ++j) if(D[28][j].charCodeAt(0) !== 0xFFFD) { e[D[28][j]] = 7168 + j; d[7168 + j] = D[28][j];} +D[29] = "��������������\u001d\u001d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[29].length; ++j) if(D[29][j].charCodeAt(0) !== 0xFFFD) { e[D[29][j]] = 7424 + j; d[7424 + j] = D[29][j];} +D[30] = "��������������\u001e\u001e������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[30].length; ++j) if(D[30][j].charCodeAt(0) !== 0xFFFD) { e[D[30][j]] = 7680 + j; d[7680 + j] = D[30][j];} +D[31] = "��������������\u001f\u001f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[31].length; ++j) if(D[31][j].charCodeAt(0) !== 0xFFFD) { e[D[31][j]] = 7936 + j; d[7936 + j] = D[31][j];} +D[32] = "�������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[32].length; ++j) if(D[32][j].charCodeAt(0) !== 0xFFFD) { e[D[32][j]] = 8192 + j; d[8192 + j] = D[32][j];} +D[33] = "��������������!!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[33].length; ++j) if(D[33][j].charCodeAt(0) !== 0xFFFD) { e[D[33][j]] = 8448 + j; d[8448 + j] = D[33][j];} +D[34] = "��������������\"\"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[34].length; ++j) if(D[34][j].charCodeAt(0) !== 0xFFFD) { e[D[34][j]] = 8704 + j; d[8704 + j] = D[34][j];} +D[35] = "��������������##������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[35].length; ++j) if(D[35][j].charCodeAt(0) !== 0xFFFD) { e[D[35][j]] = 8960 + j; d[8960 + j] = D[35][j];} +D[36] = "��������������$$������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[36].length; ++j) if(D[36][j].charCodeAt(0) !== 0xFFFD) { e[D[36][j]] = 9216 + j; d[9216 + j] = D[36][j];} +D[37] = "��������������%%������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[37].length; ++j) if(D[37][j].charCodeAt(0) !== 0xFFFD) { e[D[37][j]] = 9472 + j; d[9472 + j] = D[37][j];} +D[38] = "��������������&&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[38].length; ++j) if(D[38][j].charCodeAt(0) !== 0xFFFD) { e[D[38][j]] = 9728 + j; d[9728 + j] = D[38][j];} +D[39] = "��������������''������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[39].length; ++j) if(D[39][j].charCodeAt(0) !== 0xFFFD) { e[D[39][j]] = 9984 + j; d[9984 + j] = D[39][j];} +D[40] = "��������������((������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[40].length; ++j) if(D[40][j].charCodeAt(0) !== 0xFFFD) { e[D[40][j]] = 10240 + j; d[10240 + j] = D[40][j];} +D[41] = "��������������))������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[41].length; ++j) if(D[41][j].charCodeAt(0) !== 0xFFFD) { e[D[41][j]] = 10496 + j; d[10496 + j] = D[41][j];} +D[42] = "��������������**������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[42].length; ++j) if(D[42][j].charCodeAt(0) !== 0xFFFD) { e[D[42][j]] = 10752 + j; d[10752 + j] = D[42][j];} +D[43] = "��������������++������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[43].length; ++j) if(D[43][j].charCodeAt(0) !== 0xFFFD) { e[D[43][j]] = 11008 + j; d[11008 + j] = D[43][j];} +D[44] = "��������������,,������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[44].length; ++j) if(D[44][j].charCodeAt(0) !== 0xFFFD) { e[D[44][j]] = 11264 + j; d[11264 + j] = D[44][j];} +D[45] = "��������������--������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[45].length; ++j) if(D[45][j].charCodeAt(0) !== 0xFFFD) { e[D[45][j]] = 11520 + j; d[11520 + j] = D[45][j];} +D[46] = "��������������..������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[46].length; ++j) if(D[46][j].charCodeAt(0) !== 0xFFFD) { e[D[46][j]] = 11776 + j; d[11776 + j] = D[46][j];} +D[47] = "��������������//������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[47].length; ++j) if(D[47][j].charCodeAt(0) !== 0xFFFD) { e[D[47][j]] = 12032 + j; d[12032 + j] = D[47][j];} +D[48] = "��������������00������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[48].length; ++j) if(D[48][j].charCodeAt(0) !== 0xFFFD) { e[D[48][j]] = 12288 + j; d[12288 + j] = D[48][j];} +D[49] = "��������������11������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[49].length; ++j) if(D[49][j].charCodeAt(0) !== 0xFFFD) { e[D[49][j]] = 12544 + j; d[12544 + j] = D[49][j];} +D[50] = "��������������22������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[50].length; ++j) if(D[50][j].charCodeAt(0) !== 0xFFFD) { e[D[50][j]] = 12800 + j; d[12800 + j] = D[50][j];} +D[51] = "��������������33������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[51].length; ++j) if(D[51][j].charCodeAt(0) !== 0xFFFD) { e[D[51][j]] = 13056 + j; d[13056 + j] = D[51][j];} +D[52] = "��������������44������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[52].length; ++j) if(D[52][j].charCodeAt(0) !== 0xFFFD) { e[D[52][j]] = 13312 + j; d[13312 + j] = D[52][j];} +D[53] = "��������������55������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[53].length; ++j) if(D[53][j].charCodeAt(0) !== 0xFFFD) { e[D[53][j]] = 13568 + j; d[13568 + j] = D[53][j];} +D[54] = "��������������66������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[54].length; ++j) if(D[54][j].charCodeAt(0) !== 0xFFFD) { e[D[54][j]] = 13824 + j; d[13824 + j] = D[54][j];} +D[55] = "��������������77������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[55].length; ++j) if(D[55][j].charCodeAt(0) !== 0xFFFD) { e[D[55][j]] = 14080 + j; d[14080 + j] = D[55][j];} +D[56] = "��������������88������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[56].length; ++j) if(D[56][j].charCodeAt(0) !== 0xFFFD) { e[D[56][j]] = 14336 + j; d[14336 + j] = D[56][j];} +D[57] = "��������������99������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[57].length; ++j) if(D[57][j].charCodeAt(0) !== 0xFFFD) { e[D[57][j]] = 14592 + j; d[14592 + j] = D[57][j];} +D[58] = "��������������::������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[58].length; ++j) if(D[58][j].charCodeAt(0) !== 0xFFFD) { e[D[58][j]] = 14848 + j; d[14848 + j] = D[58][j];} +D[59] = "��������������;;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[59].length; ++j) if(D[59][j].charCodeAt(0) !== 0xFFFD) { e[D[59][j]] = 15104 + j; d[15104 + j] = D[59][j];} +D[60] = "��������������<<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[60].length; ++j) if(D[60][j].charCodeAt(0) !== 0xFFFD) { e[D[60][j]] = 15360 + j; d[15360 + j] = D[60][j];} +D[61] = "��������������==������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[61].length; ++j) if(D[61][j].charCodeAt(0) !== 0xFFFD) { e[D[61][j]] = 15616 + j; d[15616 + j] = D[61][j];} +D[62] = "��������������>>������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[62].length; ++j) if(D[62][j].charCodeAt(0) !== 0xFFFD) { e[D[62][j]] = 15872 + j; d[15872 + j] = D[62][j];} +D[63] = "��������������??������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[63].length; ++j) if(D[63][j].charCodeAt(0) !== 0xFFFD) { e[D[63][j]] = 16128 + j; d[16128 + j] = D[63][j];} +D[64] = "��������������@@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[64].length; ++j) if(D[64][j].charCodeAt(0) !== 0xFFFD) { e[D[64][j]] = 16384 + j; d[16384 + j] = D[64][j];} +D[65] = "��������������AA������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[65].length; ++j) if(D[65][j].charCodeAt(0) !== 0xFFFD) { e[D[65][j]] = 16640 + j; d[16640 + j] = D[65][j];} +D[66] = "��������������BB������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[66].length; ++j) if(D[66][j].charCodeAt(0) !== 0xFFFD) { e[D[66][j]] = 16896 + j; d[16896 + j] = D[66][j];} +D[67] = "��������������CC������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[67].length; ++j) if(D[67][j].charCodeAt(0) !== 0xFFFD) { e[D[67][j]] = 17152 + j; d[17152 + j] = D[67][j];} +D[68] = "��������������DD������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[68].length; ++j) if(D[68][j].charCodeAt(0) !== 0xFFFD) { e[D[68][j]] = 17408 + j; d[17408 + j] = D[68][j];} +D[69] = "��������������EE������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[69].length; ++j) if(D[69][j].charCodeAt(0) !== 0xFFFD) { e[D[69][j]] = 17664 + j; d[17664 + j] = D[69][j];} +D[70] = "��������������FF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[70].length; ++j) if(D[70][j].charCodeAt(0) !== 0xFFFD) { e[D[70][j]] = 17920 + j; d[17920 + j] = D[70][j];} +D[71] = "��������������GG������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[71].length; ++j) if(D[71][j].charCodeAt(0) !== 0xFFFD) { e[D[71][j]] = 18176 + j; d[18176 + j] = D[71][j];} +D[72] = "��������������HH������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[72].length; ++j) if(D[72][j].charCodeAt(0) !== 0xFFFD) { e[D[72][j]] = 18432 + j; d[18432 + j] = D[72][j];} +D[73] = "��������������II������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[73].length; ++j) if(D[73][j].charCodeAt(0) !== 0xFFFD) { e[D[73][j]] = 18688 + j; d[18688 + j] = D[73][j];} +D[74] = "��������������JJ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[74].length; ++j) if(D[74][j].charCodeAt(0) !== 0xFFFD) { e[D[74][j]] = 18944 + j; d[18944 + j] = D[74][j];} +D[75] = "��������������KK������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[75].length; ++j) if(D[75][j].charCodeAt(0) !== 0xFFFD) { e[D[75][j]] = 19200 + j; d[19200 + j] = D[75][j];} +D[76] = "��������������LL������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[76].length; ++j) if(D[76][j].charCodeAt(0) !== 0xFFFD) { e[D[76][j]] = 19456 + j; d[19456 + j] = D[76][j];} +D[77] = "��������������MM������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[77].length; ++j) if(D[77][j].charCodeAt(0) !== 0xFFFD) { e[D[77][j]] = 19712 + j; d[19712 + j] = D[77][j];} +D[78] = "��������������NN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[78].length; ++j) if(D[78][j].charCodeAt(0) !== 0xFFFD) { e[D[78][j]] = 19968 + j; d[19968 + j] = D[78][j];} +D[79] = "��������������OO������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[79].length; ++j) if(D[79][j].charCodeAt(0) !== 0xFFFD) { e[D[79][j]] = 20224 + j; d[20224 + j] = D[79][j];} +D[80] = "��������������PP������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[80].length; ++j) if(D[80][j].charCodeAt(0) !== 0xFFFD) { e[D[80][j]] = 20480 + j; d[20480 + j] = D[80][j];} +D[81] = "��������������QQ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[81].length; ++j) if(D[81][j].charCodeAt(0) !== 0xFFFD) { e[D[81][j]] = 20736 + j; d[20736 + j] = D[81][j];} +D[82] = "��������������RR������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[82].length; ++j) if(D[82][j].charCodeAt(0) !== 0xFFFD) { e[D[82][j]] = 20992 + j; d[20992 + j] = D[82][j];} +D[83] = "��������������SS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[83].length; ++j) if(D[83][j].charCodeAt(0) !== 0xFFFD) { e[D[83][j]] = 21248 + j; d[21248 + j] = D[83][j];} +D[84] = "��������������TT������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[84].length; ++j) if(D[84][j].charCodeAt(0) !== 0xFFFD) { e[D[84][j]] = 21504 + j; d[21504 + j] = D[84][j];} +D[85] = "��������������UU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[85].length; ++j) if(D[85][j].charCodeAt(0) !== 0xFFFD) { e[D[85][j]] = 21760 + j; d[21760 + j] = D[85][j];} +D[86] = "��������������VV������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[86].length; ++j) if(D[86][j].charCodeAt(0) !== 0xFFFD) { e[D[86][j]] = 22016 + j; d[22016 + j] = D[86][j];} +D[87] = "��������������WW������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[87].length; ++j) if(D[87][j].charCodeAt(0) !== 0xFFFD) { e[D[87][j]] = 22272 + j; d[22272 + j] = D[87][j];} +D[88] = "��������������XX������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[88].length; ++j) if(D[88][j].charCodeAt(0) !== 0xFFFD) { e[D[88][j]] = 22528 + j; d[22528 + j] = D[88][j];} +D[89] = "��������������YY������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[89].length; ++j) if(D[89][j].charCodeAt(0) !== 0xFFFD) { e[D[89][j]] = 22784 + j; d[22784 + j] = D[89][j];} +D[90] = "��������������ZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[90].length; ++j) if(D[90][j].charCodeAt(0) !== 0xFFFD) { e[D[90][j]] = 23040 + j; d[23040 + j] = D[90][j];} +D[91] = "��������������[[������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[91].length; ++j) if(D[91][j].charCodeAt(0) !== 0xFFFD) { e[D[91][j]] = 23296 + j; d[23296 + j] = D[91][j];} +D[92] = "��������������\\\\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[92].length; ++j) if(D[92][j].charCodeAt(0) !== 0xFFFD) { e[D[92][j]] = 23552 + j; d[23552 + j] = D[92][j];} +D[93] = "��������������]]������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[93].length; ++j) if(D[93][j].charCodeAt(0) !== 0xFFFD) { e[D[93][j]] = 23808 + j; d[23808 + j] = D[93][j];} +D[94] = "��������������^^������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[94].length; ++j) if(D[94][j].charCodeAt(0) !== 0xFFFD) { e[D[94][j]] = 24064 + j; d[24064 + j] = D[94][j];} +D[95] = "��������������__������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[95].length; ++j) if(D[95][j].charCodeAt(0) !== 0xFFFD) { e[D[95][j]] = 24320 + j; d[24320 + j] = D[95][j];} +D[96] = "��������������``������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[96].length; ++j) if(D[96][j].charCodeAt(0) !== 0xFFFD) { e[D[96][j]] = 24576 + j; d[24576 + j] = D[96][j];} +D[97] = "��������������aa������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[97].length; ++j) if(D[97][j].charCodeAt(0) !== 0xFFFD) { e[D[97][j]] = 24832 + j; d[24832 + j] = D[97][j];} +D[98] = "��������������bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[98].length; ++j) if(D[98][j].charCodeAt(0) !== 0xFFFD) { e[D[98][j]] = 25088 + j; d[25088 + j] = D[98][j];} +D[99] = "��������������cc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[99].length; ++j) if(D[99][j].charCodeAt(0) !== 0xFFFD) { e[D[99][j]] = 25344 + j; d[25344 + j] = D[99][j];} +D[100] = "��������������dd������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[100].length; ++j) if(D[100][j].charCodeAt(0) !== 0xFFFD) { e[D[100][j]] = 25600 + j; d[25600 + j] = D[100][j];} +D[101] = "��������������ee������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[101].length; ++j) if(D[101][j].charCodeAt(0) !== 0xFFFD) { e[D[101][j]] = 25856 + j; d[25856 + j] = D[101][j];} +D[102] = "��������������ff������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[102].length; ++j) if(D[102][j].charCodeAt(0) !== 0xFFFD) { e[D[102][j]] = 26112 + j; d[26112 + j] = D[102][j];} +D[103] = "��������������gg������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[103].length; ++j) if(D[103][j].charCodeAt(0) !== 0xFFFD) { e[D[103][j]] = 26368 + j; d[26368 + j] = D[103][j];} +D[104] = "��������������hh������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[104].length; ++j) if(D[104][j].charCodeAt(0) !== 0xFFFD) { e[D[104][j]] = 26624 + j; d[26624 + j] = D[104][j];} +D[105] = "��������������ii������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[105].length; ++j) if(D[105][j].charCodeAt(0) !== 0xFFFD) { e[D[105][j]] = 26880 + j; d[26880 + j] = D[105][j];} +D[106] = "��������������jj������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[106].length; ++j) if(D[106][j].charCodeAt(0) !== 0xFFFD) { e[D[106][j]] = 27136 + j; d[27136 + j] = D[106][j];} +D[107] = "��������������kk������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[107].length; ++j) if(D[107][j].charCodeAt(0) !== 0xFFFD) { e[D[107][j]] = 27392 + j; d[27392 + j] = D[107][j];} +D[108] = "��������������ll������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[108].length; ++j) if(D[108][j].charCodeAt(0) !== 0xFFFD) { e[D[108][j]] = 27648 + j; d[27648 + j] = D[108][j];} +D[109] = "��������������mm������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[109].length; ++j) if(D[109][j].charCodeAt(0) !== 0xFFFD) { e[D[109][j]] = 27904 + j; d[27904 + j] = D[109][j];} +D[110] = "��������������nn������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[110].length; ++j) if(D[110][j].charCodeAt(0) !== 0xFFFD) { e[D[110][j]] = 28160 + j; d[28160 + j] = D[110][j];} +D[111] = "��������������oo������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[111].length; ++j) if(D[111][j].charCodeAt(0) !== 0xFFFD) { e[D[111][j]] = 28416 + j; d[28416 + j] = D[111][j];} +D[112] = "��������������pp������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[112].length; ++j) if(D[112][j].charCodeAt(0) !== 0xFFFD) { e[D[112][j]] = 28672 + j; d[28672 + j] = D[112][j];} +D[113] = "��������������qq������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[113].length; ++j) if(D[113][j].charCodeAt(0) !== 0xFFFD) { e[D[113][j]] = 28928 + j; d[28928 + j] = D[113][j];} +D[114] = "��������������rr������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[114].length; ++j) if(D[114][j].charCodeAt(0) !== 0xFFFD) { e[D[114][j]] = 29184 + j; d[29184 + j] = D[114][j];} +D[115] = "��������������ss������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[115].length; ++j) if(D[115][j].charCodeAt(0) !== 0xFFFD) { e[D[115][j]] = 29440 + j; d[29440 + j] = D[115][j];} +D[116] = "��������������tt������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[116].length; ++j) if(D[116][j].charCodeAt(0) !== 0xFFFD) { e[D[116][j]] = 29696 + j; d[29696 + j] = D[116][j];} +D[117] = "��������������uu������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[117].length; ++j) if(D[117][j].charCodeAt(0) !== 0xFFFD) { e[D[117][j]] = 29952 + j; d[29952 + j] = D[117][j];} +D[118] = "��������������vv������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[118].length; ++j) if(D[118][j].charCodeAt(0) !== 0xFFFD) { e[D[118][j]] = 30208 + j; d[30208 + j] = D[118][j];} +D[119] = "��������������ww������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[119].length; ++j) if(D[119][j].charCodeAt(0) !== 0xFFFD) { e[D[119][j]] = 30464 + j; d[30464 + j] = D[119][j];} +D[120] = "��������������xx������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[120].length; ++j) if(D[120][j].charCodeAt(0) !== 0xFFFD) { e[D[120][j]] = 30720 + j; d[30720 + j] = D[120][j];} +D[121] = "��������������yy������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[121].length; ++j) if(D[121][j].charCodeAt(0) !== 0xFFFD) { e[D[121][j]] = 30976 + j; d[30976 + j] = D[121][j];} +D[122] = "��������������zz������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[122].length; ++j) if(D[122][j].charCodeAt(0) !== 0xFFFD) { e[D[122][j]] = 31232 + j; d[31232 + j] = D[122][j];} +D[123] = "��������������{{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[123].length; ++j) if(D[123][j].charCodeAt(0) !== 0xFFFD) { e[D[123][j]] = 31488 + j; d[31488 + j] = D[123][j];} +D[124] = "��������������||������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[124].length; ++j) if(D[124][j].charCodeAt(0) !== 0xFFFD) { e[D[124][j]] = 31744 + j; d[31744 + j] = D[124][j];} +D[125] = "��������������}}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[125].length; ++j) if(D[125][j].charCodeAt(0) !== 0xFFFD) { e[D[125][j]] = 32000 + j; d[32000 + j] = D[125][j];} +D[126] = "��������������~~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[126].length; ++j) if(D[126][j].charCodeAt(0) !== 0xFFFD) { e[D[126][j]] = 32256 + j; d[32256 + j] = D[126][j];} +D[127] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[127].length; ++j) if(D[127][j].charCodeAt(0) !== 0xFFFD) { e[D[127][j]] = 32512 + j; d[32512 + j] = D[127][j];} +D[128] = "��������������€€������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[128].length; ++j) if(D[128][j].charCodeAt(0) !== 0xFFFD) { e[D[128][j]] = 32768 + j; d[32768 + j] = D[128][j];} +D[160] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "��������������。。������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "��������������「「������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������」」������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "��������������、、������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "��������������・・������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "��������������ヲヲ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "��������������ァァ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "��������������ィィ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������ゥゥ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "��������������ェェ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "��������������ォォ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "��������������ャャ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "��������������ュュ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "��������������ョョ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "��������������ッッ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "��������������ーー������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "��������������アア������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "��������������イイ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "��������������ウウ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "��������������エエ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "��������������オオ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "��������������カカ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "��������������キキ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "��������������クク������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "��������������ケケ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "��������������ココ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "��������������ササ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "��������������シシ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "��������������スス������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "��������������セセ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "��������������ソソ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "��������������タタ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "��������������チチ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "��������������ツツ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "��������������テテ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "��������������トト������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "��������������ナナ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "��������������ニニ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "��������������ヌヌ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "��������������ネネ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "��������������ノノ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "��������������ハハ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "��������������ヒヒ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "��������������フフ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "��������������ヘヘ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "��������������ホホ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "��������������ママ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "��������������ミミ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "��������������ムム������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "��������������メメ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "��������������モモ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "��������������ヤヤ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "��������������ユユ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "��������������ヨヨ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "��������������ララ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "��������������リリ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "��������������ルル������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "��������������レレ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "��������������ロロ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "��������������ワワ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "��������������ンン������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "��������������゙゙������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "��������������゚゚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[253] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +D[255] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[255].length; ++j) if(D[255][j].charCodeAt(0) !== 0xFFFD) { e[D[255][j]] = 65280 + j; d[65280 + j] = D[255][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/50222.js b/node_modules/codepage/bits/50222.js new file mode 100644 index 0000000..a315523 --- /dev/null +++ b/node_modules/codepage/bits/50222.js @@ -0,0 +1,395 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[50222] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u0000\u0000\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[1] = "��������������\u0001\u0001������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[1].length; ++j) if(D[1][j].charCodeAt(0) !== 0xFFFD) { e[D[1][j]] = 256 + j; d[256 + j] = D[1][j];} +D[2] = "��������������\u0002\u0002������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[2].length; ++j) if(D[2][j].charCodeAt(0) !== 0xFFFD) { e[D[2][j]] = 512 + j; d[512 + j] = D[2][j];} +D[3] = "��������������\u0003\u0003������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[3].length; ++j) if(D[3][j].charCodeAt(0) !== 0xFFFD) { e[D[3][j]] = 768 + j; d[768 + j] = D[3][j];} +D[4] = "��������������\u0004\u0004������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[4].length; ++j) if(D[4][j].charCodeAt(0) !== 0xFFFD) { e[D[4][j]] = 1024 + j; d[1024 + j] = D[4][j];} +D[5] = "��������������\u0005\u0005������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[5].length; ++j) if(D[5][j].charCodeAt(0) !== 0xFFFD) { e[D[5][j]] = 1280 + j; d[1280 + j] = D[5][j];} +D[6] = "��������������\u0006\u0006������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[6].length; ++j) if(D[6][j].charCodeAt(0) !== 0xFFFD) { e[D[6][j]] = 1536 + j; d[1536 + j] = D[6][j];} +D[7] = "��������������\u0007\u0007������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[7].length; ++j) if(D[7][j].charCodeAt(0) !== 0xFFFD) { e[D[7][j]] = 1792 + j; d[1792 + j] = D[7][j];} +D[8] = "��������������\b\b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[8].length; ++j) if(D[8][j].charCodeAt(0) !== 0xFFFD) { e[D[8][j]] = 2048 + j; d[2048 + j] = D[8][j];} +D[9] = "��������������\t\t������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[9].length; ++j) if(D[9][j].charCodeAt(0) !== 0xFFFD) { e[D[9][j]] = 2304 + j; d[2304 + j] = D[9][j];} +D[10] = "��������������\n\n������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[10].length; ++j) if(D[10][j].charCodeAt(0) !== 0xFFFD) { e[D[10][j]] = 2560 + j; d[2560 + j] = D[10][j];} +D[11] = "��������������\u000b\u000b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[11].length; ++j) if(D[11][j].charCodeAt(0) !== 0xFFFD) { e[D[11][j]] = 2816 + j; d[2816 + j] = D[11][j];} +D[12] = "��������������\f\f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[12].length; ++j) if(D[12][j].charCodeAt(0) !== 0xFFFD) { e[D[12][j]] = 3072 + j; d[3072 + j] = D[12][j];} +D[13] = "��������������\r\r������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[13].length; ++j) if(D[13][j].charCodeAt(0) !== 0xFFFD) { e[D[13][j]] = 3328 + j; d[3328 + j] = D[13][j];} +D[14] = "��������������\r\r�����������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[14].length; ++j) if(D[14][j].charCodeAt(0) !== 0xFFFD) { e[D[14][j]] = 3584 + j; d[3584 + j] = D[14][j];} +D[15] = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\r\r\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������".split(""); +for(j = 0; j != D[15].length; ++j) if(D[15][j].charCodeAt(0) !== 0xFFFD) { e[D[15][j]] = 3840 + j; d[3840 + j] = D[15][j];} +D[16] = "��������������\u0010\u0010������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[16].length; ++j) if(D[16][j].charCodeAt(0) !== 0xFFFD) { e[D[16][j]] = 4096 + j; d[4096 + j] = D[16][j];} +D[17] = "��������������\u0011\u0011������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[17].length; ++j) if(D[17][j].charCodeAt(0) !== 0xFFFD) { e[D[17][j]] = 4352 + j; d[4352 + j] = D[17][j];} +D[18] = "��������������\u0012\u0012������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[18].length; ++j) if(D[18][j].charCodeAt(0) !== 0xFFFD) { e[D[18][j]] = 4608 + j; d[4608 + j] = D[18][j];} +D[19] = "��������������\u0013\u0013������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[19].length; ++j) if(D[19][j].charCodeAt(0) !== 0xFFFD) { e[D[19][j]] = 4864 + j; d[4864 + j] = D[19][j];} +D[20] = "��������������\u0014\u0014������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[20].length; ++j) if(D[20][j].charCodeAt(0) !== 0xFFFD) { e[D[20][j]] = 5120 + j; d[5120 + j] = D[20][j];} +D[21] = "��������������\u0015\u0015������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[21].length; ++j) if(D[21][j].charCodeAt(0) !== 0xFFFD) { e[D[21][j]] = 5376 + j; d[5376 + j] = D[21][j];} +D[22] = "��������������\u0016\u0016������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[22].length; ++j) if(D[22][j].charCodeAt(0) !== 0xFFFD) { e[D[22][j]] = 5632 + j; d[5632 + j] = D[22][j];} +D[23] = "��������������\u0017\u0017������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[23].length; ++j) if(D[23][j].charCodeAt(0) !== 0xFFFD) { e[D[23][j]] = 5888 + j; d[5888 + j] = D[23][j];} +D[24] = "��������������\u0018\u0018������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[24].length; ++j) if(D[24][j].charCodeAt(0) !== 0xFFFD) { e[D[24][j]] = 6144 + j; d[6144 + j] = D[24][j];} +D[25] = "��������������\u0019\u0019������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[25].length; ++j) if(D[25][j].charCodeAt(0) !== 0xFFFD) { e[D[25][j]] = 6400 + j; d[6400 + j] = D[25][j];} +D[26] = "��������������\u001a\u001a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[26].length; ++j) if(D[26][j].charCodeAt(0) !== 0xFFFD) { e[D[26][j]] = 6656 + j; d[6656 + j] = D[26][j];} +D[27] = "��������������\u001b\u001b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[27].length; ++j) if(D[27][j].charCodeAt(0) !== 0xFFFD) { e[D[27][j]] = 6912 + j; d[6912 + j] = D[27][j];} +D[28] = "��������������\u001c\u001c������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[28].length; ++j) if(D[28][j].charCodeAt(0) !== 0xFFFD) { e[D[28][j]] = 7168 + j; d[7168 + j] = D[28][j];} +D[29] = "��������������\u001d\u001d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[29].length; ++j) if(D[29][j].charCodeAt(0) !== 0xFFFD) { e[D[29][j]] = 7424 + j; d[7424 + j] = D[29][j];} +D[30] = "��������������\u001e\u001e������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[30].length; ++j) if(D[30][j].charCodeAt(0) !== 0xFFFD) { e[D[30][j]] = 7680 + j; d[7680 + j] = D[30][j];} +D[31] = "��������������\u001f\u001f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[31].length; ++j) if(D[31][j].charCodeAt(0) !== 0xFFFD) { e[D[31][j]] = 7936 + j; d[7936 + j] = D[31][j];} +D[32] = "�������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[32].length; ++j) if(D[32][j].charCodeAt(0) !== 0xFFFD) { e[D[32][j]] = 8192 + j; d[8192 + j] = D[32][j];} +D[33] = "��������������!!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[33].length; ++j) if(D[33][j].charCodeAt(0) !== 0xFFFD) { e[D[33][j]] = 8448 + j; d[8448 + j] = D[33][j];} +D[34] = "��������������\"\"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[34].length; ++j) if(D[34][j].charCodeAt(0) !== 0xFFFD) { e[D[34][j]] = 8704 + j; d[8704 + j] = D[34][j];} +D[35] = "��������������##������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[35].length; ++j) if(D[35][j].charCodeAt(0) !== 0xFFFD) { e[D[35][j]] = 8960 + j; d[8960 + j] = D[35][j];} +D[36] = "��������������$$������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[36].length; ++j) if(D[36][j].charCodeAt(0) !== 0xFFFD) { e[D[36][j]] = 9216 + j; d[9216 + j] = D[36][j];} +D[37] = "��������������%%������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[37].length; ++j) if(D[37][j].charCodeAt(0) !== 0xFFFD) { e[D[37][j]] = 9472 + j; d[9472 + j] = D[37][j];} +D[38] = "��������������&&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[38].length; ++j) if(D[38][j].charCodeAt(0) !== 0xFFFD) { e[D[38][j]] = 9728 + j; d[9728 + j] = D[38][j];} +D[39] = "��������������''������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[39].length; ++j) if(D[39][j].charCodeAt(0) !== 0xFFFD) { e[D[39][j]] = 9984 + j; d[9984 + j] = D[39][j];} +D[40] = "��������������((������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[40].length; ++j) if(D[40][j].charCodeAt(0) !== 0xFFFD) { e[D[40][j]] = 10240 + j; d[10240 + j] = D[40][j];} +D[41] = "��������������))������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[41].length; ++j) if(D[41][j].charCodeAt(0) !== 0xFFFD) { e[D[41][j]] = 10496 + j; d[10496 + j] = D[41][j];} +D[42] = "��������������**������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[42].length; ++j) if(D[42][j].charCodeAt(0) !== 0xFFFD) { e[D[42][j]] = 10752 + j; d[10752 + j] = D[42][j];} +D[43] = "��������������++������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[43].length; ++j) if(D[43][j].charCodeAt(0) !== 0xFFFD) { e[D[43][j]] = 11008 + j; d[11008 + j] = D[43][j];} +D[44] = "��������������,,������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[44].length; ++j) if(D[44][j].charCodeAt(0) !== 0xFFFD) { e[D[44][j]] = 11264 + j; d[11264 + j] = D[44][j];} +D[45] = "��������������--������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[45].length; ++j) if(D[45][j].charCodeAt(0) !== 0xFFFD) { e[D[45][j]] = 11520 + j; d[11520 + j] = D[45][j];} +D[46] = "��������������..������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[46].length; ++j) if(D[46][j].charCodeAt(0) !== 0xFFFD) { e[D[46][j]] = 11776 + j; d[11776 + j] = D[46][j];} +D[47] = "��������������//������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[47].length; ++j) if(D[47][j].charCodeAt(0) !== 0xFFFD) { e[D[47][j]] = 12032 + j; d[12032 + j] = D[47][j];} +D[48] = "��������������00������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[48].length; ++j) if(D[48][j].charCodeAt(0) !== 0xFFFD) { e[D[48][j]] = 12288 + j; d[12288 + j] = D[48][j];} +D[49] = "��������������11������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[49].length; ++j) if(D[49][j].charCodeAt(0) !== 0xFFFD) { e[D[49][j]] = 12544 + j; d[12544 + j] = D[49][j];} +D[50] = "��������������22������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[50].length; ++j) if(D[50][j].charCodeAt(0) !== 0xFFFD) { e[D[50][j]] = 12800 + j; d[12800 + j] = D[50][j];} +D[51] = "��������������33������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[51].length; ++j) if(D[51][j].charCodeAt(0) !== 0xFFFD) { e[D[51][j]] = 13056 + j; d[13056 + j] = D[51][j];} +D[52] = "��������������44������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[52].length; ++j) if(D[52][j].charCodeAt(0) !== 0xFFFD) { e[D[52][j]] = 13312 + j; d[13312 + j] = D[52][j];} +D[53] = "��������������55������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[53].length; ++j) if(D[53][j].charCodeAt(0) !== 0xFFFD) { e[D[53][j]] = 13568 + j; d[13568 + j] = D[53][j];} +D[54] = "��������������66������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[54].length; ++j) if(D[54][j].charCodeAt(0) !== 0xFFFD) { e[D[54][j]] = 13824 + j; d[13824 + j] = D[54][j];} +D[55] = "��������������77������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[55].length; ++j) if(D[55][j].charCodeAt(0) !== 0xFFFD) { e[D[55][j]] = 14080 + j; d[14080 + j] = D[55][j];} +D[56] = "��������������88������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[56].length; ++j) if(D[56][j].charCodeAt(0) !== 0xFFFD) { e[D[56][j]] = 14336 + j; d[14336 + j] = D[56][j];} +D[57] = "��������������99������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[57].length; ++j) if(D[57][j].charCodeAt(0) !== 0xFFFD) { e[D[57][j]] = 14592 + j; d[14592 + j] = D[57][j];} +D[58] = "��������������::������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[58].length; ++j) if(D[58][j].charCodeAt(0) !== 0xFFFD) { e[D[58][j]] = 14848 + j; d[14848 + j] = D[58][j];} +D[59] = "��������������;;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[59].length; ++j) if(D[59][j].charCodeAt(0) !== 0xFFFD) { e[D[59][j]] = 15104 + j; d[15104 + j] = D[59][j];} +D[60] = "��������������<<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[60].length; ++j) if(D[60][j].charCodeAt(0) !== 0xFFFD) { e[D[60][j]] = 15360 + j; d[15360 + j] = D[60][j];} +D[61] = "��������������==������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[61].length; ++j) if(D[61][j].charCodeAt(0) !== 0xFFFD) { e[D[61][j]] = 15616 + j; d[15616 + j] = D[61][j];} +D[62] = "��������������>>������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[62].length; ++j) if(D[62][j].charCodeAt(0) !== 0xFFFD) { e[D[62][j]] = 15872 + j; d[15872 + j] = D[62][j];} +D[63] = "��������������??������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[63].length; ++j) if(D[63][j].charCodeAt(0) !== 0xFFFD) { e[D[63][j]] = 16128 + j; d[16128 + j] = D[63][j];} +D[64] = "��������������@@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[64].length; ++j) if(D[64][j].charCodeAt(0) !== 0xFFFD) { e[D[64][j]] = 16384 + j; d[16384 + j] = D[64][j];} +D[65] = "��������������AA������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[65].length; ++j) if(D[65][j].charCodeAt(0) !== 0xFFFD) { e[D[65][j]] = 16640 + j; d[16640 + j] = D[65][j];} +D[66] = "��������������BB������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[66].length; ++j) if(D[66][j].charCodeAt(0) !== 0xFFFD) { e[D[66][j]] = 16896 + j; d[16896 + j] = D[66][j];} +D[67] = "��������������CC������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[67].length; ++j) if(D[67][j].charCodeAt(0) !== 0xFFFD) { e[D[67][j]] = 17152 + j; d[17152 + j] = D[67][j];} +D[68] = "��������������DD������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[68].length; ++j) if(D[68][j].charCodeAt(0) !== 0xFFFD) { e[D[68][j]] = 17408 + j; d[17408 + j] = D[68][j];} +D[69] = "��������������EE������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[69].length; ++j) if(D[69][j].charCodeAt(0) !== 0xFFFD) { e[D[69][j]] = 17664 + j; d[17664 + j] = D[69][j];} +D[70] = "��������������FF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[70].length; ++j) if(D[70][j].charCodeAt(0) !== 0xFFFD) { e[D[70][j]] = 17920 + j; d[17920 + j] = D[70][j];} +D[71] = "��������������GG������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[71].length; ++j) if(D[71][j].charCodeAt(0) !== 0xFFFD) { e[D[71][j]] = 18176 + j; d[18176 + j] = D[71][j];} +D[72] = "��������������HH������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[72].length; ++j) if(D[72][j].charCodeAt(0) !== 0xFFFD) { e[D[72][j]] = 18432 + j; d[18432 + j] = D[72][j];} +D[73] = "��������������II������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[73].length; ++j) if(D[73][j].charCodeAt(0) !== 0xFFFD) { e[D[73][j]] = 18688 + j; d[18688 + j] = D[73][j];} +D[74] = "��������������JJ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[74].length; ++j) if(D[74][j].charCodeAt(0) !== 0xFFFD) { e[D[74][j]] = 18944 + j; d[18944 + j] = D[74][j];} +D[75] = "��������������KK������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[75].length; ++j) if(D[75][j].charCodeAt(0) !== 0xFFFD) { e[D[75][j]] = 19200 + j; d[19200 + j] = D[75][j];} +D[76] = "��������������LL������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[76].length; ++j) if(D[76][j].charCodeAt(0) !== 0xFFFD) { e[D[76][j]] = 19456 + j; d[19456 + j] = D[76][j];} +D[77] = "��������������MM������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[77].length; ++j) if(D[77][j].charCodeAt(0) !== 0xFFFD) { e[D[77][j]] = 19712 + j; d[19712 + j] = D[77][j];} +D[78] = "��������������NN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[78].length; ++j) if(D[78][j].charCodeAt(0) !== 0xFFFD) { e[D[78][j]] = 19968 + j; d[19968 + j] = D[78][j];} +D[79] = "��������������OO������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[79].length; ++j) if(D[79][j].charCodeAt(0) !== 0xFFFD) { e[D[79][j]] = 20224 + j; d[20224 + j] = D[79][j];} +D[80] = "��������������PP������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[80].length; ++j) if(D[80][j].charCodeAt(0) !== 0xFFFD) { e[D[80][j]] = 20480 + j; d[20480 + j] = D[80][j];} +D[81] = "��������������QQ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[81].length; ++j) if(D[81][j].charCodeAt(0) !== 0xFFFD) { e[D[81][j]] = 20736 + j; d[20736 + j] = D[81][j];} +D[82] = "��������������RR������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[82].length; ++j) if(D[82][j].charCodeAt(0) !== 0xFFFD) { e[D[82][j]] = 20992 + j; d[20992 + j] = D[82][j];} +D[83] = "��������������SS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[83].length; ++j) if(D[83][j].charCodeAt(0) !== 0xFFFD) { e[D[83][j]] = 21248 + j; d[21248 + j] = D[83][j];} +D[84] = "��������������TT������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[84].length; ++j) if(D[84][j].charCodeAt(0) !== 0xFFFD) { e[D[84][j]] = 21504 + j; d[21504 + j] = D[84][j];} +D[85] = "��������������UU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[85].length; ++j) if(D[85][j].charCodeAt(0) !== 0xFFFD) { e[D[85][j]] = 21760 + j; d[21760 + j] = D[85][j];} +D[86] = "��������������VV������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[86].length; ++j) if(D[86][j].charCodeAt(0) !== 0xFFFD) { e[D[86][j]] = 22016 + j; d[22016 + j] = D[86][j];} +D[87] = "��������������WW������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[87].length; ++j) if(D[87][j].charCodeAt(0) !== 0xFFFD) { e[D[87][j]] = 22272 + j; d[22272 + j] = D[87][j];} +D[88] = "��������������XX������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[88].length; ++j) if(D[88][j].charCodeAt(0) !== 0xFFFD) { e[D[88][j]] = 22528 + j; d[22528 + j] = D[88][j];} +D[89] = "��������������YY������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[89].length; ++j) if(D[89][j].charCodeAt(0) !== 0xFFFD) { e[D[89][j]] = 22784 + j; d[22784 + j] = D[89][j];} +D[90] = "��������������ZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[90].length; ++j) if(D[90][j].charCodeAt(0) !== 0xFFFD) { e[D[90][j]] = 23040 + j; d[23040 + j] = D[90][j];} +D[91] = "��������������[[������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[91].length; ++j) if(D[91][j].charCodeAt(0) !== 0xFFFD) { e[D[91][j]] = 23296 + j; d[23296 + j] = D[91][j];} +D[92] = "��������������\\\\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[92].length; ++j) if(D[92][j].charCodeAt(0) !== 0xFFFD) { e[D[92][j]] = 23552 + j; d[23552 + j] = D[92][j];} +D[93] = "��������������]]������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[93].length; ++j) if(D[93][j].charCodeAt(0) !== 0xFFFD) { e[D[93][j]] = 23808 + j; d[23808 + j] = D[93][j];} +D[94] = "��������������^^������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[94].length; ++j) if(D[94][j].charCodeAt(0) !== 0xFFFD) { e[D[94][j]] = 24064 + j; d[24064 + j] = D[94][j];} +D[95] = "��������������__������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[95].length; ++j) if(D[95][j].charCodeAt(0) !== 0xFFFD) { e[D[95][j]] = 24320 + j; d[24320 + j] = D[95][j];} +D[96] = "��������������``������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[96].length; ++j) if(D[96][j].charCodeAt(0) !== 0xFFFD) { e[D[96][j]] = 24576 + j; d[24576 + j] = D[96][j];} +D[97] = "��������������aa������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[97].length; ++j) if(D[97][j].charCodeAt(0) !== 0xFFFD) { e[D[97][j]] = 24832 + j; d[24832 + j] = D[97][j];} +D[98] = "��������������bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[98].length; ++j) if(D[98][j].charCodeAt(0) !== 0xFFFD) { e[D[98][j]] = 25088 + j; d[25088 + j] = D[98][j];} +D[99] = "��������������cc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[99].length; ++j) if(D[99][j].charCodeAt(0) !== 0xFFFD) { e[D[99][j]] = 25344 + j; d[25344 + j] = D[99][j];} +D[100] = "��������������dd������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[100].length; ++j) if(D[100][j].charCodeAt(0) !== 0xFFFD) { e[D[100][j]] = 25600 + j; d[25600 + j] = D[100][j];} +D[101] = "��������������ee������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[101].length; ++j) if(D[101][j].charCodeAt(0) !== 0xFFFD) { e[D[101][j]] = 25856 + j; d[25856 + j] = D[101][j];} +D[102] = "��������������ff������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[102].length; ++j) if(D[102][j].charCodeAt(0) !== 0xFFFD) { e[D[102][j]] = 26112 + j; d[26112 + j] = D[102][j];} +D[103] = "��������������gg������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[103].length; ++j) if(D[103][j].charCodeAt(0) !== 0xFFFD) { e[D[103][j]] = 26368 + j; d[26368 + j] = D[103][j];} +D[104] = "��������������hh������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[104].length; ++j) if(D[104][j].charCodeAt(0) !== 0xFFFD) { e[D[104][j]] = 26624 + j; d[26624 + j] = D[104][j];} +D[105] = "��������������ii������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[105].length; ++j) if(D[105][j].charCodeAt(0) !== 0xFFFD) { e[D[105][j]] = 26880 + j; d[26880 + j] = D[105][j];} +D[106] = "��������������jj������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[106].length; ++j) if(D[106][j].charCodeAt(0) !== 0xFFFD) { e[D[106][j]] = 27136 + j; d[27136 + j] = D[106][j];} +D[107] = "��������������kk������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[107].length; ++j) if(D[107][j].charCodeAt(0) !== 0xFFFD) { e[D[107][j]] = 27392 + j; d[27392 + j] = D[107][j];} +D[108] = "��������������ll������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[108].length; ++j) if(D[108][j].charCodeAt(0) !== 0xFFFD) { e[D[108][j]] = 27648 + j; d[27648 + j] = D[108][j];} +D[109] = "��������������mm������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[109].length; ++j) if(D[109][j].charCodeAt(0) !== 0xFFFD) { e[D[109][j]] = 27904 + j; d[27904 + j] = D[109][j];} +D[110] = "��������������nn������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[110].length; ++j) if(D[110][j].charCodeAt(0) !== 0xFFFD) { e[D[110][j]] = 28160 + j; d[28160 + j] = D[110][j];} +D[111] = "��������������oo������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[111].length; ++j) if(D[111][j].charCodeAt(0) !== 0xFFFD) { e[D[111][j]] = 28416 + j; d[28416 + j] = D[111][j];} +D[112] = "��������������pp������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[112].length; ++j) if(D[112][j].charCodeAt(0) !== 0xFFFD) { e[D[112][j]] = 28672 + j; d[28672 + j] = D[112][j];} +D[113] = "��������������qq������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[113].length; ++j) if(D[113][j].charCodeAt(0) !== 0xFFFD) { e[D[113][j]] = 28928 + j; d[28928 + j] = D[113][j];} +D[114] = "��������������rr������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[114].length; ++j) if(D[114][j].charCodeAt(0) !== 0xFFFD) { e[D[114][j]] = 29184 + j; d[29184 + j] = D[114][j];} +D[115] = "��������������ss������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[115].length; ++j) if(D[115][j].charCodeAt(0) !== 0xFFFD) { e[D[115][j]] = 29440 + j; d[29440 + j] = D[115][j];} +D[116] = "��������������tt������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[116].length; ++j) if(D[116][j].charCodeAt(0) !== 0xFFFD) { e[D[116][j]] = 29696 + j; d[29696 + j] = D[116][j];} +D[117] = "��������������uu������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[117].length; ++j) if(D[117][j].charCodeAt(0) !== 0xFFFD) { e[D[117][j]] = 29952 + j; d[29952 + j] = D[117][j];} +D[118] = "��������������vv������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[118].length; ++j) if(D[118][j].charCodeAt(0) !== 0xFFFD) { e[D[118][j]] = 30208 + j; d[30208 + j] = D[118][j];} +D[119] = "��������������ww������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[119].length; ++j) if(D[119][j].charCodeAt(0) !== 0xFFFD) { e[D[119][j]] = 30464 + j; d[30464 + j] = D[119][j];} +D[120] = "��������������xx������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[120].length; ++j) if(D[120][j].charCodeAt(0) !== 0xFFFD) { e[D[120][j]] = 30720 + j; d[30720 + j] = D[120][j];} +D[121] = "��������������yy������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[121].length; ++j) if(D[121][j].charCodeAt(0) !== 0xFFFD) { e[D[121][j]] = 30976 + j; d[30976 + j] = D[121][j];} +D[122] = "��������������zz������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[122].length; ++j) if(D[122][j].charCodeAt(0) !== 0xFFFD) { e[D[122][j]] = 31232 + j; d[31232 + j] = D[122][j];} +D[123] = "��������������{{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[123].length; ++j) if(D[123][j].charCodeAt(0) !== 0xFFFD) { e[D[123][j]] = 31488 + j; d[31488 + j] = D[123][j];} +D[124] = "��������������||������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[124].length; ++j) if(D[124][j].charCodeAt(0) !== 0xFFFD) { e[D[124][j]] = 31744 + j; d[31744 + j] = D[124][j];} +D[125] = "��������������}}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[125].length; ++j) if(D[125][j].charCodeAt(0) !== 0xFFFD) { e[D[125][j]] = 32000 + j; d[32000 + j] = D[125][j];} +D[126] = "��������������~~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[126].length; ++j) if(D[126][j].charCodeAt(0) !== 0xFFFD) { e[D[126][j]] = 32256 + j; d[32256 + j] = D[126][j];} +D[127] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[127].length; ++j) if(D[127][j].charCodeAt(0) !== 0xFFFD) { e[D[127][j]] = 32512 + j; d[32512 + j] = D[127][j];} +D[128] = "��������������€€������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[128].length; ++j) if(D[128][j].charCodeAt(0) !== 0xFFFD) { e[D[128][j]] = 32768 + j; d[32768 + j] = D[128][j];} +D[160] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "��������������。。������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "��������������「「������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������」」������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "��������������、、������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "��������������・・������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "��������������ヲヲ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "��������������ァァ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "��������������ィィ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������ゥゥ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "��������������ェェ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "��������������ォォ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "��������������ャャ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "��������������ュュ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "��������������ョョ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "��������������ッッ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "��������������ーー������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "��������������アア������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "��������������イイ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "��������������ウウ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "��������������エエ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "��������������オオ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "��������������カカ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "��������������キキ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "��������������クク������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "��������������ケケ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "��������������ココ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "��������������ササ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "��������������シシ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "��������������スス������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "��������������セセ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "��������������ソソ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "��������������タタ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "��������������チチ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "��������������ツツ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "��������������テテ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "��������������トト������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "��������������ナナ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "��������������ニニ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "��������������ヌヌ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "��������������ネネ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "��������������ノノ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "��������������ハハ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "��������������ヒヒ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "��������������フフ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "��������������ヘヘ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "��������������ホホ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "��������������ママ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "��������������ミミ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "��������������ムム������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "��������������メメ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "��������������モモ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "��������������ヤヤ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "��������������ユユ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "��������������ヨヨ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "��������������ララ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "��������������リリ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "��������������ルル������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "��������������レレ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "��������������ロロ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "��������������ワワ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "��������������ンン������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "��������������゙゙������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "��������������゚゚������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[253] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +D[255] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[255].length; ++j) if(D[255][j].charCodeAt(0) !== 0xFFFD) { e[D[255][j]] = 65280 + j; d[65280 + j] = D[255][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/50225.js b/node_modules/codepage/bits/50225.js new file mode 100644 index 0000000..fbfae73 --- /dev/null +++ b/node_modules/codepage/bits/50225.js @@ -0,0 +1,259 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[50225] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u0000\u0000\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[1] = "��������������\u0001\u0001������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[1].length; ++j) if(D[1][j].charCodeAt(0) !== 0xFFFD) { e[D[1][j]] = 256 + j; d[256 + j] = D[1][j];} +D[2] = "��������������\u0002\u0002������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[2].length; ++j) if(D[2][j].charCodeAt(0) !== 0xFFFD) { e[D[2][j]] = 512 + j; d[512 + j] = D[2][j];} +D[3] = "��������������\u0003\u0003������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[3].length; ++j) if(D[3][j].charCodeAt(0) !== 0xFFFD) { e[D[3][j]] = 768 + j; d[768 + j] = D[3][j];} +D[4] = "��������������\u0004\u0004������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[4].length; ++j) if(D[4][j].charCodeAt(0) !== 0xFFFD) { e[D[4][j]] = 1024 + j; d[1024 + j] = D[4][j];} +D[5] = "��������������\u0005\u0005������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[5].length; ++j) if(D[5][j].charCodeAt(0) !== 0xFFFD) { e[D[5][j]] = 1280 + j; d[1280 + j] = D[5][j];} +D[6] = "��������������\u0006\u0006������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[6].length; ++j) if(D[6][j].charCodeAt(0) !== 0xFFFD) { e[D[6][j]] = 1536 + j; d[1536 + j] = D[6][j];} +D[7] = "��������������\u0007\u0007������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[7].length; ++j) if(D[7][j].charCodeAt(0) !== 0xFFFD) { e[D[7][j]] = 1792 + j; d[1792 + j] = D[7][j];} +D[8] = "��������������\b\b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[8].length; ++j) if(D[8][j].charCodeAt(0) !== 0xFFFD) { e[D[8][j]] = 2048 + j; d[2048 + j] = D[8][j];} +D[9] = "��������������\t\t������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[9].length; ++j) if(D[9][j].charCodeAt(0) !== 0xFFFD) { e[D[9][j]] = 2304 + j; d[2304 + j] = D[9][j];} +D[10] = "��������������\n\n������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[10].length; ++j) if(D[10][j].charCodeAt(0) !== 0xFFFD) { e[D[10][j]] = 2560 + j; d[2560 + j] = D[10][j];} +D[11] = "��������������\u000b\u000b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[11].length; ++j) if(D[11][j].charCodeAt(0) !== 0xFFFD) { e[D[11][j]] = 2816 + j; d[2816 + j] = D[11][j];} +D[12] = "��������������\f\f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[12].length; ++j) if(D[12][j].charCodeAt(0) !== 0xFFFD) { e[D[12][j]] = 3072 + j; d[3072 + j] = D[12][j];} +D[13] = "��������������\r\r������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[13].length; ++j) if(D[13][j].charCodeAt(0) !== 0xFFFD) { e[D[13][j]] = 3328 + j; d[3328 + j] = D[13][j];} +D[14] = "���������\t\n���\r\r���������������� �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[14].length; ++j) if(D[14][j].charCodeAt(0) !== 0xFFFD) { e[D[14][j]] = 3584 + j; d[3584 + j] = D[14][j];} +D[15] = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\r\r\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[15].length; ++j) if(D[15][j].charCodeAt(0) !== 0xFFFD) { e[D[15][j]] = 3840 + j; d[3840 + j] = D[15][j];} +D[16] = "��������������\u0010\u0010������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[16].length; ++j) if(D[16][j].charCodeAt(0) !== 0xFFFD) { e[D[16][j]] = 4096 + j; d[4096 + j] = D[16][j];} +D[17] = "��������������\u0011\u0011������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[17].length; ++j) if(D[17][j].charCodeAt(0) !== 0xFFFD) { e[D[17][j]] = 4352 + j; d[4352 + j] = D[17][j];} +D[18] = "��������������\u0012\u0012������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[18].length; ++j) if(D[18][j].charCodeAt(0) !== 0xFFFD) { e[D[18][j]] = 4608 + j; d[4608 + j] = D[18][j];} +D[19] = "��������������\u0013\u0013������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[19].length; ++j) if(D[19][j].charCodeAt(0) !== 0xFFFD) { e[D[19][j]] = 4864 + j; d[4864 + j] = D[19][j];} +D[20] = "��������������\u0014\u0014������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[20].length; ++j) if(D[20][j].charCodeAt(0) !== 0xFFFD) { e[D[20][j]] = 5120 + j; d[5120 + j] = D[20][j];} +D[21] = "��������������\u0015\u0015������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[21].length; ++j) if(D[21][j].charCodeAt(0) !== 0xFFFD) { e[D[21][j]] = 5376 + j; d[5376 + j] = D[21][j];} +D[22] = "��������������\u0016\u0016������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[22].length; ++j) if(D[22][j].charCodeAt(0) !== 0xFFFD) { e[D[22][j]] = 5632 + j; d[5632 + j] = D[22][j];} +D[23] = "��������������\u0017\u0017������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[23].length; ++j) if(D[23][j].charCodeAt(0) !== 0xFFFD) { e[D[23][j]] = 5888 + j; d[5888 + j] = D[23][j];} +D[24] = "��������������\u0018\u0018������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[24].length; ++j) if(D[24][j].charCodeAt(0) !== 0xFFFD) { e[D[24][j]] = 6144 + j; d[6144 + j] = D[24][j];} +D[25] = "��������������\u0019\u0019������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[25].length; ++j) if(D[25][j].charCodeAt(0) !== 0xFFFD) { e[D[25][j]] = 6400 + j; d[6400 + j] = D[25][j];} +D[26] = "��������������\u001a\u001a������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[26].length; ++j) if(D[26][j].charCodeAt(0) !== 0xFFFD) { e[D[26][j]] = 6656 + j; d[6656 + j] = D[26][j];} +D[27] = "��������������\u001b\u001b������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[27].length; ++j) if(D[27][j].charCodeAt(0) !== 0xFFFD) { e[D[27][j]] = 6912 + j; d[6912 + j] = D[27][j];} +D[28] = "��������������\u001c\u001c������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[28].length; ++j) if(D[28][j].charCodeAt(0) !== 0xFFFD) { e[D[28][j]] = 7168 + j; d[7168 + j] = D[28][j];} +D[29] = "��������������\u001d\u001d������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[29].length; ++j) if(D[29][j].charCodeAt(0) !== 0xFFFD) { e[D[29][j]] = 7424 + j; d[7424 + j] = D[29][j];} +D[30] = "��������������\u001e\u001e������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[30].length; ++j) if(D[30][j].charCodeAt(0) !== 0xFFFD) { e[D[30][j]] = 7680 + j; d[7680 + j] = D[30][j];} +D[31] = "��������������\u001f\u001f������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[31].length; ++j) if(D[31][j].charCodeAt(0) !== 0xFFFD) { e[D[31][j]] = 7936 + j; d[7936 + j] = D[31][j];} +D[32] = "�������������� ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[32].length; ++j) if(D[32][j].charCodeAt(0) !== 0xFFFD) { e[D[32][j]] = 8192 + j; d[8192 + j] = D[32][j];} +D[33] = "��������������!!������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[33].length; ++j) if(D[33][j].charCodeAt(0) !== 0xFFFD) { e[D[33][j]] = 8448 + j; d[8448 + j] = D[33][j];} +D[34] = "��������������\"\"������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[34].length; ++j) if(D[34][j].charCodeAt(0) !== 0xFFFD) { e[D[34][j]] = 8704 + j; d[8704 + j] = D[34][j];} +D[35] = "��������������##������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[35].length; ++j) if(D[35][j].charCodeAt(0) !== 0xFFFD) { e[D[35][j]] = 8960 + j; d[8960 + j] = D[35][j];} +D[36] = "��������������$$������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[36].length; ++j) if(D[36][j].charCodeAt(0) !== 0xFFFD) { e[D[36][j]] = 9216 + j; d[9216 + j] = D[36][j];} +D[37] = "��������������%%������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[37].length; ++j) if(D[37][j].charCodeAt(0) !== 0xFFFD) { e[D[37][j]] = 9472 + j; d[9472 + j] = D[37][j];} +D[38] = "��������������&&������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[38].length; ++j) if(D[38][j].charCodeAt(0) !== 0xFFFD) { e[D[38][j]] = 9728 + j; d[9728 + j] = D[38][j];} +D[39] = "��������������''������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[39].length; ++j) if(D[39][j].charCodeAt(0) !== 0xFFFD) { e[D[39][j]] = 9984 + j; d[9984 + j] = D[39][j];} +D[40] = "��������������((������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[40].length; ++j) if(D[40][j].charCodeAt(0) !== 0xFFFD) { e[D[40][j]] = 10240 + j; d[10240 + j] = D[40][j];} +D[41] = "��������������))������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[41].length; ++j) if(D[41][j].charCodeAt(0) !== 0xFFFD) { e[D[41][j]] = 10496 + j; d[10496 + j] = D[41][j];} +D[42] = "��������������**������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[42].length; ++j) if(D[42][j].charCodeAt(0) !== 0xFFFD) { e[D[42][j]] = 10752 + j; d[10752 + j] = D[42][j];} +D[43] = "��������������++������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[43].length; ++j) if(D[43][j].charCodeAt(0) !== 0xFFFD) { e[D[43][j]] = 11008 + j; d[11008 + j] = D[43][j];} +D[44] = "��������������,,������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[44].length; ++j) if(D[44][j].charCodeAt(0) !== 0xFFFD) { e[D[44][j]] = 11264 + j; d[11264 + j] = D[44][j];} +D[45] = "��������������--������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[45].length; ++j) if(D[45][j].charCodeAt(0) !== 0xFFFD) { e[D[45][j]] = 11520 + j; d[11520 + j] = D[45][j];} +D[46] = "��������������..������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[46].length; ++j) if(D[46][j].charCodeAt(0) !== 0xFFFD) { e[D[46][j]] = 11776 + j; d[11776 + j] = D[46][j];} +D[47] = "��������������//������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[47].length; ++j) if(D[47][j].charCodeAt(0) !== 0xFFFD) { e[D[47][j]] = 12032 + j; d[12032 + j] = D[47][j];} +D[48] = "��������������00������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[48].length; ++j) if(D[48][j].charCodeAt(0) !== 0xFFFD) { e[D[48][j]] = 12288 + j; d[12288 + j] = D[48][j];} +D[49] = "��������������11������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[49].length; ++j) if(D[49][j].charCodeAt(0) !== 0xFFFD) { e[D[49][j]] = 12544 + j; d[12544 + j] = D[49][j];} +D[50] = "��������������22������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[50].length; ++j) if(D[50][j].charCodeAt(0) !== 0xFFFD) { e[D[50][j]] = 12800 + j; d[12800 + j] = D[50][j];} +D[51] = "��������������33������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[51].length; ++j) if(D[51][j].charCodeAt(0) !== 0xFFFD) { e[D[51][j]] = 13056 + j; d[13056 + j] = D[51][j];} +D[52] = "��������������44������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[52].length; ++j) if(D[52][j].charCodeAt(0) !== 0xFFFD) { e[D[52][j]] = 13312 + j; d[13312 + j] = D[52][j];} +D[53] = "��������������55������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[53].length; ++j) if(D[53][j].charCodeAt(0) !== 0xFFFD) { e[D[53][j]] = 13568 + j; d[13568 + j] = D[53][j];} +D[54] = "��������������66������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[54].length; ++j) if(D[54][j].charCodeAt(0) !== 0xFFFD) { e[D[54][j]] = 13824 + j; d[13824 + j] = D[54][j];} +D[55] = "��������������77������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[55].length; ++j) if(D[55][j].charCodeAt(0) !== 0xFFFD) { e[D[55][j]] = 14080 + j; d[14080 + j] = D[55][j];} +D[56] = "��������������88������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[56].length; ++j) if(D[56][j].charCodeAt(0) !== 0xFFFD) { e[D[56][j]] = 14336 + j; d[14336 + j] = D[56][j];} +D[57] = "��������������99������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[57].length; ++j) if(D[57][j].charCodeAt(0) !== 0xFFFD) { e[D[57][j]] = 14592 + j; d[14592 + j] = D[57][j];} +D[58] = "��������������::������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[58].length; ++j) if(D[58][j].charCodeAt(0) !== 0xFFFD) { e[D[58][j]] = 14848 + j; d[14848 + j] = D[58][j];} +D[59] = "��������������;;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[59].length; ++j) if(D[59][j].charCodeAt(0) !== 0xFFFD) { e[D[59][j]] = 15104 + j; d[15104 + j] = D[59][j];} +D[60] = "��������������<<������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[60].length; ++j) if(D[60][j].charCodeAt(0) !== 0xFFFD) { e[D[60][j]] = 15360 + j; d[15360 + j] = D[60][j];} +D[61] = "��������������==������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[61].length; ++j) if(D[61][j].charCodeAt(0) !== 0xFFFD) { e[D[61][j]] = 15616 + j; d[15616 + j] = D[61][j];} +D[62] = "��������������>>������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[62].length; ++j) if(D[62][j].charCodeAt(0) !== 0xFFFD) { e[D[62][j]] = 15872 + j; d[15872 + j] = D[62][j];} +D[63] = "��������������??������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[63].length; ++j) if(D[63][j].charCodeAt(0) !== 0xFFFD) { e[D[63][j]] = 16128 + j; d[16128 + j] = D[63][j];} +D[64] = "��������������@@������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[64].length; ++j) if(D[64][j].charCodeAt(0) !== 0xFFFD) { e[D[64][j]] = 16384 + j; d[16384 + j] = D[64][j];} +D[65] = "��������������AA������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[65].length; ++j) if(D[65][j].charCodeAt(0) !== 0xFFFD) { e[D[65][j]] = 16640 + j; d[16640 + j] = D[65][j];} +D[66] = "��������������BB������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[66].length; ++j) if(D[66][j].charCodeAt(0) !== 0xFFFD) { e[D[66][j]] = 16896 + j; d[16896 + j] = D[66][j];} +D[67] = "��������������CC������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[67].length; ++j) if(D[67][j].charCodeAt(0) !== 0xFFFD) { e[D[67][j]] = 17152 + j; d[17152 + j] = D[67][j];} +D[68] = "��������������DD������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[68].length; ++j) if(D[68][j].charCodeAt(0) !== 0xFFFD) { e[D[68][j]] = 17408 + j; d[17408 + j] = D[68][j];} +D[69] = "��������������EE������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[69].length; ++j) if(D[69][j].charCodeAt(0) !== 0xFFFD) { e[D[69][j]] = 17664 + j; d[17664 + j] = D[69][j];} +D[70] = "��������������FF������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[70].length; ++j) if(D[70][j].charCodeAt(0) !== 0xFFFD) { e[D[70][j]] = 17920 + j; d[17920 + j] = D[70][j];} +D[71] = "��������������GG������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[71].length; ++j) if(D[71][j].charCodeAt(0) !== 0xFFFD) { e[D[71][j]] = 18176 + j; d[18176 + j] = D[71][j];} +D[72] = "��������������HH������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[72].length; ++j) if(D[72][j].charCodeAt(0) !== 0xFFFD) { e[D[72][j]] = 18432 + j; d[18432 + j] = D[72][j];} +D[73] = "��������������II������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[73].length; ++j) if(D[73][j].charCodeAt(0) !== 0xFFFD) { e[D[73][j]] = 18688 + j; d[18688 + j] = D[73][j];} +D[74] = "��������������JJ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[74].length; ++j) if(D[74][j].charCodeAt(0) !== 0xFFFD) { e[D[74][j]] = 18944 + j; d[18944 + j] = D[74][j];} +D[75] = "��������������KK������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[75].length; ++j) if(D[75][j].charCodeAt(0) !== 0xFFFD) { e[D[75][j]] = 19200 + j; d[19200 + j] = D[75][j];} +D[76] = "��������������LL������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[76].length; ++j) if(D[76][j].charCodeAt(0) !== 0xFFFD) { e[D[76][j]] = 19456 + j; d[19456 + j] = D[76][j];} +D[77] = "��������������MM������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[77].length; ++j) if(D[77][j].charCodeAt(0) !== 0xFFFD) { e[D[77][j]] = 19712 + j; d[19712 + j] = D[77][j];} +D[78] = "��������������NN������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[78].length; ++j) if(D[78][j].charCodeAt(0) !== 0xFFFD) { e[D[78][j]] = 19968 + j; d[19968 + j] = D[78][j];} +D[79] = "��������������OO������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[79].length; ++j) if(D[79][j].charCodeAt(0) !== 0xFFFD) { e[D[79][j]] = 20224 + j; d[20224 + j] = D[79][j];} +D[80] = "��������������PP������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[80].length; ++j) if(D[80][j].charCodeAt(0) !== 0xFFFD) { e[D[80][j]] = 20480 + j; d[20480 + j] = D[80][j];} +D[81] = "��������������QQ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[81].length; ++j) if(D[81][j].charCodeAt(0) !== 0xFFFD) { e[D[81][j]] = 20736 + j; d[20736 + j] = D[81][j];} +D[82] = "��������������RR������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[82].length; ++j) if(D[82][j].charCodeAt(0) !== 0xFFFD) { e[D[82][j]] = 20992 + j; d[20992 + j] = D[82][j];} +D[83] = "��������������SS������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[83].length; ++j) if(D[83][j].charCodeAt(0) !== 0xFFFD) { e[D[83][j]] = 21248 + j; d[21248 + j] = D[83][j];} +D[84] = "��������������TT������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[84].length; ++j) if(D[84][j].charCodeAt(0) !== 0xFFFD) { e[D[84][j]] = 21504 + j; d[21504 + j] = D[84][j];} +D[85] = "��������������UU������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[85].length; ++j) if(D[85][j].charCodeAt(0) !== 0xFFFD) { e[D[85][j]] = 21760 + j; d[21760 + j] = D[85][j];} +D[86] = "��������������VV������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[86].length; ++j) if(D[86][j].charCodeAt(0) !== 0xFFFD) { e[D[86][j]] = 22016 + j; d[22016 + j] = D[86][j];} +D[87] = "��������������WW������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[87].length; ++j) if(D[87][j].charCodeAt(0) !== 0xFFFD) { e[D[87][j]] = 22272 + j; d[22272 + j] = D[87][j];} +D[88] = "��������������XX������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[88].length; ++j) if(D[88][j].charCodeAt(0) !== 0xFFFD) { e[D[88][j]] = 22528 + j; d[22528 + j] = D[88][j];} +D[89] = "��������������YY������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[89].length; ++j) if(D[89][j].charCodeAt(0) !== 0xFFFD) { e[D[89][j]] = 22784 + j; d[22784 + j] = D[89][j];} +D[90] = "��������������ZZ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[90].length; ++j) if(D[90][j].charCodeAt(0) !== 0xFFFD) { e[D[90][j]] = 23040 + j; d[23040 + j] = D[90][j];} +D[91] = "��������������[[������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[91].length; ++j) if(D[91][j].charCodeAt(0) !== 0xFFFD) { e[D[91][j]] = 23296 + j; d[23296 + j] = D[91][j];} +D[92] = "��������������\\\\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[92].length; ++j) if(D[92][j].charCodeAt(0) !== 0xFFFD) { e[D[92][j]] = 23552 + j; d[23552 + j] = D[92][j];} +D[93] = "��������������]]������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[93].length; ++j) if(D[93][j].charCodeAt(0) !== 0xFFFD) { e[D[93][j]] = 23808 + j; d[23808 + j] = D[93][j];} +D[94] = "��������������^^������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[94].length; ++j) if(D[94][j].charCodeAt(0) !== 0xFFFD) { e[D[94][j]] = 24064 + j; d[24064 + j] = D[94][j];} +D[95] = "��������������__������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[95].length; ++j) if(D[95][j].charCodeAt(0) !== 0xFFFD) { e[D[95][j]] = 24320 + j; d[24320 + j] = D[95][j];} +D[96] = "��������������``������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[96].length; ++j) if(D[96][j].charCodeAt(0) !== 0xFFFD) { e[D[96][j]] = 24576 + j; d[24576 + j] = D[96][j];} +D[97] = "��������������aa������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[97].length; ++j) if(D[97][j].charCodeAt(0) !== 0xFFFD) { e[D[97][j]] = 24832 + j; d[24832 + j] = D[97][j];} +D[98] = "��������������bb������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[98].length; ++j) if(D[98][j].charCodeAt(0) !== 0xFFFD) { e[D[98][j]] = 25088 + j; d[25088 + j] = D[98][j];} +D[99] = "��������������cc������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[99].length; ++j) if(D[99][j].charCodeAt(0) !== 0xFFFD) { e[D[99][j]] = 25344 + j; d[25344 + j] = D[99][j];} +D[100] = "��������������dd������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[100].length; ++j) if(D[100][j].charCodeAt(0) !== 0xFFFD) { e[D[100][j]] = 25600 + j; d[25600 + j] = D[100][j];} +D[101] = "��������������ee������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[101].length; ++j) if(D[101][j].charCodeAt(0) !== 0xFFFD) { e[D[101][j]] = 25856 + j; d[25856 + j] = D[101][j];} +D[102] = "��������������ff������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[102].length; ++j) if(D[102][j].charCodeAt(0) !== 0xFFFD) { e[D[102][j]] = 26112 + j; d[26112 + j] = D[102][j];} +D[103] = "��������������gg������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[103].length; ++j) if(D[103][j].charCodeAt(0) !== 0xFFFD) { e[D[103][j]] = 26368 + j; d[26368 + j] = D[103][j];} +D[104] = "��������������hh������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[104].length; ++j) if(D[104][j].charCodeAt(0) !== 0xFFFD) { e[D[104][j]] = 26624 + j; d[26624 + j] = D[104][j];} +D[105] = "��������������ii������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[105].length; ++j) if(D[105][j].charCodeAt(0) !== 0xFFFD) { e[D[105][j]] = 26880 + j; d[26880 + j] = D[105][j];} +D[106] = "��������������jj������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[106].length; ++j) if(D[106][j].charCodeAt(0) !== 0xFFFD) { e[D[106][j]] = 27136 + j; d[27136 + j] = D[106][j];} +D[107] = "��������������kk������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[107].length; ++j) if(D[107][j].charCodeAt(0) !== 0xFFFD) { e[D[107][j]] = 27392 + j; d[27392 + j] = D[107][j];} +D[108] = "��������������ll������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[108].length; ++j) if(D[108][j].charCodeAt(0) !== 0xFFFD) { e[D[108][j]] = 27648 + j; d[27648 + j] = D[108][j];} +D[109] = "��������������mm������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[109].length; ++j) if(D[109][j].charCodeAt(0) !== 0xFFFD) { e[D[109][j]] = 27904 + j; d[27904 + j] = D[109][j];} +D[110] = "��������������nn������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[110].length; ++j) if(D[110][j].charCodeAt(0) !== 0xFFFD) { e[D[110][j]] = 28160 + j; d[28160 + j] = D[110][j];} +D[111] = "��������������oo������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[111].length; ++j) if(D[111][j].charCodeAt(0) !== 0xFFFD) { e[D[111][j]] = 28416 + j; d[28416 + j] = D[111][j];} +D[112] = "��������������pp������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[112].length; ++j) if(D[112][j].charCodeAt(0) !== 0xFFFD) { e[D[112][j]] = 28672 + j; d[28672 + j] = D[112][j];} +D[113] = "��������������qq������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[113].length; ++j) if(D[113][j].charCodeAt(0) !== 0xFFFD) { e[D[113][j]] = 28928 + j; d[28928 + j] = D[113][j];} +D[114] = "��������������rr������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[114].length; ++j) if(D[114][j].charCodeAt(0) !== 0xFFFD) { e[D[114][j]] = 29184 + j; d[29184 + j] = D[114][j];} +D[115] = "��������������ss������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[115].length; ++j) if(D[115][j].charCodeAt(0) !== 0xFFFD) { e[D[115][j]] = 29440 + j; d[29440 + j] = D[115][j];} +D[116] = "��������������tt������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[116].length; ++j) if(D[116][j].charCodeAt(0) !== 0xFFFD) { e[D[116][j]] = 29696 + j; d[29696 + j] = D[116][j];} +D[117] = "��������������uu������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[117].length; ++j) if(D[117][j].charCodeAt(0) !== 0xFFFD) { e[D[117][j]] = 29952 + j; d[29952 + j] = D[117][j];} +D[118] = "��������������vv������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[118].length; ++j) if(D[118][j].charCodeAt(0) !== 0xFFFD) { e[D[118][j]] = 30208 + j; d[30208 + j] = D[118][j];} +D[119] = "��������������ww������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[119].length; ++j) if(D[119][j].charCodeAt(0) !== 0xFFFD) { e[D[119][j]] = 30464 + j; d[30464 + j] = D[119][j];} +D[120] = "��������������xx������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[120].length; ++j) if(D[120][j].charCodeAt(0) !== 0xFFFD) { e[D[120][j]] = 30720 + j; d[30720 + j] = D[120][j];} +D[121] = "��������������yy������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[121].length; ++j) if(D[121][j].charCodeAt(0) !== 0xFFFD) { e[D[121][j]] = 30976 + j; d[30976 + j] = D[121][j];} +D[122] = "��������������zz������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[122].length; ++j) if(D[122][j].charCodeAt(0) !== 0xFFFD) { e[D[122][j]] = 31232 + j; d[31232 + j] = D[122][j];} +D[123] = "��������������{{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[123].length; ++j) if(D[123][j].charCodeAt(0) !== 0xFFFD) { e[D[123][j]] = 31488 + j; d[31488 + j] = D[123][j];} +D[124] = "��������������||������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[124].length; ++j) if(D[124][j].charCodeAt(0) !== 0xFFFD) { e[D[124][j]] = 31744 + j; d[31744 + j] = D[124][j];} +D[125] = "��������������}}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[125].length; ++j) if(D[125][j].charCodeAt(0) !== 0xFFFD) { e[D[125][j]] = 32000 + j; d[32000 + j] = D[125][j];} +D[126] = "��������������~~������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[126].length; ++j) if(D[126][j].charCodeAt(0) !== 0xFFFD) { e[D[126][j]] = 32256 + j; d[32256 + j] = D[126][j];} +D[127] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[127].length; ++j) if(D[127][j].charCodeAt(0) !== 0xFFFD) { e[D[127][j]] = 32512 + j; d[32512 + j] = D[127][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/50227.js b/node_modules/codepage/bits/50227.js new file mode 100644 index 0000000..1e1d800 --- /dev/null +++ b/node_modules/codepage/bits/50227.js @@ -0,0 +1,257 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[50227] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/51932.js b/node_modules/codepage/bits/51932.js new file mode 100644 index 0000000..41d32a0 --- /dev/null +++ b/node_modules/codepage/bits/51932.js @@ -0,0 +1,171 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[51932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�����������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[142] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ������abcdefghijklmnopqrstuvwxyz�����".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂���������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[173] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼���∮∑���∟⊿������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堯槇遙瑤凜熙�����������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�¦'"�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/51936.js b/node_modules/codepage/bits/51936.js new file mode 100644 index 0000000..d92fe9b --- /dev/null +++ b/node_modules/codepage/bits/51936.js @@ -0,0 +1,257 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[51936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/51949.js b/node_modules/codepage/bits/51949.js new file mode 100644 index 0000000..46b37f6 --- /dev/null +++ b/node_modules/codepage/bits/51949.js @@ -0,0 +1,183 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[51949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/52936.js b/node_modules/codepage/bits/52936.js new file mode 100644 index 0000000..be6b135 --- /dev/null +++ b/node_modules/codepage/bits/52936.js @@ -0,0 +1,7 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[52936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}�€������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[126] = "���������������������������������������������������������������������������������������������������������������������������~���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[126].length; ++j) if(D[126][j].charCodeAt(0) !== 0xFFFD) { e[D[126][j]] = 32256 + j; d[32256 + j] = D[126][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/54936.js b/node_modules/codepage/bits/54936.js new file mode 100644 index 0000000..f8838ba --- /dev/null +++ b/node_modules/codepage/bits/54936.js @@ -0,0 +1,257 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[54936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩€㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňǹɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〾⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌�䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓䴔䴕䴖䴗䴘䴙䶮�".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57002.js b/node_modules/codepage/bits/57002.js new file mode 100644 index 0000000..59d1214 --- /dev/null +++ b/node_modules/codepage/bits/57002.js @@ -0,0 +1,39 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57002] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ँंःअआइईउऊऋऎएऐऍऒओऔऑकखगघङचछजझञटठडढणतथदधनऩपफबभमयय़रऱलळऴवशषसह�ािीुूृॆेैॅॊोौॉ़्।������०१२३४५६७८९�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॐ����������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ऌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������क़����������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ख़����������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ग़����������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ज़����������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ड़����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ढ़����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������फ़����������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॢ����������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॣ����������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ऽ����������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[239] = "����������������������������������������������������������������९९९९९९९९९९९९������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������॒������॰����������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57003.js b/node_modules/codepage/bits/57003.js new file mode 100644 index 0000000..ce2caab --- /dev/null +++ b/node_modules/codepage/bits/57003.js @@ -0,0 +1,23 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57003] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ঁংঃঅআইঈউঊঋএএঐঐওওঔঔকখগঘঙচছজঝঞটঠডঢণতথদধননপফবভমযয়ররলললবশষসহ�ািীুূৃেেৈৈোোৌৌ়্.������০১২৩৪৫৬৭৮৯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ড়����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঢ়����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৢ����������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৣ����������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������৯৯৯৯৯৯৯৯৯৯৯৯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57004.js b/node_modules/codepage/bits/57004.js new file mode 100644 index 0000000..947b125 --- /dev/null +++ b/node_modules/codepage/bits/57004.js @@ -0,0 +1,7 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57004] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ஂஃஅஆஇஈஉஊ�ஏஏஐஐஒஓஔஔககககஙசசஜஜஞடடடடணததததநனபபபபமயயரறலளழவஷஷஸஹ�ாிீுூ�ெேைைொோௌௌ்�.������0௧௨௩௪௫௬௭௮௯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[239] = "����������������������������������������������������������������௯௯௯௯௯௯௯௯௯௯௯௯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57005.js b/node_modules/codepage/bits/57005.js new file mode 100644 index 0000000..d42d58e --- /dev/null +++ b/node_modules/codepage/bits/57005.js @@ -0,0 +1,15 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57005] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ఁంఃఅఆఇఈఉఊఋఎఏఐఐఒఓఔఔకఖగఘఙచఛజఝఞటఠడఢణతథదధననపఫబభమయయరఱలళళవశషసహ�ాిీుూృెేైైొోౌౌ్�.������౦౧౨౩౪౫౬౭౮౯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ఌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������౯౯౯౯౯౯౯౯౯౯౯౯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57006.js b/node_modules/codepage/bits/57006.js new file mode 100644 index 0000000..00edd84 --- /dev/null +++ b/node_modules/codepage/bits/57006.js @@ -0,0 +1,23 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57006] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ঁংঃঅআইঈউঊঋএএঐঐওওঔঔকখগঘঙচছজঝঞটঠডঢণতথদধননপফবভমযয়ররলললবশষসহ�ািীুূৃেেৈৈোোৌৌ়্.������০১২৩৪৫৬৭৮৯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ড়����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঢ়����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৢ����������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৣ����������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������৯৯৯৯৯৯৯৯৯৯৯৯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57007.js b/node_modules/codepage/bits/57007.js new file mode 100644 index 0000000..0f01b46 --- /dev/null +++ b/node_modules/codepage/bits/57007.js @@ -0,0 +1,21 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57007] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ଁଂଃଅଆଇଈଉଊଋଏଏଐଐଐଓଔଔକଖଗଘଙଚଛଜଝଞଟଠଡଢଣତଥଦଧନନପଫବଭମଯୟରରଲଳଳବଶଷସହ�ାିୀୁୂୃେେୈୈୋୋୌୌ଼୍.������୦୧୨୩୪୫୬୭୮୯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ఌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଡ଼����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଢ଼����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଽ����������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[239] = "����������������������������������������������������������������୯୯୯୯୯୯୯୯୯୯୯୯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57008.js b/node_modules/codepage/bits/57008.js new file mode 100644 index 0000000..347d546 --- /dev/null +++ b/node_modules/codepage/bits/57008.js @@ -0,0 +1,17 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ಂಃಅಆಇಈಉಊಋಎಏಐಐಒಓಔಔಕಖಗಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನನಪಫಬಭಮಯಯರಱಲಳಳವಶಷಸಹ�ಾಿೀುೂೃೆೇೈೈೊೋೌೌ್�.������೦೧೨೩೪೫೬೭೮೯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ಌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೞ����������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������೯೯೯೯೯೯೯೯೯೯೯೯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57009.js b/node_modules/codepage/bits/57009.js new file mode 100644 index 0000000..59c9010 --- /dev/null +++ b/node_modules/codepage/bits/57009.js @@ -0,0 +1,13 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57009] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ംഃഅആഇഈഉഊഋഎഏഐഐഒഓഔഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനനപഫബഭമയയരറലളഴവശഷസഹ�ാിീുൂൃെേൈൈൊോൌൌ്�.������൦൧൨൩൪൫൬൭൮൯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ഌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ൡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ൠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[239] = "����������������������������������������������������������������൯൯൯൯൯൯൯൯൯൯൯൯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57010.js b/node_modules/codepage/bits/57010.js new file mode 100644 index 0000000..832f326 --- /dev/null +++ b/node_modules/codepage/bits/57010.js @@ -0,0 +1,15 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57010] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ઁંઃઅઆઇઈઉઊઋએએઐઍઍઓઔઑકખગઘઙચછજઝઞટઠડઢણતથદધનનપફબભમયયરરલળળવશષસહ�ાિીુૂૃેેૈૅોોૌૉ઼્.������૦૧૨૩૪૫૬૭૮૯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૐ����������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ઽ����������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[239] = "����������������������������������������������������������������૯૯૯૯૯૯૯૯૯૯૯૯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/57011.js b/node_modules/codepage/bits/57011.js new file mode 100644 index 0000000..c288d0d --- /dev/null +++ b/node_modules/codepage/bits/57011.js @@ -0,0 +1,17 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[57011] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ਂ�ਅਆਇਈਉਊ�ਏਏਐਐਐਓਔਔਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਨਪਫਬਭਮਯਯਰਰਲਲ਼ਲ਼ਵਸ਼ਸ਼ਸਹ�ਾਿੀੁੂ�ੇੇੈੈੋੋੌੌ਼੍.������੦੧੨੩੪੫੬੭੮੯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਖ਼����������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਗ਼����������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਜ਼����������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ੜ����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਫ਼����������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[239] = "����������������������������������������������������������������੯੯੯੯੯੯੯੯੯੯੯੯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/620.js b/node_modules/codepage/bits/620.js new file mode 100644 index 0000000..c72dc0f --- /dev/null +++ b/node_modules/codepage/bits/620.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[620] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/708.js b/node_modules/codepage/bits/708.js new file mode 100644 index 0000000..d700e34 --- /dev/null +++ b/node_modules/codepage/bits/708.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[708] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~│┤éâ╡à╢çêëèïî╖╕╣║╗╝ô╜╛ûù┐└š›œžŸ┴┬├¤─┼╞╟╚╔╩،╦«»░▒▓╠═╬╧╨╤╥╙؛╘╒╓؟╫ءآأؤإئابةتثجحخدذرزسشصضطظعغ█▄▌▐▀ـفقكلمنهوىيًٌٍَُِّْ╪┘┌µ£■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/720.js b/node_modules/codepage/bits/720.js new file mode 100644 index 0000000..083dab4 --- /dev/null +++ b/node_modules/codepage/bits/720.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[720] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/737.js b/node_modules/codepage/bits/737.js new file mode 100644 index 0000000..c517f3e --- /dev/null +++ b/node_modules/codepage/bits/737.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[737] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/775.js b/node_modules/codepage/bits/775.js new file mode 100644 index 0000000..467e873 --- /dev/null +++ b/node_modules/codepage/bits/775.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[775] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/808.js b/node_modules/codepage/bits/808.js new file mode 100644 index 0000000..3a881d8 --- /dev/null +++ b/node_modules/codepage/bits/808.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[808] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/850.js b/node_modules/codepage/bits/850.js new file mode 100644 index 0000000..29db043 --- /dev/null +++ b/node_modules/codepage/bits/850.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[850] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/852.js b/node_modules/codepage/bits/852.js new file mode 100644 index 0000000..e7d3bef --- /dev/null +++ b/node_modules/codepage/bits/852.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[852] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/855.js b/node_modules/codepage/bits/855.js new file mode 100644 index 0000000..58737e8 --- /dev/null +++ b/node_modules/codepage/bits/855.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[855] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/857.js b/node_modules/codepage/bits/857.js new file mode 100644 index 0000000..48ff226 --- /dev/null +++ b/node_modules/codepage/bits/857.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[857] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/858.js b/node_modules/codepage/bits/858.js new file mode 100644 index 0000000..fccce11 --- /dev/null +++ b/node_modules/codepage/bits/858.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[858] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/860.js b/node_modules/codepage/bits/860.js new file mode 100644 index 0000000..93a21ad --- /dev/null +++ b/node_modules/codepage/bits/860.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[860] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/861.js b/node_modules/codepage/bits/861.js new file mode 100644 index 0000000..df81ade --- /dev/null +++ b/node_modules/codepage/bits/861.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[861] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/862.js b/node_modules/codepage/bits/862.js new file mode 100644 index 0000000..8046a50 --- /dev/null +++ b/node_modules/codepage/bits/862.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[862] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/863.js b/node_modules/codepage/bits/863.js new file mode 100644 index 0000000..05b8771 --- /dev/null +++ b/node_modules/codepage/bits/863.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[863] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/864.js b/node_modules/codepage/bits/864.js new file mode 100644 index 0000000..8645b7b --- /dev/null +++ b/node_modules/codepage/bits/864.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[864] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/865.js b/node_modules/codepage/bits/865.js new file mode 100644 index 0000000..c4abaa3 --- /dev/null +++ b/node_modules/codepage/bits/865.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[865] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/866.js b/node_modules/codepage/bits/866.js new file mode 100644 index 0000000..0ae955a --- /dev/null +++ b/node_modules/codepage/bits/866.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[866] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/869.js b/node_modules/codepage/bits/869.js new file mode 100644 index 0000000..b163455 --- /dev/null +++ b/node_modules/codepage/bits/869.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[869] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/870.js b/node_modules/codepage/bits/870.js new file mode 100644 index 0000000..72a7a5f --- /dev/null +++ b/node_modules/codepage/bits/870.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[870] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäţáăčçć[.<(+!&éęëůíîľĺß]$*);^-/ÂÄ˝ÁĂČÇĆ|,%_>?ˇÉĘËŮÍÎĽĹ`:#@'=\"˘abcdefghiśňđýřş°jklmnopqrłńš¸˛¤ą~stuvwxyzŚŇĐÝŘŞ˙ĄżŢݧžźŽŹŁŃЍ´×{ABCDEFGHI­ôöŕóő}JKLMNOPQRĚűüťúě\\÷STUVWXYZďÔÖŔÓŐ0123456789ĎŰܫڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/872.js b/node_modules/codepage/bits/872.js new file mode 100644 index 0000000..fbdd926 --- /dev/null +++ b/node_modules/codepage/bits/872.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[872] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬€лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/874.js b/node_modules/codepage/bits/874.js new file mode 100644 index 0000000..1a4b9bf --- /dev/null +++ b/node_modules/codepage/bits/874.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/875.js b/node_modules/codepage/bits/875.js new file mode 100644 index 0000000..6f8ec8c --- /dev/null +++ b/node_modules/codepage/bits/875.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[875] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'=\"΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½\u001a·’¦\\\u001aSTUVWXYZ²§\u001a\u001a«¬0123456789³©\u001a\u001a»Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/895.js b/node_modules/codepage/bits/895.js new file mode 100644 index 0000000..8f7b55c --- /dev/null +++ b/node_modules/codepage/bits/895.js @@ -0,0 +1,2 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[895] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); diff --git a/node_modules/codepage/bits/932.js b/node_modules/codepage/bits/932.js new file mode 100644 index 0000000..a8a3366 --- /dev/null +++ b/node_modules/codepage/bits/932.js @@ -0,0 +1,95 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[237] = "����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[250] = "����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/936.js b/node_modules/codepage/bits/936.js new file mode 100644 index 0000000..a8077e3 --- /dev/null +++ b/node_modules/codepage/bits/936.js @@ -0,0 +1,257 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/949.js b/node_modules/codepage/bits/949.js new file mode 100644 index 0000000..f47fb3c --- /dev/null +++ b/node_modules/codepage/bits/949.js @@ -0,0 +1,253 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/bits/950.js b/node_modules/codepage/bits/950.js new file mode 100644 index 0000000..2ffabe8 --- /dev/null +++ b/node_modules/codepage/bits/950.js @@ -0,0 +1,179 @@ +if(typeof cptable === 'undefined') cptable = {}; +cptable[950] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); diff --git a/node_modules/codepage/cptable.js b/node_modules/codepage/cptable.js new file mode 100644 index 0000000..ddca5af --- /dev/null +++ b/node_modules/codepage/cptable.js @@ -0,0 +1,4651 @@ +/*! cptable.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/*jshint -W100 */ +var cptable = {version:"1.15.0"}; +cptable[37] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[437] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[500] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[737] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[775] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[850] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[852] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[855] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[857] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[860] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[861] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[862] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[863] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[864] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[865] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[866] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[869] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[875] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'=\"΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½\u001a·’¦\\\u001aSTUVWXYZ²§\u001a\u001a«¬0123456789³©\u001a\u001a»Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[237] = "����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[250] = "����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[950] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); +cptable[1026] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û\"Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1250] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1251] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1252] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[47451] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥ßƒáíóúñѪº¿⌐¬½¼¡«»ãõØøœŒÀÃÕ¨´†¶©®™ijIJאבגדהוזחטיכלמנסעפצקרשתןךםףץ§∧∞αβΓπΣσµτΦΘΩδ∮φ∈∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²³¯", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10029] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10079] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10081] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28591] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28592] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28593] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28594] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28595] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28596] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28597] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28598] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28599] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28600] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28601] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28603] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28604] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28605] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28606] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[708] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~│┤éâ╡à╢çêëèïî╖╕╣║╗╝ô╜╛ûù┐└š›œžŸ┴┬├¤─┼╞╟╚╔╩،╦«»░▒▓╠═╬╧╨╤╥╙؛╘╒╓؟╫ءآأؤإئابةتثجحخدذرزسشصضطظعغ█▄▌▐▀ـفقكلمنهوىيًٌٍَُِّْ╪┘┌µ£■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[720] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[808] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[858] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[870] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäţáăčçć[.<(+!&éęëůíîľĺß]$*);^-/ÂÄ˝ÁĂČÇĆ|,%_>?ˇÉĘËŮÍÎĽĹ`:#@'=\"˘abcdefghiśňđýřş°jklmnopqrłńš¸˛¤ą~stuvwxyzŚŇĐÝŘŞ˙ĄżŢݧžźŽŹŁŃЍ´×{ABCDEFGHI­ôöŕóő}JKLMNOPQRĚűüťúě\\÷STUVWXYZďÔÖŔÓŐ0123456789ĎŰܫڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[872] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬€лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1010] = (function(){ var d = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"£$%&’()*+,-./0123456789:;<=>?àABCDEFGHIJKLMNOPQRSTUVWXYZ°ç§ˆ_µabcdefghijklmnopqrstuvwxyzéùè¨���������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1047] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\n\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„…\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿Ð[Þ®¬£¥·©§¶¼½¾Ý¨¯]´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1132] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1140] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1141] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1142] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáã}çñ#.<(+!&éêëèíîïì߀Å*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ`:ÆØ'=\"@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHI­ôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1143] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáã}çñ§.<(+!&`êëèíîïì߀Å*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1144] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHI­ôö¦óõèJKLMNOPQR¹ûü`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1145] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ`:Ñ@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1146] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1147] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHI­ôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1148] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1149] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'=\"Øabcdefghi«»`ý{±°jklmnopqrªº}¸]€µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHI­ô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1361] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ�����������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[132] = "������������������������������������������������������������������ᆨᆩᆪᆫᆬᆭᆮᆯᆰᆱᆲᆳᆴᆵᆶᆷ�ᆸᆹᆺᆻᆼᆽᆾᆿᇀᇁᇂ���ᅡ�������������������������������ᅢ�������������������������������ᅣ�������������������������������ᅤ�������������������������������ᅥ������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������ᅦ�������������������������������ᅧ�������������������������������ᅨ�������������������������������ᅩ�������������������������������ᅪ�������������������������������ᅫ������������������������������".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������ᅬ�������������������������������ᅭ�������������������������������ᅮ�������������������������������ᅯ�������������������������������ᅰ�������������������������������ᅱ������������������������������".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������ᅲ�������������������������������ᅳ�������������������������������ᅴ�������������������������������ᅵ����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������ᄀ�������������������������������가각갂갃간갅갆갇갈갉갊갋갌갍갎갏감�갑값갓갔강갖갗갘같갚갛���개객갞갟갠갡갢갣갤갥갦갧갨갩갪갫갬�갭갮갯갰갱갲갳갴갵갶갷���갸갹갺갻갼갽갾갿걀걁걂걃걄걅걆걇걈�걉걊걋걌걍걎걏걐걑걒걓���걔걕걖걗걘걙걚걛걜걝걞걟걠걡걢걣걤�걥걦걧걨걩걪걫걬걭걮걯���거걱걲걳건걵걶걷걸걹걺걻걼걽걾걿검�겁겂것겄겅겆겇겈겉겊겋��".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������게겍겎겏겐겑겒겓겔겕겖겗겘겙겚겛겜�겝겞겟겠겡겢겣겤겥겦겧���겨격겪겫견겭겮겯결겱겲겳겴겵겶겷겸�겹겺겻겼경겾겿곀곁곂곃���계곅곆곇곈곉곊곋곌곍곎곏곐곑곒곓곔�곕곖곗곘곙곚곛곜곝곞곟���고곡곢곣곤곥곦곧골곩곪곫곬곭곮곯곰�곱곲곳곴공곶곷곸곹곺곻���과곽곾곿관괁괂괃괄괅괆괇괈괉괊괋괌�괍괎괏괐광괒괓괔괕괖괗���괘괙괚괛괜괝괞괟괠괡괢괣괤괥괦괧괨�괩괪괫괬괭괮괯괰괱괲괳��".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������괴괵괶괷괸괹괺괻괼괽괾괿굀굁굂굃굄�굅굆굇굈굉굊굋굌굍굎굏���교굑굒굓굔굕굖굗굘굙굚굛굜굝굞굟굠�굡굢굣굤굥굦굧굨굩굪굫���구국굮굯군굱굲굳굴굵굶굷굸굹굺굻굼�굽굾굿궀궁궂궃궄궅궆궇���궈궉궊궋권궍궎궏궐궑궒궓궔궕궖궗궘�궙궚궛궜궝궞궟궠궡궢궣���궤궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴�궵궶궷궸궹궺궻궼궽궾궿���귀귁귂귃귄귅귆귇귈귉귊귋귌귍귎귏귐�귑귒귓귔귕귖귗귘귙귚귛��".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������규귝귞귟균귡귢귣귤귥귦귧귨귩귪귫귬�귭귮귯귰귱귲귳귴귵귶귷���그극귺귻근귽귾귿글긁긂긃긄긅긆긇금�급긊긋긌긍긎긏긐긑긒긓���긔긕긖긗긘긙긚긛긜긝긞긟긠긡긢긣긤�긥긦긧긨긩긪긫긬긭긮긯���기긱긲긳긴긵긶긷길긹긺긻긼긽긾긿김�깁깂깃깄깅깆깇깈깉깊깋������������������������������������������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������ᄁ�������������������������������까깍깎깏깐깑깒깓깔깕깖깗깘깙깚깛깜�깝깞깟깠깡깢깣깤깥깦깧���깨깩깪깫깬깭깮깯깰깱깲깳깴깵깶깷깸�깹깺깻깼깽깾깿꺀꺁꺂꺃���꺄꺅꺆꺇꺈꺉꺊꺋꺌꺍꺎꺏꺐꺑꺒꺓꺔�꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟���꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰�꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻���꺼꺽꺾꺿껀껁껂껃껄껅껆껇껈껉껊껋껌�껍껎껏껐껑껒껓껔껕껖껗��".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������께껙껚껛껜껝껞껟껠껡껢껣껤껥껦껧껨�껩껪껫껬껭껮껯껰껱껲껳���껴껵껶껷껸껹껺껻껼껽껾껿꼀꼁꼂꼃꼄�꼅꼆꼇꼈꼉꼊꼋꼌꼍꼎꼏���꼐꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠�꼡꼢꼣꼤꼥꼦꼧꼨꼩꼪꼫���꼬꼭꼮꼯꼰꼱꼲꼳꼴꼵꼶꼷꼸꼹꼺꼻꼼�꼽꼾꼿꽀꽁꽂꽃꽄꽅꽆꽇���꽈꽉꽊꽋꽌꽍꽎꽏꽐꽑꽒꽓꽔꽕꽖꽗꽘�꽙꽚꽛꽜꽝꽞꽟꽠꽡꽢꽣���꽤꽥꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴�꽵꽶꽷꽸꽹꽺꽻꽼꽽꽾꽿��".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������꾀꾁꾂꾃꾄꾅꾆꾇꾈꾉꾊꾋꾌꾍꾎꾏꾐�꾑꾒꾓꾔꾕꾖꾗꾘꾙꾚꾛���꾜꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬�꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷���꾸꾹꾺꾻꾼꾽꾾꾿꿀꿁꿂꿃꿄꿅꿆꿇꿈�꿉꿊꿋꿌꿍꿎꿏꿐꿑꿒꿓���꿔꿕꿖꿗꿘꿙꿚꿛꿜꿝꿞꿟꿠꿡꿢꿣꿤�꿥꿦꿧꿨꿩꿪꿫꿬꿭꿮꿯���꿰꿱꿲꿳꿴꿵꿶꿷꿸꿹꿺꿻꿼꿽꿾꿿뀀�뀁뀂뀃뀄뀅뀆뀇뀈뀉뀊뀋���뀌뀍뀎뀏뀐뀑뀒뀓뀔뀕뀖뀗뀘뀙뀚뀛뀜�뀝뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧��".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뀨뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸�뀹뀺뀻뀼뀽뀾뀿끀끁끂끃���끄끅끆끇끈끉끊끋끌끍끎끏끐끑끒끓끔�끕끖끗끘끙끚끛끜끝끞끟���끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰�끱끲끳끴끵끶끷끸끹끺끻���끼끽끾끿낀낁낂낃낄낅낆낇낈낉낊낋낌�낍낎낏낐낑낒낓낔낕낖낗������������������������������������������������������������������".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������ᄂ�������������������������������나낙낚낛난낝낞낟날낡낢낣낤낥낦낧남�납낪낫났낭낮낯낰낱낲낳���내낵낶낷낸낹낺낻낼낽낾낿냀냁냂냃냄�냅냆냇냈냉냊냋냌냍냎냏���냐냑냒냓냔냕냖냗냘냙냚냛냜냝냞냟냠�냡냢냣냤냥냦냧냨냩냪냫���냬냭냮냯냰냱냲냳냴냵냶냷냸냹냺냻냼�냽냾냿넀넁넂넃넄넅넆넇���너넉넊넋넌넍넎넏널넑넒넓넔넕넖넗넘�넙넚넛넜넝넞넟넠넡넢넣��".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������네넥넦넧넨넩넪넫넬넭넮넯넰넱넲넳넴�넵넶넷넸넹넺넻넼넽넾넿���녀녁녂녃년녅녆녇녈녉녊녋녌녍녎녏념�녑녒녓녔녕녖녗녘녙녚녛���녜녝녞녟녠녡녢녣녤녥녦녧녨녩녪녫녬�녭녮녯녰녱녲녳녴녵녶녷���노녹녺녻논녽녾녿놀놁놂놃놄놅놆놇놈�놉놊놋놌농놎놏놐놑높놓���놔놕놖놗놘놙놚놛놜놝놞놟놠놡놢놣놤�놥놦놧놨놩놪놫놬놭놮놯���놰놱놲놳놴놵놶놷놸놹놺놻놼놽놾놿뇀�뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋��".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������뇌뇍뇎뇏뇐뇑뇒뇓뇔뇕뇖뇗뇘뇙뇚뇛뇜�뇝뇞뇟뇠뇡뇢뇣뇤뇥뇦뇧���뇨뇩뇪뇫뇬뇭뇮뇯뇰뇱뇲뇳뇴뇵뇶뇷뇸�뇹뇺뇻뇼뇽뇾뇿눀눁눂눃���누눅눆눇눈눉눊눋눌눍눎눏눐눑눒눓눔�눕눖눗눘눙눚눛눜눝눞눟���눠눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰�눱눲눳눴눵눶눷눸눹눺눻���눼눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌�뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗���뉘뉙뉚뉛뉜뉝뉞뉟뉠뉡뉢뉣뉤뉥뉦뉧뉨�뉩뉪뉫뉬뉭뉮뉯뉰뉱뉲뉳��".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������뉴뉵뉶뉷뉸뉹뉺뉻뉼뉽뉾뉿늀늁늂늃늄�늅늆늇늈늉늊늋늌늍늎늏���느늑늒늓는늕늖늗늘늙늚늛늜늝늞늟늠�늡늢늣늤능늦늧늨늩늪늫���늬늭늮늯늰늱늲늳늴늵늶늷늸늹늺늻늼�늽늾늿닀닁닂닃닄닅닆닇���니닉닊닋닌닍닎닏닐닑닒닓닔닕닖닗님�닙닚닛닜닝닞닟닠닡닢닣������������������������������������������������������������������".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������ᄃ�������������������������������다닥닦닧단닩닪닫달닭닮닯닰닱닲닳담�답닶닷닸당닺닻닼닽닾닿���대댁댂댃댄댅댆댇댈댉댊댋댌댍댎댏댐�댑댒댓댔댕댖댗댘댙댚댛���댜댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬�댭댮댯댰댱댲댳댴댵댶댷���댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈�덉덊덋덌덍덎덏덐덑덒덓���더덕덖덗던덙덚덛덜덝덞덟덠덡덢덣덤�덥덦덧덨덩덪덫덬덭덮덯��".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������데덱덲덳덴덵덶덷델덹덺덻덼덽덾덿뎀�뎁뎂뎃뎄뎅뎆뎇뎈뎉뎊뎋���뎌뎍뎎뎏뎐뎑뎒뎓뎔뎕뎖뎗뎘뎙뎚뎛뎜�뎝뎞뎟뎠뎡뎢뎣뎤뎥뎦뎧���뎨뎩뎪뎫뎬뎭뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸�뎹뎺뎻뎼뎽뎾뎿돀돁돂돃���도독돆돇돈돉돊돋돌돍돎돏돐돑돒돓돔�돕돖돗돘동돚돛돜돝돞돟���돠돡돢돣돤돥돦돧돨돩돪돫돬돭돮돯돰�돱돲돳돴돵돶돷돸돹돺돻���돼돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌�됍됎됏됐됑됒됓됔됕됖됗��".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������되됙됚됛된됝됞됟될됡됢됣됤됥됦됧됨�됩됪됫됬됭됮됯됰됱됲됳���됴됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�둅둆둇둈둉둊둋둌둍둎둏���두둑둒둓둔둕둖둗둘둙둚둛둜둝둞둟둠�둡둢둣둤둥둦둧둨둩둪둫���둬둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼�둽둾둿뒀뒁뒂뒃뒄뒅뒆뒇���뒈뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘�뒙뒚뒛뒜뒝뒞뒟뒠뒡뒢뒣���뒤뒥뒦뒧뒨뒩뒪뒫뒬뒭뒮뒯뒰뒱뒲뒳뒴�뒵뒶뒷뒸뒹뒺뒻뒼뒽뒾뒿��".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������듀듁듂듃듄듅듆듇듈듉듊듋듌듍듎듏듐�듑듒듓듔듕듖듗듘듙듚듛���드득듞듟든듡듢듣들듥듦듧듨듩듪듫듬�듭듮듯듰등듲듳듴듵듶듷���듸듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈�딉딊딋딌딍딎딏딐딑딒딓���디딕딖딗딘딙딚딛딜딝딞딟딠딡딢딣딤�딥딦딧딨딩딪딫딬딭딮딯������������������������������������������������������������������".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������ᄄ�������������������������������따딱딲딳딴딵딶딷딸딹딺딻딼딽딾딿땀�땁땂땃땄땅땆땇땈땉땊땋���때땍땎땏땐땑땒땓땔땕땖땗땘땙땚땛땜�땝땞땟땠땡땢땣땤땥땦땧���땨땩땪땫땬땭땮땯땰땱땲땳땴땵땶땷땸�땹땺땻땼땽땾땿떀떁떂떃���떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔�떕떖떗떘떙떚떛떜떝떞떟���떠떡떢떣떤떥떦떧떨떩떪떫떬떭떮떯떰�떱떲떳떴떵떶떷떸떹떺떻��".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������떼떽떾떿뗀뗁뗂뗃뗄뗅뗆뗇뗈뗉뗊뗋뗌�뗍뗎뗏뗐뗑뗒뗓뗔뗕뗖뗗���뗘뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨�뗩뗪뗫뗬뗭뗮뗯뗰뗱뗲뗳���뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿똀똁똂똃똄�똅똆똇똈똉똊똋똌똍똎똏���또똑똒똓똔똕똖똗똘똙똚똛똜똝똞똟똠�똡똢똣똤똥똦똧똨똩똪똫���똬똭똮똯똰똱똲똳똴똵똶똷똸똹똺똻똼�똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇���뙈뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘�뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣��".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������뙤뙥뙦뙧뙨뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴�뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿���뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐�뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛���뚜뚝뚞뚟뚠뚡뚢뚣뚤뚥뚦뚧뚨뚩뚪뚫뚬�뚭뚮뚯뚰뚱뚲뚳뚴뚵뚶뚷���뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂뛃뛄뛅뛆뛇뛈�뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓���뛔뛕뛖뛗뛘뛙뛚뛛뛜뛝뛞뛟뛠뛡뛢뛣뛤�뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯���뛰뛱뛲뛳뛴뛵뛶뛷뛸뛹뛺뛻뛼뛽뛾뛿뜀�뜁뜂뜃뜄뜅뜆뜇뜈뜉뜊뜋��".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜�뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧���뜨뜩뜪뜫뜬뜭뜮뜯뜰뜱뜲뜳뜴뜵뜶뜷뜸�뜹뜺뜻뜼뜽뜾뜿띀띁띂띃���띄띅띆띇띈띉띊띋띌띍띎띏띐띑띒띓띔�띕띖띗띘띙띚띛띜띝띞띟���띠띡띢띣띤띥띦띧띨띩띪띫띬띭띮띯띰�띱띲띳띴띵띶띷띸띹띺띻������������������������������������������������������������������".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������ᄅ�������������������������������라락띾띿란랁랂랃랄랅랆랇랈랉랊랋람�랍랎랏랐랑랒랓랔랕랖랗���래랙랚랛랜랝랞랟랠랡랢랣랤랥랦랧램�랩랪랫랬랭랮랯랰랱랲랳���랴략랶랷랸랹랺랻랼랽랾랿럀럁럂럃럄�럅럆럇럈량럊럋럌럍럎럏���럐럑럒럓럔럕럖럗럘럙럚럛럜럝럞럟럠�럡럢럣럤럥럦럧럨럩럪럫���러럭럮럯런럱럲럳럴럵럶럷럸럹럺럻럼�럽럾럿렀렁렂렃렄렅렆렇��".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������레렉렊렋렌렍렎렏렐렑렒렓렔렕렖렗렘�렙렚렛렜렝렞렟렠렡렢렣���려력렦렧련렩렪렫렬렭렮렯렰렱렲렳렴�렵렶렷렸령렺렻렼렽렾렿���례롁롂롃롄롅롆롇롈롉롊롋롌롍롎롏롐�롑롒롓롔롕롖롗롘롙롚롛���로록롞롟론롡롢롣롤롥롦롧롨롩롪롫롬�롭롮롯롰롱롲롳롴롵롶롷���롸롹롺롻롼롽롾롿뢀뢁뢂뢃뢄뢅뢆뢇뢈�뢉뢊뢋뢌뢍뢎뢏뢐뢑뢒뢓���뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟뢠뢡뢢뢣뢤�뢥뢦뢧뢨뢩뢪뢫뢬뢭뢮뢯��".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������뢰뢱뢲뢳뢴뢵뢶뢷뢸뢹뢺뢻뢼뢽뢾뢿룀�룁룂룃룄룅룆룇룈룉룊룋���료룍룎룏룐룑룒룓룔룕룖룗룘룙룚룛룜�룝룞룟룠룡룢룣룤룥룦룧���루룩룪룫룬룭룮룯룰룱룲룳룴룵룶룷룸�룹룺룻룼룽룾룿뤀뤁뤂뤃���뤄뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔�뤕뤖뤗뤘뤙뤚뤛뤜뤝뤞뤟���뤠뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰�뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻���뤼뤽뤾뤿륀륁륂륃륄륅륆륇륈륉륊륋륌�륍륎륏륐륑륒륓륔륕륖륗��".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������류륙륚륛륜륝륞륟률륡륢륣륤륥륦륧륨�륩륪륫륬륭륮륯륰륱륲륳���르륵륶륷른륹륺륻를륽륾륿릀릁릂릃름�릅릆릇릈릉릊릋릌릍릎릏���릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞릟릠�릡릢릣릤릥릦릧릨릩릪릫���리릭릮릯린릱릲릳릴릵릶릷릸릹릺릻림�립릾릿맀링맂맃맄맅맆맇������������������������������������������������������������������".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������ᄆ�������������������������������마막맊맋만맍많맏말맑맒맓맔맕맖맗맘�맙맚맛맜망맞맟맠맡맢맣���매맥맦맧맨맩맪맫맬맭맮맯맰맱맲맳맴�맵맶맷맸맹맺맻맼맽맾맿���먀먁먂먃먄먅먆먇먈먉먊먋먌먍먎먏먐�먑먒먓먔먕먖먗먘먙먚먛���먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬�먭먮먯먰먱먲먳먴먵먶먷���머먹먺먻먼먽먾먿멀멁멂멃멄멅멆멇멈�멉멊멋멌멍멎멏멐멑멒멓��".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������메멕멖멗멘멙멚멛멜멝멞멟멠멡멢멣멤�멥멦멧멨멩멪멫멬멭멮멯���며멱멲멳면멵멶멷멸멹멺멻멼멽멾멿몀�몁몂몃몄명몆몇몈몉몊몋���몌몍몎몏몐몑몒몓몔몕몖몗몘몙몚몛몜�몝몞몟몠몡몢몣몤몥몦몧���모목몪몫몬몭몮몯몰몱몲몳몴몵몶몷몸�몹몺못몼몽몾몿뫀뫁뫂뫃���뫄뫅뫆뫇뫈뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔�뫕뫖뫗뫘뫙뫚뫛뫜뫝뫞뫟���뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰�뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻��".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������뫼뫽뫾뫿묀묁묂묃묄묅묆묇묈묉묊묋묌�묍묎묏묐묑묒묓묔묕묖묗���묘묙묚묛묜묝묞묟묠묡묢묣묤묥묦묧묨�묩묪묫묬묭묮묯묰묱묲묳���무묵묶묷문묹묺묻물묽묾묿뭀뭁뭂뭃뭄�뭅뭆뭇뭈뭉뭊뭋뭌뭍뭎뭏���뭐뭑뭒뭓뭔뭕뭖뭗뭘뭙뭚뭛뭜뭝뭞뭟뭠�뭡뭢뭣뭤뭥뭦뭧뭨뭩뭪뭫���뭬뭭뭮뭯뭰뭱뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼�뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇���뮈뮉뮊뮋뮌뮍뮎뮏뮐뮑뮒뮓뮔뮕뮖뮗뮘�뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣��".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������뮤뮥뮦뮧뮨뮩뮪뮫뮬뮭뮮뮯뮰뮱뮲뮳뮴�뮵뮶뮷뮸뮹뮺뮻뮼뮽뮾뮿���므믁믂믃믄믅믆믇믈믉믊믋믌믍믎믏믐�믑믒믓믔믕믖믗믘믙믚믛���믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬�믭믮믯믰믱믲믳믴믵믶믷���미믹믺믻민믽믾믿밀밁밂밃밄밅밆밇밈�밉밊밋밌밍밎및밐밑밒밓������������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ᄇ�������������������������������바박밖밗반밙밚받발밝밞밟밠밡밢밣밤�밥밦밧밨방밪밫밬밭밮밯���배백밲밳밴밵밶밷밸밹밺밻밼밽밾밿뱀�뱁뱂뱃뱄뱅뱆뱇뱈뱉뱊뱋���뱌뱍뱎뱏뱐뱑뱒뱓뱔뱕뱖뱗뱘뱙뱚뱛뱜�뱝뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧���뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸�뱹뱺뱻뱼뱽뱾뱿벀벁벂벃���버벅벆벇번벉벊벋벌벍벎벏벐벑벒벓범�법벖벗벘벙벚벛벜벝벞벟��".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������베벡벢벣벤벥벦벧벨벩벪벫벬벭벮벯벰�벱벲벳벴벵벶벷벸벹벺벻���벼벽벾벿변볁볂볃별볅볆볇볈볉볊볋볌�볍볎볏볐병볒볓볔볕볖볗���볘볙볚볛볜볝볞볟볠볡볢볣볤볥볦볧볨�볩볪볫볬볭볮볯볰볱볲볳���보복볶볷본볹볺볻볼볽볾볿봀봁봂봃봄�봅봆봇봈봉봊봋봌봍봎봏���봐봑봒봓봔봕봖봗봘봙봚봛봜봝봞봟봠�봡봢봣봤봥봦봧봨봩봪봫���봬봭봮봯봰봱봲봳봴봵봶봷봸봹봺봻봼�봽봾봿뵀뵁뵂뵃뵄뵅뵆뵇��".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������뵈뵉뵊뵋뵌뵍뵎뵏뵐뵑뵒뵓뵔뵕뵖뵗뵘�뵙뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣���뵤뵥뵦뵧뵨뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴�뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿���부북붂붃분붅붆붇불붉붊붋붌붍붎붏붐�붑붒붓붔붕붖붗붘붙붚붛���붜붝붞붟붠붡붢붣붤붥붦붧붨붩붪붫붬�붭붮붯붰붱붲붳붴붵붶붷���붸붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈�뷉뷊뷋뷌뷍뷎뷏뷐뷑뷒뷓���뷔뷕뷖뷗뷘뷙뷚뷛뷜뷝뷞뷟뷠뷡뷢뷣뷤�뷥뷦뷧뷨뷩뷪뷫뷬뷭뷮뷯��".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������뷰뷱뷲뷳뷴뷵뷶뷷뷸뷹뷺뷻뷼뷽뷾뷿븀�븁븂븃븄븅븆븇븈븉븊븋���브븍븎븏븐븑븒븓블븕븖븗븘븙븚븛븜�븝븞븟븠븡븢븣븤븥븦븧���븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸�븹븺븻븼븽븾븿빀빁빂빃���비빅빆빇빈빉빊빋빌빍빎빏빐빑빒빓빔�빕빖빗빘빙빚빛빜빝빞빟������������������������������������������������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������ᄈ�������������������������������빠빡빢빣빤빥빦빧빨빩빪빫빬빭빮빯빰�빱빲빳빴빵빶빷빸빹빺빻���빼빽빾빿뺀뺁뺂뺃뺄뺅뺆뺇뺈뺉뺊뺋뺌�뺍뺎뺏뺐뺑뺒뺓뺔뺕뺖뺗���뺘뺙뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺨�뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳���뺴뺵뺶뺷뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄�뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏���뻐뻑뻒뻓뻔뻕뻖뻗뻘뻙뻚뻛뻜뻝뻞뻟뻠�뻡뻢뻣뻤뻥뻦뻧뻨뻩뻪뻫��".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������뻬뻭뻮뻯뻰뻱뻲뻳뻴뻵뻶뻷뻸뻹뻺뻻뻼�뻽뻾뻿뼀뼁뼂뼃뼄뼅뼆뼇���뼈뼉뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼘�뼙뼚뼛뼜뼝뼞뼟뼠뼡뼢뼣���뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴�뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿���뽀뽁뽂뽃뽄뽅뽆뽇뽈뽉뽊뽋뽌뽍뽎뽏뽐�뽑뽒뽓뽔뽕뽖뽗뽘뽙뽚뽛���뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬�뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷���뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂뾃뾄뾅뾆뾇뾈�뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓��".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������뾔뾕뾖뾗뾘뾙뾚뾛뾜뾝뾞뾟뾠뾡뾢뾣뾤�뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯���뾰뾱뾲뾳뾴뾵뾶뾷뾸뾹뾺뾻뾼뾽뾾뾿뿀�뿁뿂뿃뿄뿅뿆뿇뿈뿉뿊뿋���뿌뿍뿎뿏뿐뿑뿒뿓뿔뿕뿖뿗뿘뿙뿚뿛뿜�뿝뿞뿟뿠뿡뿢뿣뿤뿥뿦뿧���뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸�뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃���쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔�쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟���쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰�쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻��".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������쀼쀽쀾쀿쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌�쁍쁎쁏쁐쁑쁒쁓쁔쁕쁖쁗���쁘쁙쁚쁛쁜쁝쁞쁟쁠쁡쁢쁣쁤쁥쁦쁧쁨�쁩쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳���쁴쁵쁶쁷쁸쁹쁺쁻쁼쁽쁾쁿삀삁삂삃삄�삅삆삇삈삉삊삋삌삍삎삏���삐삑삒삓삔삕삖삗삘삙삚삛삜삝삞삟삠�삡삢삣삤삥삦삧삨삩삪삫������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������ᄉ�������������������������������사삭삮삯산삱삲삳살삵삶삷삸삹삺삻삼�삽삾삿샀상샂샃샄샅샆샇���새색샊샋샌샍샎샏샐샑샒샓샔샕샖샗샘�샙샚샛샜생샞샟샠샡샢샣���샤샥샦샧샨샩샪샫샬샭샮샯샰샱샲샳샴�샵샶샷샸샹샺샻샼샽샾샿���섀섁섂섃섄섅섆섇섈섉섊섋섌섍섎섏섐�섑섒섓섔섕섖섗섘섙섚섛���서석섞섟선섡섢섣설섥섦섧섨섩섪섫섬�섭섮섯섰성섲섳섴섵섶섷��".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������세섹섺섻센섽섾섿셀셁셂셃셄셅셆셇셈�셉셊셋셌셍셎셏셐셑셒셓���셔셕셖셗션셙셚셛셜셝셞셟셠셡셢셣셤�셥셦셧셨셩셪셫셬셭셮셯���셰셱셲셳셴셵셶셷셸셹셺셻셼셽셾셿솀�솁솂솃솄솅솆솇솈솉솊솋���소속솎솏손솑솒솓솔솕솖솗솘솙솚솛솜�솝솞솟솠송솢솣솤솥솦솧���솨솩솪솫솬솭솮솯솰솱솲솳솴솵솶솷솸�솹솺솻솼솽솾솿쇀쇁쇂쇃���쇄쇅쇆쇇쇈쇉쇊쇋쇌쇍쇎쇏쇐쇑쇒쇓쇔�쇕쇖쇗쇘쇙쇚쇛쇜쇝쇞쇟��".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������쇠쇡쇢쇣쇤쇥쇦쇧쇨쇩쇪쇫쇬쇭쇮쇯쇰�쇱쇲쇳쇴쇵쇶쇷쇸쇹쇺쇻���쇼쇽쇾쇿숀숁숂숃숄숅숆숇숈숉숊숋숌�숍숎숏숐숑숒숓숔숕숖숗���수숙숚숛순숝숞숟술숡숢숣숤숥숦숧숨�숩숪숫숬숭숮숯숰숱숲숳���숴숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄�쉅쉆쉇쉈쉉쉊쉋쉌쉍쉎쉏���쉐쉑쉒쉓쉔쉕쉖쉗쉘쉙쉚쉛쉜쉝쉞쉟쉠�쉡쉢쉣쉤쉥쉦쉧쉨쉩쉪쉫���쉬쉭쉮쉯쉰쉱쉲쉳쉴쉵쉶쉷쉸쉹쉺쉻쉼�쉽쉾쉿슀슁슂슃슄슅슆슇��".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������슈슉슊슋슌슍슎슏슐슑슒슓슔슕슖슗슘�슙슚슛슜슝슞슟슠슡슢슣���스슥슦슧슨슩슪슫슬슭슮슯슰슱슲슳슴�습슶슷슸승슺슻슼슽슾슿���싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐�싑싒싓싔싕싖싗싘싙싚싛���시식싞싟신싡싢싣실싥싦싧싨싩싪싫심�십싮싯싰싱싲싳싴싵싶싷������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������ᄊ�������������������������������싸싹싺싻싼싽싾싿쌀쌁쌂쌃쌄쌅쌆쌇쌈�쌉쌊쌋쌌쌍쌎쌏쌐쌑쌒쌓���쌔쌕쌖쌗쌘쌙쌚쌛쌜쌝쌞쌟쌠쌡쌢쌣쌤�쌥쌦쌧쌨쌩쌪쌫쌬쌭쌮쌯���쌰쌱쌲쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀�썁썂썃썄썅썆썇썈썉썊썋���썌썍썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜�썝썞썟썠썡썢썣썤썥썦썧���써썩썪썫썬썭썮썯썰썱썲썳썴썵썶썷썸�썹썺썻썼썽썾썿쎀쎁쎂쎃��".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������쎄쎅쎆쎇쎈쎉쎊쎋쎌쎍쎎쎏쎐쎑쎒쎓쎔�쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟���쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰�쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻���쎼쎽쎾쎿쏀쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌�쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗���쏘쏙쏚쏛쏜쏝쏞쏟쏠쏡쏢쏣쏤쏥쏦쏧쏨�쏩쏪쏫쏬쏭쏮쏯쏰쏱쏲쏳���쏴쏵쏶쏷쏸쏹쏺쏻쏼쏽쏾쏿쐀쐁쐂쐃쐄�쐅쐆쐇쐈쐉쐊쐋쐌쐍쐎쐏���쐐쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚쐛쐜쐝쐞쐟쐠�쐡쐢쐣쐤쐥쐦쐧쐨쐩쐪쐫��".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������쐬쐭쐮쐯쐰쐱쐲쐳쐴쐵쐶쐷쐸쐹쐺쐻쐼�쐽쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇���쑈쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘�쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣���쑤쑥쑦쑧쑨쑩쑪쑫쑬쑭쑮쑯쑰쑱쑲쑳쑴�쑵쑶쑷쑸쑹쑺쑻쑼쑽쑾쑿���쒀쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐�쒑쒒쒓쒔쒕쒖쒗쒘쒙쒚쒛���쒜쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩쒪쒫쒬�쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷���쒸쒹쒺쒻쒼쒽쒾쒿쓀쓁쓂쓃쓄쓅쓆쓇쓈�쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓��".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟쓠쓡쓢쓣쓤�쓥쓦쓧쓨쓩쓪쓫쓬쓭쓮쓯���쓰쓱쓲쓳쓴쓵쓶쓷쓸쓹쓺쓻쓼쓽쓾쓿씀�씁씂씃씄씅씆씇씈씉씊씋���씌씍씎씏씐씑씒씓씔씕씖씗씘씙씚씛씜�씝씞씟씠씡씢씣씤씥씦씧���씨씩씪씫씬씭씮씯씰씱씲씳씴씵씶씷씸�씹씺씻씼씽씾씿앀앁앂앃������������������������������������������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������ᄋ�������������������������������아악앆앇안앉않앋알앍앎앏앐앑앒앓암�압앖앗았앙앚앛앜앝앞앟���애액앢앣앤앥앦앧앨앩앪앫앬앭앮앯앰�앱앲앳앴앵앶앷앸앹앺앻���야약앾앿얀얁얂얃얄얅얆얇얈얉얊얋얌�얍얎얏얐양얒얓얔얕얖얗���얘얙얚얛얜얝얞얟얠얡얢얣얤얥얦얧얨�얩얪얫얬얭얮얯얰얱얲얳���어억얶얷언얹얺얻얼얽얾얿엀엁엂엃엄�업없엇었엉엊엋엌엍엎엏��".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������에엑엒엓엔엕엖엗엘엙엚엛엜엝엞엟엠�엡엢엣엤엥엦엧엨엩엪엫���여역엮엯연엱엲엳열엵엶엷엸엹엺엻염�엽엾엿였영옂옃옄옅옆옇���예옉옊옋옌옍옎옏옐옑옒옓옔옕옖옗옘�옙옚옛옜옝옞옟옠옡옢옣���오옥옦옧온옩옪옫올옭옮옯옰옱옲옳옴�옵옶옷옸옹옺옻옼옽옾옿���와왁왂왃완왅왆왇왈왉왊왋왌왍왎왏왐�왑왒왓왔왕왖왗왘왙왚왛���왜왝왞왟왠왡왢왣왤왥왦왧왨왩왪왫왬�왭왮왯왰왱왲왳왴왵왶왷��".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������외왹왺왻왼왽왾왿욀욁욂욃욄욅욆욇욈�욉욊욋욌욍욎욏욐욑욒욓���요욕욖욗욘욙욚욛욜욝욞욟욠욡욢욣욤�욥욦욧욨용욪욫욬욭욮욯���우욱욲욳운욵욶욷울욹욺욻욼욽욾욿움�웁웂웃웄웅웆웇웈웉웊웋���워웍웎웏원웑웒웓월웕웖웗웘웙웚웛웜�웝웞웟웠웡웢웣웤웥웦웧���웨웩웪웫웬웭웮웯웰웱웲웳웴웵웶웷웸�웹웺웻웼웽웾웿윀윁윂윃���위윅윆윇윈윉윊윋윌윍윎윏윐윑윒윓윔�윕윖윗윘윙윚윛윜윝윞윟��".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������유육윢윣윤윥윦윧율윩윪윫윬윭윮윯윰�윱윲윳윴융윶윷윸윹윺윻���으윽윾윿은읁읂읃을읅읆읇읈읉읊읋음�읍읎읏읐응읒읓읔읕읖읗���의읙읚읛읜읝읞읟읠읡읢읣읤읥읦읧읨�읩읪읫읬읭읮읯읰읱읲읳���이익읶읷인읹읺읻일읽읾읿잀잁잂잃임�입잆잇있잉잊잋잌잍잎잏������������������������������������������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������ᄌ�������������������������������자작잒잓잔잕잖잗잘잙잚잛잜잝잞잟잠�잡잢잣잤장잦잧잨잩잪잫���재잭잮잯잰잱잲잳잴잵잶잷잸잹잺잻잼�잽잾잿쟀쟁쟂쟃쟄쟅쟆쟇���쟈쟉쟊쟋쟌쟍쟎쟏쟐쟑쟒쟓쟔쟕쟖쟗쟘�쟙쟚쟛쟜쟝쟞쟟쟠쟡쟢쟣���쟤쟥쟦쟧쟨쟩쟪쟫쟬쟭쟮쟯쟰쟱쟲쟳쟴�쟵쟶쟷쟸쟹쟺쟻쟼쟽쟾쟿���저적젂젃전젅젆젇절젉젊젋젌젍젎젏점�접젒젓젔정젖젗젘젙젚젛��".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������제젝젞젟젠젡젢젣젤젥젦젧젨젩젪젫젬�젭젮젯젰젱젲젳젴젵젶젷���져젹젺젻젼젽젾젿졀졁졂졃졄졅졆졇졈�졉졊졋졌졍졎졏졐졑졒졓���졔졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤�졥졦졧졨졩졪졫졬졭졮졯���조족졲졳존졵졶졷졸졹졺졻졼졽졾졿좀�좁좂좃좄종좆좇좈좉좊좋���좌좍좎좏좐좑좒좓좔좕좖좗좘좙좚좛좜�좝좞좟좠좡좢좣좤좥좦좧���좨좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸�좹좺좻좼좽좾좿죀죁죂죃��".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������죄죅죆죇죈죉죊죋죌죍죎죏죐죑죒죓죔�죕죖죗죘죙죚죛죜죝죞죟���죠죡죢죣죤죥죦죧죨죩죪죫죬죭죮죯죰�죱죲죳죴죵죶죷죸죹죺죻���주죽죾죿준줁줂줃줄줅줆줇줈줉줊줋줌�줍줎줏줐중줒줓줔줕줖줗���줘줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨�줩줪줫줬줭줮줯줰줱줲줳���줴줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄�쥅쥆쥇쥈쥉쥊쥋쥌쥍쥎쥏���쥐쥑쥒쥓쥔쥕쥖쥗쥘쥙쥚쥛쥜쥝쥞쥟쥠�쥡쥢쥣쥤쥥쥦쥧쥨쥩쥪쥫��".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������쥬쥭쥮쥯쥰쥱쥲쥳쥴쥵쥶쥷쥸쥹쥺쥻쥼�쥽쥾쥿즀즁즂즃즄즅즆즇���즈즉즊즋즌즍즎즏즐즑즒즓즔즕즖즗즘�즙즚즛즜증즞즟즠즡즢즣���즤즥즦즧즨즩즪즫즬즭즮즯즰즱즲즳즴�즵즶즷즸즹즺즻즼즽즾즿���지직짂짃진짅짆짇질짉짊짋짌짍짎짏짐�집짒짓짔징짖짗짘짙짚짛������������������������������������������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������ᄍ�������������������������������짜짝짞짟짠짡짢짣짤짥짦짧짨짩짪짫짬�짭짮짯짰짱짲짳짴짵짶짷���째짹짺짻짼짽짾짿쨀쨁쨂쨃쨄쨅쨆쨇쨈�쨉쨊쨋쨌쨍쨎쨏쨐쨑쨒쨓���쨔쨕쨖쨗쨘쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤�쨥쨦쨧쨨쨩쨪쨫쨬쨭쨮쨯���쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀�쩁쩂쩃쩄쩅쩆쩇쩈쩉쩊쩋���쩌쩍쩎쩏쩐쩑쩒쩓쩔쩕쩖쩗쩘쩙쩚쩛쩜�쩝쩞쩟쩠쩡쩢쩣쩤쩥쩦쩧��".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������쩨쩩쩪쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸�쩹쩺쩻쩼쩽쩾쩿쪀쪁쪂쪃���쪄쪅쪆쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔�쪕쪖쪗쪘쪙쪚쪛쪜쪝쪞쪟���쪠쪡쪢쪣쪤쪥쪦쪧쪨쪩쪪쪫쪬쪭쪮쪯쪰�쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻���쪼쪽쪾쪿쫀쫁쫂쫃쫄쫅쫆쫇쫈쫉쫊쫋쫌�쫍쫎쫏쫐쫑쫒쫓쫔쫕쫖쫗���쫘쫙쫚쫛쫜쫝쫞쫟쫠쫡쫢쫣쫤쫥쫦쫧쫨�쫩쫪쫫쫬쫭쫮쫯쫰쫱쫲쫳���쫴쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄�쬅쬆쬇쬈쬉쬊쬋쬌쬍쬎쬏��".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������쬐쬑쬒쬓쬔쬕쬖쬗쬘쬙쬚쬛쬜쬝쬞쬟쬠�쬡쬢쬣쬤쬥쬦쬧쬨쬩쬪쬫���쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼�쬽쬾쬿쭀쭁쭂쭃쭄쭅쭆쭇���쭈쭉쭊쭋쭌쭍쭎쭏쭐쭑쭒쭓쭔쭕쭖쭗쭘�쭙쭚쭛쭜쭝쭞쭟쭠쭡쭢쭣���쭤쭥쭦쭧쭨쭩쭪쭫쭬쭭쭮쭯쭰쭱쭲쭳쭴�쭵쭶쭷쭸쭹쭺쭻쭼쭽쭾쭿���쮀쮁쮂쮃쮄쮅쮆쮇쮈쮉쮊쮋쮌쮍쮎쮏쮐�쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛���쮜쮝쮞쮟쮠쮡쮢쮣쮤쮥쮦쮧쮨쮩쮪쮫쮬�쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷��".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������쮸쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄쯅쯆쯇쯈�쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓���쯔쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟쯠쯡쯢쯣쯤�쯥쯦쯧쯨쯩쯪쯫쯬쯭쯮쯯���쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼쯽쯾쯿찀�찁찂찃찄찅찆찇찈찉찊찋���찌찍찎찏찐찑찒찓찔찕찖찗찘찙찚찛찜�찝찞찟찠찡찢찣찤찥찦찧������������������������������������������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������ᄎ�������������������������������차착찪찫찬찭찮찯찰찱찲찳찴찵찶찷참�찹찺찻찼창찾찿챀챁챂챃���채책챆챇챈챉챊챋챌챍챎챏챐챑챒챓챔�챕챖챗챘챙챚챛챜챝챞챟���챠챡챢챣챤챥챦챧챨챩챪챫챬챭챮챯챰�챱챲챳챴챵챶챷챸챹챺챻���챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌�첍첎첏첐첑첒첓첔첕첖첗���처척첚첛천첝첞첟철첡첢첣첤첥첦첧첨�첩첪첫첬청첮첯첰첱첲첳��".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������체첵첶첷첸첹첺첻첼첽첾첿쳀쳁쳂쳃쳄�쳅쳆쳇쳈쳉쳊쳋쳌쳍쳎쳏���쳐쳑쳒쳓쳔쳕쳖쳗쳘쳙쳚쳛쳜쳝쳞쳟쳠�쳡쳢쳣쳤쳥쳦쳧쳨쳩쳪쳫���쳬쳭쳮쳯쳰쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼�쳽쳾쳿촀촁촂촃촄촅촆촇���초촉촊촋촌촍촎촏촐촑촒촓촔촕촖촗촘�촙촚촛촜총촞촟촠촡촢촣���촤촥촦촧촨촩촪촫촬촭촮촯촰촱촲촳촴�촵촶촷촸촹촺촻촼촽촾촿���쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐�쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛��".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������최쵝쵞쵟쵠쵡쵢쵣쵤쵥쵦쵧쵨쵩쵪쵫쵬�쵭쵮쵯쵰쵱쵲쵳쵴쵵쵶쵷���쵸쵹쵺쵻쵼쵽쵾쵿춀춁춂춃춄춅춆춇춈�춉춊춋춌춍춎춏춐춑춒춓���추축춖춗춘춙춚춛출춝춞춟춠춡춢춣춤�춥춦춧춨충춪춫춬춭춮춯���춰춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀�췁췂췃췄췅췆췇췈췉췊췋���췌췍췎췏췐췑췒췓췔췕췖췗췘췙췚췛췜�췝췞췟췠췡췢췣췤췥췦췧���취췩췪췫췬췭췮췯췰췱췲췳췴췵췶췷췸�췹췺췻췼췽췾췿츀츁츂츃��".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������츄츅츆츇츈츉츊츋츌츍츎츏츐츑츒츓츔�츕츖츗츘츙츚츛츜츝츞츟���츠측츢츣츤츥츦츧츨츩츪츫츬츭츮츯츰�츱츲츳츴층츶츷츸츹츺츻���츼츽츾츿칀칁칂칃칄칅칆칇칈칉칊칋칌�칍칎칏칐칑칒칓칔칕칖칗���치칙칚칛친칝칞칟칠칡칢칣칤칥칦칧침�칩칪칫칬칭칮칯칰칱칲칳������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������ᄏ�������������������������������카칵칶칷칸칹칺칻칼칽칾칿캀캁캂캃캄�캅캆캇캈캉캊캋캌캍캎캏���캐캑캒캓캔캕캖캗캘캙캚캛캜캝캞캟캠�캡캢캣캤캥캦캧캨캩캪캫���캬캭캮캯캰캱캲캳캴캵캶캷캸캹캺캻캼�캽캾캿컀컁컂컃컄컅컆컇���컈컉컊컋컌컍컎컏컐컑컒컓컔컕컖컗컘�컙컚컛컜컝컞컟컠컡컢컣���커컥컦컧컨컩컪컫컬컭컮컯컰컱컲컳컴�컵컶컷컸컹컺컻컼컽컾컿��".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������케켁켂켃켄켅켆켇켈켉켊켋켌켍켎켏켐�켑켒켓켔켕켖켗켘켙켚켛���켜켝켞켟켠켡켢켣켤켥켦켧켨켩켪켫켬�켭켮켯켰켱켲켳켴켵켶켷���켸켹켺켻켼켽켾켿콀콁콂콃콄콅콆콇콈�콉콊콋콌콍콎콏콐콑콒콓���코콕콖콗콘콙콚콛콜콝콞콟콠콡콢콣콤�콥콦콧콨콩콪콫콬콭콮콯���콰콱콲콳콴콵콶콷콸콹콺콻콼콽콾콿쾀�쾁쾂쾃쾄쾅쾆쾇쾈쾉쾊쾋���쾌쾍쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜�쾝쾞쾟쾠쾡쾢쾣쾤쾥쾦쾧��".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������쾨쾩쾪쾫쾬쾭쾮쾯쾰쾱쾲쾳쾴쾵쾶쾷쾸�쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃���쿄쿅쿆쿇쿈쿉쿊쿋쿌쿍쿎쿏쿐쿑쿒쿓쿔�쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟���쿠쿡쿢쿣쿤쿥쿦쿧쿨쿩쿪쿫쿬쿭쿮쿯쿰�쿱쿲쿳쿴쿵쿶쿷쿸쿹쿺쿻���쿼쿽쿾쿿퀀퀁퀂퀃퀄퀅퀆퀇퀈퀉퀊퀋퀌�퀍퀎퀏퀐퀑퀒퀓퀔퀕퀖퀗���퀘퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨�퀩퀪퀫퀬퀭퀮퀯퀰퀱퀲퀳���퀴퀵퀶퀷퀸퀹퀺퀻퀼퀽퀾퀿큀큁큂큃큄�큅큆큇큈큉큊큋큌큍큎큏��".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������큐큑큒큓큔큕큖큗큘큙큚큛큜큝큞큟큠�큡큢큣큤큥큦큧큨큩큪큫���크큭큮큯큰큱큲큳클큵큶큷큸큹큺큻큼�큽큾큿킀킁킂킃킄킅킆킇���킈킉킊킋킌킍킎킏킐킑킒킓킔킕킖킗킘�킙킚킛킜킝킞킟킠킡킢킣���키킥킦킧킨킩킪킫킬킭킮킯킰킱킲킳킴�킵킶킷킸킹킺킻킼킽킾킿������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������ᄐ�������������������������������타탁탂탃탄탅탆탇탈탉탊탋탌탍탎탏탐�탑탒탓탔탕탖탗탘탙탚탛���태택탞탟탠탡탢탣탤탥탦탧탨탩탪탫탬�탭탮탯탰탱탲탳탴탵탶탷���탸탹탺탻탼탽탾탿턀턁턂턃턄턅턆턇턈�턉턊턋턌턍턎턏턐턑턒턓���턔턕턖턗턘턙턚턛턜턝턞턟턠턡턢턣턤�턥턦턧턨턩턪턫턬턭턮턯���터턱턲턳턴턵턶턷털턹턺턻턼턽턾턿텀�텁텂텃텄텅텆텇텈텉텊텋��".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������테텍텎텏텐텑텒텓텔텕텖텗텘텙텚텛템�텝텞텟텠텡텢텣텤텥텦텧���텨텩텪텫텬텭텮텯텰텱텲텳텴텵텶텷텸�텹텺텻텼텽텾텿톀톁톂톃���톄톅톆톇톈톉톊톋톌톍톎톏톐톑톒톓톔�톕톖톗톘톙톚톛톜톝톞톟���토톡톢톣톤톥톦톧톨톩톪톫톬톭톮톯톰�톱톲톳톴통톶톷톸톹톺톻���톼톽톾톿퇀퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌�퇍퇎퇏퇐퇑퇒퇓퇔퇕퇖퇗���퇘퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨�퇩퇪퇫퇬퇭퇮퇯퇰퇱퇲퇳��".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������퇴퇵퇶퇷퇸퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄�툅툆툇툈툉툊툋툌툍툎툏���툐툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠�툡툢툣툤툥툦툧툨툩툪툫���투툭툮툯툰툱툲툳툴툵툶툷툸툹툺툻툼�툽툾툿퉀퉁퉂퉃퉄퉅퉆퉇���퉈퉉퉊퉋퉌퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘�퉙퉚퉛퉜퉝퉞퉟퉠퉡퉢퉣���퉤퉥퉦퉧퉨퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴�퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿���튀튁튂튃튄튅튆튇튈튉튊튋튌튍튎튏튐�튑튒튓튔튕튖튗튘튙튚튛��".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������튜튝튞튟튠튡튢튣튤튥튦튧튨튩튪튫튬�튭튮튯튰튱튲튳튴튵튶튷���트특튺튻튼튽튾튿틀틁틂틃틄틅틆틇틈�틉틊틋틌틍틎틏틐틑틒틓���틔틕틖틗틘틙틚틛틜틝틞틟틠틡틢틣틤�틥틦틧틨틩틪틫틬틭틮틯���티틱틲틳틴틵틶틷틸틹틺틻틼틽틾틿팀�팁팂팃팄팅팆팇팈팉팊팋������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������ᄑ�������������������������������파팍팎팏판팑팒팓팔팕팖팗팘팙팚팛팜�팝팞팟팠팡팢팣팤팥팦팧���패팩팪팫팬팭팮팯팰팱팲팳팴팵팶팷팸�팹팺팻팼팽팾팿퍀퍁퍂퍃���퍄퍅퍆퍇퍈퍉퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔�퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟���퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩퍪퍫퍬퍭퍮퍯퍰�퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻���퍼퍽퍾퍿펀펁펂펃펄펅펆펇펈펉펊펋펌�펍펎펏펐펑펒펓펔펕펖펗��".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������페펙펚펛펜펝펞펟펠펡펢펣펤펥펦펧펨�펩펪펫펬펭펮펯펰펱펲펳���펴펵펶펷편펹펺펻펼펽펾펿폀폁폂폃폄�폅폆폇폈평폊폋폌폍폎폏���폐폑폒폓폔폕폖폗폘폙폚폛폜폝폞폟폠�폡폢폣폤폥폦폧폨폩폪폫���포폭폮폯폰폱폲폳폴폵폶폷폸폹폺폻폼�폽폾폿퐀퐁퐂퐃퐄퐅퐆퐇���퐈퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖퐗퐘�퐙퐚퐛퐜퐝퐞퐟퐠퐡퐢퐣���퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴�퐵퐶퐷퐸퐹퐺퐻퐼퐽퐾퐿��".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������푀푁푂푃푄푅푆푇푈푉푊푋푌푍푎푏푐�푑푒푓푔푕푖푗푘푙푚푛���표푝푞푟푠푡푢푣푤푥푦푧푨푩푪푫푬�푭푮푯푰푱푲푳푴푵푶푷���푸푹푺푻푼푽푾푿풀풁풂풃풄풅풆풇품�풉풊풋풌풍풎풏풐풑풒풓���풔풕풖풗풘풙풚풛풜풝풞풟풠풡풢풣풤�풥풦풧풨풩풪풫풬풭풮풯���풰풱풲풳풴풵풶풷풸풹풺풻풼풽풾풿퓀�퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋���퓌퓍퓎퓏퓐퓑퓒퓓퓔퓕퓖퓗퓘퓙퓚퓛퓜�퓝퓞퓟퓠퓡퓢퓣퓤퓥퓦퓧��".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������퓨퓩퓪퓫퓬퓭퓮퓯퓰퓱퓲퓳퓴퓵퓶퓷퓸�퓹퓺퓻퓼퓽퓾퓿픀픁픂픃���프픅픆픇픈픉픊픋플픍픎픏픐픑픒픓픔�픕픖픗픘픙픚픛픜픝픞픟���픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰�픱픲픳픴픵픶픷픸픹픺픻���피픽픾픿핀핁핂핃필핅핆핇핈핉핊핋핌�핍핎핏핐핑핒핓핔핕핖핗������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������ᄒ�������������������������������하학핚핛한핝핞핟할핡핢핣핤핥핦핧함�합핪핫핬항핮핯핰핱핲핳���해핵핶핷핸핹핺핻핼핽핾핿햀햁햂햃햄�햅햆햇했행햊햋햌햍햎햏���햐햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠�햡햢햣햤향햦햧햨햩햪햫���햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼�햽햾햿헀헁헂헃헄헅헆헇���허헉헊헋헌헍헎헏헐헑헒헓헔헕헖헗험�헙헚헛헜헝헞헟헠헡헢헣��".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������헤헥헦헧헨헩헪헫헬헭헮헯헰헱헲헳헴�헵헶헷헸헹헺헻헼헽헾헿���혀혁혂혃현혅혆혇혈혉혊혋혌혍혎혏혐�협혒혓혔형혖혗혘혙혚혛���혜혝혞혟혠혡혢혣혤혥혦혧혨혩혪혫혬�혭혮혯혰혱혲혳혴혵혶혷���호혹혺혻혼혽혾혿홀홁홂홃홄홅홆홇홈�홉홊홋홌홍홎홏홐홑홒홓���화확홖홗환홙홚홛활홝홞홟홠홡홢홣홤�홥홦홧홨황홪홫홬홭홮홯���홰홱홲홳홴홵홶홷홸홹홺홻홼홽홾홿횀�횁횂횃횄횅횆횇횈횉횊횋��".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������회획횎횏횐횑횒횓횔횕횖횗횘횙횚횛횜�횝횞횟횠횡횢횣횤횥횦횧���효횩횪횫횬횭횮횯횰횱횲횳횴횵횶횷횸�횹횺횻횼횽횾횿훀훁훂훃���후훅훆훇훈훉훊훋훌훍훎훏훐훑훒훓훔�훕훖훗훘훙훚훛훜훝훞훟���훠훡훢훣훤훥훦훧훨훩훪훫훬훭훮훯훰�훱훲훳훴훵훶훷훸훹훺훻���훼훽훾훿휀휁휂휃휄휅휆휇휈휉휊휋휌�휍휎휏휐휑휒휓휔휕휖휗���휘휙휚휛휜휝휞휟휠휡휢휣휤휥휦휧휨�휩휪휫휬휭휮휯휰휱휲휳��".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������휴휵휶휷휸휹휺휻휼휽휾휿흀흁흂흃흄�흅흆흇흈흉흊흋흌흍흎흏���흐흑흒흓흔흕흖흗흘흙흚흛흜흝흞흟흠�흡흢흣흤흥흦흧흨흩흪흫���희흭흮흯흰흱흲흳흴흵흶흷흸흹흺흻흼�흽흾흿힀힁힂힃힄힅힆힇���히힉힊힋힌힍힎힏힐힑힒힓힔힕힖힗힘�힙힚힛힜힝힞힟힠힡힢힣������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[216] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√������������������∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmn������������������opqrstuvwxyz{|} ̄���������������������������������������������������ᅟᄔᄕᇇᇈᇌᇎᇓᇗᇙᄜᇝᇟᄝᄞᄠᄢᄣᄧᄨᄫᄬᄭᄮᄯᄲᄶᅀᅇᅌᅅᅆᅗᅘᅙᆄᆅᆈᆑᆒᆔᆞᆡ�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξ������������������οπρστυφχψω������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜������������������㏆���������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻������������������⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮ������������������ワヰヱヲンヴヵヶ��������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[224] = "�������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌������������������感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕������������������逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹������������������膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜������������������器圻基埼夔奇妓寄岐崎己幾忌技旗旣朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻������������������紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯������������������鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨������������������牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲������������������盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢������������������盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫������������������蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑������������������蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝������������������涉燮葉城姓宬性惺成星晟猩珹盛省筬聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣������������������舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀������������������埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅������������������烈熱裂說閱厭廉念捻染殮炎焰琰艶苒簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚������������������寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟������������������愈愉揄攸有杻柔柚柳楡楢油洧流游溜濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢������������������逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳������������������全典前剪塡塼奠專展廛悛戰栓殿氈澱煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊������������������卒拙猝倧宗從悰慫棕淙琮種終綜縱腫踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎������������������瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切������������������剃替涕滯締諦逮遞體初剿哨憔抄招梢椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱������������������駝倬卓啄坼度托拓擢晫柝濁濯琢琸託鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑������������������爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌������������������俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔������������������誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); +cptable[10001] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€������������������������������� 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚�����������������������������©™�".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳���������������������������������������������������������������������������ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ����������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�������������������������������������������������������������������".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������㎜�㎝���㎡�㎞�㎎�㎏㏄�����������������������������������������������������������������������������№㏍℡��������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "���������������������������������������������������������������������������㈹�㈱��㈲�����������������������������������������������〝〟�����������������㊤㊥㊦㊧㊨�������㍉㌢㍍㌔����㌃㌶㌘�㌧㍑㍊�㍗㌍�㌣㌦㌻㌫�����������������������������������������������㍾㍽㍼㍻�����������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������∮∟⊿��������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[240] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�������������������������������������������������������������������������������������¦'"����纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[10002] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����������������������������������������������������������������������������������������������������������������������������©™…".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰�‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯����◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ����������������������������������������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲�����������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═����▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[10003] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[10004] = (function(){ var d = "ےے\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü٪،٠١٢٣٤٥٦٧٨٩؛؟٭ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑژے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10005] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü¤₪„ּֽ… �ִֵֶַ–—“”‘’־ְֱֲֳָֻׁאבגדהוזחטיךכלםמןנסעףפץצקרשת", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); +cptable[10010] = (function(){ var d = "ˇˇ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10017] = (function(){ var d = "¤¤\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10021] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~�«»…����������“”��•�����������‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10082] = (function(){ var d = "ˇˇ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20000] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������乂乜凵匚厂万丌乇亍囗屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦���������������������������������� ,、。․•;:?!︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体����������������������������������㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "���������������������������������佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤����������������������������������嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "���������������������������������忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "���������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢����������������������������������ΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "���������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰����������������������������������①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "���������������������������������抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘������������������������������������丶丿�亅�亠����冂冖冫����勹��匸��卩�厶�����夂����宀������巛����幺广廴���彐彡������攴����无�������������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "���������������������������������狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅������������������������������������������疒癶��������������������������������������������������������辵��������隶�������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "���������������������������������俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "���������������������������������峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈�����������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "���������������������������������枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊�����������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "���������������������������������狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅�����������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "���������������������������������胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎�����������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "���������������������������������党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝�����������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "���������������������������������恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈�����������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "���������������������������������毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟�����������������������������������".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "���������������������������������瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡�����������������������������������".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "���������������������������������罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼�����������������������������������".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "���������������������������������訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵�����������������������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "���������������������������������唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍�����������������������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "���������������������������������崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩�����������������������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "���������������������������������桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎�����������������������������������".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "���������������������������������牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸�����������������������������������".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "���������������������������������笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙�����������������������������������".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "���������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸�����������������������������������".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "���������������������������������釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦�����������������������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "���������������������������������婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳�����������������������������������".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "���������������������������������揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻�����������������������������������".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "���������������������������������欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮�����������������������������������".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "���������������������������������琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟�����������������������������������".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "���������������������������������絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜�����������������������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "���������������������������������蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀�����������������������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "���������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕�����������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "���������������������������������嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱�������������������������������������������������������������������¬¦��㈱№℡�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "���������������������������������揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂�����������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "���������������������������������歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎����������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "���������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀����������������������������������分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "���������������������������������綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳����������������������������������北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "���������������������������������葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅����������������������������������立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤����������������������������������年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "���������������������������������僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜����������������������������������佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "���������������������������������廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓����������������������������������尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "���������������������������������榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽����������������������������������沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "���������������������������������疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩����������������������������������佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "���������������������������������綡緉罳翢翣翥翞耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱����������������������������������屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "���������������������������������裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝����������������������������������昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "���������������������������������銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷����������������������������������知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "���������������������������������嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝����������������������������������侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "���������������������������������槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒����������������������������������待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "���������������������������������獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫����������������������������������洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "���������������������������������翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺����������������������������������美羿耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "���������������������������������蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩����������������������������������倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "���������������������������������鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳����������������������������������孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "���������������������������������髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋����������������������������������栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "���������������������������������徼徻憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞����������������������������������砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "���������������������������������濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵����������������������������������荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "���������������������������������窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦����������������������������������側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "���������������������������������蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻����������������������������������崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "���������������������������������邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳����������������������������������旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "���������������������������������鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍����������������������������������理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "���������������������������������檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖����������������������������������莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "���������������������������������穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹����������������������������������頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "���������������������������������蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇����������������������������������廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "���������������������������������鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆����������������������������������款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "���������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿����������������������������������稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "���������������������������������瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶����������������������������������註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "���������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌����������������������������������飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "���������������������������������鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋����������������������������������慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "���������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅����������������������������������煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "���������������������������������璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷����������������������������������腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "���������������������������������覶觶譐譈譊譀譓譖譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧����������������������������������跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "���������������������������������騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤����������������������������������凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "���������������������������������櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣����������������������������������旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "���������������������������������譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀����������������������������������種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "���������������������������������鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝����������������������������������誦誌語誣認誡誓誤說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "���������������������������������蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷����������������������������������儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "���������������������������������鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥����������������������������������撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "���������������������������������襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙����������������������������������碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "���������������������������������壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴����������������������������������誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "���������������������������������鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸����������������������������������髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "���������������������������������欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌����������������������������������樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "���������������������������������饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘��������������������������������������������������������������������������������������������蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�������������������������������������������������������������������頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�������������������������������������������������������������������氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�������������������������������������������������������������������臂臀膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�������������������������������������������������������������������隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�������������������������������������������������������������������繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�������������������������������������������������������������������鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�������������������������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�������������������������������������������������������������������礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�������������������������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�������������������������������������������������������������������霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�������������������������������������������������������������������齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワ�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "�������������������������������������������������������������������ヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[20001] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…†‡ˆ‰Š‹ŒŽ������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙�����﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣��".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "������������������������������������������������嗧瓩糎▁▂▃▄▅▆▇�������█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═������╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁ�����あぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ��".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "������������������������������������������������ΛΜΝΞΟΠΡΣΤΥ�������ΦΧΨΩαβγδεζηθικλμνξοπρστυφχ������ψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜ�����ㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ��".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "��������������������������������������������������丶丿�亅�亠�����������冂冖冫����勹��匸��卩�厶�����夂����������宀������巛����幺广廴���彐彡�����������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶��������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[145] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������¬¦��㈱№℡������������������������".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶��".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "������������������������������������������������分切刈勻勾勿化匹午升�������卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎������支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王�����丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴��".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "������������������������������������������������立丞丟乒乓乩亙交亦亥�������仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列������刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因�����回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但��".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "������������������������������������������������佣作你伯低伶余佝佈佚�������兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆������呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑�����址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘��".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "������������������������������������������������沂灶灼災灸牢牡牠狄狂�������玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見������角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里�����防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚��".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "������������������������������������������������屈居屆岷岡岸岩岫岱岳�������帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏������怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披�����拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直��".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "������������������������������������������������知矽社祀祁秉秈空穹竺�������糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花������芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀�����阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很��".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "������������������������������������������������待徊律徇後徉怒思怠急�������怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括������拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架�����枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸��".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "������������������������������������������������美羿耐耍耑耶胖胥胚胃�������胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔������苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦�����迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉��".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "������������������������������������������������孫屘宰害家宴宮宵容宸�������射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥������恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺�����捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸��".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "������������������������������������������������砝破砷砥砭砠砟砲祕祐�������祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索������純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭�����胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵��".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "������������������������������������������������側偷偏倏偯偭兜冕凰剪�������副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯������啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶�����婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族��".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "������������������������������������������������旋旌旎晝晚晤晨晦晞曹�������勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒�����渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓��".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "������������������������������������������������莉莠荷荻荼莆莧處彪蛇�������蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟������訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞�����造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊��".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "������������������������������������������������廁廂廄弼彭復循徨惑惡�������悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆������揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶�����景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯��".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "������������������������������������������������稍稈程稅稀窘窗窖童竣�������等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔������翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華�����菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪��".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "������������������������������������������������飯飩飲飭馮馭黃黍黑亂�������傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜������嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�����奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥��".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "������������������������������������������������煞煆煨煖爺牒猷獅猿猾�������瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦������睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜�����稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪��".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "������������������������������������������������跤跦躲較載軾輊辟農運�������遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾������鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶�����預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡��".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "������������������������������������������������旗旖暢暨暝榜榨榕槁榮�������槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬������漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒�����爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯��".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "������������������������������������������������誦誌語誣認誡誓誤說誥�������誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞������遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣�����閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰��".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������撥撓撕撩撒撮播撫撚撬�������撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐������歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟�����熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調��".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "������������������������������������������������誰論諍誶誹諛豌豎豬賠�������賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟������輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳�����銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇��".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "������������������������������������������������樵機橈歙歷氅濂澱澡濃�������澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘������璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙�����簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰��".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "������������������������������������������������頸頻頷頭頹頤餐館餞餛�������餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵������嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇�����懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺��".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "������������������������������������������������臂臀膿膽臉膾臨舉艱薪�������薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸������褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾�����轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織��".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "������������������������������������������������繕繞繚繡繒繙罈翹翻職�������聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙������蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔�����闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚��".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶�������蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴������難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗�����麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼��".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽�������譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅������驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒�����彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷��".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "������������������������������������������������齲廳欖灣籬籮蠻觀躡釁�������鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿������鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハ�����バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈�������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "������������������������������������������������乂乜凵匚厂万丌乇亍囗�������屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼������仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐�����氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体��".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "������������������������������������������������佤伾佧佒佟佁佘伭伳伿�������佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨������吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨�����尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓��".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "������������������������������������������������芊芃芄豸迉辿邟邡邥邞�������邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐������侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�����咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰��".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "������������������������������������������������抸攽斨斻昉旼昄昒昈旻�������昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃������杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�����泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅��".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "������������������������������������������������俓侲俉俋俁俔俜俙侻侳�������俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮������哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�����垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈��".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "������������������������������������������������枺柜枻柸柘柀枷柅柫柤�������柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪������柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�����洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅��".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "������������������������������������������������胣胙胜胊胕胉胏胗胦胍�������臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺������苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�����郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝��".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "������������������������������������������������恚恧恁悢悈悀悒悁悝悃�������悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔������捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�����栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟��".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "������������������������������������������������瓴瓵甡畛畟疰痁疻痄痀�������疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡������砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�����窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼��".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "������������������������������������������������訒豇豗豻貤貣赶赸趵趷�������趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏������釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�����偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍��".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "������������������������������������������������崦崥崏崰崒崣崟崮帾帴�������庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷������惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�����捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎��".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "������������������������������������������������牾牻牼牿猝猗猇猑猘猊�������猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋������痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�����祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙��".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "������������������������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹�������蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬������袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘�����軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦��".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "������������������������������������������������婼媥媬媕媮娷媄媊媗媃�������媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑������嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌�����惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻��".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "������������������������������������������������欿欼殔殗殙殕殽毰毲毳�������氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨������湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯�����烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟��".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "������������������������������������������������絎缾缿罥罦羢羠羡翗聑�������聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣������菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏�����菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀��".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "������������������������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊�������鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾������隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�����傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱��".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "������������������������������������������������揫搐搒搉搠搤搳摃搟搕�������搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓������暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�����椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎��".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "������������������������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹�������畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩������睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘�����稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳��".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "������������������������������������������������葨葾葄萫葠葔葮葐蜋蜄�������蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥������觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆�����貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤��".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "������������������������������������������������僓僬僰僯僣僠凘劀劁勩�������勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴������墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬�����嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓��".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "������������������������������������������������榪榡榞槙榗榐槂榵榥槆�������歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒������滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈�����漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩��".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "������������������������������������������������綡緉罳翢翣翥翞耤聝聜�������膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐������蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨�����蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝��".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "������������������������������������������������銋鈭隞隡雿靘靽靺靾鞃�������鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧������鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈�����噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝��".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "������������������������������������������������槾樧槲槮樔槷槧橀樈槦�������槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾������澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽�����潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫��".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "������������������������������������������������翪翬翦翨聤聧膣膟膞膕�������膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈������蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰�����蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩��".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "������������������������������������������������鄪鄲鄦鄮醅醆醊醁醂醄�������醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠������鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�����頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋��".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "������������������������������������������������徼徻憝憨憖懅憴懆懁懌�������憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽������暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔�����橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵��".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "������������������������������������������������窱窷篞篣篧篝篕篥篚篨�������篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋������縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷�����膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻��".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "������������������������������������������������邆郺鄳鄵鄶醓醐醑醍醏�������錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤������鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒�����霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍��".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "������������������������������������������������檖檁檥檉檟檛檡檞檇檓�������檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲������濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�����疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹��".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰�������螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒������褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰�����豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆��".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "������������������������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱�������鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭������儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�����擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶��".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "������������������������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛�������蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉������謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾�����贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋��".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "������������������������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎�������麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛������夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜�����櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷��".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "������������������������������������������������覶觶譐譈譊譀譓譖譔譋�������譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏������轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎�����鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤��".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "������������������������������������������������櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵�������瀯瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎������矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿�����聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀��".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "������������������������������������������������鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝�������鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧������黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃�����櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷��".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "������������������������������������������������鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻�������鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹������囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘�����瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙��".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "������������������������������������������������壨壧奲孍巘蠯彏戁戃戄�������攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻������蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅�����頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸��".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "������������������������������������������������欘欙欗欚灢爦犪矘矙礹�������籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱������鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲�����躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[223] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[20002] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙�����﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓→←↖↗↙↘∥∣/\�﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄゜兙兛兞兝兡兣��".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "������������������������������������������������嗧瓩糎▁▂▃▄▅▆▇�������█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯═������╞╪╡◢◣◥◤╱╲╳¨˄ヽヾゝゞ�〄々〆〇ー[]✽ぁ�����あぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただち0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚ��".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "������������������������������������������������ΛΜΝΞΟΠΡΣΤΥ�������ΦΧΨΩαβγδεζηθικλμνξοπρστυφχ������ψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜ�����ㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋぢっつづてでとどなにぬねのは①②③④⑤⑥⑦⑧⑨⑩⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼ��".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "��������������������������������������������������丶丿�亅�亠�����������冂冖冫����勹��匸��卩�厶�����夂����������宀������巛����幺广廴���彐彡�����������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶��������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "��������������������������������������������������������������������������������鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌������黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒�����嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕舋艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢��".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "������������������������������������������������蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼�������蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐�����轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鎥鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁��".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "������������������������������������������������齍齖齗齘匷嚲嚵嚳壣孅�������巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯������瀷瀴瀱灂瀸瀿瀺瀹瀪灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏�����矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐼鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌��".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "������������������������������������������������饋饓騲騴騱騬騪騶騩騮�������騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒������鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦�����鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖��".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "������������������������������������������������騹騽驆驄驂驁騺騿髍鬕�������鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵������鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆�����囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒��".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "������������������������������������������������鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘�������鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩������攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾�����蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧��".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "������������������������������������������������鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅�������鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩������籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳�����靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鬮鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鸙虋讟钃鱹麷癵驫鱺鸝灩灪爩麤齾齉龘�����������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������������������".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������������������������������������������������������������������������¬¦��㈱№℡������������������������".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶��".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "������������������������������������������������分切刈勻勾勿化匹午升�������卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎������支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王�����丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴��".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "������������������������������������������������立丞丟乒乓乩亙交亦亥�������仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列������刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因�����回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但��".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "������������������������������������������������佣作你伯低伶余佝佈佚�������兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆������呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑�����址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘��".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "������������������������������������������������沂灶灼災灸牢牡牠狄狂�������玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見������角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里�����防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚��".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "������������������������������������������������屈居屆岷岡岸岩岫岱岳�������帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏������怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披�����拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直��".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "������������������������������������������������知矽社祀祁秉秈空穹竺�������糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花������芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀�����阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很��".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "������������������������������������������������待徊律徇後徉怒思怠急�������怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括������拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架�����枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸��".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "������������������������������������������������美羿耐耍耑耶胖胥胚胃�������胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔������苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦�����迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉��".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "������������������������������������������������孫屘宰害家宴宮宵容宸�������射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥������恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺�����捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸��".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "������������������������������������������������砝破砷砥砭砠砟砲祕祐�������祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索������純紐紕級紜納紙紛缺罟羔翅翁耆耄耘耕耙耗耽耿胱脂胰脅胭�����胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵��".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "������������������������������������������������側偷偏倏偯偭兜冕凰剪�������副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯������啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶�����婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族��".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "������������������������������������������������旋旌旎晝晚晤晨晦晞曹�������勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒�����渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓��".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "������������������������������������������������莉莠荷荻荼莆莧處彪蛇�������蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟������訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞�����造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊��".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "������������������������������������������������廁廂廄弼彭復循徨惑惡�������悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆������揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶�����景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯��".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "������������������������������������������������稍稈程稅稀窘窗窖童竣�������等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔������翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華�����菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪��".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "������������������������������������������������飯飩飲飭馮馭黃黍黑亂�������傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜������嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�����奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥��".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "������������������������������������������������煞煆煨煖爺牒猷獅猿猾�������瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦������睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜�����稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪��".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "������������������������������������������������跤跦躲較載軾輊辟農運�������遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾������鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶�����預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡��".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "������������������������������������������������旗旖暢暨暝榜榨榕槁榮�������槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬������漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒�����爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯��".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "������������������������������������������������誦誌語誣認誡誓誤說誥�������誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞������遢遝遛鄙鄘鄞酵酸酷酴鉸銬銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣�����閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰��".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������撥撓撕撩撒撮播撫撚撬�������撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐������歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟�����熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調��".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "������������������������������������������������誰論諍誶誹諛豌豎豬賠�������賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟������輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪鋤鋁銳�����銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇��".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "������������������������������������������������樵機橈歙歷氅濂澱澡濃�������澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘������璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙�����簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰��".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "������������������������������������������������頸頻頷頭頹頤餐館餞餛�������餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵������嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇�����懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺��".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "������������������������������������������������臂臀膿膽臉膾臨舉艱薪�������薄蕾薜薑薔薯薛薇薨薊薦虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸������褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾�����轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織��".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "������������������������������������������������繕繞繚繡繒繙罈翹翻職�������聶臍臏舊藏薩藍藐藉薰薺薹蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙������蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔�����闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥嚨壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪繳羅羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚��".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "������������������������������������������������譎譏譆譙贈贊蹼蹲躇蹶�������蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴������難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗�����麓麴勸嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼��".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "������������������������������������������������蘗蘭蘚蠣蠢蠡蠟襪襬覽�������譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅������驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒�����彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷��".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "������������������������������������������������齲廳欖灣籬籮蠻觀躡釁�������鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿������鸚爨驪鬱鸛鸞籲ソゾタダチヂッツヅテデトドナニヌネノハ�����バパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя⇧↸↹��䅚ク刂�冈�������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[221] = "������������������������������������������������乂乜凵匚厂万丌乇亍囗�������屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼������仨仜仩仡仝仚刌刉匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐�����氕氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥攷旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体��".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "������������������������������������������������佤伾佧佒佟佁佘伭伳伿�������佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨������吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨�����尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓��".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "������������������������������������������������芊芃芄豸迉辿邟邡邥邞�������邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐������侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�����咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰��".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "������������������������������������������������抸攽斨斻昉旼昄昒昈旻�������昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃������杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�����泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅��".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "������������������������������������������������俓侲俉俋俁俔俜俙侻侳�������俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮������哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�����垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈��".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "������������������������������������������������枺柜枻柸柘柀枷柅柫柤�������柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪������柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�����洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅��".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "������������������������������������������������胣胙胜胊胕胉胏胗胦胍�������臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺������苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�����郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝��".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "������������������������������������������������恚恧恁悢悈悀悒悁悝悃�������悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔������捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�����栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟��".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "������������������������������������������������瓴瓵甡畛畟疰痁疻痄痀�������疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡������砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�����窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼��".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "������������������������������������������������訒豇豗豻貤貣赶赸趵趷�������趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏������釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�����偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍��".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "������������������������������������������������崦崥崏崰崒崣崟崮帾帴�������庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷������惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�����捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎��".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "������������������������������������������������牾牻牼牿猝猗猇猑猘猊�������猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋������痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�����祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵笻笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶虙��".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "������������������������������������������������虖蚿蚷蛂蛁蛅蚺蚰蛈蚹�������蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬������袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘�����軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦��".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "������������������������������������������������婼媥媬媕媮娷媄媊媗媃�������媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑������嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌�����惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻��".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "������������������������������������������������欿欼殔殗殙殕殽毰毲毳�������氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨������湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯�����烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊筇筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟��".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "������������������������������������������������絎缾缿罥罦羢羠羡翗聑�������聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣������菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏�����菞萑萆菂菳菕菺菇菑菪萓莚菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀��".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "������������������������������������������������鄇鄅鄃酡酤酟酢酠鈁鈊�������鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾������隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�����傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱��".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "������������������������������������������������揫搐搒搉搠搤搳摃搟搕�������搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓������暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�����椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎��".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "������������������������������������������������瑂瑆瑍瑔瓡瓿瓾瓽甝畹�������畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩������睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘�����稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳��".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "������������������������������������������������葨葾葄萫葠葔葮葐蜋蜄�������蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥������觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆�����貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤��".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "������������������������������������������������僓僬僰僯僣僠凘劀劁勩�������勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴������墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬�����嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓��".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "������������������������������������������������榪榡榞槙榗榐槂榵榥槆�������歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒������滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈�����漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩��".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "������������������������������������������������綡緉罳翢翣翥翞耤聝聜�������膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐������蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨�����蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝��".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "������������������������������������������������銋鈭隞隡雿靘靽靺靾鞃�������鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧������鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈�����噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝��".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "������������������������������������������������槾樧槲槮樔槷槧橀樈槦�������槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾������澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽�����潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫��".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "������������������������������������������������翪翬翦翨聤聧膣膟膞膕�������膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈������蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰�����蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩��".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "������������������������������������������������鄪鄲鄦鄮醅醆醊醁醂醄�������醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠������鋞鋧鋑鋓銵鋡錥鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�����頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋��".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "������������������������������������������������徼徻憝憨憖懅憴懆懁懌�������憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽������暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔�����橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵��".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "������������������������������������������������窱窷篞篣篧篝篕篥篚篨�������篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋������縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷�����膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻��".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "������������������������������������������������邆郺鄳鄵鄶醓醐醑醍醏�������錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錓鋹鋷錴錂錤������鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒�����霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍��".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "������������������������������������������������檖檁檥檉檟檛檡檞檇檓�������檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲������濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�����疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磿磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹��".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰�������螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒������褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰�����豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆��".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "������������������������������������������������鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱�������鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭������儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�����擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶��".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "������������������������������������������������藒蘤薸薷薾虩蟧蟦蟢蟛�������蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉������謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾�����贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎀鎍鎱鎑鎲鎤鎨鎴鎣闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋��".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[20003] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€��������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,․•:;?!��‵′¨˄‾_ヽヾゝゞ〃〄々〆〇ー–—/\∼∥∣…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀゜��℃¥$¢£%#&✽@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя��������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "������������������������������������������������������������������丶丿�亅�亠����冂冖冫����勹��匸��卩�厶�����夂����宀������巛����幺广廴���彐彡�������攴����无��������������������������������疒癶��������������������������������������������������������辵��������隶���������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[137] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩�卄�����˟ˊˇˋ˙ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩������⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽�����▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭╮╰╯�═╞╪╡◢◣◥◤╱╲╳��������������������﹁﹂﹃﹄︻︼�︲︳�︴﹏︵︶︷︸︹︺︽︾︿﹀��*"㊣℅��﹉﹊﹍﹎﹋﹌﹡√≒≡∩∪⊥∠∟⊿㏒㏑∫∮⊕⊙↖↗↙↘∵��℉㏕㎜㎝㎞㏎㎡㎎㎏㏄﹒���〝〞���⇧↸↹兙兛兞兝兡兣嗧瓩糎�������".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦��㈱№℡��������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才�丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正�母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������年式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌�舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆�杠杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜�奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������昕昊昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜�泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃�姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������洱洞洗活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉�看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員�唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉�珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙�閃院陣陡陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩�掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽�羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡�堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳�琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������註詠評詞証詁詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐�鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯�滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������腱腰腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇�詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔�廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄�蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影�德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾���".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆�螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷���".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁�擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠�錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚���".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢�糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱���".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������隸雖霜霞鞠韓顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻�燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊���".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭�繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬���".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟�齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽���".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬�灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕�氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体���".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪�岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑���".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������芓芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑�咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩���".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭�泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍���".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚�垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲���".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀�洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐���".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇�郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧���".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲�栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞���".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊�窇竘笐笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴���".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕�偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨���".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������崍崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮�捼掤挻掟捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂���".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐�祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶���".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������莚虙虖蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁�軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞���".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹�惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇���".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞�焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩���".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������絑絟絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉�萏菞萑萆菂菳菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁���".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊�傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅���".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������揱揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉�椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏���".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑�稘稙稒稗稕稢稓稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇���".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦�貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪���".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛�嫬嫞嫝嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏���".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞�漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦���".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������綮綩綡緉罳翢翣翥翞耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣�蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇���".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯�噈噂噌嘵噁噊噉噆噘噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢���".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫�潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭���".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨�蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯���".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏�頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥���".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������彋徼憝憨憖懅憴懆懁懌憺憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯�橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵���".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧�臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆���".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐�鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒���".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������檍檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏�疄癃癈癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹���".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲�豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤���".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄�擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅���".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘�貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏���".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋�櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝���".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������襙覈覷覶觶譐譈譊譀譓譖譔譋譕譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕�鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨���".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿�聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸���".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃�櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤���".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿�瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢���".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄�韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔���".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼�趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘�����������������������������������������������������������".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +return {"enc": e, "dec": d }; })(); +cptable[20004] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������万丌丏冇与丘�丮丳么�乒乓�亄�亍亓��������仈��仜仨仩���仚�伔伀伕伈仱优伬��伓�������伝仴�������伂伭���伿�伳��佖佢佉体佤佡佧佒佁佇佝伾佣侅侀佴侄佷佌侚�����������������������������������一丁七丈三上下不丐丑且丕世丙丞丟並���丫中丰丱串�丶�丸丹主�丿乂乃久之乍乎乏乖乘�乙乜九乞也乩乳乾亂�亅了予事�二于云互五井亙�些亞亟�亠亡亢交亥亦亨享京亭亮亳亶亹�人什仁仃仄仆仇今�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������佹侁侐侞侇侒侕�佫佬侘佼侉佰侜�����������俬�侺����俙俍俓侲俉俋俁俜侻侳俇�俖侹���倓倢倞倇倰倛俴倳倷俷倗倠倧倵倯倱�倔��������倎�偯偺偤偰偆偡偞偠偋偍偛偊偝偢倕�����������������������������������介仍仂仉仔仕他仗付仙仝仞仡仟代令以仰仲仳仵件价任份仿企伉伊伋伍伎伏伐休伙伯估你伴伶伸伺伻似伽佃但佈位低住佐佑佔何佗余佘佚佛作佞佟佺佽佩佪佯佳併佶佸佻佾使侃來侈例侍侏侑侔侖侗供依侷俔俅侮侯侵�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "���������������������������������偭偓�偀����偣���偮�偳�偅偟偩偌偷�傣傋傂�傌傢傛傃傕傝偨傜�傇�������傸�傽傻傺僈�傿僆傮僄傯傰僁傱僋�僣������僬僝僤僓僛僪僔僿儃儰僸僽僶儅����儊儜儑�儚儓�������������������������������������侶便係促俄俊俎俏俐俑俗俘俚俛保俟俠俞�信修俶倀倅倌倬俯俱俳俵俸俺俾倉個倍倆倏們倒倖倘候倚倜�借倡倣值倥倦倨倩倪倫倭偈偎偲偁偃假偉偏偕做停健偪側偵偶傎傔傖傀傅傍傑傒偫傘備傚傞�催傭傲傳傴債傷�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "���������������������������������儩儠儦儥儡儢��������儱儭儴儵��儹儺儸儽��兙党兛兞兝兟�����������冔冘������������冼��冾����凅���凐���凔凘�����������刌刉刓刐刜刞刡�����������������������������������傾僂僅僇僉僊像僱僎僦僨僩僑僕僖僚偽僥僧僭僮�僵價僻僾儀儂億儆儈儉�儌僰儋儇儐儒儔儕儗儘儤償優儲儳儷儻儼兡儿兀允元兄充兆先光兇克兌免兔兒兕兗兜兢兣入內全兩��八公六兮共兵其具典兼冀�冂冉冊再�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������刱�剆��剎剌����剚剒剟剕剫剭剬剷剺剻剼劀劁劋��劗劘劙劦勀��������勛���勴�匆��匋匑�匢����匰匴匷匼匽卌��卹�卼��厒厗厖��厞厜厤�厬�����������������������������������������������冏冓冑冒冕�冖冗冞冠冢冤冥冪�冫冬冰�冱冶冷�冽�凄准凈�凊凋凌凍���凜凝�几凡�凱凳凰�凵凶凸凹�出函�刀刁刃分切刈刊刎刑划刖列刨初刪判別�利剁刮到刲刳刵制刷券�刺剋剃剄則剉削刻前剜剞�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������叼����吆吋�吇����吱呎吧��呅�呔听吨吰吷吘吽�吜吥咇呿咁咑咖呸咕咚呾呥呬呴�呠呺呤����呯�呡��咶哅�������咦咪哎咭咮哖咩咾咠呰咼哏哃哞哸��唑唅唦唇唔哪唷哢唗唒哧哳����������������������������������剡剔剖�剛剝剩剪剮副割剴創剸剽剿劂劃劄劇劈劉劊劌劍劑劓劖��力功加劣助努劫劬劭�劻劾劼勁勃�勇勉勍勒動勖勘務勝勞�募勢勣勤勦勩勰勳勱勵勷勸�勹勺勻勿�包匈匊匍匏匐勾匕化北匙�匚匜匝匟匠匡匣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "���������������������������������唚哫�唋�唃唊��啡啃啊啪啦啤啍唭唴啵啶唌唲啥啎啑啢唶唵����啕唸唬�唻�������唹�唰啒啅������啿�喡喣喳喲喱喨喥喒噅喢�啽喌�喵啷嗡嗨嗦嗄嗩喿嗏嗕嗢嗖嗈嗲嗌嗐喍嗧��嗋嗊嗝����������������������������������匪匯匱匭���匸匹匾匿區�十千廾卅升午卉半卑卒卓協南博卍卜卞占卡卣卦�卩卬�卯印危卲�卵卷卸�卻卮即�卿�厂厄厎�厔厘厙厚厝原�厥�厭�厲��厶厹去�參��又叉及友反叔取受�叛叟叡叢�口古�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "���������������������������������嗀嗥嗯�����������嘌嘓嗼嗺嘝嘟嘍嘀嘛嘜嘁嘄嘧嘕噘噚噀嘳嘽噆嘾嘸嘺噈噂噁噊嘪嘮噗�������噙噹噞噰噠噣噭噮噳嚎嚐嚓嚌嚍嚆嚄嚃嚂噾���嚁���嚕嚘嚜嚗�������嚦嚧嚪嚫嚭嚵����������������������������������句另叨叩只叫召叭叮叱可台史右叵�司吁吃各合吉吊同名后吏吐向�吒君吝吞吟吠否吩咐吪含吭吮呈吳吵吶吸吹告吻吼吾呀呂呃呆咂呢呦呧周咒�呱呫味呵呶呷呻呼命咀咄咆咈和咎�咋咍咡�咢咥咧咨咫咬咯咱咳咷�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������囃嚽嚾囆囋��囌�囔囝囡��囟囧�囥��������圁圊圌圔圚圛�圞圠�圣�圮��圴��圪���坁坋�坒�����坅圾����������坽坴坶垀坲坱垃坩坯坨坢����������垵垘����������������������������������咸咺咽哀品哂哄哆哇哈哉咻咿員哥唎哦哩哭哮哲哺哼哽哿唁唆唈唉唐哤哨唄唏售唯唱唳唾啁啣啄商問啟啖啗啜啞唪唼啐啻啼喁喀喂喃善�喇喈喉喊喏喓喋喑喘喙喚喜喝唧喧喻喪喬單啾嗃嗅嗎嗇嗑嗓嗔嗚嗛嗜嗟嗣嗤喔�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "���������������������������������垮垔垏垗�垥垙垟垌�������垕����垸埌垶垿埕埔埆垽垼�埇���垹垺�������埥埬埣埲埮埽埼埻堔堈埢埜埳�埧堀堌埱堎埩埰堍堄堋堉堐����������堩堷堥堣堭堬堝堨堛堮堿�堸�����������������������������������喟喤喫喭嗆嗉嗒嗿�嘆嘈嘉嘏嘐�嘒嘖嘗噓嗹嘂嘎嘔嗷嗽嗾嘬嘩嗶嘰嘯嘲嘴嘵嘶�嘹嘻嘿噉噌�噎噢�噤器噩噪噫噬噯噲噴噶噥噦噸噱嚀嚅嚇嚏嚙嚚嚲囅嚥嚬嚮嚳嚴嚨嚶嚼囀囁囂嚷囉囊囈囑囓叻囗回囚四囪因囤困囫�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������堳��塥塭塨塣塝塙塉塯塕��������堽���墆塻墔墏墇塶墘墑墂墈塽塴墋塺��墎����������墥��������墡�墣墯墬墱�������壆墽壂�壔壒�����������������������������������囷囹固囿圃圄圈圉國�圇圂囮圍園圓圖團圜�土在圩圬圭圯地圻址坻�均坊坍坎坏坐坑�坌坡坤坦坭坵坷坼垂坪坫坰坳型垓垝垠垢垣垞垤垛垚埃埋城埒埂埏域埠�埭埶執培基堂堅堆堊埤埴埵埸�堙堞堡堠堤堪堯報堲�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "��������������������������������������壢壝壛�������壨壧��壴�壾�夃夌复夎夒夗����夼奅奊�奜���奫��奰�奲奿�奻奾她妅妀奼���妧妘妠妦妡�妏妎妢妐�����������妵妺姏姎妽姈妱姃�妶妴姌姁�妼����������������������������������場堵堧堰�塍塊塋塌塑塔墓塚塗塘塞填塢塏塤塒塎塓塵塹塼塾塿墀墁境墅墉墊�塈墐墜墝增墟墨墩墮墺墳墠墫墦墾壁壅壇壈壎壑壓壕壖壘壙壞壟壚�壤壩圳士壬壯壹壺�壽壼��夆�夂夏�夔�夕外夙多夜夠夢夤夥�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "���������������������������������姀妳姠���姲�姩姳姵姺姽娀姶姴�姛�姘姡娖娏娗娳����娭�������娊��娕婠婘婀婧娸婝媎�婰�娹�娾婃��婂�婑婍�����婟婥婬婒婛�婩婇��婈婌婓婤婗�������媃媄���������������������������������������大夭天太夫夬央失夯夷夸夾奄奇奈奉奎奏奐契奔奕奓套奚�奘奠奡奢奧奩奪�奭奮奀女奴奶奸好妁如妃妄妊妒妍妓妖妗妙妝妣妤妥妨妯妹妻妾姆姊始姍姐姑姒姓妲妮委姚姜姝姞�姣姤姥姨姦姪姬姅姻娃姿威娉姮姱�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������婿媌媜婻媦媏媞婸�媓���媋���媝媮娷媔婼媥媬媗�嫇媱嫈媻媰嫀嫊�嫆��媐媹��媷媴媶��嫮嫥嫕嫭嫛嫳嫢嫬��嬞�嫨��嫿嫴嫽嫷嫶�嬅嫸�嫻�嫵����嬝嬔嬓嬐嬠��嬚�嬡���嬨�����������������������������������娌娑娘娛娜娟娠娣娥娩娓娼�娶婁婆婉婊婕婚婢�婦婪婭娵婐婞婷婺媒媚媛媟媢媧媊媕�媳媵媸媼媽媾媿嫁嫂嫄嫉嫋嫌媲媺嫖嫗嫠嫡嫣嫦嫩嫪嫘嫚嫜嫫�媯嬈嬉嬋嬌嬃嬖嬗嬙嬛嬴嬪嬤嬭嬲嬾嬰嬸孀孅孌妞子孑孔孕孖�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "���������������������������������嬦嬮�嬯���嬬嬥嬧�嬽嬿�����孃��孈孇孋�孍孎��孓����孢孬屘孮孲�孷�孻���宒宎����宨�宭��������寑寪寍寋寊������寯寲寱����尃�尌�尒尐�尳尷屇��屄����������������������������������字存孚孛孜孝孟季孤孥孩孫孰孱孳學孺�孿孵宀宁它宄�宅宇守安宋完宏宓宕宗官宙定宛宜客宣室宥宦宬宮宰害宴宵家宸容�寀宿寁寂�寄寅密寇寧富寐寒寓寔寖寘寎寞察寡寢寤寥實寨寠寙審寫寬寮寰寵寶宧寸寺封�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "���������������������������������屌�屖屔�屙屜�屪�屴�屾���岓����岍岏岈岋岉岒岊�������岥�岶��岮岤岠岭岪岧岬岟岦岯岝峐峘峌峛峞峚峖峗峎�峉峇峊�����峟���峏�峪�峿峮峱峷�峰��崀��崁峬崞崋崝崤����������������������������������射�將專尉尊尋對導�小少�尖尚�尟尕尢尤尨尪就尰�尬�尸尹尺尻尼尾尿局屁居屆屈�屋屍屎屐屑展屏屝屠屢屣層履屧屨屩屬屭�屮屯岳山屹屺屼岌岐岑岔�岡岢岨岩岫岱岵岷岸岣峒峙峋峨峭�島峻峽峓峴峹��".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "���������������������������������崥崠崌崨崍�崆崏崰崒崣崟������崮��崷嵃��嵕崳崺崴崵嵑嵁崽�嵙嵂����嵧嵢嵨�����嵱嵣嵥嵲嵞�嶀嵽嶆嵺��嵷嶊嶉嶈嵹���嵿嵼嶜嶟��嶢嶝嶓嶕嶡嶚�������������嶵����������������������������������崇崎�崑崔崖崙崗崛崢崩崚崧崦嵇崿嵋嵫嵊嵌崶嵎嵐喦崱嵩嶁嵬嵯嵾嶂嶄嶇嶒嶔嶸嶠嶞嶧嶙嶷嶺嶼嶽巉巋巍巒巘巔巖嶗巛川州巡巢�工左巧巨巫差�己巳已巴�巷巽�巾�市布帆�帑帕希帖帗帘帙帚帛帔帝帡帟帥師�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "���������������������������������嶰嶮嶪嶨嶬嶱嶭嶩嶴��巀�巃����巆巇��巏�巕巑�巟巠�巰��巹�帊帢帣帠帤��帩帾帴�幏幎�幙幓幩幝幠�幧幨幦�幵�庂�庉庌庈����庰庤庢庛庣庨庮庪��庹庲庱����廄��廅廆廇�����������������������������������席帨帳帶帷常帽幃幄幅幀幋幌幔幕幗幘幟幡幢幣幪幫幬幭幯幰幛干平年并幸幹�幺幻幼幽幾�广庀庄庇床庋序底庖店庚府庠庥度座庫庭庳庵庶康庸庾庬庴廁廂廌廑廈廉廊廋�廓廖廚廕廝廛廟廠廡廢廣廨廩廬廱廳龐��".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������廗廎廜廔廒廙廘��緳廞�廧廦廥��廮廯�廲蠯�异�弅������弚弝��弮弳弶�彃彆彉彋�彏彔�����彯虨彴�彸彶�彾彽�徛徖�徟�徫��徦徥��徲�徻徾�徿忀忁�����忔忕忷忨忞忥����������������������������������廴延廷�建���廿弁弄弇弈弊�弋�式弒�弓弔引弗弛弟弢弣弦弧弩弤弨弭弱弰張彄強弸弼彀彈彊彌彎弘彐彖彗彘彙彝��彡形彤彥彧彩彪彫彬彭彰影��彳彷役彼彿往征徂待徇很徉徊律後徐徑徒得徘徙徜從徠御�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "���������������������������������������怀���忣忺忯忳怜�怭怲怋怴怊怚怞怬怢怐怌怮怓怷怹�怉����恀恟恬�������恔恲恞恅恓恛����悎��悕悗悢悈悀悇悊悐悆恿您惦惈惔悺惁惏惤惌惢悷惉悹�惍������惊�������������������������������������徨復循徬徭微徯徵德徹徼徽�心必忉忌忍忒忖志忘忐忑忙忝忠忡忪快忭忮念忱忸忤忻忽忿怍怎怏怒怕怖怗怙怛思怠怡急怦性怨怩怪怫怯�怵�怳怔恁恂恃恆恇恌恍恐恕恙恚恝恢恣恤恥恧恨恩恪恫恭息恰悃恉悄悅悌�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "������������������������������������悿�����愘���惼惾惷愖愅惵�愓愃愐愣��愋惿���愝愄����慅愶愲慉愩愨愯愮���慦�慔慺慛慲慒慱慬憀慞�慖��憋憃慹��憱憰憪憡憭憟憢憉憛憓��憌��憳��������������������������������������������悍悒悔悖悚悉悛悝�悟悠患�悁悱�悲悴悵悶悸悻悼悽悾惄情惆惇惎惑惓惕惘惙惚惛惜惝惟惠惡悰惋惰惱惲想惴惶惸惹惺惻愀愁愆愈愉愊愍愎意愒愔愕愚愛愜感慍愧�愫愬愴愷慎愾愿�慄慆慇慈慊態慌慁慓慕慘�慝�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "������������������������������������憺憿懅憴懁憵憼���懖���懧懠懤懨懞懘�懭懮懱懪懰懫�懩懻懹��戃戄������戠酨���戫戧戭����戺扂扔扜扞�扡���扚�扺抈�扲����扽扴抁抌抎抏抇扻�抸�抭拎抮抿抴抾抪����������������������������������慚慟慢慣�慧慨慫慮慰慳慴慵慶慷慼慾�憂慥憊憐憑憔憚憎憝憤憧憨憩憬憫憮憯憲憍憶憸憾懃懆懂懇懈應懊懋懌懍�憒憖��懟懣懥懦懲懿懵懶懷懸懺懼懽懾戀戁戇�戈戊戌戍戎成我戒戔戕或戚戛戟戢戥戡戣戩截戳�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�������������������������������������抰抩挋拵挎挃拫拹挏挌拸拶挀拲挐挕���挓�����挔�捖挬捅捃揤挩捁捘捔挭捀捏���挴捂�捇挸����捗捵掜掮掰捼掤挻掱�����掟��掁捥掂掭掝掗捺捯掙��掅���揎揥揨��������������������������������������戮戰戲戴戤戶戾房所戽扁扃�扆扇扈扉扊�手才扎扑扒打扐托扛扠扢扦扣扭扮扯扱扳扶批抵扼找承技抃抄抆抉把抑抒抓抔投抖抗折抨披抬抱抶抹押抽拂拄拆拇�拈拉拊拋拌拍拏拐拑拒拓拔�拖拗拘拙拚招拜扤拮拭括�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "���������������������������������揝揯揃揳揊揶揇揙�揵摡揟揹揕揘揱揍搾搉搤搳摃搟���搎搕搹搷搣搌搰摁搯搚摀搞搧搋搿搫��搡搛����摍摲摵摦撦摎撂摞摜摔摝�摋摻摓摐摿摮摰摫����摬���摷������撢撳撟撖撠撗撜撏撋����������������������������������拱拯拳拴拷拽拾拿持挂指挈按挍挑挖拼挨挪挫振挶挹挺挼挽挾捄捆捉捋捌捍捚捐�捕挲捎捧捨捩捫�捭据捲捱�捶捷�捻捽掀掃掇授掉掊掌掏掎掐排掖掘掛掠採探掣接控推掩措掬掯掄掞掔掫揀揄揆揉描�提插揖揚換�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "���������������������������������撊撌撣�������撘�����摨��撽撿�擃�擖擏擉���擩擤擨��擰�攁攎攆擽擸攇�擿攐攍攉攌攏��攗攕攓�攛攡攠攦����攭�攮��攳攽敁敃��敊敆��敓敧敪敤敜敯��敳�敹敿斀������������������������������������揜揠搽握揣揩揪揭揮揲援掽掾揅揗揰揫搆�損搏搒搓搔搖搗搜搠搢搥搦搨搪搬搭搴搵搶搐�搊搘摘摟摠摧摩摭摯摳摶摸摹摺摑摒摛撅摴摽撩撇撈撐撒撓撕撙撚撝撞撤撥撫播撮撰撲撬擫撱撻撼撾擁擂擄擅擇擊擋操擎擐�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "���������������������������������斄�斒斔斖�斞斠斪斲斳斶�斻��旍��旓旗�旚旞�旯旮�旳旲�昐昑炚�旼昄昒昍昈旻昊昋���昺昳昫����昤�昹�昡昲昜昦昢�������晒晅晊晟晇�����晥晙晜晢�����晼晾晻暀晪晱����������������������������������擒擔擗擘據擷攙擠�擢擣擦擬擯擱�擭擲擴擺擻擾攀攄攔攖攘攜攝�攢攣攤攪攫攬攩�支攲�攴收攷攸改攻放政故效敉敘教敏救敕敖敗敔�敝敞敢散敦敻敬敲整敵敷數敺斁斂斃��文斌斐斑斕�斗料斛斜斝斟斡斢斤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "������������������������������������������暊�����暆暌暕暐暔晸暋�������暟暡暠�����暯��暰暩暲��曌���暺�暸暻曊曄曆�暽������曖曒曘���曣曤��曭曮曫曶朁朄�����������朒������������������������������������斥斧斨斬斯斮新斷�斸�方於施斿旎旁旂旃旄旅旆旐旋旌族旖旒�旛旟旝�无既旡日旦旨早旬旭旰旱旴旺昌昂昆昃明昏易昔昀昉昕昝星映春昧昨昭是昱昴昵昶晁時晃晉晌晏晚晛晝晞晡晤晨晦�普景晰�晴晶晷智晬暄�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������朠��������朣���朾朹朸朻机朿朼朳杙杅杍杚���杋���杈杹枍杺枔�杷枓枅杬枎枒杻枆构杴���柭���杸��柉����极�柲柈柸柃柀柅柫柋柤柍柶柣柂柧���柺�柊�����������������������������������暇暍暑暖暗暘暝暢暈暉暫�暮暱暴暵暹暨曉暾曀曈曇曏曙曚曛曜曝�曠曦曨曩曬昇曰曲曳更曷書曹曼曾替最會朅勗月有朋服朔朐朓朏朕朗望�朝期朢朦朧�木未末本札朮朱朴朵朽杆�杇杉杌李杏�材村杓杖杕杜杞束�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������枺柦枮柛��柆桋桏栵栫栭栯栴栝栘栒栔�����������栮�栓栟栚桉栜�梠梉梤桸梑梌梊梒桼梖���桻梀梪���������梨梡梂梇桭梮梫楖梣梬梩桵桱桾梛棳棡椇棌椈楰梴椑棯棆椔棸棽棵棇����������������������������������杠杗杪杭柿杯杰東杲杳杶杵杝杼松板枉析枕林枙枚果枝�枇枋枌枘枯枲枳枵架枷枸柎枻柁柄柏某柑柒染柔柘柙柚柜柝柞柟柢查柬柯柮柰柱柳柴柵枰枹柷栗校栩株核栱根栻格栽桀桁桂桃桅框案桌桎桐桑桓桔�栖栲栳桄�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "���������������������������������椋椌椗棑椆椄棜椪棪椏棷棤棶�����������椊�椕�棴棔�����棎棩������椯楑������������楺楈楉椵楬椳楥椴楀楄楶���楌楋����楟楎楱楪楂楴椲楒楻椼���榵�������������������������������������桫桴桹桶桷桿梃梁梅梆梏梓梔梗�梜條梟梢梧�梭梯梱械梲梳梵桮梐桯棄棉棋棍棒棕棖棗棘棚棟棠棣棧棫棬森棰楦棲棹棺�棻棼�椅植椎椒棐棓棱棨椐椓椷椰椹椽椿楅楊楓楔櫛楗楙楘楚楞楝楠榆楢楣楫業楯楮極楷楹�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "���������������������������������槂�榳榞槙榶槉榠榰榬榑榙榍榩榗���������榽槔榹榐�榣榯榿槄�����槏�樝槾樧槲槮樔樀樆槸�槤樠槬槭槢樍�樘槶�樖樇槼���槦������槻�槷橀樄槴�����橞����橩���������������������������������������椸楛楨楩楸榔榕榖�榛榜榦榧榨榫榭榮榱榴榻榾槁�槊構槌槍槎槐槓榎榤榥榷榼樑槃槧槨�概槳�槽槿樁樂樊樓樕標樛樞樟模樣槥樅樏樗槱樲樸樵樹樽樾橄橈橋橐橙橛機橡橧橫樨檸橢樺橁檖橘檀檉檄檐檔檜檟�檠�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������燊橯橇����橖樴橦橉橨橝橭橶橑橚樻樿橪橤���檛檡檞檇檓檎檕檃檨檑檚橿��檁檥檍橾檗�檽檭櫡櫆��櫅檹檴�������櫠櫌櫑櫙�櫋櫥櫐櫫櫧����櫰櫸櫨櫹����欂櫼��欋欈欉欐欑�����������������������������������檢檣檬檮檯檳檻櫂櫃�櫓櫚櫜櫝櫞櫟櫱櫪櫬櫺櫳�欄櫻權�欒欖欃柩欠次欣欬欲款欷欹欺欽欿歃歆歇歕歉歌歎歐歔欻歙歛�歟歠歡歞止正此步武歪歧歲歷歸�歹死歿殀殂殃殄殆殉殊殍殖殘殕殛殞殤殫殢殪殮殯殲�殳�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "���������������������������������欘欗欚欙欥欨�欯欭欱欴欶欳欸欼�歁�歂歈歊歍歋��歜歭�歾肂殈殑殏殔殗殙殟殠殥殣殦殧殭殰殶�毃毄毈毇毉毊毌毐�毚�毞�毦毤毨毣毰毲��毻毼毽毾氁氀毿氆氕氘氖氙氚氝氠氟氥氧氨氦氪氫��氰氬氮����������������������������������段殷殺殼殽殿毀毅毆�母毋每毒毓�比毖毗毘�毛�毧毫毬毯毳氂氅毸毹氄氈氍�氏氐民氓氯气氛氣氤氳浠水�永氾汁汀求汎汗污汛汜汝江池�汐汔汕汞汨汪汰汲汴汶�決汾沁沂沄沃沈沉沌沍沐沒沔沖�沙沚沛沆沓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "���������������������������������氶�汃氿�氻���汆�������汌汒汍汙汏汊汋����汥�����沝沎�汽汸汫沋沏沘汱汯沇沕沜汦汳�泧沷泭泜泒泵��泍���泀泏泇沰����泩沺泃泬沶沭洢洏��浂���洬洉洁���洇洃�����������������������������������汩汭沅沬沫沮沱河沸油治沼沽沾沿泂泄況泅泔泆泉泊泌泓法泗泚泙泛泠泡波泣泥注泫泯泮泰泱泲泳�沴泐泖泝洄洊洋洌洎洒洗洛洟洞津洧汧洪洫洮洲洱洳洵洶洸活洼洽派洿流洙洚洹浙浚浣浦浩浪浮浴海浸浹浼涇消涉�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "���������������������������������洨洴洭洩洺洑洀洐���浀�洝�浻����洖�����涄�涐浽涮�涃涀�����浵����浺浤浶洍浘浬浢浭浯涍涊淯浿涆浞浧涗浰浟������������淗涺淕淐��淂淲�涫涳湴涬淢淶淔渀淈淠����������������������������������涌涓涔涕�涘浡�浥涂涅涒涑涯液涵涸涼涿淅淆淇淋淑淖淘淙淚淝淡淤淦淨淪淫淬淮淰深淟混清淹淺添涎涪涴淀淄淒淞�淩淜渙渚減渝渠渡渣渤渥渦測渭港渰渴游渺渾湃湄湅湊湍湎湖湘湛湝湧湫湮湯湲湱渟渢湑湓湔�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "���������������������������������涾淥淛淴淊涽淭淌淏淍��淉淣淓淳淵淼�湸���湒��湡渱渨湠渹湟��湚�湦���渧�渶�湕溙���湷��湆湇湉渼渽渲湥湢渫渿湁湳渜渳湣湋湀渻渃渮湞湨����湹湤�溎溣�溳����溗滐�������������������������������������湜�湩源準溛溜溝溟溠溢溤溥溧溦溪溫溯溱溲溶溷溺溼溽滁滂滃滄滅滋滌滎滑滓滔滕溏溘滇滘滫滮滯滲�滴滬滸�滾滿漁漂漆漏溉漓演漘漙漠漢漣漪漫漬漭漰漱漲漳漸漾漿�滷滹漈漉漎漚漦漩漯漵漶漊漕潁潑潔潘潛�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "���������������������������������溍�滊溿溒�滖滈滀溓溔溹滆滒�溞滉溰滍滏溴溾滜������漞����滵滱���漍����漟�潩��漀漜���漺滽��漹潻滼漃漥漷滻漮潎漧漻漒滭漼潳漇潃漅潽�潗澔澓澅潚澖潶潬潕潲潒潐�潣潡�����������������������������������潟潢�潤潦潭潮潰潼�潸潺澀澄澆澇澈澉澌澎潏潝潞潠潀濆潯潾澍澂澒溈澡�澣澤澮澳澹激濁�濃澠澥澦澧澨澰澴澱濇澶澼濘濔濕濈濊濛濟濠濡濤濫濬濮濯濰濱瀉濩濞濺濼濾瀆瀏瀑瀁瀕灠瀚瀛瀝瀟瀠瀨瀘瀡瀣瀼瀋瀍�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������澐�澋�潪潓澕��澗����潧����澭濋濎濄澽澞濂瀄濌澩澬濏澢澫濍澲澿澺澪澯�濨����濷�濢������濲����濴濜濭濣濧濦�瀀濻���瀊���瀇瀌瀅瀔瀎濿�瀙瀖��瀫瀢瀩�瀤瀗����������������������������������瀧瀦�瀲瀾瀰瀵瀹瀺灌灃灉�灑灘灝灣灩灞灤炸火灰灶灸灺灼災�炊炎炒炕炙炘炤炫炬炭炮炯炰炱炳炷��烈烋烏��烘烜烝�烹烺烽焌焙焚焜無焦焰然焞焠��煇煉�煌煎煮煒熙煖煜煞煢煤煥煦照煩煨�煬煽熀熄�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������瀯瀷瀴瀱灂瀸瀿灀瀳�瀻������灅灄灊灈�灆��灗��灒灛����灚灡灟灦灥灨灪��灱�灴���炔炅�������炑���炓炖炃���炄炆炟炾���炡���炩�炵炴�烅�烚�烞�烎烒����������������������������������熅熇熊熏熒熛熟熔熨熬熯熱熠熲熸�熹熾燀燂燐燖燙燃燄燈燎燒燔燕營燠燥燦燧燬燭燻燮燹燼燿燾爆爇爍爓爐爛爚爝爟焮焯�爨烤爪爭�爬爰為爵�父爹爺爸爻爽爾�爿�牂牁牆�片版牋牌牒�牖牘牓牙�牛牝牟牡�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������烇烡���烢烗烠��烍�烓烑缹烊烙����烶��烳焆�焋��焂烼烸��焀�烿����焉焊焍烷焗烴烯烰�焄��������������焱焣����������焟�焢����煠煁煝��煓��煋����������������������������������牢牣牧牴物牮牯牲牶牷特牽牿犀�犉犍犒犖犢犧犨牳犬犯犴狀狂狃狄狁狎狐狗狙狡�狠狩狴狸狹狼狽狻狺狷猋猁猖猗猙猛猜猝猞猊猘猢猥猩��猴猶猷�猱猺猻猾猿獃獄獅獍獐獒獗獘獧獨獪獬獠獮獲獯獳獷獵獸獺獻�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "���������������������������������煘���煪煄���煲��煸���煚煐煃煟煔煙煆煣熐熉熂煻��爃������熆�����熡��熥��熧�������熼熝熪熳熤熞熜熰熚�����燅熿燉燜燘燁燋燏��燇�燚���������熽����������������������������������玁獰玀玄率玅玈�玉王玎玕玔玖玟玠玢玦玨玩玫玲玳玷珂珇珈�玻珀珊珍珌玼珞珓珠珙珖珥珣珩珪班珧珮珽現球琅理琇琉珶�琊�琖琚琛琢琤琥琦琨琪琭琮琯琳琴琶琵琫琬玤琲瑋瑕瑙瑚瑛瑜瑞瑟�瑀瑁�瑑瑗瑣瑤瑩�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "������������������������������������燨�����燢�燤燱���燡燴��燸燽������爁���爌爊爂���������爔����爙��爞���爢�爣��爩������牄牉��牏牚牞牠牪牬牰牸�牼牾牻�犁犄犈犆犅��犌犑����������������������������������瑪瑰瑲�瑯瑱瑳�璀璃璋瑽瑾璁璆�璈璡璇璐璜璣璘璞璟璠璧璨璯環璪璫璽璲璸璵瓊瓏瓔瓛璿瓚�瓀瓘璥瓜瓞瓠瓢瓣瓤�瓦瓮瓴瓶瓷瓻甃甄甇瓿甌甍�甑甓甕甗甔甖瓩甘甚甜��生甡產甥甦�用甪甫甬甯�田由甲申�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "���������������������������������犐犎犕犓犗���犘犚犛��犝犞犥犦犤犣犡�犩犪�犮犰犵�犺狅犿犽狆�狖狋狘狉狜狒狔狚狌狑狊狤狨狫�狟狪狦狣猀狾狶狳���猌�猓猇猑猒猈狿猏猣猵猰猳猧猲猭猦�����猼獂獀獊��獎獑獌��獞����������������������������������男甸甽甾畀畋界畎畏町�甿畇畔畚畛畜畝留畟畢畤略畦番畫畬畯異�畷畹畽當畸畿疆疇疊�疋�疏疐疑�疒疔�疕疚疝疢疣疤疥疫疧疲疳�疵疸疹疼疽疾疿病症痂痊痌痍痒痔痕痗痘痛痞痣痡痢痯痰痲痴痺痼痾痿瘀瘁�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "���������������������������������獟獝獛獡獢獩獦獥獫�獶獽獼獾獿玂玃玆��玒�玗玓��玥�玬�玡玭�������珆�玹�玴珃珋�����玿玸玾玶珅�珛珔�珚���珨�珫珒����珜珘�珝�珸珵琄琁琀琍�琋�珼��珿珺琈�珴������������������������������������瘉瘋瘍瘏瘝瘐瘓瘕瘖瘞瘟瘠瘡瘢瘤瘥瘦瘧�瘨瘰瘳瘴瘵�瘼療癃癆癇癉癖瘺�癘癙癜癤癡癢癥�癭�癩癬癮�癰癱癲疙癶癸登發�白百皂的皆皇皈�皎皓皖皙皜皚皤�皦皭皪皫�皮皴�皸皺皽�皿盂盃盅盆盈益�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "������������������������������������������������瑎琠�������琩琺琰琡琱�������瑄瑊琿瑒�瑂瑔�瑏�瑍�����瑆��������瑹瑢瑵�����瑭������瑮瑧����������瑼璉璊璅�������������������������������������盍盎盒盔盛盜盝盞盟�盡監盤盥盧盦盭盩盪盬�目盲直相盼盾省眄眇眈眉眊看盻盰盱眚眛真眠眢眥�眩眙眯眵眴眶眷眸眺眼眾�眹睨睇睆睊睍睚睛睜睞睪睡睢督睦睫睠睟睥睹睿瞀�睯瞋瞍瞎瞑瞞瞠瞪瞥瞧瞬瞳�瞭�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������瑿������璕�璚璗����������璭���璱璩璦瓁�����璻�瓋璺瓅����������瓖瓗����瓝瓟瓡瓥瓨瓬瓵�瓾瓽甀甂�甈甋甐甒甏�甝����甩甭甮甹���畈���畣������������������������������������瞰瞶瞻瞽瞿矇矍矓矗矙瞢矚眭矛矜矞�矢矣知矧矩短矮矰矯矱�石�矼砆矻砂砉砌砍砑砒砭砢砣砥斫砦破砲砠砧砮砰硃研硎硜硝硤硨硫硬硭硯确碆碌碎硼碗�碇碔碑碓硾碡碪碞碭碟碣碧碩碬�碰確碼碾磁磅磊�磋磐�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������畾�疀��疌疘疶疰痁疻痄痀痐痎痏痋痑痦痝痟痤痠痙痧痚�痵痽瘃痱痷痹痸痻瘑瘊瘈瘌瘙瘜瘣瘩�瘯瘭�瘽瘲瘸癌癈�癒癐癓癠癟癪�癵癹癿皁��皊皋皏��皒���皝皞皛皯皰皵皻皾盄�盉�����������������������������������磔磕磉磑磛磟磚磧磨磬磯磲磺磽礁磷磻礎磈礙礬礧磴�礦礪礫礱��示礽社祀祁祅祇祈祉礿祕祊祏祐祓祔祖祗祚祛祜祝神祟祠祫祲祥祧票祭�祼祺祿�禁禋禍禎福禘禊禔禖禕禡�禦禠禫禧禪禨禮禰禱禳禴�禸禹禺�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "���������������������������������盓�����盚��������盯盵盳�眃眅盹�������眝眧眐眓眒眣眨眕眑眲眳眽���眱��睄睅睎睋睌��睏睙���睕睒睬睖睩睧睔瞁睼瞅瞂睮�瞄睽��������瞉瞇�瞏瞌瞟瞙瞚瞝瞡瞜瞛����������������������������������离禽�禾禿秀私秈秉�秋种科秕秒�秘秪租秠�秤秦秧秩秫秭秬秷秸移稀稂稅稈程稌稍稊稔稗稙稚稛稜稟稠�稹種稱稷稻稼稽稿穀穄穆�穋穌積穎穗穜穡穟穢穠穨穩穫穭穰�穴穵究穸穹突空�穿窀窄窅窆窈窋窊窒窕�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "���������������������������������瞕��瞵瞫瞴����矂瞼瞺�矉矊�矌矎矏矐矔矕矘��矠���矬�矲��矸�矹矽��矺矷�������砅砐砏砎�砃�砓砱砳��砷砬砵砯砟砨砸砝砡�砫����硐������������硅硈硉硍����������������������������������窖窞窗窘窟窠窨窩窪窬窮�窳窵窶窸窣窺窾�竁竄竅竇�竊�立竑站��竟章竣童竦�竭端競�竹竺竽竿笄笈笊笏笑笙笛笞笤笠笥符笨�笪笫第笮笆笎笱笳筅筆筇等筊筋筌筍筎筏筐筑筒�答策筠筤筥筦筧筩筮筲筴筵�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "���������������������������������硊硌硢�硠硥硱硪硰硩��碏碚碄碕碅碘碉���硻碖��硹�硿碙���碥�碳碲碴碨碫碤�碢����磍碻磏磌磎�磃������磠磡���磭磝磩磥磪磞磣磳礂磼��磹�礄�礅�������礌礓礔礉礝�����������������������������������筱箋箎箂箍箇箔箕算箛箝箠管箏箐��箘箜箊箬箭箯箱箴箸箾節篁範篆篇築篋篘篔篙篚篝篠篡篤簑篧篨篩篦篪篲篳�篴篷簀簆簇簋簍簌簏篌篾簃�簜簟簞簠簡簣簥簦簧簨簪簫簷簸�簻簽簾簿�籃籊籌籍�籐籔籓籀�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "���������������������������������礛礜�礞�礥礣礨礩��礯��礭礵��礸礹�祂��祄�祌祋��祒祑��祤���祩祪祣祡�����祴祳禂祹��������禓禗禐����禈�禒�禛�禚禜�禤�禭禬��禲���禷禶歶�秅��秏秖����������������������������������籙籚籛籜籟籠籤籥�籧籩籫籮籬籯籲篰米�籹粉粒粕粗粘粟粢粵粥��粱粲粹粳粺粼精糈糊�糕�糖糗糜糝糞糟糠�糙糧�糯糲糴�糱糶糎糸系糾紀紂約紅紆紇紈紉紊紋紵紖紏紝紞紽納紐紓純紗紘紙級紛紜素紡索紫�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "���������������������������������秎秝秮秜��秣��秺秶�稃���稄���稐稘稞稒�稑�稦稓���稫穊稰稯������穇穔�穈穘穚穛����穧��穮穬�穱����穾�窉窌��窏窔窐��窙���窢窫窴窲窯�窱窷竀窿���������������������������������������紩紬紮累細紲紳紹紺紼紾紿絀終絃組絆紱絅絏結絕絛絜�絞絡絢給絨絪絮絰統絲絳絖絹絺絿綁綈�綆綌綍綏綑經綃綜綠綢綦�綬維綮綰網綱�綴綵綸綹綺綻綽緅緌緎綾緇緊緋綣綯緒緘緝綿緞締緣�緦�編緩緬緯練緻�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "������������������������������������竘��竤���竫�竮��������竷�����笐笓笅��笉笵笻笴笰笢笘笝笭笯笲�笚������笣筘��筀�筄筈��筷筭筳�筣����筶筰筡��箤��箈箑箖箌箅箙箄�������������������������������������������縕緗緙緡�緲縏緹縈縉縊縋縐縗縛縝縟縣縑繁縞縠縢縫縱縲縳縵縶縷縹縻總績繄繅繆繇縭縰縴繈織繕繙繚繐繞繢繡繒繩繪繫繭�繯繳繹辮繻繼纁纂繽繾纆纇纈纘續纍纖纏纊纑纓纔纛纚纜�缶缸缺缾�罃�罄罅�罋罌�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "���������������������������������箷篎�箹�篛篕篥篞篣篹�篜篟篢����簉簁篸篽簅篿篻簎簂��簊��篱簩簙簭簝簢������簰��簳簼簹簬��籉籈籅�籇�籗���籣籦���籵籽籺籸��粁�粄粑粊�粅粍�����粣���������������������������������������罍罏罐�网罔罕罘罛罝罟罡罣�罩罪罭置罰罨署罳罫罶罵罷罹羃罽罿羅羆羇羈�羊羌美羑羔羖羜羚羝羞羢群羨義羯羲羵羶羸羹羼羽翀翁翅翊翌翎習翔翕翛翟翠翡翣翥翦翩翫翬翮翯翰翳翹翱翻翼翽翾翿耀�老考耄者耆�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "���������������������������������粔粨粞��粯������粽粻粿�����糌糅��糒糔�糑糢��糬糪���糰�糷��紁紃��紕紑紎紟紒�絊紨���紸紶絁絇�������絑絒絔���絩絘絯絣絓絧絫絭��絽綄��綒���綀綅綎����������������������������������耇耋�而耍耎耐耑�耒耔耕耗耘耙耜�耞耡耤耦耨�耰�耳耶�耽耿聃聆聊聒聖聘聚聞聯聰聲聳聵聶職聽聾�聿肄肅肆肇��肉肋肌肓肖肘肚肛肝股肢肥�肩肫肯肱育肴肸肺胃胄背胗胔胍胎胏胖胙胚胛胝胞�胠胭胯�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "���������������������������������絻絼綔綡�綧綷緂綪緁緀綝緄��綩��緆綖綼綟����������緟緮�線緷緛緪緧縃緺緶緱緰綞���縤縍�縒縡縌縓縎縜縚縖縮縸縪繉繀繃縩縿縼繂顈縺�縯����繜繖繣繘繟繑繠�繓��繗繶繵繸繰����������������������������������胡胥胸胼能胾脂�脅�胱脈脊�脘脛脞脤脣朘脩脥脫脬脯脹脾腆腊腋腎腐腑腓腔腕腥腦腴腫腮腯腰腱腸腹腠腿膀膂膋膏�腳膈膊膕膚膛膜膝膠膩膰膳膺膴膽膻膾膿臀臂臄臆臉臊臍臘臙臑臚臝臟臠胤臣臥臧臨�自臬臭�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "���������������������������������繷繺繲繴�纀��纋纕纗�纙�缽缿�罈罊�罜罞罠罦罧罬�罻罼罺罾羉羋羍���羒羕羛羠羡羥羧羦羬羰羭羱�羳�羷�羺羻羿羾翃翂��翋翍翐翑翇翏�翗翜�翢���翭翪翨��翴翲耏耖耟�耪耬耴��耵耷�����������������������������������臲�至致�臺臻�臼臾舁舀舂舄舅與興舉舊舋�舌舍舐舒�舖舛舜舞舝�舟舠舡航般舫�舷舵舶船舸舲舳舴艇艋艄艖艗艎艘艙艤艟艨艭艦艫�艮良艱�色艴艷�艸艽艾芃芄芊芋芍芎芑芒芙芝芟芡芣芤芧芨芥芩�芫�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "���������������������������������耾耹��聇聈����聑聏��������聝������聬聱�������聸聹��肊肏肕肙肐肒肜��肭�肮肪肣肵��胘胇胑胈胂胐胅胣胜胊胕胉�胳�胺胲胰胴胹胵脁胻脀�脆脝脰脙脖脭脟脡脕�脢�����������������������������������芬芭芮芯芰花芳芷芸芹芻芼芽�芾苑茆苒苓苔苕苗苙苛苜苞茍苣苡若苦苧苫英苴苹苻�苾茀茁茂范茄茈茅苃�茉茗荔茜茢茦茨茫茭茯茱茲茴茵茶茷茸茹荀荃萄荊荸荇草荍荏荐荑荒�荄莛荳荷荻荼荽�莊莎莒莓莖莘莞�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������腃腌腒腏腇脽腍��脺���腤腷腜腩腛腢腲朡腞腶腧腺腄������膉膆膃膇膍膌膣膟膘膞膢����膱膦膮膹膵膫膨膬膲膷����臌臃臅臇臏臒臐臗臕�臛臞臢臡�臦臩臮臷臸臿��舑舕舔�舢舯舨�����������������������������������莠莢莧莆莨莩莪莫菟莉莽菀菁菅菇菉菊菑�菖菔菘菠菜菩堇華菰菱菲菴菶菹菼菽萁萃萆萊萋萌萍萎雈菡菌萩萐萇萼萬萱萵萸萹落葆葉葍著�葚葛葡董葦葩葫葬葭葯�葳葵葷葸葺葽蒂葑葹蒐�蒔蒙蒜蒡蒞蒟蒨�蒲蒸蒹�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "���������������������������������舺舿舼舽�艉艀艂艅��艏艓艒艐艑艕艚艜艛�艣艡�艩艬�艵�艼芀芐芏芅芓芔芠苀�苂芶�����芚芘芛芞芺芴苳���苪����苯苨茺苖苬苲苵茌苶�苠�苺茬��荌茳茙茥荖茿荁荂荎茛茪茧荈��荋茞����������������������������������蒺蒼蒿蓀蓁蓂蓄蓆蓉蓊蓋蓌蓍�蓑蔀蓐蓓�蔌蒯蒱蓧蓫蓬蓮蓰�蓴蔻蓺薌蓼蔆蔇蓿蔂蔑蔒蔓蔕蔗蔚蔞蔟蔡蔣蔭�蔥蔦蔔蓽蔽蔬蕺蔾蕃蕉蕊蕎蕕蕖蕘蕙蕝蕞蕡蕢蕨蕩蕪蕭薀薯蕆蕈�蕤薁蕷蕸蕾薐薢薄薅薇薈薉薊薑薔薖�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "���������������������������������荿茼茖茤茠茩荅茻莐�荶莰�莣莍荺莤荴莏莁莕莙荵莔莃莌莝���莗莇莦���淽��莋荾莥菏萣菸菨萒菧菤�菆菈�菣莿菝菥菿菋菎菻莚����菕菺菵萉萏菞菂菳��菮�����菄����菬菛萓��������������������������������������薙薛孽薜薦薨薩薪薤�薏薰薳薹薺薽薿藄藇藉藎藏藐藍�藕�藚藜藝藟藤藩藥藪藷藹藺�藻藾藿蘄蘅蘆蘇蘊��蘋蘀蘚蘞蘢蘩蘭�虀蘧蘸蘿蘼�虆蘑虍虎虐虓虔處虛虜虞號虡虢虥虣虧虩�虫虱虯虹虺蚓蚔蚕蚊蚋蚌蚣�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "���������������������������������葮��葄葠�葋萯葂萭葟葰葎葌葒�蓱�萿葖葶蒏蒍葥葀蒆葧萰葙葴葝�葞萷萺萴葃萲葅菙��萫����葇萶萳萻����������蓅蒗蒤蓎蒬蒮蒫蒴蒪蒚蒝蒧蒻蒢蓇蒛蒩蓖蒘蒶蓏蒠����蓒�蒰��������������������������������������蚤蚧蚩蚪蚨蚯蚰蚱蚳蚶�蛄蛀蛆蛇蛉蛑蛋蛙蛛蛟蛣蛤蛩蛺蛭蛾�蜂蜃蜇蜈蜋蜓蛸蛹蛻蜀蜉蜍蜊蜎蜘蜚蜜蜡蜣蜩蜥蜺蝃蜴蜞蝀螂蜢蜮蝎蝓蝕蝗蝘蝙蝝蝟蝠蝏蝥蝦蝮�蝶蜷�蜻蝌蝨蝡蝣蝤蝴蝸融螓螞螘螟螢螣�螃螄螫��".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������蔤蔏蔩蔎蔉蔍蔊蔧蔜蓻蔫蔈蔪��������蔋蔙�����蓲蓷蓳蓪蓩蔖蓾蔨蔝蔮蓶蔱蓨蕵蓯蓹蔘蔠蔰蕅蕫蕍蕓蕀蕁蕄蕇蕣蕛蕱蕮����蕧蕠蕦��蕬��蕔����������蕥�������������������������������������������螺螻螽螿蟄蟊螬螭螮螯螳蟀蟆蟈蟋蟣蟪蟒�蟠蟬蟲蟭蟹蟻蟾蟳蟶蠃蟿蠁蠅蠆蠍蠕蠖蠛蠜蠟蠡蠢蠣蠨蠹蠱蠲蠶蠻�血�衁衄����衊�行衍衎術衒衕衖街衙衚衝衛衡衢�衣表衫衰衲衷�衵衽衾衿袁袈袋袍袒袖袗�袚�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������薟薃薧薕薠薋薣蕻薚薞蕼薡蕗薎薆薍薝薂薵藋藈藅薱薶藒蘤���薸薾薷��������薴藆藀藃藂���藫藱藭藙藡藨�藗藬藸藘藣藑�藯藞���������藰蘁蘛藲藶蘉蘌��藽�����蘘蘪蘦蘟����������������������������������袞�袤袪被衭��袷袱裁裂裊裎裀�裒裔裕裘裙補裝裟褎裨裯裰裱裳裴裸裼裹製裾複褊褌褉褂褪褐褓褘褙褡褚褥褧褫褰褲褦褵褶褻�襄襋襁�襖襚襌襜襞襛襝襠襟襦襪襏襤褸襫襭襯襴襲襼襶裌襾西要覃覆�覈��見�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "���������������������������������蘣蘜蘙蘮蘡蘠蘥���蘗蘶������蘴蘵�蘳蘬��蘲�蘺蘹蘱蘻蘾虃虇虈虌虋虒虙虖�虤虪虰虭虮�虳��虻虷虴蚢蚖蚍蚑蚞蚜蚇蚗蚆蚚蚅蚥�蚐蚝蚎蚙蚡��蚵�蛃蚾��蚽蚿蚷蛂蛁蛅蚺蛈蚹蚸蛌蚴蚻蚼蛔����������������������������������規覓視覘覜覡覦�親覬覯覲覷�覺覽覿�觀��角觔觖觚觝觕解觥觩觫觭觱觳觴觸觶觼觿�言訂訃訇計訊討訐訓訕訖託記訌訏訑訒訛訝訟訣訥訪許設�訢訴訶診証註訾詁詆詈�詎詐詒詔評詖詘詛詞詠詡詢詣�試詩詫�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "���������������������������������蛘蛢蛦蛓蛚蛪蛝蛐蛨蛫蛜蛬蛗蜄蛷蜌蛖蛵蝍蜆蜁蛶蜅�触�蜳蜿蜨蝫蜙蜛蜬蝁蜾蝆蜠蜲��蜪蜭蜼蜒蜱蜵蝂蜦蜧蜸蜤蜰蜑�蝻蝖蝷蟡蝳蝔蝛蝒蝚蝑蝞蝭蝪蝢���蝐蝯蝬蝺蝜螛螏螗螒螈螁螖蝹螇螅螐螑螝螔螜螚�螉����������������������������������詬詭詮詰話該詳詼詿誆誄誅誇詵詹誌認�誑誓誕誘誚語誠誡誣誤誥誦誨說誰課誶誹誼誾調諂諄談諉請諍諏諒諑論諗�諛諝諞諟諠諤諦諧諫諭諮諱諳諷諸諺諵諼諾謀謁謂諜諡諴諶謄謅謆謇�謊謎謐謔謗謙謚講謝�謠謏�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������螶螸蟞��螾螪蟅螰蟑螹螵螼蟉蟃蟂蟌螷��螴蟧蟦蟢蟯蟫蟥蟟蟤蟔蟜蟓蟘����蟗蟙蟴蟨�蠀蟺蟷蠉蠌蠋蟼蠈���蠔蠙蠐蠑蠗蠓蠩蠝蠠蠤蠫蠬�蠦蠪蠥蠰蠮蠳�蠸蠷蠵蠼蠾蠽蠿衃衈衋������衧衪衩袂����������������������������������謖謦謨謫謬謳謹謾譁�證�譎譏譒譔譖識譙譚�譜警譟譫譬譯議譴護譸譽讀譾�變讌讎讋讒讖讓讙讚�讜讞讟�谷谿豁��豆豈豋豌豉豇豎豐�豔豏豕豚豝象豢豨豪豫豬豭豳豵�豸豹豺貂貆貅貉貊貌貍貓貔��貝貞�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "���������������������������������衶袀衱衹衯袃衴������袉袕袨袢袑袡袟袘袧袙袛袬袌袺裗袹袸袶袼袽袲��袾���裖裋裡裍裞裛裚���裷裧裲裺裮裶裻褁�褅褔褋�褗褆褖褑褕褒褞褭褮褱褢褩褣褟褳褼褾襒褷襂褽����襓襆��������������������������������������負財貢貤貧貨貪販貫責貯貲貳貴貶貸買貺費貼貽貿賀賁貰賂賃賄賅資賈賊�賑賒賓賕賙賚賜賝賞�賠賡賢賣賤賦質賬賟賭賴賵賮賺賻購賽賾賸贄贅贈贊贇贍贏贐贓贔贖�贗贛贉赤赦赧赫赭赬�走赳赴赶起趁趄超越趕�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������襐襢襗襡襘��襣�襩襮襬襱�襳襹襺�覂覅�����覕覛覝覟覢覤覣覭覮�覶觓觙觛觟觤觡觠觢觜觨��觰觬觲觷觺觻觾�訄訰訧訬訞������詍訹詙詀詗詄詅詑��詊���詏詨��詶訿詷誂詻誃������������������������������������趙趣�趨趯�足趵趾跁趺趹跂跋跅跌跎跏跑跕跖跚跛距跗跫跟跡跣跨跪跬路跱跳跽踉踊跼踏踐踔踖踝踞踢踣踧踘踡踟踦踰踴踵踶�踽蹁蹂蹄踱蹀蹐蹇蹈蹉蹊躍蹌蹕蹔蹙蹟蹣蹤蹜蹝蹠蹯蹲蹴蹶蹺蹡蹢蹬蹭躕躁躄躅躇躉�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������詴���誫誙誋誒誖誏�諃�誽�諆誸諓諔諕誻諀諅����諘�誺諿����諢諲諰諈諻�謞謘謑謋謢謒謕謍���謜謓謈謪謧謣謰謵譇謯謼謱謥謷���謽�謤��譗譐譈譊譆譀譓譋譕譑譠譪譝譨譧�譥譣����������������������������������躊躋蹋躐躑躒躓躔躚躡躩躪�蹚身躬�躲軀��躺車軋軌軍軏軒軔軛軟軨軫軸軹軷軼軺軾較輅輈載輀輇輊輒輓輔輕輗�輛輜輝輟輦輩輪輞輠輥�輯輳輸輹輻�輮輴輶輾輿轂轄轅轀轆轇轕轉轍轎轏轒轖轘轞轟轡轢轤��".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������譹譅譺譻��讄讂讆��譿��讅���讔讕讘谹谻谼谽谾�豃豅豊豍��豗豜豟豥豤豦豰豲豱豯豷豶�豻豽貁貀貄貏貑貒�貕貙貘貗貚貜�貣�����貵貹��貾�賌賗賧��賥賨��賳賰��賹���贆�����������������������������������辛辜辟�辣�辦辨辭辯�辰辱農�辵迂迄迅迋迍迎近迓返迕迢迤迥迦迨迪迫迭迮述迴迷迸�追迺退送适逃逅逆逋逌逍透逐逑途逕逖逗這通逛逝逞速造逡逢連逭逮週進逵逶逸�逼遇遁遂遄逾遊運遍過遏遐遑遒道達違遘�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������贕贙赨赩赮����赲赸��赻�����趀��趑趌趎趏趍趓趒�����趖�趟趠趜趡��趛�趥趧������趬趪趭趫趮��趲趴趷趼趿跘跓跍跇跜跙跈跆�跴跤跰跠跺跮跐跩跦跢跧跲踂跿踍踃踇踆踅����������������������������������遙遛遜遞遠�遣遢遝遨適遭遮遯遲遴遵遶遷選遹遺遻遼遽避邀邁邂還邅邇邃邈邊邏邐迻邑邛邗邙邕邢�那邡邦�邪邠邯邱邲邴邳邵邶邸邰邽郁郅郇郊邾郃��郕郛郎郡郢郤郙郜郟部郭郴郵郯都郿鄂鄒鄄鄔鄉鄗鄖鄙鄘�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "���������������������������������跾���踀�踚�踜踠踫踥踤踮踕踛踑踙踩踒踓��踳踾踸踹蹅踼�蹓�蹎蹍蹗蹖蹞蹥蹧蹛蹩蹦��蹼蹸蹳蹪蹻躆躈躂躎躖躗躘躞躟躠躝躥躤躣�躦躨��������躽軂����軉軑軓軘軞軝軜��軠�軴軩軯����������������������������������鄢鄞鄠鄜鄧鄫鄭鄰鄱鄴鄶鄲鄹鄿鄺酇酃酆酈郝酉酊酋酌配酎酒酖酗酢酥酣酤酡酩酪酬酲酵酷酸酴酹酺醃醅醆醇醉醊醋醍醐醒醓醜醞醡醢�醪醫醬醮醯醴醲醵醺醽醁醼釀釁釂�醱釆采釋釉里重野量釐鋅金釗釘釜針釣釧�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "���������������������������������軻軦軮軥軵軧軶軱軬�輆軿輁輂輋輍輐輑����輤輘輚輣輖輬輵輲輷���轃���轈轑轔轐轓轗轚轙轛轝轠轣��辴���辿迉迆������迒迖����迣��迠迡�迼迾迵迿逄逤逜��逴逯����逿�����������������������������������釬釦釭釵鈇鈀鈍�鈐鈒鈔鈕鈞鈴鈸鈺�鈿鉅鉉鉏鉗鉛鉞�鉤鉋鉶鉸鉦銀銃銅銎銍銑銓銖銘銛銜銚銳銶銷�銼鋈鋌鋏鋒鋟鋘鋤鋩鋪鋙銲鋸鋼錄錐錕錘錙錚錠錢錦錨錫錮錯錞錡鍊鍋鍛鍪�鍬鍵鍼鍾鍇鍍鍔鍠鍤鍥鍭鍰鎔鎉�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������逽����������遫�遳遰邆�遾���邋邍邘邔�邟邥邞邧���������郱邿���郈郖郠�郚郣郥郘郗���郪郰郲郳郔郫�鄆鄬郾�鄃郺郼鄈郹郻鄁鄀鄇鄅�鄐鄍鄏鄑鄋鄎鄣鄟鄝����������������������������������鎖鎗鎚鎛鎞鎡鎌鎧鎬鎰鎮鎊鏃鏈鏑鏖鏗鏘鏜鏡鏝鏢鏞鏤鏟鏐鏦鏨鐃鏵鐓鏹鐘鐙鐫鐮鐲鐵鐶鐸鐩鐺鐻鑄鑊鑌鑑鑒鑤鑕�鑠鑢鑣鑪鑰鑯鑲鑵鑷鑱鑼鑽鑾鑿錳長�門閂閃閆閉閈開閎閏閑閒間閔閘閟閡閤閣閥閨閩閫閬閭閱閶�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "���������������������������������鄚鄤鄡鄛鄨�鄯鄩鄪鄦鄮�鄳鄵鄸�鄻鄾酀酁酅酄酐酏�酘酚酓����酠�酟�酮酯�酳��醀��醑�醣醚醛醙醟���醝醨醥醧�醰醭�醷醳�醹�醾釃釅釔釕釙釢������釴釱釳釩釸釤釹釫釷釮�釪�����������������������������������閹閻閼閽閾闃闇闈闉闊闋闌闍闐�闓闔闕闖闒關闚闠闡闞闢闤闥闆阜�阞阡阤阨阬阮阯阱防阪阻阼阿陀陂附陋限陌降陔陘陛陝陞陟陡院陣除陪陬陰陲陳陴陵陶陷陸陼陽�隍隄隅隆隈隉隊隋階隔隕�隗隘隙際障�隤隧�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "���������������������������������釨鈏鈌釿鈑釽鈆��鈂����鈗��鈤鈣鈉鈁鈊鈥鈃鈚鈦鈄鈜鈅鈖����鉚鈶����鉈鉒鈰鈷鈽鉍鈳鉥鉊鈹鉆鉑鉀鈾鉭鉬鉠鉧鉯鉡���鉰鉣鉎鉌�鈲鈱�鉖����鉐鉔銕�鉾��鉽銝銆����鈭�銙銂����������������������������������隩險隮隰隱隳隴隨隶隸�隹隻隼雀雁雄雅集雇雉雋雌雍雎雊雒雕嶲雖雘雙雛雜雝雞離難�雨雩雪雯雰雱雲零雷雹電需�霅霄霈霉霆震霍霎霏霑霓霖霜霞霢霤霧霰霪�露�霸霹霮霽霥霾靄靂靆靈靉霨青靖靚靛靜�非靠�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������銨銥鉼銤鉻鉺銠銔銪銦銫鉹銗鉿銣鋮�銈銧銋���銌銇�鋇鋰鋗鋝鋯鋂鋨鋊鋁鋓鋉���銡��鋆鋕���鋡��鋧�鋎�鋑鋐鋃鋄鋀銻鋱銬�鋠������錧錈錟錆錏鍺錶錸錼錛錣錒錁鍆錭錎錍鋋�鏒�����������������������������������靡�面靦�靨�革靳靴鞅靶靷靸鞀�鞍鞏鞋鞗鞘鞙鞞鞚�鞠鞦鞫鞬鞭鞮�鞶�鞹�韁韃韆��韋韍韓韌韎韐�韔韝韘韙韜韞���韭�韱�音韶韻響韺頀�頁頂頃項頇順須頌頏預頑頒頷頓頊頍頎頖頗領頞頡頤�頲頦�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "������������������������������������鋺錴�������������錉鋿��鋻錔錖錩錪錂錀鋹錝�鋾��錥錋��錤�������鋷��錵���鍹鍏�鍕�鍱鍙��鍒���鍧�鍗����鎃鎯鍖鍘鍜鍶鍉鍚鍐鍑鎏鍌鎂������顉����������������������������������頫頭�頰��頸頹頻顆��題額顏�顓願顙顛類顜顢顥�顧顫顯顰顱顴�風颭颯颶颸颿颺颻颼飄飆飀颽�飛�食�飢飣�飧飩飪飫飭飲飯飴飼飽飾飶餂餃餅餈餉養餌餐餖餗餒餓餔餕餘餛餚餡餞餤餟餧館餬餮餱餲餳��".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�������������������������������������鎙��鍞����鍎���鎤鎣�鎕鎱鎟�鎈�����鎨������鎑�鎍鎵鎒鎷鎘鎝鎎鎪鎢鎳鎦鎀�����鏄鏕��������鏣鏔����鎥鏮����鏇鏏鏂鏚鏬鏌鏙鎩鏊鏍鏎����鏧鏀����������������������������������餼餽饁饅饈饉饋饌饎饐饑饒饔饕饗饜饟饞�首馘馗�香馥馨馝馡馣�馬馭馮馳馴馱馹駁駃駐駑駒駕駘駙駛駋駜駝駟駪駉駢駬駭駮駱�駰駸駿�騁騅騂騃�騑騎騋騏騖騄騙驄騠騣騤騧騫騰騶騵騸騷騮騾驀驁驂驃驅驈��".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "���������������������������������鏽鐖鐉����鐆������鐑�鐌�鏺��鏸�鏿�鏶��鐋鏻鐠鐏鐔鏾鐕鐐鐨鐍鐀鏷鐇鐎鐼��鐿鐳�鐱��鐽�鑀�鐷������鐬鑈鑆�鑉鑅鑐鑋鑇鑗�鑏���������鑨��鑫鑩��鑮鑭鑸�����������������������������������驊驔驍驖驕驌驗驒驚�驙驛驟驢驤驥驩驪駗骨�骭骯骱骰骷骸骼�髀骾髏髆髑髒體髖髓�高�髟髡�髣髦髧髫髭髮�髳�髻髹鬆鬈鬅鬋鬍鬐鬒鬑鬘�鬙鬚鬟鬣鬢鬎鬥鬨鬧鬩�鬮�鬯鬱�鬲�鬵鬷鬻�鬼魁魂魃魄魊魅�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������鑴鑶��钂钀钁���钃�镺镻镼�镽���閍閌���閜閞���閮�����閺閿閵闀闅閷�闑闛闟�闣��阢阠阰����阹阽阺陃陏陑陓陊��陎����陭陫���隇陾隃隀����陱隒隓隑隞�������������������������������������魏��魈魍魎魑魔�魘�魚魨魯鮀魴�鮒鮐鮓鮞鮪鮆鮑鯗鮮鮫鯀鯉鯁鯊鯖鯢鯧鯫鯤鯨鯽��鰈鰍��鰓鰥鰜鰣鰭鰲鰷鰻鱄鱉鱔鱘鱟鱠鱣鱗鱎鱖鱨鱷鱸魺鳥鳦鳩鳧鳲鳳鳴鳶鴄鴟鴆鴇鴈鴉鴃�鴛鴞鴣鴦鴨鴒鴝鴻鴿鴽鵀鵂�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������隡隢���隬����隿雂雃�雓雔��雗雚巂雟�雡�雥���雸雺雽雿��霂�������霙��霟霣�霬霦霩霫霯���霺霵霿�靃靇�靋���靪靬靰靮�靲靽靺靾鞃靼鞂靻鞄鞁靿�鞊鞎鞈鞔鞡鞜�����������������������������������鵜鵝鵑鵠鵓鵡鵒鵪鵰鵲鶉鵩鵬��鶖鶘鶚鶩鶯鶱鶴鶵鶺鶿鶊鷇鶬鶹鶻鶼鷁鷂�鷃鷗鷓鷕鷖鷙鷥鷩鷲鷹鷺鷦鷯鷴鷸鸇鸑鷽鸕鸚鸞鷟鸛鸝�鹵鹹鹼鹽鹺�鹿麂�麀麃麇麈麋麌�麑麒麓�麗麚麛麝�麟�麤�麥��麰麴��".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������鞨鞣鞤鞪鞳鞷鞻鞿韄韅韇韉韏韕�韗韟韡韣韥韰���韹韽韾��頄����頧頛頩頝頨頠頜頵頯��顃顁顄顊�顅顐顑顒顎顝顗顠�顣顟顤顪顩��顲顳颬�颮颱颲颳���颾飁飂���飉飋飌���飥��飹����������������������������������麻麼麾�黃黈黌�黍黏黎黐�黑黔默黛黜點黝黠黥黧黨黯黴黮黶黷�黹黻黼�黽黿��鼇�鼉�鼎鼐鼏鼒�鼓鼕�鼖鼙鼛鼚�鼠鼢鼫鼬鼯�鼷�鼻鼽鼾齁��齊齋齎齏�齒齔齕齗齟齡齠齦齧�齬齪齮齲齶齷齣龍�龔�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�������������������������������������餀飺�餇���餑餥���餯餭餰餫餪餵餾餿餺����饇饃饙�饖饘��饛����馜��馧��馦���馯馲馰馵馻馺駂馽駇�����駌�駍駏駓駔駎駖駥駤駣駩�������駺駴駷駹駶駻駽駾駼����������������������������������龕�龜�龠龢�ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩˊˇˋ˙�!"#$%&‵()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "���������������������������������騉騍騊騇����騆�騚騕騥騝騛騢騞騜騲騴騱騬騪騩騭�騿�騹騽驆騺�驎驓驏驉�驞驠�驦驧�驨驫骹骿骴髁髂髇髊髍髐髕���髜��髬髲�髯�髺髶�髾髽鬁髼鬃鬄���鬊鬌鬕鬗鬖鬞鬠鬤鬫鬳鬺鬾鬿魆魌����������������������������������NOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}∼�。︵︶﹁﹂�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "���������������������������������魋����魒魖��魠魡���魤魧魷魱魦魶魵�鮕鮈��魽��鮅鮇魼魾魻鮂鮚鮭鮨鮛鮦鮡鮥鮤鮯��鮹��鮽鯇鯆鯃鮿鮵鮸鯈鯓�����鯕���鯪鯠鯞鯛鯦鯰鯔鯬�鯚鰗�鰋鯷鰅鰒鯸鱀鰎�鰇鰉�鰡��������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������鰫鰝鰬鰨鰩鱆鱈鰿鰱鰾鰴鰹鰳鱁鰼���鱙�鱐鱊鱍鱋鱕��鱧鱦鱢鱞��鱭��鱮鱴鱳鱱���鱹鱺��鳪鳭鳱鳵鳼���鳺鳽鳿鳷鴀鳹鳻鴅���瞗��鴕鴥鴗鴠鴔鴩鴘鴢鴐鴳鵁鵧鴶鴮鴯鴱鴸������鴰�����������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "���������������������������������鵅鵃鴾鴷鵏鵊鵛鵋鵙鵖鵌鵗鵔鵟�鵘�����鵷鶁鶄鶈鵱鶀鵸鶆鶋鶌�鵿鵽鵫鵴鵵鶅鵳鵻鶂鵯鵹鶟鶙鶤鶝鶒鶐鶛鶠鶔鶜鶪鶗鶡鶢鶨鶞鶣�鶧鶷鶶鷊鷏鶾鷅鷎鷈鶭�鷌鷍鷝�鷛鷒鷞鷚鷋鷐鷜鷑鷘鷵鷻鷷鷣鷫鷬鷭�������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "���������������������������������鷤鷶鷡鷮鷰鷢鸂鷾鸃鸆鸅鸀鸁鸉鷿鸄�鸋鸍鸐鸏鸔鸒鸓鸗鸙���麆麊麉���麎麔麙�麜�麠麡�麧麭麩麮��麵麶�麷�黀黂�黓黕黖黚黟黤黫黭黰黲黳黵�鼁鼀鼆鼊鼘鼜鼤鼣鼥鼪鼩鼨鼭鼰鼮鼱鼵鼴鼳鼲鼸鼶齀�����������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "���������������������������������齂齃齇齉齌齍齖齘齛齞齝齜齥齤齫齱齰齯齴齵齸齻齺齹齾�龒��龤���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[20005] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[141] = "������������������������������������������������ ,、。․•;:?!�������︰…‥﹐﹑‧﹒﹔﹕﹖﹗︱–︲—︳_︴﹏()︵︶{}︷������︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙������������������﹚﹛﹜﹝﹞‘’“”〝〞′‵#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅‾ ̄��﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦∼∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/\�﹨�$¥〒¢£%@℃℉﹩﹪﹫㏕���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "������������������������������������������������㎜㎝㎞㏎㎡㎎㎏㏄゜兙�������兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬������┤├▔─│▕┌┐└┘╭╮╰╯═╞╪╡◢◣◥◤╱╲╳0������������������123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩�卄�ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟ�ΠΡΣΤΥΦΧΨΩαβγδ���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "������������������������������������������������εζηθικλμνξ�������οπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔ������ㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙˟ˊˇˋ���������������������������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃�勺千叉口土士夕大女子孑孓寸���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "������������������������������������������������小尢尸山川工己已巳巾�������干廾弋弓才丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今������介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反������������������壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵�叫另只史叱台句叭叻四囚外央���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "������������������������������������������������失奴奶孕它尼巨巧左市�������布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀������氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立������������������丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年式弛忙忖�戎戌戍成扣扛托收早旨旬旭曲���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "������������������������������������������������曳有朽朴朱朵次此死氖�������汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳������聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗������������������佞伴佛何估佐佑伽伺伸佃佔似但佣作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥�孝孜孚孛完宋宏尬局屁尿尾岐���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "������������������������������������������������岑岔岌巫希序庇床廷弄�������弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批������扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠杓������������������杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖�乳事些亞享京佯依侍佳使佬供���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "������������������������������������������������例來侃佰併侈佩佻侖佾�������侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑������卦卷卸卹取叔受味呵咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周������������������咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉�拌拄抿拂抹拒招披拓拔拋拈抨���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "������������������������������������������������抽押拐拙拇拍抵拚抱拘�������拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊昇服朋杭枋枕東������果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注������������������泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯�芸芣芰芾芷虎虱初表軋迎返近���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "������������������������������������������������邵邸邱邶采金長門阜陀�������阿阻附陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮������俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚������������������叛咬哀咨哎哉咸咦咳哇哂咽咪品哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜�挖按拼拭持拮拽指拱拷拯括拾���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "������������������������������������������������拴挑挂政故斫施既春昭�������映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏������柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗活洽������������������派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄耐耍耑耶胖胥�胚胃胄背胡胛胎胞胤胝致舢苧���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "������������������������������������������������范茅苣苛苦茄若茂茉苒�������苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳������趴軍軌述迦迢迪迥迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革������������������韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓�姬娠娣娩娥娌娉孫屘宰害家宴���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "������������������������������������������������宮宵容宸射屑展屐峭峽�������峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙恣恥恐恕恭恩息悄������悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍������������������捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾�病症疲疳疽疼疹痂疸皋皰益盍���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "������������������������������������������������盎眩真眠眨矩砰砧砸砝�������破砷砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站������笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙������������������耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌�釘針釗釜釙閃院陣陡陛陝除陘���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "������������������������������������������������陞隻飢馬骨高鬥鬲鬼乾�������偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務������勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售������������������啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽情悻悵惜悼惘惕�惆惟悸惚惇戚戛扈掠控捲掖探���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "������������������������������������������������接捷捧掘措捱掩掉掃掛�������捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛������斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃������������������棄梭梆梅梔條梨梟梡梂欲殺毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺�硫硃硎祥票祭移窒窕笠笨笛第���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "������������������������������������������������符笙笞笮粒粗粕絆絃統�������紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰������脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼莆莧處彪������������������蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑�傀傖傘傚最凱割剴創剩勞勝勛���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "������������������������������������������������博厥啻喀喧啼喊喝喘喂�������喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報������堡堝堠壹壺奠婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽������������������幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚�楮棻款欺欽殘殖殼毯氮氯氬港���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "������������������������������������������������游湔渡渲湧湊渠渥渣減�������湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋溉渙湎湣湄湲湩湟焙焚������焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥������������������甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇�菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "������������������������������������������������裂袱覃視註詠評詞証詁�������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎������距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕������������������鈣鈉鈞鈍鈐鈇鈑閔閏開閑間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋�奧嫁嫉嫌媾媽媼媳嫂媲嵩嵯幌���".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "������������������������������������������������幹廉廈弒彙徬微愚意慈�������感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏������搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業楚楷楠楔極������������������椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督睹睪睬睜睥睨睢矮碎�碰碗碘碌碉硼碑碓硿祺祿禁萬���".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "������������������������������������������������禽稜稚稠稔稟稞窟窠筷�������節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰������腸腥腮腳腫腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭������������������葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗�鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "������������������������������������������������鈿鉚閘隘隔隕雍雋雉雊�������雷電雹零靖靴靶預頑頓頊頒頌飼飴飽飾馳馱馴髡鳩麂鼎鼓鼠������僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉������������������嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴�槐槍榭槌榦槃榣歉歌氳漳演滾���".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "������������������������������������������������漓滴漩漾漠漬漏漂漢滿�������滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄������獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎������������������福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌�語誣認誡誓誤說誥誨誘誑誚誧���".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "������������������������������������������������豪貍貌賓賑賒赫趙趕跼�������輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖������鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃������������������餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂慼慰慫慾憧憐憫憎憬憚�憤憔憮戮摩摯摹撞撲撈撐撰撥���".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "������������������������������������������������撓撕撩撒撮播撫撚撬撙�������撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎������殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬������������������熱熨牖犛獎獗瑩璋璃瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶�蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒���".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������褓褕褊誼諒談諄誕請諸�������課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟������趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞輥適遮遨遭遷鄰������������������鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊�憲憑憩憊懍憶憾懊懈戰擅擁擋���".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "������������������������������������������������撻撼據擄擇擂操撿擒擔�������撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅������濂澱澡濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄������������������獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳�諶諼豫豭貓賴蹄踱踴蹂踹踵輻���".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "������������������������������������������������輯輸輳辨辦遵遴選遲遼�������遺鄴醒錠錶鋸錳錯錢鋼錫錄錚錐錦錡錕錮錙閻隧隨險雕霎霑������霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼������������������髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥�燭燬燴燠爵牆獰獲璩環璦璨癆���".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "������������������������������������������������療癌盪瞳瞪瞰瞬瞧瞭矯�������磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷������縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀������������������膿膽臉膾臨舉艱薪薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓�顆颶餵騁駿鮮鮫鮪鮭鴻鴿麋黏���".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "������������������������������������������������點黜黝黛鼾齋叢嚕嚮壙�������壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯������瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘癒瞽瞿瞻瞼礎禮穡������������������穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦鞭韹額顏題顎顓颺餾餿餽餮�馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀���".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "������������������������������������������������鵑鵝鵠黠鼕鼬儳嚥壞壟�������壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘������犢獸獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪������������������羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤�孀孃孽寶巉懸懺攘攔攙曦朧櫬���".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "������������������������������������������������瀾瀰瀲爐獻瓏癢癥礦礪�������礬礫竇競籌籃籍糯糰辮繽繼纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔������蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑������������������馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼�儻囈囊囉孿巔巒彎懿攤權歡灑���".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "������������������������������������������������灘玀瓤疊癮癬禳籠籟聾�������聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉������鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢������������������蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱�鸛鸞籲乂乜凵匚厂万丌乇亍囗���".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "������������������������������������������������兀屮彳丏冇与丮亓仂仉�������仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌������圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕氶汃氿氻犮犰玊禸肊������������������阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋汌灱牞犴犵玎甪癿穵网艸艼芀�艽艿虍襾邙邗邘邛邔阢阤阠阣���".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "������������������������������������������������佖伻佢佉体佤伾佧佒佟�������佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥������吘吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏������������������妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻�沎灴灺牣犿犽狃狆狁犺狅玕玗���".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "������������������������������������������������玓玔玒町甹疔疕皁礽耴�������肕肙肐肒肜芐芏芅芎芑芓芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯������阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂������������������侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦�帗帔帙弨弢弣弤彔徂彾彽忞忥���".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "������������������������������������������������怭怦怙怲怋怴怊怗怳怚�������怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰������抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘������������������枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹�矻矺矷祂礿秅穸穻竻籵糽耵肏���".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "������������������������������������������������肮肣肸肵肭舠芠苀芫芚�������芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍������迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛������������������俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛峞峚峉峇峊峖峓峔峏峈峆峎峟峸�巹帡帢帣帠帤庰庤庢庛庣庥弇���".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "������������������������������������������������弮彖徆怷怹恔恲恞恅恓�������恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶������挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏������������������朐柁柲柈枺柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊�狤狨狫狟狪狦狣玅珌珂珈珅玹���".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "������������������������������������������������玶玵玴珫玿珇玾珃珆玸�������珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏������砎砉砃砓祊祌祋祅祄秕种秏秖秎窀穾竑笀笁籺籸籹籿粀粁紃������������������紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛�俵俴倳倷倬俶俷倗倜倠倧倵倯���".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "������������������������������������������������倱倎党冔冓凊凄凅凈凎�������剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱唊������哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊������������������娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻�桋桏栖栱栜栵栫栭栯桎桄栴栝���".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "������������������������������������������������栒栔栦栨栮桍栺栥栠欬�������欯欭欱欴歭肂殈毦毤毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑������涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜������������������烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬�秠秮秭秪秜秞秝窆窉窅窋窌窊���".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "������������������������������������������������窇竘笐笄笓笅笏笈笊笎�������笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛������羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿������������������荁茦茜茢荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�酎酏釕釢釚陜陟隼飣髟鬯乿偰���".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "������������������������������������������������偪偡偞偠偓偋偝偲偈偍�������偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜������啵啶唼啍啐唴唪啑啢唶唵唰啒啅唌唲啥啎唹啈唭唻啀啋圊圇������������������埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖�徟悊悐悆悾悰悺惓惔惏惤惙惝���".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "������������������������������������������������惈悱惛悷惊悿惃惍惀挲�������捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟捸掅������掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩������������������桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿�猝猗猇猑猘猊猈狿猏猞玈珶珸���".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "������������������������������������������������珵琄琁珽琇琀珺珼珿琌�������琋珴琈畤畣痎痒痏痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵������硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇������������������笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾�莥莯莈莗莰荿莦莇莮荶莚虙虖���".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "������������������������������������������������蚿蚷蛂蛁蛅蚺蚰蛈蚹蚳�������蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌������袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞������������������軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷堙�堞堧堣堨埵塈堥堜堛堳堿堶堮���".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "������������������������������������������������堹堸堭堬堻奡媯媔媟婺�������媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋������寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸������������������崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱�椏棖棷棫棤棶椓椐棳棡椇棌椈���".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "������������������������������������������������楰梴椑棯棆椔棸棐棽棼�������棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽������毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃������������������渮湞湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋�睌矞矬硠硤硥硜硭硱硪确硰硩���".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "������������������������������������������������硨硞硢祴祳祲祰稂稊稃�������稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏������絭絜絫絒絔絩絑絟絎缾缿罥罦羢羠羡翗聑聏聐胾胔腃腊腒腏������������������腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘�覗觝觚觛詎詍訹詙詀詗詘詄詅���".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "������������������������������������������������詒詈詑詊詌詏豟貁貀貺�������貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺軹軦軮軥������軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡������������������酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔�塓塨塤塏塍塉塯塕塎塝塙塥塛���".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "������������������������������������������������堽塣塱壼嫇嫄嫋媺媸媱�������媵媰媿嫈媻嫆媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞������嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆������������������愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒�椯楻椼歆歅歃歂歈歁殛嗀毻毼���".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "������������������������������������������������毹毷毸溛滖滈溏滀溟溓�������溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡������溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐������������������煓煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓稛稐窣�窢窞竫筦筤筭筴筩筲筥筳筱筰���".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "������������������������������������������������筡筸筶筣粲粴粯綈綆綀�������綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠������腷腜腩腛腢腲朡腞腶腧腯腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍������������������葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼�豋豊豥豤豦貆貄貅賌赨赩趑趌���".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "������������������������������������������������趎趏趍趓趔趐趒跰跠跬�������跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿遄遉逽鄐鄍������鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯������������������鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎�塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪���".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "������������������������������������������������嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝�������嫙嫨嫟孷寠寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘������廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺������������������慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷�滻漮漉潎漙漚漧漘漻漒滭漊漶���".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "������������������������������������������������潳滹滮漭潀漰漼漵滫漇�������漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄������牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊������������������瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞耤聝聜膉�膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎���".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "������������������������������������������������蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚�������蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳������蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧������������������蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧�鉾銇銩銝銋鈭隞隡雿靘靽靺靾���".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "������������������������������������������������鞃鞀鞂靻鞄鞁靿韎韍頖�������颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧������僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘噚������������������噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰�暩暲暷暪暯樀樆樗槥槸樕槱槤���".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "������������������������������������������������樠槿槬槢樛樝槾樧槲槮�������樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁������氀毿氂潁漦潾澇濆澒澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔������������������澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴�窳箷篋箾箬篎箯箹篊箵糅糈糌���".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "������������������������������������������������糋緷緛緪緧緗緡縃緺緦�������緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟膞膕膢膙膗舖艏������艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕������������������蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙�谾豍貏賥賟賙賨賚賝賧趠趜趡���".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "������������������������������������������������趛踠踣踥踤踮踕踛踖踑�������踙踦踧踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩������鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯������������������鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜�儓儗儚儑凞匴叡噰噠噮噳噦噣���".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "������������������������������������������������噭噲噞噷圜圛壈墽壉墿�������墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨������嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺憿憸������������������憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸澢濉澫濍澯澲�澰燅燂熿熸燖燀燁燋燔燊燇燏���".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "������������������������������������������������熽燘熼燆燚燛犝犞獩獦�������獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚������瞝瞡瞜瞛瞢瞣瞕瞙瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶������������������窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔�蕥蕬虣虥虤螛螏螗螓螒螈螁螖���".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "������������������������������������������������螘蝹螇螣螅螐螑螝螄螔�������螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠諢諲諴諵諝謔諤諟������諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶������������������踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰�駣駪駩駧骹骿骴骻髶髺髹髷鬳���".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "������������������������������������������������鮀鮅鮇魼魾魻鮂鮓鮒鮐�������魺鮕魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽������儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬������������������嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈�癉癇皤盩瞵瞫瞲瞷瞶瞴瞱瞨矰���".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "������������������������������������������������磳磽礂磻磼磲礅磹磾礄�������禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸������篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿������������������罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞謘謖謑謅謋謢謏�謒謕謇謍謈謆謜謓謚豏豰豲豱���".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "������������������������������������������������豯貕貔賹赯蹎蹍蹓蹐蹌�������蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐������鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅������������������閷隮隰隬霠霟霘霝霙鞚鞡鞜鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱�儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀���".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "������������������������������������������������幭幮懘懟懭懮懱懪懰懫�������懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞������毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶璸瓀璵瓁������������������璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓�蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏���".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "������������������������������������������������襌襆襐襑襉謪謧謣謳謰�������謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢������蹠蹗蹖蹞蹥蹧蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵������������������鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌�鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥���".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "������������������������������������������������鼫鼪鼩鼨齌齕儴儵劖勷�������厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰徿懻攇攐攍攉攌攎斄旞������旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣������������������瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊�蠂襢襚襛襗襡襜襘襝襙覈覷覶���".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "������������������������������������������������觶譐譈譊譀譓譖譔譋譕�������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐������轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀������������������鏒鏧镽闚闛雡霩霫霬霨霦鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀�齁齍齖齗齘匷嚲嚵嚳壣孅巆巇���".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "������������������������������������������������廮廯忀忁懹攗攖攕攓旟�������曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁������爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩禲穮穬穭竷������������������籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿鏼鐌鏶鐑鐆闞闠闟霮�霯鞹鞻韽韾顠顢顣顟飁飂饐饎���".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "������������������������������������������������饙饌饋饓騲騴騱騬騪騶�������騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤������鶝鶒鶘鶐鶛鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤������������������黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛�轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹���".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "������������������������������������������������鐪鐷鐬鑀鐱闥闤闣霵霺�������鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜������鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌������������������鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐�鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋���".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "������������������������������������������������饔饛驎驓驔驌驏驈驊驉�������驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋������鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍������������������巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆�鼜鼸鼷鼶齃齏齱齰齮齯囓囍孎���".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "������������������������������������������������屭攭曭曮欓灟灡灝灠爣�������瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨������鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿������������������鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊龤灨灥糷虪蠾蠽蠿讞貜�躩軉靋顳顴飌饡馫驤驦驧鬤鸕���".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "������������������������������������������������鸗齈戇欞爧虌躨钂钀钁�������驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘����������������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[249] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[20105] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¤%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾∇��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20106] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?§ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ^_`abcdefghijklmnopqrstuvwxyzäöüß��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20107] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¤%&'()*+,-./0123456789:;<=>?ÉABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÅÜ_éabcdefghijklmnopqrstuvwxyzäöåü��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20108] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"§$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_`abcdefghijklmnopqrstuvwxyzæøå|��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20261] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]_abcdefghijklmnopqrstuvwxyz|€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£$¥#§¤«°±²³×µ¶·÷»¼½¾¿���������������ΩÆÐªĦIJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧŋ".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[193] = "��������������������������������`��������������������������������À���È���Ì�����Ò�����Ù�Ẁ�Ỳ�������à���è���ì�����ò�����ù�ẁ�ỳ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "��������������������������������´��������������������������������Á�Ć�É�Ǵ�Í�ḰĹḾŃÓṔ�ŔŚ�Ú�Ẃ�ÝŹ������á�ć�é�ǵ�í�ḱĺḿńóṕ�ŕś�ú�ẃ�ýź�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "��������������������������������^��������������������������������Â�Ĉ�Ê�ĜĤÎĴ����Ô���Ŝ�Û�Ŵ�ŶẐ������â�ĉ�ê�ĝĥîĵ����ô���ŝ�û�ŵ�ŷẑ�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "��������������������������������~��������������������������������Ã���Ẽ���Ĩ����ÑÕ�����ŨṼ��Ỹ�������ã���ẽ���ĩ����ñõ�����ũṽ��ỹ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "��������������������������������¯��������������������������������Ā���Ē�Ḡ�Ī�����Ō�����Ū�����������ā���ē�ḡ�ī�����ō�����ū�����������������������������������������������������������������������������������������������������������Ǣ���������������ǣ��������������".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "��������������������������������˘��������������������������������Ă���Ĕ�Ğ�Ĭ�����Ŏ�����Ŭ�����������ă���ĕ�ğ�ĭ�����ŏ�����ŭ������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "��������������������������������˙���������������������������������ḂĊḊĖḞĠḢİ���ṀṄ�Ṗ�ṘṠṪ��ẆẊẎŻ�������ḃċḋėḟġḣ����ṁṅ�ṗ�ṙṡṫ��ẇẋẏż�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "��������������������������������¨��������������������������������Ä���Ë��ḦÏ�����Ö�����Ü�ẄẌŸ�������ä���ë��ḧï�����ö����ẗü�ẅẍÿ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "��������������������������������˚��������������������������������Å�������������������Ů�����������å�������������������ů�ẘ�ẙ��������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "��������������������������������¸����������������������������������ÇḐ��ĢḨ��ĶĻ�Ņ���ŖŞŢ��������������çḑ��ģḩ��ķļ�ņ���ŗşţ�������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[205] = "��������������������������������˝����������������������������������������������Ő�����Ű�������������������������ő�����ű������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "��������������������������������˛��������������������������������Ą���Ę���Į�����Ǫ�����Ų�����������ą���ę���į�����ǫ�����ų������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "��������������������������������ˇ��������������������������������Ǎ�ČĎĚ�Ǧ�Ǐ�ǨĽ�ŇǑ��ŘŠŤǓ����Ž������ǎ�čďě�ǧ�ǐǰǩľ�ňǒ��řšťǔ����ž�������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +return {"enc": e, "dec": d }; })(); +cptable[20269] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]�_�abcdefghijklmnopqrstuvwxyz{|}�€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ�� ¡¢£$¥#§¤‘“«←↑→↓°±²³×µ¶·÷’”»¼½¿�`´^~¯̆̈�̧̨̲̊̋̌―¹®©™♩��⅛⅜⅝⅞ΩÆÐĦ�IJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20273] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20277] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáã}çñ#.<(+!&éêëèíîïìߤÅ*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ`:ÆØ'=\"@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHI­ôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20278] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáã}çñ§.<(+!&`êëèíîïìߤÅ*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20280] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHI­ôö¦óõèJKLMNOPQR¹ûü`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20284] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ`:Ñ@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20285] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20290] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a 。「」、・ヲァィゥ£.<(+|&ェォャュョッ�ー�!¥*);¬-/abcdefgh�,%_>?[ijklmnop`:#@'=\"]アイウエオカキクケコqサシスセソタチツテトナニヌネノr�ハヒフ~‾ヘホマミムメモヤユsヨラリル^¢\\tuvwxyzレロワン゙゚{ABCDEFGHI������}JKLMNOPQR������$�STUVWXYZ������0123456789�����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20297] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHI­ôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20420] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ﹼﹽـﺀﺁﺂﺃ¢.<(+|&ﺄﺅ��ﺋﺍﺎﺏﺑ!$*);¬-/ﺓﺕﺗﺙﺛﺝﺟﺡ¦,%_>?ﺣﺥﺧﺩﺫﺭﺯﺳ،:#@'=\"abcdefghiﺷﺻﺿﻃﻇjklmnopqrﻉﻊﻋﻌﻍﻎﻏ÷stuvwxyzﻐﻑﻓﻕﻗﻙﻛﻝﻵﻶﻷﻸ��ﻻﻼﻟﻡﻣﻥﻧﻩ؛ABCDEFGHI­ﻫ�ﻬ�ﻭ؟JKLMNOPQRﻯﻰﻱﻲﻳ٠× STUVWXYZ١٢�٣٤٥0123456789�٦٧٨٩Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20423] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩ��|,%_>?�ΆΈΉ ΊΌΎΏ`:£§'=\"ÄabcdefghiαβγδεζÖjklmnopqrηθικλμܨstuvwxyzνξοπρσ�άέήϊίόύϋώςτυφχψ¸ABCDEFGHI­ωâàäê´JKLMNOPQR±éèëîï°�STUVWXYZ½öôûùü0123456789ÿçÇ��Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20424] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?�ת�� ���‗`:#@'=\"�abcdefghi«»���±°jklmnopqr���¸�¤µ~stuvwxyz�����®^£¥•©§¶¼½¾[]‾¨´×{ABCDEFGHI­�����}JKLMNOPQR¹�����\\÷STUVWXYZ²�����0123456789³����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20833] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a �ᅠᄀᄁᆪᄂᆬᆭᄃ¢.<(+|&�ᄄᄅᆰᆱᆲᆳᆴᆵ!$*);¬-/ᄚᄆᄇᄈᄡᄉᄊᄋ¦,%_>?[�ᄌᄍᄎᄏᄐᄑᄒ`:#@'=\"]abcdefghiᅡᅢᅣᅤᅥᅦ�jklmnopqrᅧᅨᅩᅪᅫᅬ‾~stuvwxyzᅭᅮᅯᅰᅱᅲ^�\\�������ᅳᅴᅵ���{ABCDEFGHI������}JKLMNOPQR������₩�STUVWXYZ������0123456789�����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20838] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  กขฃคฅฆง[¢.<(+|&�จฉชซฌญฎ]!$*);¬-/ฏฐฑฒณดต^¦,%_>?฿๎ถทธนบปผ`:#@'=\"๏abcdefghiฝพฟภมย๚jklmnopqrรฤลฦวศ๛~stuvwxyzษสหฬอฮ๐๑๒๓๔๕๖๗๘๙ฯะัาำิ{ABCDEFGHI�ีึืุู}JKLMNOPQRฺเแโใไ\\�STUVWXYZๅๆ็่้๊0123456789๋์ํ��Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20866] = (function(){ var d = "ЪЪ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20871] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'=\"Øabcdefghi«»`ý{±°jklmnopqrªº}¸]¤µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHI­ô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20880] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌ­ЎЏюаб`:#@'=\"цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\¤STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧŸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20905] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàá�ċ{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁ�Ċ[Ñş,%_>?�ÉÊËÈÍÎÏÌı:ÖŞ'=ܢabcdefghiħĉŝŭ�|°jklmnopqrĥĝĵ¸�¤µöstuvwxyzĦĈŜŬ�@˙£ż}ݧ]·½$ĤĜĴ¨´×çABCDEFGHI­ô~òóġğJKLMNOPQR`û\\ùú�ü÷STUVWXYZ²Ô#ÒÓĠ0123456789³Û\"Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20924] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\n\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„…\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÝ.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇÑŠ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæžÆ€µ~stuvwxyz¡¿Ð[Þ®¢£¥·©§¶Œœ�¬š¯]Ž×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œ�‘’“”•–—˜™š›œžŸ����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[142] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\〜‖|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+−±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������˘ˇ¸˙˝¯˛˚�΄΅��������¡¦¿��������������������������������������ºª©®™¤������������������������������������������������◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ������abcdefghijklmnopqrstuvwxyz�����".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�������������������������������������������������������������������������������������������������ΆΈΉΊΪ�Ό�ΎΫ�Ώ����άέήίϊΐόςύϋΰώ������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "������������������������������������������������������������������ЂЃЄЅІЇЈЉЊЋЌЎЏ�����������������������������������ђѓєѕіїјљњћќўџ����������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂���������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "���������������������������������ÆĐ�Ħ�IJ�ŁĿ�ŊØŒ�ŦÞ����������������æđðħıijĸłŀʼnŋøœßŧþ�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "���������������������������������ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ�ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ����������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "���������������������������������áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ�ġĥíìïîǐ�īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż����������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[173] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻〞〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼���∮∑���∟⊿������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[176] = "���������������������������������丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄����������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "���������������������������������侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐����������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "���������������������������������傒傓傔傖傛傜傞傟傠傡傢傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂����������������������������������押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "���������������������������������凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋����������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "���������������������������������匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿����������������������������������粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "���������������������������������咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒����������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "���������������������������������嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍嘎嘏嘐嘑嘒嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤囥囦囧囨囱囫园����������������������������������供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "���������������������������������囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭坮坯坰坱坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡����������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "���������������������������������堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭����������������������������������検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "���������������������������������奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿����������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "���������������������������������嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖寗寘寙寚寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩����������������������������������此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "���������������������������������屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤����������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "���������������������������������巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪幫幬幭幮幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧����������������������������������次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "���������������������������������彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐忑忒忓忔忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷����������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "���������������������������������悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐愑愒愓愔愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥����������������������������������勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "���������������������������������懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵����������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "���������������������������������捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿����������������������������������澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "���������������������������������擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝����������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "���������������������������������昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝����������������������������������臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "���������������������������������杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮桯桰桱桲桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏����������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "���������������������������������棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲����������������������������������帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "���������������������������������樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽����������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "���������������������������������歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖����������������������������������董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "���������������������������������泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞����������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "���������������������������������湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊����������������������������������函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "���������������������������������濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔炕炖炗炘炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃焄焅焆焇焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠����������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "���������������������������������煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻����������������������������������福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "���������������������������������狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽����������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "���������������������������������珿琀琁琄琇琊琑琚琛琤琦琨琩琪琫琬琭琮琯琰琱琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆����������������������������������漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "���������������������������������甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹畺畻畼畽畾疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹����������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "���������������������������������瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢皣皤皥皦皧皨皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢����������������������������������痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "���������������������������������睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳����������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "���������������������������������碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞����������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "���������������������������������秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰����������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "���������������������������������笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙籚籛籜籝籞����������������������������������辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "���������������������������������籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝����������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "���������������������������������綞綦綧綪綳綶綷綹緂緃緄緅緆緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭����������������������������������圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "���������������������������������罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮����������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "���������������������������������胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆����������������������������������屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "���������������������������������艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸����������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "���������������������������������荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓����������������������������������悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "���������������������������������蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏蕐蕑蕒蕓蕖蕙蕜蕝蕞蕟蕠蕡蕢蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼����������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "���������������������������������藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠虡虢虣虤虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣����������������������������������據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "���������������������������������蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃螄螅螆螇螈螉螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵����������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "���������������������������������蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊裋裌裍裎裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺����������������������������������棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "���������������������������������襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔觕觖觗觘觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳����������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "���������������������������������誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂譃譄譅譆譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆����������������������������������沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "���������������������������������貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢����������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "���������������������������������踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁����������������������������������燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "���������������������������������轃轇轏轑轒轓轔轕轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃����������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "���������������������������������郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿����������������������������������癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "���������������������������������釂釃釅釓釔釗釙釚釞釤釥釩釪釬釭釮釯釰釱釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵鉶鉷鉸鉹鉻鉼鉽鉿銈銉銊銍銎銒銗����������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "���������������������������������銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿鋀鋁鋂鋃鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶����������������������������������筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "���������������������������������鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉鏊鏋鏌鏍鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹����������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "���������������������������������镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂����������������������������������罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "���������������������������������霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦����������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "���������������������������������頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱餲餳餴餵餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵����������������������������������茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "���������������������������������馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿鬀鬁鬂鬃����������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "���������������������������������鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪魫魬魭魮魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸����������������������������������蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "���������������������������������鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦鰧鰨鰩鰪鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻����������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "���������������������������������鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵����������������������������������譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "���������������������������������黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃齄齅齆齇齓齕齖齗齘齚齝齞齨齩齭齮齯齰齱齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥�������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "���������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ����������'"���炻仼僴凬匇匤﨎咊坙﨏塚增寬峵嵓﨑德悅愠敎�晥晴朗栁﨓﨔橫櫢淸淲瀨凞猪甁皂皞益礰礼神祥福竧靖精綠緖羽荢﨟薰蘒﨡蠇諸譿賴赶﨣﨤逸郞都鄕﨧﨨閒隆����������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "���������������������������������﨩霻�靑飯飼館馞髙魲鶴黑������������������������������������������������������靍�������������������������������������������������������������堯槇遙瑤凜熙�����������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "��������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[20936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); +cptable[20949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[21025] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌ­ЎЏюаб`:#@'=\"цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\§STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧŸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[21027] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u0000 \u0000。「」、・ヲァィ¢.<(+|&ゥェォャュョッーア!$*);¬-/イウエオカキケ\u0000,%_>?コサシスセソタチツ`:#@'\"\u0000abcdefghiテトナニŽネ\u0000jklmnopqrノハヒフヘホ¯~stuvwxyzマミム[メモ^£¥ヤユヨラリルレロワン]゙゚{ABCDEFG\u0000\u0000}JKLMNOP\u0000\\\u0000STUVWX\u0000\u000001234567", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[21866] = (function(){ var d = "ЪЪ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[29001] = (function(){ var d = "ΈΉΊΌΎ°◘○◙♂♀♪♬☼▶◀↕‼¶§£Ώ↑↓→←Ë↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùΑÖÜøαØάΒáíóúñÑβΓγΔδΕεέΖζΗηή│ªÁÂÀΘθ║╗╝ΙΪ┐└º¡¿─΄ãÃ╚╔ιίϊ═ΐΚκΛÊλΜμÍΝν┘┌ΞξΟοόÓßÔΠõÕπΡρÚΣςσΤτΥΫυύϋΰΦφΧχΨ·ψΩωώ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[38598] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§¨©×«¬­®‾°±²³´µ¶·¸¹÷»¼½¾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[51932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�����������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[142] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ������abcdefghijklmnopqrstuvwxyz�����".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂���������������������������������������������������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[173] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼���∮∑���∟⊿������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堯槇遙瑤凜熙�����������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�¦'"�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[51936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[51949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닖님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[52936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}�€������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[126] = "���������������������������������������������������������������������������������������������������������������������������~���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[126].length; ++j) if(D[126][j].charCodeAt(0) !== 0xFFFD) { e[D[126][j]] = 32256 + j; d[32256 + j] = D[126][j];} +return {"enc": e, "dec": d }; })(); +cptable[54936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩€㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψω︵︶︹︺︿﹀︽︾﹁﹂﹃﹄︻︼︷︸︱︳︴�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑńňǹɡㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦℡㈱‐ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫〾⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻〇─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌�䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓䴔䴕䴖䴗䴘䴙䶮�".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[57002] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ँंःअआइईउऊऋऎएऐऍऒओऔऑकखगघङचछजझञटठडढणतथदधनऩपफबभमयय़रऱलळऴवशषसह�ािीुूृॆेैॅॊोौॉ़्।������०१२३४५६७८९�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॐ����������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ऌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������क़����������������������".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ख़����������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ग़����������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ज़����������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ड़����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ढ़����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������फ़����������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॢ����������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॣ����������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ॄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ऽ����������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[239] = "����������������������������������������������������������������९९९९९९९९९९९९������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������॒������॰����������������������������������������������������������������".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +return {"enc": e, "dec": d }; })(); +cptable[57003] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ঁংঃঅআইঈউঊঋএএঐঐওওঔঔকখগঘঙচছজঝঞটঠডঢণতথদধননপফবভমযয়ররলললবশষসহ�ািীুূৃেেৈৈোোৌৌ়্.������০১২৩৪৫৬৭৮৯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ড়����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঢ়����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৢ����������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৣ����������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������৯৯৯৯৯৯৯৯৯৯৯৯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57004] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ஂஃஅஆஇஈஉஊ�ஏஏஐஐஒஓஔஔககககஙசசஜஜஞடடடடணததததநனபபபபமயயரறலளழவஷஷஸஹ�ாிீுூ�ெேைைொோௌௌ்�.������0௧௨௩௪௫௬௭௮௯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[239] = "����������������������������������������������������������������௯௯௯௯௯௯௯௯௯௯௯௯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57005] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ఁంఃఅఆఇఈఉఊఋఎఏఐఐఒఓఔఔకఖగఘఙచఛజఝఞటఠడఢణతథదధననపఫబభమయయరఱలళళవశషసహ�ాిీుూృెేైైొోౌౌ్�.������౦౧౨౩౪౫౬౭౮౯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ఌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������౯౯౯౯౯౯౯౯౯౯౯౯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57006] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ঁংঃঅআইঈউঊঋএএঐঐওওঔঔকখগঘঙচছজঝঞটঠডঢণতথদধননপফবভমযয়ররলললবশষসহ�ািীুূৃেেৈৈোোৌৌ়্.������০১২৩৪৫৬৭৮৯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ড়����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ঢ়����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৢ����������������������".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৣ����������������������".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ৄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������৯৯৯৯৯৯৯৯৯৯৯৯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57007] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ଁଂଃଅଆଇଈଉଊଋଏଏଐଐଐଓଔଔକଖଗଘଙଚଛଜଝଞଟଠଡଢଣତଥଦଧନନପଫବଭମଯୟରରଲଳଳବଶଷସହ�ାିୀୁୂୃେେୈୈୋୋୌୌ଼୍.������୦୧୨୩୪୫୬୭୮୯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ఌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଡ଼����������������������".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଢ଼����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ౄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ଽ����������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[239] = "����������������������������������������������������������������୯୯୯୯୯୯୯୯୯୯୯୯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ಂಃಅಆಇಈಉಊಋಎಏಐಐಒಓಔಔಕಖಗಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನನಪಫಬಭಮಯಯರಱಲಳಳವಶಷಸಹ�ಾಿೀುೂೃೆೇೈೈೊೋೌೌ್�.������೦೧೨೩೪೫೬೭೮೯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ಌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೞ����������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ೄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[239] = "����������������������������������������������������������������೯೯೯೯೯೯೯೯೯೯೯೯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57009] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ംഃഅആഇഈഉഊഋഎഏഐഐഒഓഔഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനനപഫബഭമയയരറലളഴവശഷസഹ�ാിീുൂൃെേൈൈൊോൌൌ്�.������൦൧൨൩൪൫൬൭൮൯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ഌ����������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ൡ����������������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ൠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[239] = "����������������������������������������������������������������൯൯൯൯൯൯൯൯൯൯൯൯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57010] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ�ઁંઃઅઆઇઈઉઊઋએએઐઍઍઓઔઑકખગઘઙચછજઝઞટઠડઢણતથદધનનપફબભમયયરરલળળવશષસહ�ાિીુૂૃેેૈૅોોૌૉ઼્.������૦૧૨૩૪૫૬૭૮૯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૐ����������������������".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[170] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૠ����������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ૄ����������������������".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ઽ����������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[239] = "����������������������������������������������������������������૯૯૯૯૯૯૯૯૯૯૯૯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[57011] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ��ਂ�ਅਆਇਈਉਊ�ਏਏਐਐਐਓਔਔਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਨਪਫਬਭਮਯਯਰਰਲਲ਼ਲ਼ਵਸ਼ਸ਼ਸਹ�ਾਿੀੁੂ�ੇੇੈੈੋੋੌੌ਼੍.������੦੧੨੩੪੫੬੭੮੯�����".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਖ਼����������������������".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਗ਼����������������������".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਜ਼����������������������".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ੜ����������������������".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ਫ਼����������������������".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[239] = "����������������������������������������������������������������੯੯੯੯੯੯੯੯੯੯੯੯������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +return {"enc": e, "dec": d }; })(); +cptable[620] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[895] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +// eslint-disable-next-line no-undef +if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = cptable; diff --git a/node_modules/codepage/cputils.js b/node_modules/codepage/cputils.js new file mode 100644 index 0000000..a06d063 --- /dev/null +++ b/node_modules/codepage/cputils.js @@ -0,0 +1,528 @@ +/*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ft=javascript: */ +/*jshint newcap: false */ +(function(root, factory) { + /*jshint ignore:start */ + /*eslint-disable */ + "use strict"; + if(typeof cptable === "undefined") { + if(typeof require !== "undefined"){ + var cpt = require('./cptable'); + if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = factory(cpt); + else root.cptable = factory(cpt); + } else throw new Error("cptable not found"); + } else cptable = factory(cptable); + /*eslint-enable */ + /*jshint ignore:end */ +}(this, function(cpt){ + "use strict"; + /*global module, Buffer */ + var magic = { + "1200":"utf16le", + "1201":"utf16be", + "12000":"utf32le", + "12001":"utf32be", + "16969":"utf64le", + "20127":"ascii", + "65000":"utf7", + "65001":"utf8" + }; + + var sbcs_cache = [874,1250,1251,1252,1253,1254,1255,1256,10000]; + var dbcs_cache = [932,936,949,950]; + var magic_cache = [65001]; + var magic_decode = {}; + var magic_encode = {}; + var cpdcache = {}; + var cpecache = {}; + + var sfcc = function sfcc(x) { return String.fromCharCode(x); }; + var cca = function cca(x) { return x.charCodeAt(0); }; + + var has_buf = (typeof Buffer !== 'undefined'); + var Buffer_from = function(){}; + if(has_buf) { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + Buffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + // $FlowIgnore + if(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); }; + + var mdl = 1024, mdb = Buffer.allocUnsafe(mdl); + var make_EE = function make_EE(E){ + var EE = Buffer.allocUnsafe(65536); + for(var i = 0; i < 65536;++i) EE[i] = 0; + var keys = Object.keys(E), len = keys.length; + for(var ee = 0, e = keys[ee]; ee < len; ++ee) { + if(!(e = keys[ee])) continue; + EE[e.charCodeAt(0)] = E[e]; + } + return EE; + }; + var sbcs_encode = function make_sbcs_encode(cp) { + var EE = make_EE(cpt[cp].enc); + return function sbcs_e(data, ofmt) { + var len = data.length; + var out, i=0, j=0, D=0, w=0; + if(typeof data === 'string') { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)]; + } else if(Buffer.isBuffer(data)) { + out = Buffer.allocUnsafe(2*len); + j = 0; + for(i = 0; i < len; ++i) { + D = data[i]; + if(D < 128) out[j++] = EE[D]; + else if(D < 224) { out[j++] = EE[((D&31)<<6)+(data[i+1]&63)]; ++i; } + else if(D < 240) { out[j++] = EE[((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63)]; i+=2; } + else { + w = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; + if(w < 65536) out[j++] = EE[w]; + else { w -= 65536; out[j++] = EE[0xD800 + ((w>>10)&1023)]; out[j++] = EE[0xDC00 + (w&1023)]; } + } + } + out = out.slice(0,j); + } else { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data[i].charCodeAt(0)]; + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var sbcs_decode = function make_sbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c=""; + for(d=0;d>8; + } + return function sbcs_d(data) { + var len = data.length, i=0, j=0; + if(2 * len > mdl) { mdl = 2 * len; mdb = Buffer.allocUnsafe(mdl); } + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } + return mdb.slice(0, 2 * len).toString('ucs2'); + }; + }; + var dbcs_encode = function make_dbcs_encode(cp) { + var E = cpt[cp].enc; + var EE = Buffer.allocUnsafe(131072); + for(var i = 0; i < 131072; ++i) EE[i] = 0; + var keys = Object.keys(E); + for(var ee = 0, e = keys[ee]; ee < keys.length; ++ee) { + if(!(e = keys[ee])) continue; + var f = e.charCodeAt(0); + EE[2*f] = E[e] & 255; EE[2*f+1] = E[e]>>8; + } + return function dbcs_e(data, ofmt) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, jj=0, k=0, D=0; + if(typeof data === 'string') { + for(i = k = 0; i < len; ++i) { + j = data.charCodeAt(i)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + out = out.slice(0,k); + } else if(Buffer.isBuffer(data)) { + for(i = k = 0; i < len; ++i) { + D = data[i]; + if(D < 128) j = D; + else if(D < 224) { j = ((D&31)<<6)+(data[i+1]&63); ++i; } + else if(D < 240) { j = ((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63); i+=2; } + else { j = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; } + if(j<65536) { j*=2; out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; } + else { jj = j-65536; + j=2*(0xD800 + ((jj>>10)&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + j=2*(0xDC00 + (jj&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + out = out.slice(0,k); + } else { + for(i = k = 0; i < len; i++) { + j = data[i].charCodeAt(0)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var dbcs_decode = function make_dbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c, w=0, j=0, i=0; + for(i = 0; i < 65536; ++i) { DD[2*i] = 0xFF; DD[2*i+1] = 0xFD;} + for(d = 0; d < D.length; ++d) { + if(!(c=D[d])) continue; + w = c.charCodeAt(0); + j = 2*d; + DD[j] = w&255; DD[j+1] = w>>8; + } + return function dbcs_d(data) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, k=0; + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data.charCodeAt(i)<<8)+data.charCodeAt(i+1)); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } + return out.slice(0,k).toString('ucs2'); + }; + }; + magic_decode[65001] = function utf8_d(data) { + if(typeof data === "string") return utf8_d(data.split("").map(cca)); + var len = data.length, w = 0, ww = 0; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + var i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(var j = 1, k = 0, D = 0; i < len; i+=j) { + j = 1; D = data[i]; + if(D < 128) w = D; + else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; } + else if(D < 240) { w=((D&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(D&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { mdb[k++] = w&255; mdb[k++] = w>>8; } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255; + } + } + return mdb.slice(0,k).toString('ucs2'); + }; + magic_encode[65001] = function utf8_e(data, ofmt) { + if(has_buf && Buffer.isBuffer(data)) { + if(!ofmt || ofmt === 'buf') return data; + if(ofmt !== 'arr') return data.toString('binary'); + return [].slice.call(data); + } + var len = data.length, w = 0, ww = 0, j = 0; + var direct = typeof data === "string"; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + for(var i = 0; i < len; ++i) { + w = direct ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) mdb[j++] = w; + else if(w <= 0x07FF) { + mdb[j++] = 192 + (w >> 6); + mdb[j++] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; ++i; + ww = (direct ? data.charCodeAt(i) : data[i].charCodeAt(0)) - 0xDC00 + (w << 10); + mdb[j++] = 240 + ((ww>>>18) & 0x07); + mdb[j++] = 144 + ((ww>>>12) & 0x3F); + mdb[j++] = 128 + ((ww>>>6) & 0x3F); + mdb[j++] = 128 + (ww & 0x3F); + } else { + mdb[j++] = 224 + (w >> 12); + mdb[j++] = 128 + ((w >> 6)&63); + mdb[j++] = 128 + (w&63); + } + } + if(!ofmt || ofmt === 'buf') return mdb.slice(0,j); + if(ofmt !== 'arr') return mdb.slice(0,j).toString('binary'); + return [].slice.call(mdb, 0, j); + }; + } + + var encache = function encache() { + if(has_buf) { + if(cpdcache[sbcs_cache[0]]) return; + var i=0, s=0; + for(i = 0; i < sbcs_cache.length; ++i) { + s = sbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = sbcs_decode(s); + cpecache[s] = sbcs_encode(s); + } + } + for(i = 0; i < dbcs_cache.length; ++i) { + s = dbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = dbcs_decode(s); + cpecache[s] = dbcs_encode(s); + } + } + for(i = 0; i < magic_cache.length; ++i) { + s = magic_cache[i]; + if(magic_decode[s]) cpdcache[s] = magic_decode[s]; + if(magic_encode[s]) cpecache[s] = magic_encode[s]; + } + } + }; + var null_enc = function(data, ofmt) { void ofmt; return ""; }; + var cp_decache = function cp_decache(cp) { delete cpdcache[cp]; delete cpecache[cp]; }; + var decache = function decache() { + if(has_buf) { + if(!cpdcache[sbcs_cache[0]]) return; + sbcs_cache.forEach(cp_decache); + dbcs_cache.forEach(cp_decache); + magic_cache.forEach(cp_decache); + } + last_enc = null_enc; last_cp = 0; + }; + var cache = { + encache: encache, + decache: decache, + sbcs: sbcs_cache, + dbcs: dbcs_cache + }; + + encache(); + + var BM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var SetD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?"; + var last_enc = null_enc, last_cp = 0; + var encode = function encode(cp, data, ofmt) { + if(cp === last_cp && last_enc) { return last_enc(data, ofmt); } + if(cpecache[cp]) { last_enc = cpecache[last_cp=cp]; return last_enc(data, ofmt); } + if(has_buf && Buffer.isBuffer(data)) data = data.toString('utf8'); + var len = data.length; + var out = has_buf ? Buffer.allocUnsafe(4*len) : [], w=0, i=0, j = 0, ww=0; + var C = cpt[cp], E, M = ""; + var isstr = typeof data === 'string'; + if(C && (E=C.enc)) for(i = 0; i < len; ++i, ++j) { + w = E[isstr? data.charAt(i) : data[i]]; + if(w > 255) { + out[j] = w>>8; + out[++j] = w&255; + } else out[j] = w&255; + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(has_buf && isstr) { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else if(w <= 0x07FF) { + out[j] = 192 + (w >> 6); + out[++j] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; + ww = (isstr ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 0xDC00 + (w << 10); + out[j] = 240 + ((ww>>>18) & 0x07); + out[++j] = 144 + ((ww>>>12) & 0x3F); + out[++j] = 128 + ((ww>>>6) & 0x3F); + out[++j] = 128 + (ww & 0x3F); + } else { + out[j] = 224 + (w >> 12); + out[++j] = 128 + ((w >> 6)&63); + out[++j] = 128 + (w&63); + } + } + break; + case "ascii": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else throw new Error("bad ascii " + w); + } + break; + case "utf16le": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w&255; + out[j++] = w>>8; + } + break; + case "utf16be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w>>8; + out[j++] = w&255; + } + break; + case "utf32le": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; + } + break; + case "utf32be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j+3] = w&255; w >>= 8; + out[j+2] = w&255; w >>= 8; + out[j+1] = w&255; w >>= 8; + out[j] = w&255; + j+=4; + } + break; + case "utf7": + for(i = 0; i < len; i++) { + var c = isstr ? data.charAt(i) : data[i].charAt(0); + if(c === "+") { out[j++] = 0x2b; out[j++] = 0x2d; continue; } + if(SetD.indexOf(c) > -1) { out[j++] = c.charCodeAt(0); continue; } + var tt = encode(1201, c); + out[j++] = 0x2b; + out[j++] = BM.charCodeAt(tt[0]>>2); + out[j++] = BM.charCodeAt(((tt[0]&0x03)<<4) + ((tt[1]||0)>>4)); + out[j++] = BM.charCodeAt(((tt[1]&0x0F)<<2) + ((tt[2]||0)>>6)); + out[j++] = 0x2d; + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + out = out.slice(0,j); + if(!has_buf) return (ofmt == 'str') ? (out).map(sfcc).join("") : out; + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + var decode = function decode(cp, data) { + var F; if((F=cpdcache[cp])) return F(data); + if(typeof data === "string") return decode(cp, data.split("").map(cca)); + var len = data.length, out = new Array(len), s="", w=0, i=0, j=1, k=0, ww=0; + var C = cpt[cp], D, M=""; + if(C && (D=C.dec)) { + for(i = 0; i < len; i+=j) { + j = 2; + s = D[(data[i]<<8)+ data[i+1]]; + if(!s) { + j = 1; + s = D[data[i]]; + } + if(!s) throw new Error('Unrecognized code: ' + data[i] + ' ' + data[i+j-1] + ' ' + i + ' ' + j + ' ' + D[data[i]]); + out[k++] = s; + } + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(; i < len; i+=j) { + j = 1; + if(data[i] < 128) w = data[i]; + else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; } + else if(data[i] < 240) { w=((data[i]&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(data[i]&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { out[k++] = String.fromCharCode(w); } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + out[k++] = String.fromCharCode(ww); out[k++] = String.fromCharCode(w); + } + } + break; + case "ascii": + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); + k = len; break; + case "utf16le": + if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2; + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]); + } + break; + case "utf16be": + if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2; + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]); + } + break; + case "utf32le": + if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] === 0 && data[3] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf32be": + if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] === 0 && data[0] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf7": + if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) { + if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5; + else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4; + } + for(; i < len; i+=j) { + if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; } + j=1; + if(data[i+1] === 0x2d) { j = 2; out[k++] = "+"; continue; } + // eslint-disable-next-line no-useless-escape + while(String.fromCharCode(data[i+j]).match(/[A-Za-z0-9+\/]/)) j++; + var dash = 0; + if(data[i+j] === 0x2d) { ++j; dash=1; } + var tt = []; + var o64 = ""; + var c1=0, c2=0, c3=0; + var e1=0, e2=0, e3=0, e4=0; + for(var l = 1; l < j - dash;) { + e1 = BM.indexOf(String.fromCharCode(data[i+l++])); + e2 = BM.indexOf(String.fromCharCode(data[i+l++])); + c1 = e1 << 2 | e2 >> 4; + tt.push(c1); + e3 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e3 === -1) break; + c2 = (e2 & 15) << 4 | e3 >> 2; + tt.push(c2); + e4 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e4 === -1) break; + c3 = (e3 & 3) << 6 | e4; + if(e4 < 64) tt.push(c3); + } + o64 = decode(1201, tt); + for(l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l); + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + return out.slice(0,k).join(""); + }; + var hascp = function hascp(cp) { return !!(cpt[cp] || magic[cp]); }; + cpt.utils = { decode: decode, encode: encode, hascp: hascp, magic: magic, cache:cache }; + return cpt; +})); diff --git a/node_modules/codepage/dist/cpexcel.full.js b/node_modules/codepage/dist/cpexcel.full.js new file mode 100644 index 0000000..4f195eb --- /dev/null +++ b/node_modules/codepage/dist/cpexcel.full.js @@ -0,0 +1,1506 @@ +/*! cpexcel.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/*jshint -W100 */ +var cptable = {version:"1.15.0"}; +cptable[437] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[620] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[737] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[850] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[852] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[857] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[861] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[865] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[866] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[895] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[237] = "����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[250] = "����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[950] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); +cptable[1250] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1251] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1252] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); +cptable[10029] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10079] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10081] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28591] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +// eslint-disable-next-line no-undef +if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = cptable; +/*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ft=javascript: */ +/*jshint newcap: false */ +(function(root, factory) { + /*jshint ignore:start */ + /*eslint-disable */ + "use strict"; + if(typeof cptable === "undefined") { + if(typeof require !== "undefined"){ + var cpt = cptable; + if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = factory(cpt); + else root.cptable = factory(cpt); + } else throw new Error("cptable not found"); + } else cptable = factory(cptable); + /*eslint-enable */ + /*jshint ignore:end */ +}(this, function(cpt){ + "use strict"; + /*global module, Buffer */ + var magic = { + "1200":"utf16le", + "1201":"utf16be", + "12000":"utf32le", + "12001":"utf32be", + "16969":"utf64le", + "20127":"ascii", + "65000":"utf7", + "65001":"utf8" + }; + + var sbcs_cache = [874,1250,1251,1252,1253,1254,1255,1256,10000]; + var dbcs_cache = [932,936,949,950]; + var magic_cache = [65001]; + var magic_decode = {}; + var magic_encode = {}; + var cpdcache = {}; + var cpecache = {}; + + var sfcc = function sfcc(x) { return String.fromCharCode(x); }; + var cca = function cca(x) { return x.charCodeAt(0); }; + + var has_buf = (typeof Buffer !== 'undefined'); + var Buffer_from = function(){}; + if(has_buf) { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + Buffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + // $FlowIgnore + if(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); }; + + var mdl = 1024, mdb = Buffer.allocUnsafe(mdl); + var make_EE = function make_EE(E){ + var EE = Buffer.allocUnsafe(65536); + for(var i = 0; i < 65536;++i) EE[i] = 0; + var keys = Object.keys(E), len = keys.length; + for(var ee = 0, e = keys[ee]; ee < len; ++ee) { + if(!(e = keys[ee])) continue; + EE[e.charCodeAt(0)] = E[e]; + } + return EE; + }; + var sbcs_encode = function make_sbcs_encode(cp) { + var EE = make_EE(cpt[cp].enc); + return function sbcs_e(data, ofmt) { + var len = data.length; + var out, i=0, j=0, D=0, w=0; + if(typeof data === 'string') { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)]; + } else if(Buffer.isBuffer(data)) { + out = Buffer.allocUnsafe(2*len); + j = 0; + for(i = 0; i < len; ++i) { + D = data[i]; + if(D < 128) out[j++] = EE[D]; + else if(D < 224) { out[j++] = EE[((D&31)<<6)+(data[i+1]&63)]; ++i; } + else if(D < 240) { out[j++] = EE[((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63)]; i+=2; } + else { + w = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; + if(w < 65536) out[j++] = EE[w]; + else { w -= 65536; out[j++] = EE[0xD800 + ((w>>10)&1023)]; out[j++] = EE[0xDC00 + (w&1023)]; } + } + } + out = out.slice(0,j); + } else { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data[i].charCodeAt(0)]; + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var sbcs_decode = function make_sbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c=""; + for(d=0;d>8; + } + return function sbcs_d(data) { + var len = data.length, i=0, j=0; + if(2 * len > mdl) { mdl = 2 * len; mdb = Buffer.allocUnsafe(mdl); } + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } + return mdb.slice(0, 2 * len).toString('ucs2'); + }; + }; + var dbcs_encode = function make_dbcs_encode(cp) { + var E = cpt[cp].enc; + var EE = Buffer.allocUnsafe(131072); + for(var i = 0; i < 131072; ++i) EE[i] = 0; + var keys = Object.keys(E); + for(var ee = 0, e = keys[ee]; ee < keys.length; ++ee) { + if(!(e = keys[ee])) continue; + var f = e.charCodeAt(0); + EE[2*f] = E[e] & 255; EE[2*f+1] = E[e]>>8; + } + return function dbcs_e(data, ofmt) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, jj=0, k=0, D=0; + if(typeof data === 'string') { + for(i = k = 0; i < len; ++i) { + j = data.charCodeAt(i)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + out = out.slice(0,k); + } else if(Buffer.isBuffer(data)) { + for(i = k = 0; i < len; ++i) { + D = data[i]; + if(D < 128) j = D; + else if(D < 224) { j = ((D&31)<<6)+(data[i+1]&63); ++i; } + else if(D < 240) { j = ((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63); i+=2; } + else { j = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; } + if(j<65536) { j*=2; out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; } + else { jj = j-65536; + j=2*(0xD800 + ((jj>>10)&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + j=2*(0xDC00 + (jj&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + out = out.slice(0,k); + } else { + for(i = k = 0; i < len; i++) { + j = data[i].charCodeAt(0)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var dbcs_decode = function make_dbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c, w=0, j=0, i=0; + for(i = 0; i < 65536; ++i) { DD[2*i] = 0xFF; DD[2*i+1] = 0xFD;} + for(d = 0; d < D.length; ++d) { + if(!(c=D[d])) continue; + w = c.charCodeAt(0); + j = 2*d; + DD[j] = w&255; DD[j+1] = w>>8; + } + return function dbcs_d(data) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, k=0; + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data.charCodeAt(i)<<8)+data.charCodeAt(i+1)); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } + return out.slice(0,k).toString('ucs2'); + }; + }; + magic_decode[65001] = function utf8_d(data) { + if(typeof data === "string") return utf8_d(data.split("").map(cca)); + var len = data.length, w = 0, ww = 0; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + var i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(var j = 1, k = 0, D = 0; i < len; i+=j) { + j = 1; D = data[i]; + if(D < 128) w = D; + else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; } + else if(D < 240) { w=((D&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(D&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { mdb[k++] = w&255; mdb[k++] = w>>8; } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255; + } + } + return mdb.slice(0,k).toString('ucs2'); + }; + magic_encode[65001] = function utf8_e(data, ofmt) { + if(has_buf && Buffer.isBuffer(data)) { + if(!ofmt || ofmt === 'buf') return data; + if(ofmt !== 'arr') return data.toString('binary'); + return [].slice.call(data); + } + var len = data.length, w = 0, ww = 0, j = 0; + var direct = typeof data === "string"; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + for(var i = 0; i < len; ++i) { + w = direct ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) mdb[j++] = w; + else if(w <= 0x07FF) { + mdb[j++] = 192 + (w >> 6); + mdb[j++] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; ++i; + ww = (direct ? data.charCodeAt(i) : data[i].charCodeAt(0)) - 0xDC00 + (w << 10); + mdb[j++] = 240 + ((ww>>>18) & 0x07); + mdb[j++] = 144 + ((ww>>>12) & 0x3F); + mdb[j++] = 128 + ((ww>>>6) & 0x3F); + mdb[j++] = 128 + (ww & 0x3F); + } else { + mdb[j++] = 224 + (w >> 12); + mdb[j++] = 128 + ((w >> 6)&63); + mdb[j++] = 128 + (w&63); + } + } + if(!ofmt || ofmt === 'buf') return mdb.slice(0,j); + if(ofmt !== 'arr') return mdb.slice(0,j).toString('binary'); + return [].slice.call(mdb, 0, j); + }; + } + + var encache = function encache() { + if(has_buf) { + if(cpdcache[sbcs_cache[0]]) return; + var i=0, s=0; + for(i = 0; i < sbcs_cache.length; ++i) { + s = sbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = sbcs_decode(s); + cpecache[s] = sbcs_encode(s); + } + } + for(i = 0; i < dbcs_cache.length; ++i) { + s = dbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = dbcs_decode(s); + cpecache[s] = dbcs_encode(s); + } + } + for(i = 0; i < magic_cache.length; ++i) { + s = magic_cache[i]; + if(magic_decode[s]) cpdcache[s] = magic_decode[s]; + if(magic_encode[s]) cpecache[s] = magic_encode[s]; + } + } + }; + var null_enc = function(data, ofmt) { void ofmt; return ""; }; + var cp_decache = function cp_decache(cp) { delete cpdcache[cp]; delete cpecache[cp]; }; + var decache = function decache() { + if(has_buf) { + if(!cpdcache[sbcs_cache[0]]) return; + sbcs_cache.forEach(cp_decache); + dbcs_cache.forEach(cp_decache); + magic_cache.forEach(cp_decache); + } + last_enc = null_enc; last_cp = 0; + }; + var cache = { + encache: encache, + decache: decache, + sbcs: sbcs_cache, + dbcs: dbcs_cache + }; + + encache(); + + var BM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var SetD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?"; + var last_enc = null_enc, last_cp = 0; + var encode = function encode(cp, data, ofmt) { + if(cp === last_cp && last_enc) { return last_enc(data, ofmt); } + if(cpecache[cp]) { last_enc = cpecache[last_cp=cp]; return last_enc(data, ofmt); } + if(has_buf && Buffer.isBuffer(data)) data = data.toString('utf8'); + var len = data.length; + var out = has_buf ? Buffer.allocUnsafe(4*len) : [], w=0, i=0, j = 0, ww=0; + var C = cpt[cp], E, M = ""; + var isstr = typeof data === 'string'; + if(C && (E=C.enc)) for(i = 0; i < len; ++i, ++j) { + w = E[isstr? data.charAt(i) : data[i]]; + if(w > 255) { + out[j] = w>>8; + out[++j] = w&255; + } else out[j] = w&255; + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(has_buf && isstr) { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else if(w <= 0x07FF) { + out[j] = 192 + (w >> 6); + out[++j] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; + ww = (isstr ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 0xDC00 + (w << 10); + out[j] = 240 + ((ww>>>18) & 0x07); + out[++j] = 144 + ((ww>>>12) & 0x3F); + out[++j] = 128 + ((ww>>>6) & 0x3F); + out[++j] = 128 + (ww & 0x3F); + } else { + out[j] = 224 + (w >> 12); + out[++j] = 128 + ((w >> 6)&63); + out[++j] = 128 + (w&63); + } + } + break; + case "ascii": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else throw new Error("bad ascii " + w); + } + break; + case "utf16le": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w&255; + out[j++] = w>>8; + } + break; + case "utf16be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w>>8; + out[j++] = w&255; + } + break; + case "utf32le": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; + } + break; + case "utf32be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j+3] = w&255; w >>= 8; + out[j+2] = w&255; w >>= 8; + out[j+1] = w&255; w >>= 8; + out[j] = w&255; + j+=4; + } + break; + case "utf7": + for(i = 0; i < len; i++) { + var c = isstr ? data.charAt(i) : data[i].charAt(0); + if(c === "+") { out[j++] = 0x2b; out[j++] = 0x2d; continue; } + if(SetD.indexOf(c) > -1) { out[j++] = c.charCodeAt(0); continue; } + var tt = encode(1201, c); + out[j++] = 0x2b; + out[j++] = BM.charCodeAt(tt[0]>>2); + out[j++] = BM.charCodeAt(((tt[0]&0x03)<<4) + ((tt[1]||0)>>4)); + out[j++] = BM.charCodeAt(((tt[1]&0x0F)<<2) + ((tt[2]||0)>>6)); + out[j++] = 0x2d; + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + out = out.slice(0,j); + if(!has_buf) return (ofmt == 'str') ? (out).map(sfcc).join("") : out; + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + var decode = function decode(cp, data) { + var F; if((F=cpdcache[cp])) return F(data); + if(typeof data === "string") return decode(cp, data.split("").map(cca)); + var len = data.length, out = new Array(len), s="", w=0, i=0, j=1, k=0, ww=0; + var C = cpt[cp], D, M=""; + if(C && (D=C.dec)) { + for(i = 0; i < len; i+=j) { + j = 2; + s = D[(data[i]<<8)+ data[i+1]]; + if(!s) { + j = 1; + s = D[data[i]]; + } + if(!s) throw new Error('Unrecognized code: ' + data[i] + ' ' + data[i+j-1] + ' ' + i + ' ' + j + ' ' + D[data[i]]); + out[k++] = s; + } + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(; i < len; i+=j) { + j = 1; + if(data[i] < 128) w = data[i]; + else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; } + else if(data[i] < 240) { w=((data[i]&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(data[i]&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { out[k++] = String.fromCharCode(w); } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + out[k++] = String.fromCharCode(ww); out[k++] = String.fromCharCode(w); + } + } + break; + case "ascii": + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); + k = len; break; + case "utf16le": + if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2; + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]); + } + break; + case "utf16be": + if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2; + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]); + } + break; + case "utf32le": + if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] === 0 && data[3] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf32be": + if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] === 0 && data[0] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf7": + if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) { + if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5; + else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4; + } + for(; i < len; i+=j) { + if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; } + j=1; + if(data[i+1] === 0x2d) { j = 2; out[k++] = "+"; continue; } + // eslint-disable-next-line no-useless-escape + while(String.fromCharCode(data[i+j]).match(/[A-Za-z0-9+\/]/)) j++; + var dash = 0; + if(data[i+j] === 0x2d) { ++j; dash=1; } + var tt = []; + var o64 = ""; + var c1=0, c2=0, c3=0; + var e1=0, e2=0, e3=0, e4=0; + for(var l = 1; l < j - dash;) { + e1 = BM.indexOf(String.fromCharCode(data[i+l++])); + e2 = BM.indexOf(String.fromCharCode(data[i+l++])); + c1 = e1 << 2 | e2 >> 4; + tt.push(c1); + e3 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e3 === -1) break; + c2 = (e2 & 15) << 4 | e3 >> 2; + tt.push(c2); + e4 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e4 === -1) break; + c3 = (e3 & 3) << 6 | e4; + if(e4 < 64) tt.push(c3); + } + o64 = decode(1201, tt); + for(l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l); + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + return out.slice(0,k).join(""); + }; + var hascp = function hascp(cp) { return !!(cpt[cp] || magic[cp]); }; + cpt.utils = { decode: decode, encode: encode, hascp: hascp, magic: magic, cache:cache }; + return cpt; +})); diff --git a/node_modules/codepage/dist/sbcs.full.js b/node_modules/codepage/dist/sbcs.full.js new file mode 100644 index 0000000..da7cd75 --- /dev/null +++ b/node_modules/codepage/dist/sbcs.full.js @@ -0,0 +1,639 @@ +/*! sbcs.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/*jshint -W100 */ +var cptable = {version:"1.15.0"}; +cptable[37] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[437] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[500] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[737] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[775] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[850] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[852] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[855] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[857] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[860] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[861] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[862] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[863] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[864] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[865] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[866] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[869] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[875] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩΪΫ|,%_>?¨ΆΈΉ ΊΌΎΏ`:#@'=\"΅abcdefghiαβγδεζ°jklmnopqrηθικλμ´~stuvwxyzνξοπρσ£άέήϊίόύϋώςτυφχψ{ABCDEFGHI­ωΐΰ‘―}JKLMNOPQR±½\u001a·’¦\\\u001aSTUVWXYZ²§\u001a\u001a«¬0123456789³©\u001a\u001a»Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1026] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãå{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁÃÅ[Ñş,%_>?øÉÊËÈÍÎÏÌı:ÖŞ'=ÜØabcdefghi«»}`¦±°jklmnopqrªºæ¸Æ¤µöstuvwxyz¡¿]$@®¢£¥·©§¶¼½¾¬|¯¨´×çABCDEFGHI­ô~òóõğJKLMNOPQR¹û\\ùúÿü÷STUVWXYZ²Ô#ÒÓÕ0123456789³Û\"Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1250] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1251] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1252] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[47451] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥ßƒáíóúñѪº¿⌐¬½¼¡«»ãõØøœŒÀÃÕ¨´†¶©®™ijIJאבגדהוזחטיכלמנסעפצקרשתןךםףץ§∧∞αβΓπΣσµτΦΘΩδ∮φ∈∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²³¯", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10029] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10079] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10081] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28591] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28592] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28593] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28594] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28595] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28596] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28597] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28598] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28599] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28600] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28601] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28603] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28604] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28605] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28606] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[708] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~│┤éâ╡à╢çêëèïî╖╕╣║╗╝ô╜╛ûù┐└š›œžŸ┴┬├¤─┼╞╟╚╔╩،╦«»░▒▓╠═╬╧╨╤╥╙؛╘╒╓؟╫ءآأؤإئابةتثجحخدذرزسشصضطظعغ█▄▌▐▀ـفقكلمنهوىيًٌٍَُِّْ╪┘┌µ£■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[720] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[808] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[858] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[870] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäţáăčçć[.<(+!&éęëůíîľĺß]$*);^-/ÂÄ˝ÁĂČÇĆ|,%_>?ˇÉĘËŮÍÎĽĹ`:#@'=\"˘abcdefghiśňđýřş°jklmnopqrłńš¸˛¤ą~stuvwxyzŚŇĐÝŘŞ˙ĄżŢݧžźŽŹŁŃЍ´×{ABCDEFGHI­ôöŕóő}JKLMNOPQRĚűüťúě\\÷STUVWXYZďÔÖŔÓŐ0123456789ĎŰܫڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[872] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬€лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1010] = (function(){ var d = "�\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"£$%&’()*+,-./0123456789:;<=>?àABCDEFGHIJKLMNOPQRSTUVWXYZ°ç§ˆ_µabcdefghijklmnopqrstuvwxyzéùè¨���������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1047] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\n\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„…\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ~stuvwxyz¡¿Ð[Þ®¬£¥·©§¶¼½¾Ý¨¯]´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1132] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1140] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ¢.<(+|&éêëèíîïìß!$*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®^£¥·©§¶¼½¾[]¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1141] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1142] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáã}çñ#.<(+!&éêëèíîïì߀Å*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ`:ÆØ'=\"@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHI­ôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1143] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáã}çñ§.<(+!&`êëèíîïì߀Å*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1144] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHI­ôö¦óõèJKLMNOPQR¹ûü`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1145] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ`:Ñ@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1146] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1147] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ€`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHI­ôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1148] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ[.<(+!&éêëèíîïìß]$*);^-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ€µ~stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1149] = (function(){ var d = "\u0000\u0001\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'=\"Øabcdefghi«»`ý{±°jklmnopqrªº}¸]€µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHI­ô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10004] = (function(){ var d = "ےے\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ä ÇÉÑÖÜáàâäں«çéèêëí…îïñó»ôö÷úùûü٪،٠١٢٣٤٥٦٧٨٩؛؟٭ءآأؤإئابةتثجحخدذرزسشصضطظعغـفقكلمنهوىيًٌٍَُِّْپٹچەڤگڈڑژے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10005] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü¤₪„ּֽ… �ִֵֶַ–—“”‘’־ְֱֲֳָֻׁאבגדהוזחטיךכלםמןנסעףפץצקרשת", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10010] = (function(){ var d = "ˇˇ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10017] = (function(){ var d = "¤¤\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10021] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~�«»…����������“”��•�����������‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10082] = (function(){ var d = "ˇˇ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20105] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¤%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾∇��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20106] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?§ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ^_`abcdefghijklmnopqrstuvwxyzäöüß��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20107] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#¤%&'()*+,-./0123456789:;<=>?ÉABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÅÜ_éabcdefghijklmnopqrstuvwxyzäöåü��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20108] = (function(){ var d = "��\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"§$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ^_`abcdefghijklmnopqrstuvwxyzæøå|��������������������������������������������������������������������������������������������������������������������������������", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20269] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"��%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]�_�abcdefghijklmnopqrstuvwxyz{|}�€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ�� ¡¢£$¥#§¤‘“«←↑→↓°±²³×µ¶·÷’”»¼½¿�`´^~¯̆̈�̧̨̲̊̋̌―¹®©™♩��⅛⅜⅝⅞ΩÆÐĦ�IJĿŁØŒºÞŦŊʼnĸæđðħıijŀłøœßþŧ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20273] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáãåçñÄ.<(+!&éêëèíîïì~Ü$*);^-/Â[ÀÁÃÅÇÑö,%_>?øÉÊËÈÍÎÏÌ`:#§'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µßstuvwxyz¡¿ÐÝÞ®¢£¥·©@¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõüJKLMNOPQR¹û}ùúÿÖ÷STUVWXYZ²Ô\\ÒÓÕ0123456789³Û]Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20277] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáã}çñ#.<(+!&éêëèíîïìߤÅ*);^-/ÂÄÀÁÃ$ÇÑø,%_>?¦ÉÊËÈÍÎÏÌ`:ÆØ'=\"@abcdefghi«»ðýþ±°jklmnopqrªº{¸[]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾¬|¯¨´×æABCDEFGHI­ôöòóõåJKLMNOPQR¹û~ùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20278] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  â{àáã}çñ§.<(+!&`êëèíîïìߤÅ*);^-/Â#ÀÁÃ$ÇÑö,%_>?ø\\ÊËÈÍÎÏÌé:ÄÖ'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ]µüstuvwxyz¡¿ÐÝÞ®¢£¥·©[¶¼½¾¬|¯¨´×äABCDEFGHI­ô¦òóõåJKLMNOPQR¹û~ùúÿÉ÷STUVWXYZ²Ô@ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20280] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä{áãå\\ñ°.<(+!&]êë}íîï~ßé$*);^-/ÂÄÀÁÃÅÇÑò,%_>?øÉÊËÈÍÎÏÌù:£§'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤µìstuvwxyz¡¿ÐÝÞ®¢#¥·©@¶¼½¾¬|¯¨´×àABCDEFGHI­ôö¦óõèJKLMNOPQR¹ûü`úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20284] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåç¦[.<(+|&éêëèíîïìß]$*);¬-/ÂÄÀÁÃÅÇ#ñ,%_>?øÉÊËÈÍÎÏÌ`:Ñ@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¨stuvwxyz¡¿ÐÝÞ®¢£¥·©§¶¼½¾^!¯~´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20285] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñ$.<(+|&éêëèíîïìß!£*);¬-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæ¸Æ¤µ¯stuvwxyz¡¿ÐÝÞ®¢[¥·©§¶¼½¾^]~¨´×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20290] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a 。「」、・ヲァィゥ£.<(+|&ェォャュョッ�ー�!¥*);¬-/abcdefgh�,%_>?[ijklmnop`:#@'=\"]アイウエオカキクケコqサシスセソタチツテトナニヌネノr�ハヒフ~‾ヘホマミムメモヤユsヨラリル^¢\\tuvwxyzレロワン゙゚{ABCDEFGHI������}JKLMNOPQR������$�STUVWXYZ������0123456789�����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20297] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âä@áãå\\ñ°.<(+!&{êë}íîïìß§$*);^-/ÂÄÀÁÃÅÇÑù,%_>?øÉÊËÈÍÎÏ̵:£à'=\"Øabcdefghi«»ðýþ±[jklmnopqrªºæ¸Æ¤`¨stuvwxyz¡¿ÐÝÞ®¢#¥·©]¶¼½¾¬|¯~´×éABCDEFGHI­ôöòóõèJKLMNOPQR¹ûü¦úÿç÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20420] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ﹼﹽـﺀﺁﺂﺃ¢.<(+|&ﺄﺅ��ﺋﺍﺎﺏﺑ!$*);¬-/ﺓﺕﺗﺙﺛﺝﺟﺡ¦,%_>?ﺣﺥﺧﺩﺫﺭﺯﺳ،:#@'=\"abcdefghiﺷﺻﺿﻃﻇjklmnopqrﻉﻊﻋﻌﻍﻎﻏ÷stuvwxyzﻐﻑﻓﻕﻗﻙﻛﻝﻵﻶﻷﻸ��ﻻﻼﻟﻡﻣﻥﻧﻩ؛ABCDEFGHI­ﻫ�ﻬ�ﻭ؟JKLMNOPQRﻯﻰﻱﻲﻳ٠× STUVWXYZ١٢�٣٤٥0123456789�٦٧٨٩Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20423] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a ΑΒΓΔΕΖΗΘΙ[.<(+!&ΚΛΜΝΞΟΠΡΣ]$*);^-/ΤΥΦΧΨΩ��|,%_>?�ΆΈΉ ΊΌΎΏ`:£§'=\"ÄabcdefghiαβγδεζÖjklmnopqrηθικλμܨstuvwxyzνξοπρσ�άέήϊίόύϋώςτυφχψ¸ABCDEFGHI­ωâàäê´JKLMNOPQR±éèëîï°�STUVWXYZ½öôûùü0123456789ÿçÇ��Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20424] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a אבגדהוזחט¢.<(+|&יךכלםמןנס!$*);¬-/עףפץצקרש¦,%_>?�ת�� ���‗`:#@'=\"�abcdefghi«»���±°jklmnopqr���¸�¤µ~stuvwxyz�����®^£¥•©§¶¼½¾[]‾¨´×{ABCDEFGHI­�����}JKLMNOPQR¹�����\\÷STUVWXYZ²�����0123456789³����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20833] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a �ᅠᄀᄁᆪᄂᆬᆭᄃ¢.<(+|&�ᄄᄅᆰᆱᆲᆳᆴᆵ!$*);¬-/ᄚᄆᄇᄈᄡᄉᄊᄋ¦,%_>?[�ᄌᄍᄎᄏᄐᄑᄒ`:#@'=\"]abcdefghiᅡᅢᅣᅤᅥᅦ�jklmnopqrᅧᅨᅩᅪᅫᅬ‾~stuvwxyzᅭᅮᅯᅰᅱᅲ^�\\�������ᅳᅴᅵ���{ABCDEFGHI������}JKLMNOPQR������₩�STUVWXYZ������0123456789�����Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20838] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  กขฃคฅฆง[¢.<(+|&�จฉชซฌญฎ]!$*);¬-/ฏฐฑฒณดต^¦,%_>?฿๎ถทธนบปผ`:#@'=\"๏abcdefghiฝพฟภมย๚jklmnopqrรฤลฦวศ๛~stuvwxyzษสหฬอฮ๐๑๒๓๔๕๖๗๘๙ฯะัาำิ{ABCDEFGHI�ีึืุู}JKLMNOPQRฺเแโใไ\\�STUVWXYZๅๆ็่้๊0123456789๋์ํ��Ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20866] = (function(){ var d = "ЪЪ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20871] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÞ.<(+!&éêëèíîïì߯$*);Ö-/ÂÄÀÁÃÅÇѦ,%_>?øÉÊËÈÍÎÏÌð:#Ð'=\"Øabcdefghi«»`ý{±°jklmnopqrªº}¸]¤µöstuvwxyz¡¿@Ý[®¢£¥·©§¶¼½¾¬|¯¨\\×þABCDEFGHI­ô~òóõæJKLMNOPQR¹ûüùúÿ´÷STUVWXYZ²Ô^ÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20880] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌ­ЎЏюаб`:#@'=\"цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\¤STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧŸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20905] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàá�ċ{ñÇ.<(+!&éêëèíîïìßĞİ*);^-/ÂÄÀÁ�Ċ[Ñş,%_>?�ÉÊËÈÍÎÏÌı:ÖŞ'=ܢabcdefghiħĉŝŭ�|°jklmnopqrĥĝĵ¸�¤µöstuvwxyzĦĈŜŬ�@˙£ż}ݧ]·½$ĤĜĴ¨´×çABCDEFGHI­ô~òóġğJKLMNOPQR`û\\ùú�ü÷STUVWXYZ²Ô#ÒÓĠ0123456789³Û\"Ùڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[20924] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\n\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„…\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  âäàáãåçñÝ.<(+|&éêëèíîïìß!$*);^-/ÂÄÀÁÃÅÇÑŠ,%_>?øÉÊËÈÍÎÏÌ`:#@'=\"Øabcdefghi«»ðýþ±°jklmnopqrªºæžÆ€µ~stuvwxyz¡¿Ð[Þ®¢£¥·©§¶Œœ�¬š¯]Ž×{ABCDEFGHI­ôöòóõ}JKLMNOPQR¹ûüùúÿ\\÷STUVWXYZ²ÔÖÒÓÕ0123456789³ÛÜÙڟ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[21025] = (function(){ var d = "ŸŸ\u0002\u0003œ\t†—Ž\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013…\b‡\u0018\u0019’\u001c\u001d\u001e\u001f€‚ƒ„\n\u0017\u001bˆ‰Š‹Œ\u0005\u0006\u0007‘\u0016“”•–\u0004˜™š›\u0014\u0015ž\u001a  ђѓёєѕіїј[.<(+!&љњћќўџЪ№Ђ]$*);^-/ЃЁЄЅІЇЈЉ|,%_>?ЊЋЌ­ЎЏюаб`:#@'=\"цabcdefghiдефгхийjklmnopqrклмнопя~stuvwxyzрстужвьызшэщчъЮАБЦДЕФГ{ABCDEFGHIХИЙКЛМ}JKLMNOPQRНОПЯРС\\§STUVWXYZТУЖВЬЫ0123456789ЗШЭЩЧŸ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[21027] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f\u0000 \u0000。「」、・ヲァィ¢.<(+|&ゥェォャュョッーア!$*);¬-/イウエオカキケ\u0000,%_>?コサシスセソタチツ`:#@'\"\u0000abcdefghiテトナニŽネ\u0000jklmnopqrノハヒフヘホ¯~stuvwxyzマミム[メモ^£¥ヤユヨラリルレロワン]゙゚{ABCDEFG\u0000\u0000}JKLMNOP\u0000\\\u0000STUVWX\u0000\u000001234567", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[21866] = (function(){ var d = "ЪЪ\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[29001] = (function(){ var d = "ΈΉΊΌΎ°◘○◙♂♀♪♬☼▶◀↕‼¶§£Ώ↑↓→←Ë↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùΑÖÜøαØάΒáíóúñÑβΓγΔδΕεέΖζΗηή│ªÁÂÀΘθ║╗╝ΙΪ┐└º¡¿─΄ãÃ╚╔ιίϊ═ΐΚκΛÊλΜμÍΝν┘┌ΞξΟοόÓßÔΠõÕπΡρÚΣςσΤτΥΫυύϋΰΦφΧχΨ·ψΩωώ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[38598] = (function(){ var d = "\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¢£¤¥¦§¨©×«¬­®‾°±²³´µ¶·¸¹÷»¼½¾‗אבגדהוזחטיךכלםמןנסעףפץצקרשת", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[620] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[895] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +// eslint-disable-next-line no-undef +if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = cptable; +/*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ft=javascript: */ +/*jshint newcap: false */ +(function(root, factory) { + /*jshint ignore:start */ + /*eslint-disable */ + "use strict"; + if(typeof cptable === "undefined") { + if(typeof require !== "undefined"){ + var cpt = cptable; + if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = factory(cpt); + else root.cptable = factory(cpt); + } else throw new Error("cptable not found"); + } else cptable = factory(cptable); + /*eslint-enable */ + /*jshint ignore:end */ +}(this, function(cpt){ + "use strict"; + /*global module, Buffer */ + var magic = { + "1200":"utf16le", + "1201":"utf16be", + "12000":"utf32le", + "12001":"utf32be", + "16969":"utf64le", + "20127":"ascii", + "65000":"utf7", + "65001":"utf8" + }; + + var sbcs_cache = [874,1250,1251,1252,1253,1254,1255,1256,10000]; + var dbcs_cache = [932,936,949,950]; + var magic_cache = [65001]; + var magic_decode = {}; + var magic_encode = {}; + var cpdcache = {}; + var cpecache = {}; + + var sfcc = function sfcc(x) { return String.fromCharCode(x); }; + var cca = function cca(x) { return x.charCodeAt(0); }; + + var has_buf = (typeof Buffer !== 'undefined'); + var Buffer_from = function(){}; + if(has_buf) { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + Buffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + // $FlowIgnore + if(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); }; + + var mdl = 1024, mdb = Buffer.allocUnsafe(mdl); + var make_EE = function make_EE(E){ + var EE = Buffer.allocUnsafe(65536); + for(var i = 0; i < 65536;++i) EE[i] = 0; + var keys = Object.keys(E), len = keys.length; + for(var ee = 0, e = keys[ee]; ee < len; ++ee) { + if(!(e = keys[ee])) continue; + EE[e.charCodeAt(0)] = E[e]; + } + return EE; + }; + var sbcs_encode = function make_sbcs_encode(cp) { + var EE = make_EE(cpt[cp].enc); + return function sbcs_e(data, ofmt) { + var len = data.length; + var out, i=0, j=0, D=0, w=0; + if(typeof data === 'string') { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)]; + } else if(Buffer.isBuffer(data)) { + out = Buffer.allocUnsafe(2*len); + j = 0; + for(i = 0; i < len; ++i) { + D = data[i]; + if(D < 128) out[j++] = EE[D]; + else if(D < 224) { out[j++] = EE[((D&31)<<6)+(data[i+1]&63)]; ++i; } + else if(D < 240) { out[j++] = EE[((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63)]; i+=2; } + else { + w = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; + if(w < 65536) out[j++] = EE[w]; + else { w -= 65536; out[j++] = EE[0xD800 + ((w>>10)&1023)]; out[j++] = EE[0xDC00 + (w&1023)]; } + } + } + out = out.slice(0,j); + } else { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data[i].charCodeAt(0)]; + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var sbcs_decode = function make_sbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c=""; + for(d=0;d>8; + } + return function sbcs_d(data) { + var len = data.length, i=0, j=0; + if(2 * len > mdl) { mdl = 2 * len; mdb = Buffer.allocUnsafe(mdl); } + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } + return mdb.slice(0, 2 * len).toString('ucs2'); + }; + }; + var dbcs_encode = function make_dbcs_encode(cp) { + var E = cpt[cp].enc; + var EE = Buffer.allocUnsafe(131072); + for(var i = 0; i < 131072; ++i) EE[i] = 0; + var keys = Object.keys(E); + for(var ee = 0, e = keys[ee]; ee < keys.length; ++ee) { + if(!(e = keys[ee])) continue; + var f = e.charCodeAt(0); + EE[2*f] = E[e] & 255; EE[2*f+1] = E[e]>>8; + } + return function dbcs_e(data, ofmt) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, jj=0, k=0, D=0; + if(typeof data === 'string') { + for(i = k = 0; i < len; ++i) { + j = data.charCodeAt(i)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + out = out.slice(0,k); + } else if(Buffer.isBuffer(data)) { + for(i = k = 0; i < len; ++i) { + D = data[i]; + if(D < 128) j = D; + else if(D < 224) { j = ((D&31)<<6)+(data[i+1]&63); ++i; } + else if(D < 240) { j = ((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63); i+=2; } + else { j = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; } + if(j<65536) { j*=2; out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; } + else { jj = j-65536; + j=2*(0xD800 + ((jj>>10)&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + j=2*(0xDC00 + (jj&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + out = out.slice(0,k); + } else { + for(i = k = 0; i < len; i++) { + j = data[i].charCodeAt(0)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var dbcs_decode = function make_dbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c, w=0, j=0, i=0; + for(i = 0; i < 65536; ++i) { DD[2*i] = 0xFF; DD[2*i+1] = 0xFD;} + for(d = 0; d < D.length; ++d) { + if(!(c=D[d])) continue; + w = c.charCodeAt(0); + j = 2*d; + DD[j] = w&255; DD[j+1] = w>>8; + } + return function dbcs_d(data) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, k=0; + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data.charCodeAt(i)<<8)+data.charCodeAt(i+1)); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } + return out.slice(0,k).toString('ucs2'); + }; + }; + magic_decode[65001] = function utf8_d(data) { + if(typeof data === "string") return utf8_d(data.split("").map(cca)); + var len = data.length, w = 0, ww = 0; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + var i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(var j = 1, k = 0, D = 0; i < len; i+=j) { + j = 1; D = data[i]; + if(D < 128) w = D; + else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; } + else if(D < 240) { w=((D&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(D&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { mdb[k++] = w&255; mdb[k++] = w>>8; } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255; + } + } + return mdb.slice(0,k).toString('ucs2'); + }; + magic_encode[65001] = function utf8_e(data, ofmt) { + if(has_buf && Buffer.isBuffer(data)) { + if(!ofmt || ofmt === 'buf') return data; + if(ofmt !== 'arr') return data.toString('binary'); + return [].slice.call(data); + } + var len = data.length, w = 0, ww = 0, j = 0; + var direct = typeof data === "string"; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + for(var i = 0; i < len; ++i) { + w = direct ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) mdb[j++] = w; + else if(w <= 0x07FF) { + mdb[j++] = 192 + (w >> 6); + mdb[j++] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; ++i; + ww = (direct ? data.charCodeAt(i) : data[i].charCodeAt(0)) - 0xDC00 + (w << 10); + mdb[j++] = 240 + ((ww>>>18) & 0x07); + mdb[j++] = 144 + ((ww>>>12) & 0x3F); + mdb[j++] = 128 + ((ww>>>6) & 0x3F); + mdb[j++] = 128 + (ww & 0x3F); + } else { + mdb[j++] = 224 + (w >> 12); + mdb[j++] = 128 + ((w >> 6)&63); + mdb[j++] = 128 + (w&63); + } + } + if(!ofmt || ofmt === 'buf') return mdb.slice(0,j); + if(ofmt !== 'arr') return mdb.slice(0,j).toString('binary'); + return [].slice.call(mdb, 0, j); + }; + } + + var encache = function encache() { + if(has_buf) { + if(cpdcache[sbcs_cache[0]]) return; + var i=0, s=0; + for(i = 0; i < sbcs_cache.length; ++i) { + s = sbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = sbcs_decode(s); + cpecache[s] = sbcs_encode(s); + } + } + for(i = 0; i < dbcs_cache.length; ++i) { + s = dbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = dbcs_decode(s); + cpecache[s] = dbcs_encode(s); + } + } + for(i = 0; i < magic_cache.length; ++i) { + s = magic_cache[i]; + if(magic_decode[s]) cpdcache[s] = magic_decode[s]; + if(magic_encode[s]) cpecache[s] = magic_encode[s]; + } + } + }; + var null_enc = function(data, ofmt) { void ofmt; return ""; }; + var cp_decache = function cp_decache(cp) { delete cpdcache[cp]; delete cpecache[cp]; }; + var decache = function decache() { + if(has_buf) { + if(!cpdcache[sbcs_cache[0]]) return; + sbcs_cache.forEach(cp_decache); + dbcs_cache.forEach(cp_decache); + magic_cache.forEach(cp_decache); + } + last_enc = null_enc; last_cp = 0; + }; + var cache = { + encache: encache, + decache: decache, + sbcs: sbcs_cache, + dbcs: dbcs_cache + }; + + encache(); + + var BM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var SetD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?"; + var last_enc = null_enc, last_cp = 0; + var encode = function encode(cp, data, ofmt) { + if(cp === last_cp && last_enc) { return last_enc(data, ofmt); } + if(cpecache[cp]) { last_enc = cpecache[last_cp=cp]; return last_enc(data, ofmt); } + if(has_buf && Buffer.isBuffer(data)) data = data.toString('utf8'); + var len = data.length; + var out = has_buf ? Buffer.allocUnsafe(4*len) : [], w=0, i=0, j = 0, ww=0; + var C = cpt[cp], E, M = ""; + var isstr = typeof data === 'string'; + if(C && (E=C.enc)) for(i = 0; i < len; ++i, ++j) { + w = E[isstr? data.charAt(i) : data[i]]; + if(w > 255) { + out[j] = w>>8; + out[++j] = w&255; + } else out[j] = w&255; + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(has_buf && isstr) { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else if(w <= 0x07FF) { + out[j] = 192 + (w >> 6); + out[++j] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; + ww = (isstr ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 0xDC00 + (w << 10); + out[j] = 240 + ((ww>>>18) & 0x07); + out[++j] = 144 + ((ww>>>12) & 0x3F); + out[++j] = 128 + ((ww>>>6) & 0x3F); + out[++j] = 128 + (ww & 0x3F); + } else { + out[j] = 224 + (w >> 12); + out[++j] = 128 + ((w >> 6)&63); + out[++j] = 128 + (w&63); + } + } + break; + case "ascii": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else throw new Error("bad ascii " + w); + } + break; + case "utf16le": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w&255; + out[j++] = w>>8; + } + break; + case "utf16be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w>>8; + out[j++] = w&255; + } + break; + case "utf32le": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; + } + break; + case "utf32be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j+3] = w&255; w >>= 8; + out[j+2] = w&255; w >>= 8; + out[j+1] = w&255; w >>= 8; + out[j] = w&255; + j+=4; + } + break; + case "utf7": + for(i = 0; i < len; i++) { + var c = isstr ? data.charAt(i) : data[i].charAt(0); + if(c === "+") { out[j++] = 0x2b; out[j++] = 0x2d; continue; } + if(SetD.indexOf(c) > -1) { out[j++] = c.charCodeAt(0); continue; } + var tt = encode(1201, c); + out[j++] = 0x2b; + out[j++] = BM.charCodeAt(tt[0]>>2); + out[j++] = BM.charCodeAt(((tt[0]&0x03)<<4) + ((tt[1]||0)>>4)); + out[j++] = BM.charCodeAt(((tt[1]&0x0F)<<2) + ((tt[2]||0)>>6)); + out[j++] = 0x2d; + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + out = out.slice(0,j); + if(!has_buf) return (ofmt == 'str') ? (out).map(sfcc).join("") : out; + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + var decode = function decode(cp, data) { + var F; if((F=cpdcache[cp])) return F(data); + if(typeof data === "string") return decode(cp, data.split("").map(cca)); + var len = data.length, out = new Array(len), s="", w=0, i=0, j=1, k=0, ww=0; + var C = cpt[cp], D, M=""; + if(C && (D=C.dec)) { + for(i = 0; i < len; i+=j) { + j = 2; + s = D[(data[i]<<8)+ data[i+1]]; + if(!s) { + j = 1; + s = D[data[i]]; + } + if(!s) throw new Error('Unrecognized code: ' + data[i] + ' ' + data[i+j-1] + ' ' + i + ' ' + j + ' ' + D[data[i]]); + out[k++] = s; + } + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(; i < len; i+=j) { + j = 1; + if(data[i] < 128) w = data[i]; + else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; } + else if(data[i] < 240) { w=((data[i]&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(data[i]&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { out[k++] = String.fromCharCode(w); } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + out[k++] = String.fromCharCode(ww); out[k++] = String.fromCharCode(w); + } + } + break; + case "ascii": + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); + k = len; break; + case "utf16le": + if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2; + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]); + } + break; + case "utf16be": + if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2; + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]); + } + break; + case "utf32le": + if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] === 0 && data[3] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf32be": + if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] === 0 && data[0] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf7": + if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) { + if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5; + else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4; + } + for(; i < len; i+=j) { + if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; } + j=1; + if(data[i+1] === 0x2d) { j = 2; out[k++] = "+"; continue; } + // eslint-disable-next-line no-useless-escape + while(String.fromCharCode(data[i+j]).match(/[A-Za-z0-9+\/]/)) j++; + var dash = 0; + if(data[i+j] === 0x2d) { ++j; dash=1; } + var tt = []; + var o64 = ""; + var c1=0, c2=0, c3=0; + var e1=0, e2=0, e3=0, e4=0; + for(var l = 1; l < j - dash;) { + e1 = BM.indexOf(String.fromCharCode(data[i+l++])); + e2 = BM.indexOf(String.fromCharCode(data[i+l++])); + c1 = e1 << 2 | e2 >> 4; + tt.push(c1); + e3 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e3 === -1) break; + c2 = (e2 & 15) << 4 | e3 >> 2; + tt.push(c2); + e4 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e4 === -1) break; + c3 = (e3 & 3) << 6 | e4; + if(e4 < 64) tt.push(c3); + } + o64 = decode(1201, tt); + for(l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l); + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + return out.slice(0,k).join(""); + }; + var hascp = function hascp(cp) { return !!(cpt[cp] || magic[cp]); }; + cpt.utils = { decode: decode, encode: encode, hascp: hascp, magic: magic, cache:cache }; + return cpt; +})); diff --git a/node_modules/codepage/package.json b/node_modules/codepage/package.json new file mode 100644 index 0000000..51cca8e --- /dev/null +++ b/node_modules/codepage/package.json @@ -0,0 +1,72 @@ +{ + "name": "codepage", + "version": "1.15.0", + "author": "SheetJS", + "description": "pure-JS library to handle codepages", + "keywords": [ + "codepage", + "iconv", + "convert", + "strings" + ], + "main": "cputils.js", + "types": "types", + "browser": { + "buffer": "false" + }, + "devDependencies": { + "voc": "~1.1.0", + "mocha": "~2.5.3", + "blanket": "~1.2.3", + "@sheetjs/uglify-js": "~2.7.3", + "@types/node": "^8.0.7", + "@types/commander": "^2.12.0", + "dtslint": "^0.1.2", + "typescript": "2.2.0" + }, + "repository": { + "type": "git", + "url": "git://github.com/SheetJS/js-codepage.git" + }, + "scripts": { + "pretest": "git submodule init && git submodule update", + "test": "make test", + "build": "make js", + "lint": "make fullint", + "dtslint": "dtslint types" + }, + "config": { + "blanket": { + "pattern": "[cputils.js]" + } + }, + "alex": { + "allow": [ + "chinese", + "european", + "german", + "japanese", + "latin" + ] + }, + "homepage": "https://sheetjs.com/", + "files": [ + "LICENSE", + "README.md", + "bin", + "bits/*.js", + "types/index.d.ts", + "types/*.json", + "cptable.js", + "cputils.js", + "dist/sbcs.full.js", + "dist/cpexcel.full.js" + ], + "bugs": { + "url": "https://github.com/SheetJS/js-codepage/issues" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } +} diff --git a/node_modules/codepage/types/index.d.ts b/node_modules/codepage/types/index.d.ts new file mode 100644 index 0000000..dcfb537 --- /dev/null +++ b/node_modules/codepage/types/index.d.ts @@ -0,0 +1,39 @@ +/* codepage.js (C) 2013-present SheetJS -- http://sheetjs.com */ +// TypeScript Version: 2.2 + +/** Codepage index type (integer or string representation) */ +export type CP$Index = number | string; + +/* Individual codepage converter */ +export interface CP$Conv { + enc: {[n: string]: number; }; + dec: {[n: number]: string; }; +} + +/** Encode input type (string, array of characters, Buffer) */ +export type CP$String = string | string[] | Uint8Array; + +/** Encode output / decode input type */ +export type CP$Data = string | number[] | Uint8Array; + +/** General utilities */ +export interface CP$Utils { + decode(cp: CP$Index, data: CP$Data): string; + encode(cp: CP$Index, data: CP$String, opts?: any): CP$Data; + hascp(n: number): boolean; + magic: {[cp: string]: string}; +} + +/* note: TS cannot export top-level indexer, hence default workaround */ +export interface CP$Module { + /** Version string */ + version: string; + + /** Utility Functions */ + utils: CP$Utils; + + /** Codepage Converters */ + [cp: number]: CP$Conv; +} +export const cptable: CP$Module; +export default cptable; diff --git a/node_modules/codepage/types/tsconfig.json b/node_modules/codepage/types/tsconfig.json new file mode 100644 index 0000000..b49fee9 --- /dev/null +++ b/node_modules/codepage/types/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es5" ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": ".", + "paths": { "codepage": ["."] }, + "types": [], + "noEmit": true, + "strictFunctionTypes": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/node_modules/codepage/types/tslint.json b/node_modules/codepage/types/tslint.json new file mode 100644 index 0000000..d9401a9 --- /dev/null +++ b/node_modules/codepage/types/tslint.json @@ -0,0 +1,11 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "no-sparse-arrays": false, + "only-arrow-functions": false, + "no-consecutive-blank-lines": false, + "prefer-conditional-expression": false, + "one-variable-per-declaration": false + } +} diff --git a/node_modules/crc-32/LICENSE b/node_modules/crc-32/LICENSE new file mode 100644 index 0000000..5723c45 --- /dev/null +++ b/node_modules/crc-32/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2014-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/crc-32/README.md b/node_modules/crc-32/README.md new file mode 100644 index 0000000..082127a --- /dev/null +++ b/node_modules/crc-32/README.md @@ -0,0 +1,200 @@ +# crc32 + +Standard CRC-32 algorithm implementation in JS (for the browser and nodejs). +Emphasis on correctness, performance, and IE6+ support. + +## Installation + +With [npm](https://www.npmjs.org/package/crc-32): + +```bash +$ npm install crc-32 +``` + +When installed globally, npm installs a script `crc32` that computes the +checksum for a specified file or standard input. + +
        + CDN Availability (click to show) + +| CDN | URL | +|-----------:|:-------------------------------------------| +| `unpkg` | | +| `jsDelivr` | | +| `CDNjs` | | + +
        + + +## Integration + +Using NodeJS or a bundler: + +```js +var CRC32 = require("crc-32"); +``` + +In the browser, the `crc32.js` script can be loaded directly: + +```html + +``` + +The browser script exposes a variable `CRC32`. + +The script will manipulate `module.exports` if available . This is not always +desirable. To prevent the behavior, define `DO_NOT_EXPORT_CRC`. + +### CRC32C (Castagnoli) + +The module and CDNs also include a parallel script for CRC32C calculations. + +Using NodeJS or a bundler: + +```js +var CRC32C = require("crc-32/crc32c"); +``` + +In the browser, the `crc32c.js` script can be loaded directly: + +```html + +``` + +The browser exposes a variable `CRC32C`. + +The script will manipulate `module.exports` if available . This is not always +desirable. To prevent the behavior, define `DO_NOT_EXPORT_CRC`. + +## Usage + +In all cases, the relevant function takes an argument representing data and an +optional second argument representing the starting "seed" (for rolling CRC). + +The return value is a signed 32-bit integer. + +- `CRC32.buf(byte array or buffer[, seed])` assumes the argument is a sequence + of 8-bit unsigned integers (nodejs `Buffer`, `Uint8Array` or array of bytes). + +- `CRC32.bstr(binary string[, seed])` assumes the argument is a binary string + where byte `i` is the low byte of the UCS-2 char: `str.charCodeAt(i) & 0xFF` + +- `CRC32.str(string[, seed])` assumes the argument is a standard JS string and + calculates the hash of the UTF-8 encoding. + +For example: + +```js +// var CRC32 = require('crc-32'); // uncomment this line if in node +CRC32.str("SheetJS") // -1647298270 +CRC32.bstr("SheetJS") // -1647298270 +CRC32.buf([ 83, 104, 101, 101, 116, 74, 83 ]) // -1647298270 + +crc32 = CRC32.buf([83, 104]) // -1826163454 "Sh" +crc32 = CRC32.str("eet", crc32) // 1191034598 "Sheet" +CRC32.bstr("JS", crc32) // -1647298270 "SheetJS" + +[CRC32.str("\u2603"), CRC32.str("\u0003")] // [ -1743909036, 1259060791 ] +[CRC32.bstr("\u2603"), CRC32.bstr("\u0003")] // [ 1259060791, 1259060791 ] +[CRC32.buf([0x2603]), CRC32.buf([0x0003])] // [ 1259060791, 1259060791 ] + +// var CRC32C = require('crc-32/crc32c'); // uncomment this line if in node +CRC32C.str("SheetJS") // -284764294 +CRC32C.bstr("SheetJS") // -284764294 +CRC32C.buf([ 83, 104, 101, 101, 116, 74, 83 ]) // -284764294 + +crc32c = CRC32C.buf([83, 104]) // -297065629 "Sh" +crc32c = CRC32C.str("eet", crc32c) // 1241364256 "Sheet" +CRC32C.bstr("JS", crc32c) // -284764294 "SheetJS" + +[CRC32C.str("\u2603"), CRC32C.str("\u0003")] // [ 1253703093, 1093509285 ] +[CRC32C.bstr("\u2603"), CRC32C.bstr("\u0003")] // [ 1093509285, 1093509285 ] +[CRC32C.buf([0x2603]), CRC32C.buf([0x0003])] // [ 1093509285, 1093509285 ] +``` + +### Best Practices + +Even though the initial seed is optional, for performance reasons it is highly +recommended to explicitly pass the default seed 0. + +In NodeJS with the native Buffer implementation, it is oftentimes faster to +convert binary strings with `Buffer.from(bstr, "binary")` first: + +```js +/* Frequently slower in NodeJS */ +crc32 = CRC32.bstr(bstr, 0); +/* Frequently faster in NodeJS */ +crc32 = CRC32.buf(Buffer.from(bstr, "binary"), 0); +``` + +This does not apply to browser `Buffer` shims, and thus is not implemented in +the library directly. + +## Testing + +`make test` will run the nodejs-based test. + +To run the in-browser tests, run a local server and go to the `ctest` directory. +`make ctestserv` will start a python `SimpleHTTPServer` server on port 8000. + +To update the browser artifacts, run `make ctest`. + +To generate the bits file, use the `crc32` function from python `zlib`: + +```python +>>> from zlib import crc32 +>>> x="foo bar baz٪☃🍣" +>>> crc32(x) +1531648243 +>>> crc32(x+x) +-218791105 +>>> crc32(x+x+x) +1834240887 +``` + +The included `crc32.njs` script can process files or standard input: + +```bash +$ echo "this is a test" > t.txt +$ bin/crc32.njs t.txt +1912935186 +``` + +For comparison, the included `crc32.py` script uses python `zlib`: + +```bash +$ bin/crc32.py t.txt +1912935186 +``` + +On OSX the command `cksum` generates unsigned CRC-32 with Algorithm 3: + +```bash +$ cksum -o 3 < IE8.Win7.For.Windows.VMware.zip +1891069052 4161613172 +$ crc32 --unsigned ~/Downloads/IE8.Win7.For.Windows.VMware.zip +1891069052 +``` + +## Performance + +`make perf` will run algorithmic performance tests (which should justify certain +decisions in the code). + +The [`adler-32` project](http://git.io/adler32) has more performance notes + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 license are reserved by the Original Author. + +## Badges + +[![Sauce Test Status](https://saucelabs.com/browser-matrix/crc32.svg)](https://saucelabs.com/u/crc32) + +[![Build Status](https://travis-ci.org/SheetJS/js-crc32.svg?branch=master)](https://travis-ci.org/SheetJS/js-crc32) +[![Coverage Status](http://img.shields.io/coveralls/SheetJS/js-crc32/master.svg)](https://coveralls.io/r/SheetJS/js-crc32?branch=master) +[![Dependencies Status](https://david-dm.org/sheetjs/js-crc32/status.svg)](https://david-dm.org/sheetjs/js-crc32) +[![NPM Downloads](https://img.shields.io/npm/dt/crc-32.svg)](https://npmjs.org/package/crc-32) +[![ghit.me](https://ghit.me/badge.svg?repo=sheetjs/js-xlsx)](https://ghit.me/repo/sheetjs/js-xlsx) +[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/js-crc32?pixel)](https://github.com/SheetJS/js-crc32) diff --git a/node_modules/crc-32/bin/crc32.njs b/node_modules/crc-32/bin/crc32.njs new file mode 100644 index 0000000..334e7d2 --- /dev/null +++ b/node_modules/crc-32/bin/crc32.njs @@ -0,0 +1,105 @@ +#!/usr/bin/env node +/* crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* eslint-env node */ +/* vim: set ts=2 ft=javascript: */ +/*jshint node:true */ + +var X/*:CRC32Module*/; +try { X = require('../'); } catch(e) { X = require('crc-32'); } + +function help()/*:number*/ { +[ +"usage: crc32 [options] [filename]", +"", +"Options:", +" -h, --help output usage information", +" -V, --version output the version number", +" -S, --seed= use integer seed as starting value (rolling CRC)", +" -H, --hex-seed= use hex seed as starting value (rolling CRC)", +" -d, --signed print result with format `%d` (default)", +" -u, --unsigned print result with format `%u`", +" -x, --hex print result with format `%0.8x`", +" -X, --HEX print result with format `%0.8X`", +" -c, --crc32c use CRC32C (Castagnoli)", +" -F, --format= use specified printf format", +"", +"Set filename = '-' or pipe data into crc32 to read from stdin", +"Default output mode is signed (-d)", +"" +].forEach(function(l) { console.log(l); }); + return 0; +} + +function version()/*:number*/ { console.log(X.version); return 0; } + +var fs = require('fs'); +try { require('exit-on-epipe'); } catch(e) {} + +function die(msg/*:string*/, ec/*:?number*/)/*:void*/ { console.error(msg); process.exit(ec || 0); } + +var args/*:Array*/ = process.argv.slice(2); +var filename/*:string*/ = ""; +var fmt/*:string*/ = ""; +var seed = 0, r = 10; + +for(var i = 0; i < args.length; ++i) { + var arg = args[i]; + if(arg.charCodeAt(0) != 45) { if(filename === "") filename = arg; continue; } + var m = arg.indexOf("=") == -1 ? arg : arg.substr(0, arg.indexOf("=")); + switch(m) { + case "-": filename = "-"; break; + + case "--help": case "-h": process.exit(help()); break; + case "--version": case "-V": process.exit(version()); break; + + case "--crc32c": case "-c": try { X = require('../crc32c'); } catch(e) { X = require('crc-32/crc32c'); } break; + + case "--signed": case "-d": fmt = "%d"; break; + case "--unsigned": case "-u": fmt = "%u"; break; + case "--hex": case "-x": fmt = "%0.8x"; break; + case "--HEX": case "-X": fmt = "%0.8X"; break; + case "--format": case "-F": + try { + require("printj"); + fmt = ((m!=arg) ? arg.substr(m.length+1) : args[++i])||""; + } catch(e) { + console.error("The `crc-32` module removed the `printj` dependency for formatting"); + console.error("Use the `crc32-cli` module instead:"); + console.error(" $ npx crc32-cli [options] [filename]"); + } break; + + case "--hex-seed": case "-H": r = 16; + /* falls through */ + case "--seed": case "-S": + seed=parseInt((m!=arg) ? arg.substr(m.length+1) : args[++i], r)||0; break; + + default: die("crc32: unrecognized option `" + arg + "'", 22); + } +} + +if(!process.stdin.isTTY) filename = filename || "-"; +if(filename.length===0) die("crc32: must specify a filename ('-' for stdin)",1); + +var crc32 = seed; +// $FlowIgnore -- Writable is callable but type sig disagrees +var writable = require('stream').Writable(); +writable._write = function(chunk, e, cb) { crc32 = X.buf(chunk, crc32); cb(); }; +writable._writev = function(chunks, cb) { + chunks.forEach(function(c) { crc32 = X.buf(c.chunk, crc32);}); + cb(); +}; +writable.on('finish', function() { + if(fmt === "") console.log(crc32); + else try { console.log(require("printj").sprintf(fmt, crc32)); } catch(e) { + switch(fmt) { + case "%d": console.log(crc32); break; + case "%u": console.log(crc32 >>> 0); break; + case "%0.8x": console.log((crc32 >>> 0).toString(16).padStart(8, "0").toLowerCase()); break; + case "%0.8X": console.log((crc32 >>> 0).toString(16).padStart(8, "0").toUpperCase()); break; + } + } +}); + +if(filename === "-") process.stdin.pipe(writable); +else if(fs.existsSync(filename)) fs.createReadStream(filename).pipe(writable); +else die("crc32: " + filename + ": No such file or directory", 2); diff --git a/node_modules/crc-32/crc32.js b/node_modules/crc-32/crc32.js new file mode 100644 index 0000000..c92664a --- /dev/null +++ b/node_modules/crc-32/crc32.js @@ -0,0 +1,115 @@ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported CRC32 */ +var CRC32; +(function (factory) { + /*jshint ignore:start */ + /*eslint-disable */ + if(typeof DO_NOT_EXPORT_CRC === 'undefined') { + if('object' === typeof exports) { + factory(exports); + } else if ('function' === typeof define && define.amd) { + define(function () { + var module = {}; + factory(module); + return module; + }); + } else { + factory(CRC32 = {}); + } + } else { + factory(CRC32 = {}); + } + /*eslint-enable */ + /*jshint ignore:end */ +}(function(CRC32) { +CRC32.version = '1.2.2'; +/*global Int32Array */ +function signed_crc_table() { + var c = 0, table = new Array(256); + + for(var n =0; n != 256; ++n){ + c = n; + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-306674912 ^ (c >>> 1)) : (c >>> 1)); + table[n] = c; + } + + return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; +} + +var T0 = signed_crc_table(); +function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ; + + for(n = 0; n != 256; ++n) table[n] = T[n]; + for(n = 0; n != 256; ++n) { + v = T[n]; + for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF]; + } + var out = []; + for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; +} +var TT = slice_by_16_tables(T0); +var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; +var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; +var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; +function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF]; + return ~C; +} + +function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for(; i < L;) C = + Tf[B[i++] ^ (C & 255)] ^ + Te[B[i++] ^ ((C >> 8) & 255)] ^ + Td[B[i++] ^ ((C >> 16) & 255)] ^ + Tc[B[i++] ^ (C >>> 24)] ^ + Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ + T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ + T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF]; + return ~C; +} + +function crc32_str(str, seed) { + var C = seed ^ -1; + for(var i = 0, L = str.length, c = 0, d = 0; i < L;) { + c = str.charCodeAt(i++); + if(c < 0x80) { + C = (C>>>8) ^ T0[(C^c)&0xFF]; + } else if(c < 0x800) { + C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++)&1023; + C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF]; + } else { + C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } + } + return ~C; +} +CRC32.table = T0; +// $FlowIgnore +CRC32.bstr = crc32_bstr; +// $FlowIgnore +CRC32.buf = crc32_buf; +// $FlowIgnore +CRC32.str = crc32_str; +})); diff --git a/node_modules/crc-32/crc32c.js b/node_modules/crc-32/crc32c.js new file mode 100644 index 0000000..447fc8f --- /dev/null +++ b/node_modules/crc-32/crc32c.js @@ -0,0 +1,115 @@ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +/* vim: set ts=2: */ +/*exported CRC32C */ +var CRC32C; +(function (factory) { + /*jshint ignore:start */ + /*eslint-disable */ + if(typeof DO_NOT_EXPORT_CRC === 'undefined') { + if('object' === typeof exports) { + factory(exports); + } else if ('function' === typeof define && define.amd) { + define(function () { + var module = {}; + factory(module); + return module; + }); + } else { + factory(CRC32C = {}); + } + } else { + factory(CRC32C = {}); + } + /*eslint-enable */ + /*jshint ignore:end */ +}(function(CRC32C) { +CRC32C.version = '1.2.2'; +/*global Int32Array */ +function signed_crc_table() { + var c = 0, table = new Array(256); + + for(var n =0; n != 256; ++n){ + c = n; + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + c = ((c&1) ? (-2097792136 ^ (c >>> 1)) : (c >>> 1)); + table[n] = c; + } + + return typeof Int32Array !== 'undefined' ? new Int32Array(table) : table; +} + +var T0 = signed_crc_table(); +function slice_by_16_tables(T) { + var c = 0, v = 0, n = 0, table = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096) ; + + for(n = 0; n != 256; ++n) table[n] = T[n]; + for(n = 0; n != 256; ++n) { + v = T[n]; + for(c = 256 + n; c < 4096; c += 256) v = table[c] = (v >>> 8) ^ T[v & 0xFF]; + } + var out = []; + for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, n * 256 + 256) : table.slice(n * 256, n * 256 + 256); + return out; +} +var TT = slice_by_16_tables(T0); +var T1 = TT[0], T2 = TT[1], T3 = TT[2], T4 = TT[3], T5 = TT[4]; +var T6 = TT[5], T7 = TT[6], T8 = TT[7], T9 = TT[8], Ta = TT[9]; +var Tb = TT[10], Tc = TT[11], Td = TT[12], Te = TT[13], Tf = TT[14]; +function crc32_bstr(bstr, seed) { + var C = seed ^ -1; + for(var i = 0, L = bstr.length; i < L;) C = (C>>>8) ^ T0[(C^bstr.charCodeAt(i++))&0xFF]; + return ~C; +} + +function crc32_buf(B, seed) { + var C = seed ^ -1, L = B.length - 15, i = 0; + for(; i < L;) C = + Tf[B[i++] ^ (C & 255)] ^ + Te[B[i++] ^ ((C >> 8) & 255)] ^ + Td[B[i++] ^ ((C >> 16) & 255)] ^ + Tc[B[i++] ^ (C >>> 24)] ^ + Tb[B[i++]] ^ Ta[B[i++]] ^ T9[B[i++]] ^ T8[B[i++]] ^ + T7[B[i++]] ^ T6[B[i++]] ^ T5[B[i++]] ^ T4[B[i++]] ^ + T3[B[i++]] ^ T2[B[i++]] ^ T1[B[i++]] ^ T0[B[i++]]; + L += 15; + while(i < L) C = (C>>>8) ^ T0[(C^B[i++])&0xFF]; + return ~C; +} + +function crc32_str(str, seed) { + var C = seed ^ -1; + for(var i = 0, L = str.length, c = 0, d = 0; i < L;) { + c = str.charCodeAt(i++); + if(c < 0x80) { + C = (C>>>8) ^ T0[(C^c)&0xFF]; + } else if(c < 0x800) { + C = (C>>>8) ^ T0[(C ^ (192|((c>>6)&31)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } else if(c >= 0xD800 && c < 0xE000) { + c = (c&1023)+64; d = str.charCodeAt(i++)&1023; + C = (C>>>8) ^ T0[(C ^ (240|((c>>8)&7)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>2)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((d>>6)&15)|((c&3)<<4)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(d&63)))&0xFF]; + } else { + C = (C>>>8) ^ T0[(C ^ (224|((c>>12)&15)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|((c>>6)&63)))&0xFF]; + C = (C>>>8) ^ T0[(C ^ (128|(c&63)))&0xFF]; + } + } + return ~C; +} +CRC32C.table = T0; +// $FlowIgnore +CRC32C.bstr = crc32_bstr; +// $FlowIgnore +CRC32C.buf = crc32_buf; +// $FlowIgnore +CRC32C.str = crc32_str; +})); diff --git a/node_modules/crc-32/package.json b/node_modules/crc-32/package.json new file mode 100644 index 0000000..a523291 --- /dev/null +++ b/node_modules/crc-32/package.json @@ -0,0 +1,43 @@ +{ + "name": "crc-32", + "version": "1.2.2", + "author": "sheetjs", + "description": "Pure-JS CRC-32", + "keywords": [ "crc", "crc32", "checksum" ], + "bin": { + "crc32": "bin/crc32.njs" + }, + "main": "crc32.js", + "types": "types/index.d.ts", + "typesVersions": { "*": { "*": ["types/index.d.ts" ] } }, + "dependencies": { + }, + "devDependencies": { + "printj": "~1.3.1", + "exit-on-epipe": "~1.0.1", + "mocha": "~2.5.3", + "blanket": "~1.2.3", + "codepage": "~1.10.0", + "@sheetjs/uglify-js": "~2.7.3", + "@types/node": "^8.0.7", + "dtslint": "^0.1.2", + "typescript": "2.2.0" + }, + "repository": { "type": "git", "url": "git://github.com/SheetJS/js-crc32.git" }, + "scripts": { + "test": "make test", + "build": "make", + "lint": "make fullint", + "dtslint": "dtslint types" + }, + "config": { + "blanket": { + "pattern": "crc32.js" + } + }, + "homepage": "https://sheetjs.com/", + "files": ["crc32.js", "crc32c.js", "bin/crc32.njs", "LICENSE", "README.md", "types/index.d.ts", "types/*.json"], + "bugs": { "url": "https://github.com/SheetJS/js-crc32/issues" }, + "license": "Apache-2.0", + "engines": { "node": ">=0.8" } +} diff --git a/node_modules/crc-32/types/index.d.ts b/node_modules/crc-32/types/index.d.ts new file mode 100644 index 0000000..1638690 --- /dev/null +++ b/node_modules/crc-32/types/index.d.ts @@ -0,0 +1,14 @@ +/* crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +// TypeScript Version: 2.2 + +/** Version string */ +export const version: string; + +/** Process a node buffer or byte array */ +export function buf(data: number[] | Uint8Array, seed?: number): number; + +/** Process a binary string */ +export function bstr(data: string, seed?: number): number; + +/** Process a JS string based on the UTF8 encoding */ +export function str(data: string, seed?: number): number; diff --git a/node_modules/crc-32/types/tsconfig.json b/node_modules/crc-32/types/tsconfig.json new file mode 100644 index 0000000..6e122c7 --- /dev/null +++ b/node_modules/crc-32/types/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es5" ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": ".", + "paths": { "crc-32": ["."] }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/node_modules/crc-32/types/tslint.json b/node_modules/crc-32/types/tslint.json new file mode 100644 index 0000000..d9401a9 --- /dev/null +++ b/node_modules/crc-32/types/tslint.json @@ -0,0 +1,11 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "no-sparse-arrays": false, + "only-arrow-functions": false, + "no-consecutive-blank-lines": false, + "prefer-conditional-expression": false, + "one-variable-per-declaration": false + } +} diff --git a/node_modules/esbuild/LICENSE.md b/node_modules/esbuild/LICENSE.md new file mode 100644 index 0000000..2027e8d --- /dev/null +++ b/node_modules/esbuild/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Evan Wallace + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/node_modules/esbuild/README.md b/node_modules/esbuild/README.md new file mode 100644 index 0000000..93863d1 --- /dev/null +++ b/node_modules/esbuild/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is a JavaScript bundler and minifier. See https://github.com/evanw/esbuild and the [JavaScript API documentation](https://esbuild.github.io/api/) for details. diff --git a/node_modules/esbuild/bin/esbuild b/node_modules/esbuild/bin/esbuild new file mode 100644 index 0000000..7ec636c --- /dev/null +++ b/node_modules/esbuild/bin/esbuild @@ -0,0 +1,223 @@ +#!/usr/bin/env node +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// lib/npm/node-platform.ts +var fs = require("fs"); +var os = require("os"); +var path = require("path"); +var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; +var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; +var packageDarwin_arm64 = "@esbuild/darwin-arm64"; +var packageDarwin_x64 = "@esbuild/darwin-x64"; +var knownWindowsPackages = { + "win32 arm64 LE": "@esbuild/win32-arm64", + "win32 ia32 LE": "@esbuild/win32-ia32", + "win32 x64 LE": "@esbuild/win32-x64" +}; +var knownUnixlikePackages = { + "aix ppc64 BE": "@esbuild/aix-ppc64", + "android arm64 LE": "@esbuild/android-arm64", + "darwin arm64 LE": "@esbuild/darwin-arm64", + "darwin x64 LE": "@esbuild/darwin-x64", + "freebsd arm64 LE": "@esbuild/freebsd-arm64", + "freebsd x64 LE": "@esbuild/freebsd-x64", + "linux arm LE": "@esbuild/linux-arm", + "linux arm64 LE": "@esbuild/linux-arm64", + "linux ia32 LE": "@esbuild/linux-ia32", + "linux mips64el LE": "@esbuild/linux-mips64el", + "linux ppc64 LE": "@esbuild/linux-ppc64", + "linux riscv64 LE": "@esbuild/linux-riscv64", + "linux s390x BE": "@esbuild/linux-s390x", + "linux x64 LE": "@esbuild/linux-x64", + "linux loong64 LE": "@esbuild/linux-loong64", + "netbsd arm64 LE": "@esbuild/netbsd-arm64", + "netbsd x64 LE": "@esbuild/netbsd-x64", + "openbsd arm64 LE": "@esbuild/openbsd-arm64", + "openbsd x64 LE": "@esbuild/openbsd-x64", + "sunos x64 LE": "@esbuild/sunos-x64" +}; +var knownWebAssemblyFallbackPackages = { + "android arm LE": "@esbuild/android-arm", + "android x64 LE": "@esbuild/android-x64", + "openharmony arm64 LE": "@esbuild/openharmony-arm64" +}; +function pkgAndSubpathForCurrentPlatform() { + let pkg; + let subpath; + let isWASM2 = false; + let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; + if (platformKey in knownWindowsPackages) { + pkg = knownWindowsPackages[platformKey]; + subpath = "esbuild.exe"; + } else if (platformKey in knownUnixlikePackages) { + pkg = knownUnixlikePackages[platformKey]; + subpath = "bin/esbuild"; + } else if (platformKey in knownWebAssemblyFallbackPackages) { + pkg = knownWebAssemblyFallbackPackages[platformKey]; + subpath = "bin/esbuild"; + isWASM2 = true; + } else { + throw new Error(`Unsupported platform: ${platformKey}`); + } + return { pkg, subpath, isWASM: isWASM2 }; +} +function pkgForSomeOtherPlatform() { + const libMainJS = require.resolve("esbuild"); + const nodeModulesDirectory = path.dirname(path.dirname(path.dirname(libMainJS))); + if (path.basename(nodeModulesDirectory) === "node_modules") { + for (const unixKey in knownUnixlikePackages) { + try { + const pkg = knownUnixlikePackages[unixKey]; + if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; + } catch { + } + } + for (const windowsKey in knownWindowsPackages) { + try { + const pkg = knownWindowsPackages[windowsKey]; + if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; + } catch { + } + } + } + return null; +} +function downloadedBinPath(pkg, subpath) { + const esbuildLibDir = path.dirname(require.resolve("esbuild")); + return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); +} +function generateBinPath() { + if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { + if (!fs.existsSync(ESBUILD_BINARY_PATH)) { + console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); + } else { + return { binPath: ESBUILD_BINARY_PATH, isWASM: false }; + } + } + const { pkg, subpath, isWASM: isWASM2 } = pkgAndSubpathForCurrentPlatform(); + let binPath2; + try { + binPath2 = require.resolve(`${pkg}/${subpath}`); + } catch (e) { + binPath2 = downloadedBinPath(pkg, subpath); + if (!fs.existsSync(binPath2)) { + try { + require.resolve(pkg); + } catch { + const otherPkg = pkgForSomeOtherPlatform(); + if (otherPkg) { + let suggestions = ` +Specifically the "${otherPkg}" package is present but this platform +needs the "${pkg}" package instead. People often get into this +situation by installing esbuild on Windows or macOS and copying "node_modules" +into a Docker image that runs Linux, or by copying "node_modules" between +Windows and WSL environments. + +If you are installing with npm, you can try not copying the "node_modules" +directory when you copy the files over, and running "npm ci" or "npm install" +on the destination platform after the copy. Or you could consider using yarn +instead of npm which has built-in support for installing a package on multiple +platforms simultaneously. + +If you are installing with yarn, you can try listing both this platform and the +other platform in your ".yarnrc.yml" file using the "supportedArchitectures" +feature: https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures +Keep in mind that this means multiple copies of esbuild will be present. +`; + if (pkg === packageDarwin_x64 && otherPkg === packageDarwin_arm64 || pkg === packageDarwin_arm64 && otherPkg === packageDarwin_x64) { + suggestions = ` +Specifically the "${otherPkg}" package is present but this platform +needs the "${pkg}" package instead. People often get into this +situation by installing esbuild with npm running inside of Rosetta 2 and then +trying to use it with node running outside of Rosetta 2, or vice versa (Rosetta +2 is Apple's on-the-fly x86_64-to-arm64 translation service). + +If you are installing with npm, you can try ensuring that both npm and node are +not running under Rosetta 2 and then reinstalling esbuild. This likely involves +changing how you installed npm and/or node. For example, installing node with +the universal installer here should work: https://nodejs.org/en/download/. Or +you could consider using yarn instead of npm which has built-in support for +installing a package on multiple platforms simultaneously. + +If you are installing with yarn, you can try listing both "arm64" and "x64" +in your ".yarnrc.yml" file using the "supportedArchitectures" feature: +https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures +Keep in mind that this means multiple copies of esbuild will be present. +`; + } + throw new Error(` +You installed esbuild for another platform than the one you're currently using. +This won't work because esbuild is written with native code and needs to +install a platform-specific binary executable. +${suggestions} +Another alternative is to use the "esbuild-wasm" package instead, which works +the same way on all platforms. But it comes with a heavy performance cost and +can sometimes be 10x slower than the "esbuild" package, so you may also not +want to do that. +`); + } + throw new Error(`The package "${pkg}" could not be found, and is needed by esbuild. + +If you are installing esbuild with npm, make sure that you don't specify the +"--no-optional" or "--omit=optional" flags. The "optionalDependencies" feature +of "package.json" is used by esbuild to install the correct binary executable +for your current platform.`); + } + throw e; + } + } + if (/\.zip\//.test(binPath2)) { + let pnpapi; + try { + pnpapi = require("pnpapi"); + } catch (e) { + } + if (pnpapi) { + const root = pnpapi.getPackageInformation(pnpapi.topLevel).packageLocation; + const binTargetPath = path.join( + root, + "node_modules", + ".cache", + "esbuild", + `pnpapi-${pkg.replace("/", "-")}-${"0.27.3"}-${path.basename(subpath)}` + ); + if (!fs.existsSync(binTargetPath)) { + fs.mkdirSync(path.dirname(binTargetPath), { recursive: true }); + fs.copyFileSync(binPath2, binTargetPath); + fs.chmodSync(binTargetPath, 493); + } + return { binPath: binTargetPath, isWASM: isWASM2 }; + } + } + return { binPath: binPath2, isWASM: isWASM2 }; +} + +// lib/npm/node-shim.ts +var { binPath, isWASM } = generateBinPath(); +if (isWASM) { + require("child_process").execFileSync("node", [binPath].concat(process.argv.slice(2)), { stdio: "inherit" }); +} else { + require("child_process").execFileSync(binPath, process.argv.slice(2), { stdio: "inherit" }); +} diff --git a/node_modules/esbuild/install.js b/node_modules/esbuild/install.js new file mode 100644 index 0000000..1019e62 --- /dev/null +++ b/node_modules/esbuild/install.js @@ -0,0 +1,289 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); + +// lib/npm/node-platform.ts +var fs = require("fs"); +var os = require("os"); +var path = require("path"); +var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; +var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; +var knownWindowsPackages = { + "win32 arm64 LE": "@esbuild/win32-arm64", + "win32 ia32 LE": "@esbuild/win32-ia32", + "win32 x64 LE": "@esbuild/win32-x64" +}; +var knownUnixlikePackages = { + "aix ppc64 BE": "@esbuild/aix-ppc64", + "android arm64 LE": "@esbuild/android-arm64", + "darwin arm64 LE": "@esbuild/darwin-arm64", + "darwin x64 LE": "@esbuild/darwin-x64", + "freebsd arm64 LE": "@esbuild/freebsd-arm64", + "freebsd x64 LE": "@esbuild/freebsd-x64", + "linux arm LE": "@esbuild/linux-arm", + "linux arm64 LE": "@esbuild/linux-arm64", + "linux ia32 LE": "@esbuild/linux-ia32", + "linux mips64el LE": "@esbuild/linux-mips64el", + "linux ppc64 LE": "@esbuild/linux-ppc64", + "linux riscv64 LE": "@esbuild/linux-riscv64", + "linux s390x BE": "@esbuild/linux-s390x", + "linux x64 LE": "@esbuild/linux-x64", + "linux loong64 LE": "@esbuild/linux-loong64", + "netbsd arm64 LE": "@esbuild/netbsd-arm64", + "netbsd x64 LE": "@esbuild/netbsd-x64", + "openbsd arm64 LE": "@esbuild/openbsd-arm64", + "openbsd x64 LE": "@esbuild/openbsd-x64", + "sunos x64 LE": "@esbuild/sunos-x64" +}; +var knownWebAssemblyFallbackPackages = { + "android arm LE": "@esbuild/android-arm", + "android x64 LE": "@esbuild/android-x64", + "openharmony arm64 LE": "@esbuild/openharmony-arm64" +}; +function pkgAndSubpathForCurrentPlatform() { + let pkg; + let subpath; + let isWASM = false; + let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; + if (platformKey in knownWindowsPackages) { + pkg = knownWindowsPackages[platformKey]; + subpath = "esbuild.exe"; + } else if (platformKey in knownUnixlikePackages) { + pkg = knownUnixlikePackages[platformKey]; + subpath = "bin/esbuild"; + } else if (platformKey in knownWebAssemblyFallbackPackages) { + pkg = knownWebAssemblyFallbackPackages[platformKey]; + subpath = "bin/esbuild"; + isWASM = true; + } else { + throw new Error(`Unsupported platform: ${platformKey}`); + } + return { pkg, subpath, isWASM }; +} +function downloadedBinPath(pkg, subpath) { + const esbuildLibDir = path.dirname(require.resolve("esbuild")); + return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); +} + +// lib/npm/node-install.ts +var fs2 = require("fs"); +var os2 = require("os"); +var path2 = require("path"); +var zlib = require("zlib"); +var https = require("https"); +var child_process = require("child_process"); +var versionFromPackageJSON = require(path2.join(__dirname, "package.json")).version; +var toPath = path2.join(__dirname, "bin", "esbuild"); +var isToPathJS = true; +function validateBinaryVersion(...command) { + command.push("--version"); + let stdout; + try { + stdout = child_process.execFileSync(command.shift(), command, { + // Without this, this install script strangely crashes with the error + // "EACCES: permission denied, write" but only on Ubuntu Linux when node is + // installed from the Snap Store. This is not a problem when you download + // the official version of node. The problem appears to be that stderr + // (i.e. file descriptor 2) isn't writable? + // + // More info: + // - https://snapcraft.io/ (what the Snap Store is) + // - https://nodejs.org/dist/ (download the official version of node) + // - https://github.com/evanw/esbuild/issues/1711#issuecomment-1027554035 + // + stdio: "pipe" + }).toString().trim(); + } catch (err) { + if (os2.platform() === "darwin" && /_SecTrustEvaluateWithError/.test(err + "")) { + let os3 = "this version of macOS"; + try { + os3 = "macOS " + child_process.execFileSync("sw_vers", ["-productVersion"]).toString().trim(); + } catch { + } + throw new Error(`The "esbuild" package cannot be installed because ${os3} is too outdated. + +The Go compiler (which esbuild relies on) no longer supports ${os3}, +which means the "esbuild" binary executable can't be run. You can either: + + * Update your version of macOS to one that the Go compiler supports + * Use the "esbuild-wasm" package instead of the "esbuild" package + * Build esbuild yourself using an older version of the Go compiler +`); + } + throw err; + } + if (stdout !== versionFromPackageJSON) { + throw new Error(`Expected ${JSON.stringify(versionFromPackageJSON)} but got ${JSON.stringify(stdout)}`); + } +} +function isYarn() { + const { npm_config_user_agent } = process.env; + if (npm_config_user_agent) { + return /\byarn\//.test(npm_config_user_agent); + } + return false; +} +function fetch(url) { + return new Promise((resolve, reject) => { + https.get(url, (res) => { + if ((res.statusCode === 301 || res.statusCode === 302) && res.headers.location) + return fetch(res.headers.location).then(resolve, reject); + if (res.statusCode !== 200) + return reject(new Error(`Server responded with ${res.statusCode}`)); + let chunks = []; + res.on("data", (chunk) => chunks.push(chunk)); + res.on("end", () => resolve(Buffer.concat(chunks))); + }).on("error", reject); + }); +} +function extractFileFromTarGzip(buffer, subpath) { + try { + buffer = zlib.unzipSync(buffer); + } catch (err) { + throw new Error(`Invalid gzip data in archive: ${err && err.message || err}`); + } + let str = (i, n) => String.fromCharCode(...buffer.subarray(i, i + n)).replace(/\0.*$/, ""); + let offset = 0; + subpath = `package/${subpath}`; + while (offset < buffer.length) { + let name = str(offset, 100); + let size = parseInt(str(offset + 124, 12), 8); + offset += 512; + if (!isNaN(size)) { + if (name === subpath) return buffer.subarray(offset, offset + size); + offset += size + 511 & ~511; + } + } + throw new Error(`Could not find ${JSON.stringify(subpath)} in archive`); +} +function installUsingNPM(pkg, subpath, binPath) { + const env = { ...process.env, npm_config_global: void 0 }; + const esbuildLibDir = path2.dirname(require.resolve("esbuild")); + const installDir = path2.join(esbuildLibDir, "npm-install"); + fs2.mkdirSync(installDir); + try { + fs2.writeFileSync(path2.join(installDir, "package.json"), "{}"); + child_process.execSync( + `npm install --loglevel=error --prefer-offline --no-audit --progress=false ${pkg}@${versionFromPackageJSON}`, + { cwd: installDir, stdio: "pipe", env } + ); + const installedBinPath = path2.join(installDir, "node_modules", pkg, subpath); + fs2.renameSync(installedBinPath, binPath); + } finally { + try { + removeRecursive(installDir); + } catch { + } + } +} +function removeRecursive(dir) { + for (const entry of fs2.readdirSync(dir)) { + const entryPath = path2.join(dir, entry); + let stats; + try { + stats = fs2.lstatSync(entryPath); + } catch { + continue; + } + if (stats.isDirectory()) removeRecursive(entryPath); + else fs2.unlinkSync(entryPath); + } + fs2.rmdirSync(dir); +} +function applyManualBinaryPathOverride(overridePath) { + const pathString = JSON.stringify(overridePath); + fs2.writeFileSync(toPath, `#!/usr/bin/env node +require('child_process').execFileSync(${pathString}, process.argv.slice(2), { stdio: 'inherit' }); +`); + const libMain = path2.join(__dirname, "lib", "main.js"); + const code = fs2.readFileSync(libMain, "utf8"); + fs2.writeFileSync(libMain, `var ESBUILD_BINARY_PATH = ${pathString}; +${code}`); +} +function maybeOptimizePackage(binPath) { + const { isWASM } = pkgAndSubpathForCurrentPlatform(); + if (os2.platform() !== "win32" && !isYarn() && !isWASM) { + const tempPath = path2.join(__dirname, "bin-esbuild"); + try { + fs2.linkSync(binPath, tempPath); + fs2.renameSync(tempPath, toPath); + isToPathJS = false; + fs2.unlinkSync(tempPath); + } catch { + } + } +} +async function downloadDirectlyFromNPM(pkg, subpath, binPath) { + const url = `https://registry.npmjs.org/${pkg}/-/${pkg.replace("@esbuild/", "")}-${versionFromPackageJSON}.tgz`; + console.error(`[esbuild] Trying to download ${JSON.stringify(url)}`); + try { + fs2.writeFileSync(binPath, extractFileFromTarGzip(await fetch(url), subpath)); + fs2.chmodSync(binPath, 493); + } catch (e) { + console.error(`[esbuild] Failed to download ${JSON.stringify(url)}: ${e && e.message || e}`); + throw e; + } +} +async function checkAndPreparePackage() { + if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { + if (!fs2.existsSync(ESBUILD_BINARY_PATH)) { + console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); + } else { + applyManualBinaryPathOverride(ESBUILD_BINARY_PATH); + return; + } + } + const { pkg, subpath } = pkgAndSubpathForCurrentPlatform(); + let binPath; + try { + binPath = require.resolve(`${pkg}/${subpath}`); + } catch (e) { + console.error(`[esbuild] Failed to find package "${pkg}" on the file system + +This can happen if you use the "--no-optional" flag. The "optionalDependencies" +package.json feature is used by esbuild to install the correct binary executable +for your current platform. This install script will now attempt to work around +this. If that fails, you need to remove the "--no-optional" flag to use esbuild. +`); + binPath = downloadedBinPath(pkg, subpath); + try { + console.error(`[esbuild] Trying to install package "${pkg}" using npm`); + installUsingNPM(pkg, subpath, binPath); + } catch (e2) { + console.error(`[esbuild] Failed to install package "${pkg}" using npm: ${e2 && e2.message || e2}`); + try { + await downloadDirectlyFromNPM(pkg, subpath, binPath); + } catch (e3) { + throw new Error(`Failed to install package "${pkg}"`); + } + } + } + maybeOptimizePackage(binPath); +} +checkAndPreparePackage().then(() => { + if (isToPathJS) { + validateBinaryVersion(process.execPath, toPath); + } else { + validateBinaryVersion(toPath); + } +}); diff --git a/node_modules/esbuild/lib/main.d.ts b/node_modules/esbuild/lib/main.d.ts new file mode 100644 index 0000000..9e69c39 --- /dev/null +++ b/node_modules/esbuild/lib/main.d.ts @@ -0,0 +1,716 @@ +export type Platform = 'browser' | 'node' | 'neutral' +export type Format = 'iife' | 'cjs' | 'esm' +export type Loader = 'base64' | 'binary' | 'copy' | 'css' | 'dataurl' | 'default' | 'empty' | 'file' | 'js' | 'json' | 'jsx' | 'local-css' | 'text' | 'ts' | 'tsx' +export type LogLevel = 'verbose' | 'debug' | 'info' | 'warning' | 'error' | 'silent' +export type Charset = 'ascii' | 'utf8' +export type Drop = 'console' | 'debugger' +export type AbsPaths = 'code' | 'log' | 'metafile' + +interface CommonOptions { + /** Documentation: https://esbuild.github.io/api/#sourcemap */ + sourcemap?: boolean | 'linked' | 'inline' | 'external' | 'both' + /** Documentation: https://esbuild.github.io/api/#legal-comments */ + legalComments?: 'none' | 'inline' | 'eof' | 'linked' | 'external' + /** Documentation: https://esbuild.github.io/api/#source-root */ + sourceRoot?: string + /** Documentation: https://esbuild.github.io/api/#sources-content */ + sourcesContent?: boolean + + /** Documentation: https://esbuild.github.io/api/#format */ + format?: Format + /** Documentation: https://esbuild.github.io/api/#global-name */ + globalName?: string + /** Documentation: https://esbuild.github.io/api/#target */ + target?: string | string[] + /** Documentation: https://esbuild.github.io/api/#supported */ + supported?: Record + /** Documentation: https://esbuild.github.io/api/#platform */ + platform?: Platform + + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + mangleProps?: RegExp + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + reserveProps?: RegExp + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + mangleQuoted?: boolean + /** Documentation: https://esbuild.github.io/api/#mangle-props */ + mangleCache?: Record + /** Documentation: https://esbuild.github.io/api/#drop */ + drop?: Drop[] + /** Documentation: https://esbuild.github.io/api/#drop-labels */ + dropLabels?: string[] + /** Documentation: https://esbuild.github.io/api/#minify */ + minify?: boolean + /** Documentation: https://esbuild.github.io/api/#minify */ + minifyWhitespace?: boolean + /** Documentation: https://esbuild.github.io/api/#minify */ + minifyIdentifiers?: boolean + /** Documentation: https://esbuild.github.io/api/#minify */ + minifySyntax?: boolean + /** Documentation: https://esbuild.github.io/api/#line-limit */ + lineLimit?: number + /** Documentation: https://esbuild.github.io/api/#charset */ + charset?: Charset + /** Documentation: https://esbuild.github.io/api/#tree-shaking */ + treeShaking?: boolean + /** Documentation: https://esbuild.github.io/api/#ignore-annotations */ + ignoreAnnotations?: boolean + + /** Documentation: https://esbuild.github.io/api/#jsx */ + jsx?: 'transform' | 'preserve' | 'automatic' + /** Documentation: https://esbuild.github.io/api/#jsx-factory */ + jsxFactory?: string + /** Documentation: https://esbuild.github.io/api/#jsx-fragment */ + jsxFragment?: string + /** Documentation: https://esbuild.github.io/api/#jsx-import-source */ + jsxImportSource?: string + /** Documentation: https://esbuild.github.io/api/#jsx-development */ + jsxDev?: boolean + /** Documentation: https://esbuild.github.io/api/#jsx-side-effects */ + jsxSideEffects?: boolean + + /** Documentation: https://esbuild.github.io/api/#define */ + define?: { [key: string]: string } + /** Documentation: https://esbuild.github.io/api/#pure */ + pure?: string[] + /** Documentation: https://esbuild.github.io/api/#keep-names */ + keepNames?: boolean + + /** Documentation: https://esbuild.github.io/api/#abs-paths */ + absPaths?: AbsPaths[] + /** Documentation: https://esbuild.github.io/api/#color */ + color?: boolean + /** Documentation: https://esbuild.github.io/api/#log-level */ + logLevel?: LogLevel + /** Documentation: https://esbuild.github.io/api/#log-limit */ + logLimit?: number + /** Documentation: https://esbuild.github.io/api/#log-override */ + logOverride?: Record + + /** Documentation: https://esbuild.github.io/api/#tsconfig-raw */ + tsconfigRaw?: string | TsconfigRaw +} + +export interface TsconfigRaw { + compilerOptions?: { + alwaysStrict?: boolean + baseUrl?: string + experimentalDecorators?: boolean + importsNotUsedAsValues?: 'remove' | 'preserve' | 'error' + jsx?: 'preserve' | 'react-native' | 'react' | 'react-jsx' | 'react-jsxdev' + jsxFactory?: string + jsxFragmentFactory?: string + jsxImportSource?: string + paths?: Record + preserveValueImports?: boolean + strict?: boolean + target?: string + useDefineForClassFields?: boolean + verbatimModuleSyntax?: boolean + } +} + +export interface BuildOptions extends CommonOptions { + /** Documentation: https://esbuild.github.io/api/#bundle */ + bundle?: boolean + /** Documentation: https://esbuild.github.io/api/#splitting */ + splitting?: boolean + /** Documentation: https://esbuild.github.io/api/#preserve-symlinks */ + preserveSymlinks?: boolean + /** Documentation: https://esbuild.github.io/api/#outfile */ + outfile?: string + /** Documentation: https://esbuild.github.io/api/#metafile */ + metafile?: boolean + /** Documentation: https://esbuild.github.io/api/#outdir */ + outdir?: string + /** Documentation: https://esbuild.github.io/api/#outbase */ + outbase?: string + /** Documentation: https://esbuild.github.io/api/#external */ + external?: string[] + /** Documentation: https://esbuild.github.io/api/#packages */ + packages?: 'bundle' | 'external' + /** Documentation: https://esbuild.github.io/api/#alias */ + alias?: Record + /** Documentation: https://esbuild.github.io/api/#loader */ + loader?: { [ext: string]: Loader } + /** Documentation: https://esbuild.github.io/api/#resolve-extensions */ + resolveExtensions?: string[] + /** Documentation: https://esbuild.github.io/api/#main-fields */ + mainFields?: string[] + /** Documentation: https://esbuild.github.io/api/#conditions */ + conditions?: string[] + /** Documentation: https://esbuild.github.io/api/#write */ + write?: boolean + /** Documentation: https://esbuild.github.io/api/#allow-overwrite */ + allowOverwrite?: boolean + /** Documentation: https://esbuild.github.io/api/#tsconfig */ + tsconfig?: string + /** Documentation: https://esbuild.github.io/api/#out-extension */ + outExtension?: { [ext: string]: string } + /** Documentation: https://esbuild.github.io/api/#public-path */ + publicPath?: string + /** Documentation: https://esbuild.github.io/api/#entry-names */ + entryNames?: string + /** Documentation: https://esbuild.github.io/api/#chunk-names */ + chunkNames?: string + /** Documentation: https://esbuild.github.io/api/#asset-names */ + assetNames?: string + /** Documentation: https://esbuild.github.io/api/#inject */ + inject?: string[] + /** Documentation: https://esbuild.github.io/api/#banner */ + banner?: { [type: string]: string } + /** Documentation: https://esbuild.github.io/api/#footer */ + footer?: { [type: string]: string } + /** Documentation: https://esbuild.github.io/api/#entry-points */ + entryPoints?: (string | { in: string, out: string })[] | Record + /** Documentation: https://esbuild.github.io/api/#stdin */ + stdin?: StdinOptions + /** Documentation: https://esbuild.github.io/plugins/ */ + plugins?: Plugin[] + /** Documentation: https://esbuild.github.io/api/#working-directory */ + absWorkingDir?: string + /** Documentation: https://esbuild.github.io/api/#node-paths */ + nodePaths?: string[]; // The "NODE_PATH" variable from Node.js +} + +export interface StdinOptions { + contents: string | Uint8Array + resolveDir?: string + sourcefile?: string + loader?: Loader +} + +export interface Message { + id: string + pluginName: string + text: string + location: Location | null + notes: Note[] + + /** + * Optional user-specified data that is passed through unmodified. You can + * use this to stash the original error, for example. + */ + detail: any +} + +export interface Note { + text: string + location: Location | null +} + +export interface Location { + file: string + namespace: string + /** 1-based */ + line: number + /** 0-based, in bytes */ + column: number + /** in bytes */ + length: number + lineText: string + suggestion: string +} + +export interface OutputFile { + path: string + contents: Uint8Array + hash: string + /** "contents" as text (changes automatically with "contents") */ + readonly text: string +} + +export interface BuildResult { + errors: Message[] + warnings: Message[] + /** Only when "write: false" */ + outputFiles: OutputFile[] | (ProvidedOptions['write'] extends false ? never : undefined) + /** Only when "metafile: true" */ + metafile: Metafile | (ProvidedOptions['metafile'] extends true ? never : undefined) + /** Only when "mangleCache" is present */ + mangleCache: Record | (ProvidedOptions['mangleCache'] extends Object ? never : undefined) +} + +export interface BuildFailure extends Error { + errors: Message[] + warnings: Message[] +} + +/** Documentation: https://esbuild.github.io/api/#serve-arguments */ +export interface ServeOptions { + port?: number + host?: string + servedir?: string + keyfile?: string + certfile?: string + fallback?: string + cors?: CORSOptions + onRequest?: (args: ServeOnRequestArgs) => void +} + +/** Documentation: https://esbuild.github.io/api/#cors */ +export interface CORSOptions { + origin?: string | string[] +} + +export interface ServeOnRequestArgs { + remoteAddress: string + method: string + path: string + status: number + /** The time to generate the response, not to send it */ + timeInMS: number +} + +/** Documentation: https://esbuild.github.io/api/#serve-return-values */ +export interface ServeResult { + port: number + hosts: string[] +} + +export interface TransformOptions extends CommonOptions { + /** Documentation: https://esbuild.github.io/api/#sourcefile */ + sourcefile?: string + /** Documentation: https://esbuild.github.io/api/#loader */ + loader?: Loader + /** Documentation: https://esbuild.github.io/api/#banner */ + banner?: string + /** Documentation: https://esbuild.github.io/api/#footer */ + footer?: string +} + +export interface TransformResult { + code: string + map: string + warnings: Message[] + /** Only when "mangleCache" is present */ + mangleCache: Record | (ProvidedOptions['mangleCache'] extends Object ? never : undefined) + /** Only when "legalComments" is "external" */ + legalComments: string | (ProvidedOptions['legalComments'] extends 'external' ? never : undefined) +} + +export interface TransformFailure extends Error { + errors: Message[] + warnings: Message[] +} + +export interface Plugin { + name: string + setup: (build: PluginBuild) => (void | Promise) +} + +export interface PluginBuild { + /** Documentation: https://esbuild.github.io/plugins/#build-options */ + initialOptions: BuildOptions + + /** Documentation: https://esbuild.github.io/plugins/#resolve */ + resolve(path: string, options?: ResolveOptions): Promise + + /** Documentation: https://esbuild.github.io/plugins/#on-start */ + onStart(callback: () => + (OnStartResult | null | void | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-end */ + onEnd(callback: (result: BuildResult) => + (OnEndResult | null | void | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-resolve */ + onResolve(options: OnResolveOptions, callback: (args: OnResolveArgs) => + (OnResolveResult | null | undefined | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-load */ + onLoad(options: OnLoadOptions, callback: (args: OnLoadArgs) => + (OnLoadResult | null | undefined | Promise)): void + + /** Documentation: https://esbuild.github.io/plugins/#on-dispose */ + onDispose(callback: () => void): void + + // This is a full copy of the esbuild library in case you need it + esbuild: { + context: typeof context, + build: typeof build, + buildSync: typeof buildSync, + transform: typeof transform, + transformSync: typeof transformSync, + formatMessages: typeof formatMessages, + formatMessagesSync: typeof formatMessagesSync, + analyzeMetafile: typeof analyzeMetafile, + analyzeMetafileSync: typeof analyzeMetafileSync, + initialize: typeof initialize, + version: typeof version, + } +} + +/** Documentation: https://esbuild.github.io/plugins/#resolve-options */ +export interface ResolveOptions { + pluginName?: string + importer?: string + namespace?: string + resolveDir?: string + kind?: ImportKind + pluginData?: any + with?: Record +} + +/** Documentation: https://esbuild.github.io/plugins/#resolve-results */ +export interface ResolveResult { + errors: Message[] + warnings: Message[] + + path: string + external: boolean + sideEffects: boolean + namespace: string + suffix: string + pluginData: any +} + +export interface OnStartResult { + errors?: PartialMessage[] + warnings?: PartialMessage[] +} + +export interface OnEndResult { + errors?: PartialMessage[] + warnings?: PartialMessage[] +} + +/** Documentation: https://esbuild.github.io/plugins/#on-resolve-options */ +export interface OnResolveOptions { + filter: RegExp + namespace?: string +} + +/** Documentation: https://esbuild.github.io/plugins/#on-resolve-arguments */ +export interface OnResolveArgs { + path: string + importer: string + namespace: string + resolveDir: string + kind: ImportKind + pluginData: any + with: Record +} + +export type ImportKind = + | 'entry-point' + + // JS + | 'import-statement' + | 'require-call' + | 'dynamic-import' + | 'require-resolve' + + // CSS + | 'import-rule' + | 'composes-from' + | 'url-token' + +/** Documentation: https://esbuild.github.io/plugins/#on-resolve-results */ +export interface OnResolveResult { + pluginName?: string + + errors?: PartialMessage[] + warnings?: PartialMessage[] + + path?: string + external?: boolean + sideEffects?: boolean + namespace?: string + suffix?: string + pluginData?: any + + watchFiles?: string[] + watchDirs?: string[] +} + +/** Documentation: https://esbuild.github.io/plugins/#on-load-options */ +export interface OnLoadOptions { + filter: RegExp + namespace?: string +} + +/** Documentation: https://esbuild.github.io/plugins/#on-load-arguments */ +export interface OnLoadArgs { + path: string + namespace: string + suffix: string + pluginData: any + with: Record +} + +/** Documentation: https://esbuild.github.io/plugins/#on-load-results */ +export interface OnLoadResult { + pluginName?: string + + errors?: PartialMessage[] + warnings?: PartialMessage[] + + contents?: string | Uint8Array + resolveDir?: string + loader?: Loader + pluginData?: any + + watchFiles?: string[] + watchDirs?: string[] +} + +export interface PartialMessage { + id?: string + pluginName?: string + text?: string + location?: Partial | null + notes?: PartialNote[] + detail?: any +} + +export interface PartialNote { + text?: string + location?: Partial | null +} + +/** Documentation: https://esbuild.github.io/api/#metafile */ +export interface Metafile { + inputs: { + [path: string]: { + bytes: number + imports: { + path: string + kind: ImportKind + external?: boolean + original?: string + with?: Record + }[] + format?: 'cjs' | 'esm' + with?: Record + } + } + outputs: { + [path: string]: { + bytes: number + inputs: { + [path: string]: { + bytesInOutput: number + } + } + imports: { + path: string + kind: ImportKind | 'file-loader' + external?: boolean + }[] + exports: string[] + entryPoint?: string + cssBundle?: string + } + } +} + +export interface FormatMessagesOptions { + kind: 'error' | 'warning' + color?: boolean + terminalWidth?: number +} + +export interface AnalyzeMetafileOptions { + color?: boolean + verbose?: boolean +} + +/** Documentation: https://esbuild.github.io/api/#watch-arguments */ +export interface WatchOptions { + delay?: number // In milliseconds +} + +export interface BuildContext { + /** Documentation: https://esbuild.github.io/api/#rebuild */ + rebuild(): Promise> + + /** Documentation: https://esbuild.github.io/api/#watch */ + watch(options?: WatchOptions): Promise + + /** Documentation: https://esbuild.github.io/api/#serve */ + serve(options?: ServeOptions): Promise + + cancel(): Promise + dispose(): Promise +} + +// This is a TypeScript type-level function which replaces any keys in "In" +// that aren't in "Out" with "never". We use this to reject properties with +// typos in object literals. See: https://stackoverflow.com/questions/49580725 +type SameShape = In & { [Key in Exclude]: never } + +/** + * This function invokes the "esbuild" command-line tool for you. It returns a + * promise that either resolves with a "BuildResult" object or rejects with a + * "BuildFailure" object. + * + * - Works in node: yes + * - Works in browser: yes + * + * Documentation: https://esbuild.github.io/api/#build + */ +export declare function build(options: SameShape): Promise> + +/** + * This is the advanced long-running form of "build" that supports additional + * features such as watch mode and a local development server. + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#build + */ +export declare function context(options: SameShape): Promise> + +/** + * This function transforms a single JavaScript file. It can be used to minify + * JavaScript, convert TypeScript/JSX to JavaScript, or convert newer JavaScript + * to older JavaScript. It returns a promise that is either resolved with a + * "TransformResult" object or rejected with a "TransformFailure" object. + * + * - Works in node: yes + * - Works in browser: yes + * + * Documentation: https://esbuild.github.io/api/#transform + */ +export declare function transform(input: string | Uint8Array, options?: SameShape): Promise> + +/** + * Converts log messages to formatted message strings suitable for printing in + * the terminal. This allows you to reuse the built-in behavior of esbuild's + * log message formatter. This is a batch-oriented API for efficiency. + * + * - Works in node: yes + * - Works in browser: yes + */ +export declare function formatMessages(messages: PartialMessage[], options: FormatMessagesOptions): Promise + +/** + * Pretty-prints an analysis of the metafile JSON to a string. This is just for + * convenience to be able to match esbuild's pretty-printing exactly. If you want + * to customize it, you can just inspect the data in the metafile yourself. + * + * - Works in node: yes + * - Works in browser: yes + * + * Documentation: https://esbuild.github.io/api/#analyze + */ +export declare function analyzeMetafile(metafile: Metafile | string, options?: AnalyzeMetafileOptions): Promise + +/** + * A synchronous version of "build". + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#build + */ +export declare function buildSync(options: SameShape): BuildResult + +/** + * A synchronous version of "transform". + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#transform + */ +export declare function transformSync(input: string | Uint8Array, options?: SameShape): TransformResult + +/** + * A synchronous version of "formatMessages". + * + * - Works in node: yes + * - Works in browser: no + */ +export declare function formatMessagesSync(messages: PartialMessage[], options: FormatMessagesOptions): string[] + +/** + * A synchronous version of "analyzeMetafile". + * + * - Works in node: yes + * - Works in browser: no + * + * Documentation: https://esbuild.github.io/api/#analyze + */ +export declare function analyzeMetafileSync(metafile: Metafile | string, options?: AnalyzeMetafileOptions): string + +/** + * This configures the browser-based version of esbuild. It is necessary to + * call this first and wait for the returned promise to be resolved before + * making other API calls when using esbuild in the browser. + * + * - Works in node: yes + * - Works in browser: yes ("options" is required) + * + * Documentation: https://esbuild.github.io/api/#browser + */ +export declare function initialize(options: InitializeOptions): Promise + +export interface InitializeOptions { + /** + * The URL of the "esbuild.wasm" file. This must be provided when running + * esbuild in the browser. + */ + wasmURL?: string | URL + + /** + * The result of calling "new WebAssembly.Module(buffer)" where "buffer" + * is a typed array or ArrayBuffer containing the binary code of the + * "esbuild.wasm" file. + * + * You can use this as an alternative to "wasmURL" for environments where it's + * not possible to download the WebAssembly module. + */ + wasmModule?: WebAssembly.Module + + /** + * By default esbuild runs the WebAssembly-based browser API in a web worker + * to avoid blocking the UI thread. This can be disabled by setting "worker" + * to false. + */ + worker?: boolean +} + +export let version: string + +// Call this function to terminate esbuild's child process. The child process +// is not terminated and re-created after each API call because it's more +// efficient to keep it around when there are multiple API calls. +// +// In node this happens automatically before the parent node process exits. So +// you only need to call this if you know you will not make any more esbuild +// API calls and you want to clean up resources. +// +// Unlike node, Deno lacks the necessary APIs to clean up child processes +// automatically. You must manually call stop() in Deno when you're done +// using esbuild or Deno will continue running forever. +// +// Another reason you might want to call this is if you are using esbuild from +// within a Deno test. Deno fails tests that create a child process without +// killing it before the test ends, so you have to call this function (and +// await the returned promise) in every Deno test that uses esbuild. +export declare function stop(): Promise + +// Note: These declarations exist to avoid type errors when you omit "dom" from +// "lib" in your "tsconfig.json" file. TypeScript confusingly declares the +// global "WebAssembly" type in "lib.dom.d.ts" even though it has nothing to do +// with the browser DOM and is present in many non-browser JavaScript runtimes +// (e.g. node and deno). Declaring it here allows esbuild's API to be used in +// these scenarios. +// +// There's an open issue about getting this problem corrected (although these +// declarations will need to remain even if this is fixed for backward +// compatibility with older TypeScript versions): +// +// https://github.com/microsoft/TypeScript-DOM-lib-generator/issues/826 +// +declare global { + namespace WebAssembly { + interface Module { + } + } + interface URL { + } +} diff --git a/node_modules/esbuild/lib/main.js b/node_modules/esbuild/lib/main.js new file mode 100644 index 0000000..1e0cafb --- /dev/null +++ b/node_modules/esbuild/lib/main.js @@ -0,0 +1,2242 @@ +"use strict"; +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { get: all[name], enumerable: true }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( + // If the importer is in node compatibility mode or this is not an ESM + // file that has been converted to a CommonJS file using a Babel- + // compatible transform (i.e. "__esModule" has not been set), then set + // "default" to the CommonJS "module.exports" for node compatibility. + isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, + mod +)); +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); + +// lib/npm/node.ts +var node_exports = {}; +__export(node_exports, { + analyzeMetafile: () => analyzeMetafile, + analyzeMetafileSync: () => analyzeMetafileSync, + build: () => build, + buildSync: () => buildSync, + context: () => context, + default: () => node_default, + formatMessages: () => formatMessages, + formatMessagesSync: () => formatMessagesSync, + initialize: () => initialize, + stop: () => stop, + transform: () => transform, + transformSync: () => transformSync, + version: () => version +}); +module.exports = __toCommonJS(node_exports); + +// lib/shared/stdio_protocol.ts +function encodePacket(packet) { + let visit = (value) => { + if (value === null) { + bb.write8(0); + } else if (typeof value === "boolean") { + bb.write8(1); + bb.write8(+value); + } else if (typeof value === "number") { + bb.write8(2); + bb.write32(value | 0); + } else if (typeof value === "string") { + bb.write8(3); + bb.write(encodeUTF8(value)); + } else if (value instanceof Uint8Array) { + bb.write8(4); + bb.write(value); + } else if (value instanceof Array) { + bb.write8(5); + bb.write32(value.length); + for (let item of value) { + visit(item); + } + } else { + let keys = Object.keys(value); + bb.write8(6); + bb.write32(keys.length); + for (let key of keys) { + bb.write(encodeUTF8(key)); + visit(value[key]); + } + } + }; + let bb = new ByteBuffer(); + bb.write32(0); + bb.write32(packet.id << 1 | +!packet.isRequest); + visit(packet.value); + writeUInt32LE(bb.buf, bb.len - 4, 0); + return bb.buf.subarray(0, bb.len); +} +function decodePacket(bytes) { + let visit = () => { + switch (bb.read8()) { + case 0: + return null; + case 1: + return !!bb.read8(); + case 2: + return bb.read32(); + case 3: + return decodeUTF8(bb.read()); + case 4: + return bb.read(); + case 5: { + let count = bb.read32(); + let value2 = []; + for (let i = 0; i < count; i++) { + value2.push(visit()); + } + return value2; + } + case 6: { + let count = bb.read32(); + let value2 = {}; + for (let i = 0; i < count; i++) { + value2[decodeUTF8(bb.read())] = visit(); + } + return value2; + } + default: + throw new Error("Invalid packet"); + } + }; + let bb = new ByteBuffer(bytes); + let id = bb.read32(); + let isRequest = (id & 1) === 0; + id >>>= 1; + let value = visit(); + if (bb.ptr !== bytes.length) { + throw new Error("Invalid packet"); + } + return { id, isRequest, value }; +} +var ByteBuffer = class { + constructor(buf = new Uint8Array(1024)) { + this.buf = buf; + this.len = 0; + this.ptr = 0; + } + _write(delta) { + if (this.len + delta > this.buf.length) { + let clone = new Uint8Array((this.len + delta) * 2); + clone.set(this.buf); + this.buf = clone; + } + this.len += delta; + return this.len - delta; + } + write8(value) { + let offset = this._write(1); + this.buf[offset] = value; + } + write32(value) { + let offset = this._write(4); + writeUInt32LE(this.buf, value, offset); + } + write(bytes) { + let offset = this._write(4 + bytes.length); + writeUInt32LE(this.buf, bytes.length, offset); + this.buf.set(bytes, offset + 4); + } + _read(delta) { + if (this.ptr + delta > this.buf.length) { + throw new Error("Invalid packet"); + } + this.ptr += delta; + return this.ptr - delta; + } + read8() { + return this.buf[this._read(1)]; + } + read32() { + return readUInt32LE(this.buf, this._read(4)); + } + read() { + let length = this.read32(); + let bytes = new Uint8Array(length); + let ptr = this._read(bytes.length); + bytes.set(this.buf.subarray(ptr, ptr + length)); + return bytes; + } +}; +var encodeUTF8; +var decodeUTF8; +var encodeInvariant; +if (typeof TextEncoder !== "undefined" && typeof TextDecoder !== "undefined") { + let encoder = new TextEncoder(); + let decoder = new TextDecoder(); + encodeUTF8 = (text) => encoder.encode(text); + decodeUTF8 = (bytes) => decoder.decode(bytes); + encodeInvariant = 'new TextEncoder().encode("")'; +} else if (typeof Buffer !== "undefined") { + encodeUTF8 = (text) => Buffer.from(text); + decodeUTF8 = (bytes) => { + let { buffer, byteOffset, byteLength } = bytes; + return Buffer.from(buffer, byteOffset, byteLength).toString(); + }; + encodeInvariant = 'Buffer.from("")'; +} else { + throw new Error("No UTF-8 codec found"); +} +if (!(encodeUTF8("") instanceof Uint8Array)) + throw new Error(`Invariant violation: "${encodeInvariant} instanceof Uint8Array" is incorrectly false + +This indicates that your JavaScript environment is broken. You cannot use +esbuild in this environment because esbuild relies on this invariant. This +is not a problem with esbuild. You need to fix your environment instead. +`); +function readUInt32LE(buffer, offset) { + return buffer[offset++] | buffer[offset++] << 8 | buffer[offset++] << 16 | buffer[offset++] << 24; +} +function writeUInt32LE(buffer, value, offset) { + buffer[offset++] = value; + buffer[offset++] = value >> 8; + buffer[offset++] = value >> 16; + buffer[offset++] = value >> 24; +} + +// lib/shared/common.ts +var quote = JSON.stringify; +var buildLogLevelDefault = "warning"; +var transformLogLevelDefault = "silent"; +function validateAndJoinStringArray(values, what) { + const toJoin = []; + for (const value of values) { + validateStringValue(value, what); + if (value.indexOf(",") >= 0) throw new Error(`Invalid ${what}: ${value}`); + toJoin.push(value); + } + return toJoin.join(","); +} +var canBeAnything = () => null; +var mustBeBoolean = (value) => typeof value === "boolean" ? null : "a boolean"; +var mustBeString = (value) => typeof value === "string" ? null : "a string"; +var mustBeRegExp = (value) => value instanceof RegExp ? null : "a RegExp object"; +var mustBeInteger = (value) => typeof value === "number" && value === (value | 0) ? null : "an integer"; +var mustBeValidPortNumber = (value) => typeof value === "number" && value === (value | 0) && value >= 0 && value <= 65535 ? null : "a valid port number"; +var mustBeFunction = (value) => typeof value === "function" ? null : "a function"; +var mustBeArray = (value) => Array.isArray(value) ? null : "an array"; +var mustBeArrayOfStrings = (value) => Array.isArray(value) && value.every((x) => typeof x === "string") ? null : "an array of strings"; +var mustBeObject = (value) => typeof value === "object" && value !== null && !Array.isArray(value) ? null : "an object"; +var mustBeEntryPoints = (value) => typeof value === "object" && value !== null ? null : "an array or an object"; +var mustBeWebAssemblyModule = (value) => value instanceof WebAssembly.Module ? null : "a WebAssembly.Module"; +var mustBeObjectOrNull = (value) => typeof value === "object" && !Array.isArray(value) ? null : "an object or null"; +var mustBeStringOrBoolean = (value) => typeof value === "string" || typeof value === "boolean" ? null : "a string or a boolean"; +var mustBeStringOrObject = (value) => typeof value === "string" || typeof value === "object" && value !== null && !Array.isArray(value) ? null : "a string or an object"; +var mustBeStringOrArrayOfStrings = (value) => typeof value === "string" || Array.isArray(value) && value.every((x) => typeof x === "string") ? null : "a string or an array of strings"; +var mustBeStringOrUint8Array = (value) => typeof value === "string" || value instanceof Uint8Array ? null : "a string or a Uint8Array"; +var mustBeStringOrURL = (value) => typeof value === "string" || value instanceof URL ? null : "a string or a URL"; +function getFlag(object, keys, key, mustBeFn) { + let value = object[key]; + keys[key + ""] = true; + if (value === void 0) return void 0; + let mustBe = mustBeFn(value); + if (mustBe !== null) throw new Error(`${quote(key)} must be ${mustBe}`); + return value; +} +function checkForInvalidFlags(object, keys, where) { + for (let key in object) { + if (!(key in keys)) { + throw new Error(`Invalid option ${where}: ${quote(key)}`); + } + } +} +function validateInitializeOptions(options) { + let keys = /* @__PURE__ */ Object.create(null); + let wasmURL = getFlag(options, keys, "wasmURL", mustBeStringOrURL); + let wasmModule = getFlag(options, keys, "wasmModule", mustBeWebAssemblyModule); + let worker = getFlag(options, keys, "worker", mustBeBoolean); + checkForInvalidFlags(options, keys, "in initialize() call"); + return { + wasmURL, + wasmModule, + worker + }; +} +function validateMangleCache(mangleCache) { + let validated; + if (mangleCache !== void 0) { + validated = /* @__PURE__ */ Object.create(null); + for (let key in mangleCache) { + let value = mangleCache[key]; + if (typeof value === "string" || value === false) { + validated[key] = value; + } else { + throw new Error(`Expected ${quote(key)} in mangle cache to map to either a string or false`); + } + } + } + return validated; +} +function pushLogFlags(flags, options, keys, isTTY2, logLevelDefault) { + let color = getFlag(options, keys, "color", mustBeBoolean); + let logLevel = getFlag(options, keys, "logLevel", mustBeString); + let logLimit = getFlag(options, keys, "logLimit", mustBeInteger); + if (color !== void 0) flags.push(`--color=${color}`); + else if (isTTY2) flags.push(`--color=true`); + flags.push(`--log-level=${logLevel || logLevelDefault}`); + flags.push(`--log-limit=${logLimit || 0}`); +} +function validateStringValue(value, what, key) { + if (typeof value !== "string") { + throw new Error(`Expected value for ${what}${key !== void 0 ? " " + quote(key) : ""} to be a string, got ${typeof value} instead`); + } + return value; +} +function pushCommonFlags(flags, options, keys) { + let legalComments = getFlag(options, keys, "legalComments", mustBeString); + let sourceRoot = getFlag(options, keys, "sourceRoot", mustBeString); + let sourcesContent = getFlag(options, keys, "sourcesContent", mustBeBoolean); + let target = getFlag(options, keys, "target", mustBeStringOrArrayOfStrings); + let format = getFlag(options, keys, "format", mustBeString); + let globalName = getFlag(options, keys, "globalName", mustBeString); + let mangleProps = getFlag(options, keys, "mangleProps", mustBeRegExp); + let reserveProps = getFlag(options, keys, "reserveProps", mustBeRegExp); + let mangleQuoted = getFlag(options, keys, "mangleQuoted", mustBeBoolean); + let minify = getFlag(options, keys, "minify", mustBeBoolean); + let minifySyntax = getFlag(options, keys, "minifySyntax", mustBeBoolean); + let minifyWhitespace = getFlag(options, keys, "minifyWhitespace", mustBeBoolean); + let minifyIdentifiers = getFlag(options, keys, "minifyIdentifiers", mustBeBoolean); + let lineLimit = getFlag(options, keys, "lineLimit", mustBeInteger); + let drop = getFlag(options, keys, "drop", mustBeArrayOfStrings); + let dropLabels = getFlag(options, keys, "dropLabels", mustBeArrayOfStrings); + let charset = getFlag(options, keys, "charset", mustBeString); + let treeShaking = getFlag(options, keys, "treeShaking", mustBeBoolean); + let ignoreAnnotations = getFlag(options, keys, "ignoreAnnotations", mustBeBoolean); + let jsx = getFlag(options, keys, "jsx", mustBeString); + let jsxFactory = getFlag(options, keys, "jsxFactory", mustBeString); + let jsxFragment = getFlag(options, keys, "jsxFragment", mustBeString); + let jsxImportSource = getFlag(options, keys, "jsxImportSource", mustBeString); + let jsxDev = getFlag(options, keys, "jsxDev", mustBeBoolean); + let jsxSideEffects = getFlag(options, keys, "jsxSideEffects", mustBeBoolean); + let define = getFlag(options, keys, "define", mustBeObject); + let logOverride = getFlag(options, keys, "logOverride", mustBeObject); + let supported = getFlag(options, keys, "supported", mustBeObject); + let pure = getFlag(options, keys, "pure", mustBeArrayOfStrings); + let keepNames = getFlag(options, keys, "keepNames", mustBeBoolean); + let platform = getFlag(options, keys, "platform", mustBeString); + let tsconfigRaw = getFlag(options, keys, "tsconfigRaw", mustBeStringOrObject); + let absPaths = getFlag(options, keys, "absPaths", mustBeArrayOfStrings); + if (legalComments) flags.push(`--legal-comments=${legalComments}`); + if (sourceRoot !== void 0) flags.push(`--source-root=${sourceRoot}`); + if (sourcesContent !== void 0) flags.push(`--sources-content=${sourcesContent}`); + if (target) flags.push(`--target=${validateAndJoinStringArray(Array.isArray(target) ? target : [target], "target")}`); + if (format) flags.push(`--format=${format}`); + if (globalName) flags.push(`--global-name=${globalName}`); + if (platform) flags.push(`--platform=${platform}`); + if (tsconfigRaw) flags.push(`--tsconfig-raw=${typeof tsconfigRaw === "string" ? tsconfigRaw : JSON.stringify(tsconfigRaw)}`); + if (minify) flags.push("--minify"); + if (minifySyntax) flags.push("--minify-syntax"); + if (minifyWhitespace) flags.push("--minify-whitespace"); + if (minifyIdentifiers) flags.push("--minify-identifiers"); + if (lineLimit) flags.push(`--line-limit=${lineLimit}`); + if (charset) flags.push(`--charset=${charset}`); + if (treeShaking !== void 0) flags.push(`--tree-shaking=${treeShaking}`); + if (ignoreAnnotations) flags.push(`--ignore-annotations`); + if (drop) for (let what of drop) flags.push(`--drop:${validateStringValue(what, "drop")}`); + if (dropLabels) flags.push(`--drop-labels=${validateAndJoinStringArray(dropLabels, "drop label")}`); + if (absPaths) flags.push(`--abs-paths=${validateAndJoinStringArray(absPaths, "abs paths")}`); + if (mangleProps) flags.push(`--mangle-props=${jsRegExpToGoRegExp(mangleProps)}`); + if (reserveProps) flags.push(`--reserve-props=${jsRegExpToGoRegExp(reserveProps)}`); + if (mangleQuoted !== void 0) flags.push(`--mangle-quoted=${mangleQuoted}`); + if (jsx) flags.push(`--jsx=${jsx}`); + if (jsxFactory) flags.push(`--jsx-factory=${jsxFactory}`); + if (jsxFragment) flags.push(`--jsx-fragment=${jsxFragment}`); + if (jsxImportSource) flags.push(`--jsx-import-source=${jsxImportSource}`); + if (jsxDev) flags.push(`--jsx-dev`); + if (jsxSideEffects) flags.push(`--jsx-side-effects`); + if (define) { + for (let key in define) { + if (key.indexOf("=") >= 0) throw new Error(`Invalid define: ${key}`); + flags.push(`--define:${key}=${validateStringValue(define[key], "define", key)}`); + } + } + if (logOverride) { + for (let key in logOverride) { + if (key.indexOf("=") >= 0) throw new Error(`Invalid log override: ${key}`); + flags.push(`--log-override:${key}=${validateStringValue(logOverride[key], "log override", key)}`); + } + } + if (supported) { + for (let key in supported) { + if (key.indexOf("=") >= 0) throw new Error(`Invalid supported: ${key}`); + const value = supported[key]; + if (typeof value !== "boolean") throw new Error(`Expected value for supported ${quote(key)} to be a boolean, got ${typeof value} instead`); + flags.push(`--supported:${key}=${value}`); + } + } + if (pure) for (let fn of pure) flags.push(`--pure:${validateStringValue(fn, "pure")}`); + if (keepNames) flags.push(`--keep-names`); +} +function flagsForBuildOptions(callName, options, isTTY2, logLevelDefault, writeDefault) { + var _a2; + let flags = []; + let entries = []; + let keys = /* @__PURE__ */ Object.create(null); + let stdinContents = null; + let stdinResolveDir = null; + pushLogFlags(flags, options, keys, isTTY2, logLevelDefault); + pushCommonFlags(flags, options, keys); + let sourcemap = getFlag(options, keys, "sourcemap", mustBeStringOrBoolean); + let bundle = getFlag(options, keys, "bundle", mustBeBoolean); + let splitting = getFlag(options, keys, "splitting", mustBeBoolean); + let preserveSymlinks = getFlag(options, keys, "preserveSymlinks", mustBeBoolean); + let metafile = getFlag(options, keys, "metafile", mustBeBoolean); + let outfile = getFlag(options, keys, "outfile", mustBeString); + let outdir = getFlag(options, keys, "outdir", mustBeString); + let outbase = getFlag(options, keys, "outbase", mustBeString); + let tsconfig = getFlag(options, keys, "tsconfig", mustBeString); + let resolveExtensions = getFlag(options, keys, "resolveExtensions", mustBeArrayOfStrings); + let nodePathsInput = getFlag(options, keys, "nodePaths", mustBeArrayOfStrings); + let mainFields = getFlag(options, keys, "mainFields", mustBeArrayOfStrings); + let conditions = getFlag(options, keys, "conditions", mustBeArrayOfStrings); + let external = getFlag(options, keys, "external", mustBeArrayOfStrings); + let packages = getFlag(options, keys, "packages", mustBeString); + let alias = getFlag(options, keys, "alias", mustBeObject); + let loader = getFlag(options, keys, "loader", mustBeObject); + let outExtension = getFlag(options, keys, "outExtension", mustBeObject); + let publicPath = getFlag(options, keys, "publicPath", mustBeString); + let entryNames = getFlag(options, keys, "entryNames", mustBeString); + let chunkNames = getFlag(options, keys, "chunkNames", mustBeString); + let assetNames = getFlag(options, keys, "assetNames", mustBeString); + let inject = getFlag(options, keys, "inject", mustBeArrayOfStrings); + let banner = getFlag(options, keys, "banner", mustBeObject); + let footer = getFlag(options, keys, "footer", mustBeObject); + let entryPoints = getFlag(options, keys, "entryPoints", mustBeEntryPoints); + let absWorkingDir = getFlag(options, keys, "absWorkingDir", mustBeString); + let stdin = getFlag(options, keys, "stdin", mustBeObject); + let write = (_a2 = getFlag(options, keys, "write", mustBeBoolean)) != null ? _a2 : writeDefault; + let allowOverwrite = getFlag(options, keys, "allowOverwrite", mustBeBoolean); + let mangleCache = getFlag(options, keys, "mangleCache", mustBeObject); + keys.plugins = true; + checkForInvalidFlags(options, keys, `in ${callName}() call`); + if (sourcemap) flags.push(`--sourcemap${sourcemap === true ? "" : `=${sourcemap}`}`); + if (bundle) flags.push("--bundle"); + if (allowOverwrite) flags.push("--allow-overwrite"); + if (splitting) flags.push("--splitting"); + if (preserveSymlinks) flags.push("--preserve-symlinks"); + if (metafile) flags.push(`--metafile`); + if (outfile) flags.push(`--outfile=${outfile}`); + if (outdir) flags.push(`--outdir=${outdir}`); + if (outbase) flags.push(`--outbase=${outbase}`); + if (tsconfig) flags.push(`--tsconfig=${tsconfig}`); + if (packages) flags.push(`--packages=${packages}`); + if (resolveExtensions) flags.push(`--resolve-extensions=${validateAndJoinStringArray(resolveExtensions, "resolve extension")}`); + if (publicPath) flags.push(`--public-path=${publicPath}`); + if (entryNames) flags.push(`--entry-names=${entryNames}`); + if (chunkNames) flags.push(`--chunk-names=${chunkNames}`); + if (assetNames) flags.push(`--asset-names=${assetNames}`); + if (mainFields) flags.push(`--main-fields=${validateAndJoinStringArray(mainFields, "main field")}`); + if (conditions) flags.push(`--conditions=${validateAndJoinStringArray(conditions, "condition")}`); + if (external) for (let name of external) flags.push(`--external:${validateStringValue(name, "external")}`); + if (alias) { + for (let old in alias) { + if (old.indexOf("=") >= 0) throw new Error(`Invalid package name in alias: ${old}`); + flags.push(`--alias:${old}=${validateStringValue(alias[old], "alias", old)}`); + } + } + if (banner) { + for (let type in banner) { + if (type.indexOf("=") >= 0) throw new Error(`Invalid banner file type: ${type}`); + flags.push(`--banner:${type}=${validateStringValue(banner[type], "banner", type)}`); + } + } + if (footer) { + for (let type in footer) { + if (type.indexOf("=") >= 0) throw new Error(`Invalid footer file type: ${type}`); + flags.push(`--footer:${type}=${validateStringValue(footer[type], "footer", type)}`); + } + } + if (inject) for (let path3 of inject) flags.push(`--inject:${validateStringValue(path3, "inject")}`); + if (loader) { + for (let ext in loader) { + if (ext.indexOf("=") >= 0) throw new Error(`Invalid loader extension: ${ext}`); + flags.push(`--loader:${ext}=${validateStringValue(loader[ext], "loader", ext)}`); + } + } + if (outExtension) { + for (let ext in outExtension) { + if (ext.indexOf("=") >= 0) throw new Error(`Invalid out extension: ${ext}`); + flags.push(`--out-extension:${ext}=${validateStringValue(outExtension[ext], "out extension", ext)}`); + } + } + if (entryPoints) { + if (Array.isArray(entryPoints)) { + for (let i = 0, n = entryPoints.length; i < n; i++) { + let entryPoint = entryPoints[i]; + if (typeof entryPoint === "object" && entryPoint !== null) { + let entryPointKeys = /* @__PURE__ */ Object.create(null); + let input = getFlag(entryPoint, entryPointKeys, "in", mustBeString); + let output = getFlag(entryPoint, entryPointKeys, "out", mustBeString); + checkForInvalidFlags(entryPoint, entryPointKeys, "in entry point at index " + i); + if (input === void 0) throw new Error('Missing property "in" for entry point at index ' + i); + if (output === void 0) throw new Error('Missing property "out" for entry point at index ' + i); + entries.push([output, input]); + } else { + entries.push(["", validateStringValue(entryPoint, "entry point at index " + i)]); + } + } + } else { + for (let key in entryPoints) { + entries.push([key, validateStringValue(entryPoints[key], "entry point", key)]); + } + } + } + if (stdin) { + let stdinKeys = /* @__PURE__ */ Object.create(null); + let contents = getFlag(stdin, stdinKeys, "contents", mustBeStringOrUint8Array); + let resolveDir = getFlag(stdin, stdinKeys, "resolveDir", mustBeString); + let sourcefile = getFlag(stdin, stdinKeys, "sourcefile", mustBeString); + let loader2 = getFlag(stdin, stdinKeys, "loader", mustBeString); + checkForInvalidFlags(stdin, stdinKeys, 'in "stdin" object'); + if (sourcefile) flags.push(`--sourcefile=${sourcefile}`); + if (loader2) flags.push(`--loader=${loader2}`); + if (resolveDir) stdinResolveDir = resolveDir; + if (typeof contents === "string") stdinContents = encodeUTF8(contents); + else if (contents instanceof Uint8Array) stdinContents = contents; + } + let nodePaths = []; + if (nodePathsInput) { + for (let value of nodePathsInput) { + value += ""; + nodePaths.push(value); + } + } + return { + entries, + flags, + write, + stdinContents, + stdinResolveDir, + absWorkingDir, + nodePaths, + mangleCache: validateMangleCache(mangleCache) + }; +} +function flagsForTransformOptions(callName, options, isTTY2, logLevelDefault) { + let flags = []; + let keys = /* @__PURE__ */ Object.create(null); + pushLogFlags(flags, options, keys, isTTY2, logLevelDefault); + pushCommonFlags(flags, options, keys); + let sourcemap = getFlag(options, keys, "sourcemap", mustBeStringOrBoolean); + let sourcefile = getFlag(options, keys, "sourcefile", mustBeString); + let loader = getFlag(options, keys, "loader", mustBeString); + let banner = getFlag(options, keys, "banner", mustBeString); + let footer = getFlag(options, keys, "footer", mustBeString); + let mangleCache = getFlag(options, keys, "mangleCache", mustBeObject); + checkForInvalidFlags(options, keys, `in ${callName}() call`); + if (sourcemap) flags.push(`--sourcemap=${sourcemap === true ? "external" : sourcemap}`); + if (sourcefile) flags.push(`--sourcefile=${sourcefile}`); + if (loader) flags.push(`--loader=${loader}`); + if (banner) flags.push(`--banner=${banner}`); + if (footer) flags.push(`--footer=${footer}`); + return { + flags, + mangleCache: validateMangleCache(mangleCache) + }; +} +function createChannel(streamIn) { + const requestCallbacksByKey = {}; + const closeData = { didClose: false, reason: "" }; + let responseCallbacks = {}; + let nextRequestID = 0; + let nextBuildKey = 0; + let stdout = new Uint8Array(16 * 1024); + let stdoutUsed = 0; + let readFromStdout = (chunk) => { + let limit = stdoutUsed + chunk.length; + if (limit > stdout.length) { + let swap = new Uint8Array(limit * 2); + swap.set(stdout); + stdout = swap; + } + stdout.set(chunk, stdoutUsed); + stdoutUsed += chunk.length; + let offset = 0; + while (offset + 4 <= stdoutUsed) { + let length = readUInt32LE(stdout, offset); + if (offset + 4 + length > stdoutUsed) { + break; + } + offset += 4; + handleIncomingPacket(stdout.subarray(offset, offset + length)); + offset += length; + } + if (offset > 0) { + stdout.copyWithin(0, offset, stdoutUsed); + stdoutUsed -= offset; + } + }; + let afterClose = (error) => { + closeData.didClose = true; + if (error) closeData.reason = ": " + (error.message || error); + const text = "The service was stopped" + closeData.reason; + for (let id in responseCallbacks) { + responseCallbacks[id](text, null); + } + responseCallbacks = {}; + }; + let sendRequest = (refs, value, callback) => { + if (closeData.didClose) return callback("The service is no longer running" + closeData.reason, null); + let id = nextRequestID++; + responseCallbacks[id] = (error, response) => { + try { + callback(error, response); + } finally { + if (refs) refs.unref(); + } + }; + if (refs) refs.ref(); + streamIn.writeToStdin(encodePacket({ id, isRequest: true, value })); + }; + let sendResponse = (id, value) => { + if (closeData.didClose) throw new Error("The service is no longer running" + closeData.reason); + streamIn.writeToStdin(encodePacket({ id, isRequest: false, value })); + }; + let handleRequest = async (id, request) => { + try { + if (request.command === "ping") { + sendResponse(id, {}); + return; + } + if (typeof request.key === "number") { + const requestCallbacks = requestCallbacksByKey[request.key]; + if (!requestCallbacks) { + return; + } + const callback = requestCallbacks[request.command]; + if (callback) { + await callback(id, request); + return; + } + } + throw new Error(`Invalid command: ` + request.command); + } catch (e) { + const errors = [extractErrorMessageV8(e, streamIn, null, void 0, "")]; + try { + sendResponse(id, { errors }); + } catch { + } + } + }; + let isFirstPacket = true; + let handleIncomingPacket = (bytes) => { + if (isFirstPacket) { + isFirstPacket = false; + let binaryVersion = String.fromCharCode(...bytes); + if (binaryVersion !== "0.27.3") { + throw new Error(`Cannot start service: Host version "${"0.27.3"}" does not match binary version ${quote(binaryVersion)}`); + } + return; + } + let packet = decodePacket(bytes); + if (packet.isRequest) { + handleRequest(packet.id, packet.value); + } else { + let callback = responseCallbacks[packet.id]; + delete responseCallbacks[packet.id]; + if (packet.value.error) callback(packet.value.error, {}); + else callback(null, packet.value); + } + }; + let buildOrContext = ({ callName, refs, options, isTTY: isTTY2, defaultWD: defaultWD2, callback }) => { + let refCount = 0; + const buildKey = nextBuildKey++; + const requestCallbacks = {}; + const buildRefs = { + ref() { + if (++refCount === 1) { + if (refs) refs.ref(); + } + }, + unref() { + if (--refCount === 0) { + delete requestCallbacksByKey[buildKey]; + if (refs) refs.unref(); + } + } + }; + requestCallbacksByKey[buildKey] = requestCallbacks; + buildRefs.ref(); + buildOrContextImpl( + callName, + buildKey, + sendRequest, + sendResponse, + buildRefs, + streamIn, + requestCallbacks, + options, + isTTY2, + defaultWD2, + (err, res) => { + try { + callback(err, res); + } finally { + buildRefs.unref(); + } + } + ); + }; + let transform2 = ({ callName, refs, input, options, isTTY: isTTY2, fs: fs3, callback }) => { + const details = createObjectStash(); + let start = (inputPath) => { + try { + if (typeof input !== "string" && !(input instanceof Uint8Array)) + throw new Error('The input to "transform" must be a string or a Uint8Array'); + let { + flags, + mangleCache + } = flagsForTransformOptions(callName, options, isTTY2, transformLogLevelDefault); + let request = { + command: "transform", + flags, + inputFS: inputPath !== null, + input: inputPath !== null ? encodeUTF8(inputPath) : typeof input === "string" ? encodeUTF8(input) : input + }; + if (mangleCache) request.mangleCache = mangleCache; + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + let errors = replaceDetailsInMessages(response.errors, details); + let warnings = replaceDetailsInMessages(response.warnings, details); + let outstanding = 1; + let next = () => { + if (--outstanding === 0) { + let result = { + warnings, + code: response.code, + map: response.map, + mangleCache: void 0, + legalComments: void 0 + }; + if ("legalComments" in response) result.legalComments = response == null ? void 0 : response.legalComments; + if (response.mangleCache) result.mangleCache = response == null ? void 0 : response.mangleCache; + callback(null, result); + } + }; + if (errors.length > 0) return callback(failureErrorWithLog("Transform failed", errors, warnings), null); + if (response.codeFS) { + outstanding++; + fs3.readFile(response.code, (err, contents) => { + if (err !== null) { + callback(err, null); + } else { + response.code = contents; + next(); + } + }); + } + if (response.mapFS) { + outstanding++; + fs3.readFile(response.map, (err, contents) => { + if (err !== null) { + callback(err, null); + } else { + response.map = contents; + next(); + } + }); + } + next(); + }); + } catch (e) { + let flags = []; + try { + pushLogFlags(flags, options, {}, isTTY2, transformLogLevelDefault); + } catch { + } + const error = extractErrorMessageV8(e, streamIn, details, void 0, ""); + sendRequest(refs, { command: "error", flags, error }, () => { + error.detail = details.load(error.detail); + callback(failureErrorWithLog("Transform failed", [error], []), null); + }); + } + }; + if ((typeof input === "string" || input instanceof Uint8Array) && input.length > 1024 * 1024) { + let next = start; + start = () => fs3.writeFile(input, next); + } + start(null); + }; + let formatMessages2 = ({ callName, refs, messages, options, callback }) => { + if (!options) throw new Error(`Missing second argument in ${callName}() call`); + let keys = {}; + let kind = getFlag(options, keys, "kind", mustBeString); + let color = getFlag(options, keys, "color", mustBeBoolean); + let terminalWidth = getFlag(options, keys, "terminalWidth", mustBeInteger); + checkForInvalidFlags(options, keys, `in ${callName}() call`); + if (kind === void 0) throw new Error(`Missing "kind" in ${callName}() call`); + if (kind !== "error" && kind !== "warning") throw new Error(`Expected "kind" to be "error" or "warning" in ${callName}() call`); + let request = { + command: "format-msgs", + messages: sanitizeMessages(messages, "messages", null, "", terminalWidth), + isWarning: kind === "warning" + }; + if (color !== void 0) request.color = color; + if (terminalWidth !== void 0) request.terminalWidth = terminalWidth; + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + callback(null, response.messages); + }); + }; + let analyzeMetafile2 = ({ callName, refs, metafile, options, callback }) => { + if (options === void 0) options = {}; + let keys = {}; + let color = getFlag(options, keys, "color", mustBeBoolean); + let verbose = getFlag(options, keys, "verbose", mustBeBoolean); + checkForInvalidFlags(options, keys, `in ${callName}() call`); + let request = { + command: "analyze-metafile", + metafile + }; + if (color !== void 0) request.color = color; + if (verbose !== void 0) request.verbose = verbose; + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + callback(null, response.result); + }); + }; + return { + readFromStdout, + afterClose, + service: { + buildOrContext, + transform: transform2, + formatMessages: formatMessages2, + analyzeMetafile: analyzeMetafile2 + } + }; +} +function buildOrContextImpl(callName, buildKey, sendRequest, sendResponse, refs, streamIn, requestCallbacks, options, isTTY2, defaultWD2, callback) { + const details = createObjectStash(); + const isContext = callName === "context"; + const handleError = (e, pluginName) => { + const flags = []; + try { + pushLogFlags(flags, options, {}, isTTY2, buildLogLevelDefault); + } catch { + } + const message = extractErrorMessageV8(e, streamIn, details, void 0, pluginName); + sendRequest(refs, { command: "error", flags, error: message }, () => { + message.detail = details.load(message.detail); + callback(failureErrorWithLog(isContext ? "Context failed" : "Build failed", [message], []), null); + }); + }; + let plugins; + if (typeof options === "object") { + const value = options.plugins; + if (value !== void 0) { + if (!Array.isArray(value)) return handleError(new Error(`"plugins" must be an array`), ""); + plugins = value; + } + } + if (plugins && plugins.length > 0) { + if (streamIn.isSync) return handleError(new Error("Cannot use plugins in synchronous API calls"), ""); + handlePlugins( + buildKey, + sendRequest, + sendResponse, + refs, + streamIn, + requestCallbacks, + options, + plugins, + details + ).then( + (result) => { + if (!result.ok) return handleError(result.error, result.pluginName); + try { + buildOrContextContinue(result.requestPlugins, result.runOnEndCallbacks, result.scheduleOnDisposeCallbacks); + } catch (e) { + handleError(e, ""); + } + }, + (e) => handleError(e, "") + ); + return; + } + try { + buildOrContextContinue(null, (result, done) => done([], []), () => { + }); + } catch (e) { + handleError(e, ""); + } + function buildOrContextContinue(requestPlugins, runOnEndCallbacks, scheduleOnDisposeCallbacks) { + const writeDefault = streamIn.hasFS; + const { + entries, + flags, + write, + stdinContents, + stdinResolveDir, + absWorkingDir, + nodePaths, + mangleCache + } = flagsForBuildOptions(callName, options, isTTY2, buildLogLevelDefault, writeDefault); + if (write && !streamIn.hasFS) throw new Error(`The "write" option is unavailable in this environment`); + const request = { + command: "build", + key: buildKey, + entries, + flags, + write, + stdinContents, + stdinResolveDir, + absWorkingDir: absWorkingDir || defaultWD2, + nodePaths, + context: isContext + }; + if (requestPlugins) request.plugins = requestPlugins; + if (mangleCache) request.mangleCache = mangleCache; + const buildResponseToResult = (response, callback2) => { + const result = { + errors: replaceDetailsInMessages(response.errors, details), + warnings: replaceDetailsInMessages(response.warnings, details), + outputFiles: void 0, + metafile: void 0, + mangleCache: void 0 + }; + const originalErrors = result.errors.slice(); + const originalWarnings = result.warnings.slice(); + if (response.outputFiles) result.outputFiles = response.outputFiles.map(convertOutputFiles); + if (response.metafile) result.metafile = JSON.parse(response.metafile); + if (response.mangleCache) result.mangleCache = response.mangleCache; + if (response.writeToStdout !== void 0) console.log(decodeUTF8(response.writeToStdout).replace(/\n$/, "")); + runOnEndCallbacks(result, (onEndErrors, onEndWarnings) => { + if (originalErrors.length > 0 || onEndErrors.length > 0) { + const error = failureErrorWithLog("Build failed", originalErrors.concat(onEndErrors), originalWarnings.concat(onEndWarnings)); + return callback2(error, null, onEndErrors, onEndWarnings); + } + callback2(null, result, onEndErrors, onEndWarnings); + }); + }; + let latestResultPromise; + let provideLatestResult; + if (isContext) + requestCallbacks["on-end"] = (id, request2) => new Promise((resolve) => { + buildResponseToResult(request2, (err, result, onEndErrors, onEndWarnings) => { + const response = { + errors: onEndErrors, + warnings: onEndWarnings + }; + if (provideLatestResult) provideLatestResult(err, result); + latestResultPromise = void 0; + provideLatestResult = void 0; + sendResponse(id, response); + resolve(); + }); + }); + sendRequest(refs, request, (error, response) => { + if (error) return callback(new Error(error), null); + if (!isContext) { + return buildResponseToResult(response, (err, res) => { + scheduleOnDisposeCallbacks(); + return callback(err, res); + }); + } + if (response.errors.length > 0) { + return callback(failureErrorWithLog("Context failed", response.errors, response.warnings), null); + } + let didDispose = false; + const result = { + rebuild: () => { + if (!latestResultPromise) latestResultPromise = new Promise((resolve, reject) => { + let settlePromise; + provideLatestResult = (err, result2) => { + if (!settlePromise) settlePromise = () => err ? reject(err) : resolve(result2); + }; + const triggerAnotherBuild = () => { + const request2 = { + command: "rebuild", + key: buildKey + }; + sendRequest(refs, request2, (error2, response2) => { + if (error2) { + reject(new Error(error2)); + } else if (settlePromise) { + settlePromise(); + } else { + triggerAnotherBuild(); + } + }); + }; + triggerAnotherBuild(); + }); + return latestResultPromise; + }, + watch: (options2 = {}) => new Promise((resolve, reject) => { + if (!streamIn.hasFS) throw new Error(`Cannot use the "watch" API in this environment`); + const keys = {}; + const delay = getFlag(options2, keys, "delay", mustBeInteger); + checkForInvalidFlags(options2, keys, `in watch() call`); + const request2 = { + command: "watch", + key: buildKey + }; + if (delay) request2.delay = delay; + sendRequest(refs, request2, (error2) => { + if (error2) reject(new Error(error2)); + else resolve(void 0); + }); + }), + serve: (options2 = {}) => new Promise((resolve, reject) => { + if (!streamIn.hasFS) throw new Error(`Cannot use the "serve" API in this environment`); + const keys = {}; + const port = getFlag(options2, keys, "port", mustBeValidPortNumber); + const host = getFlag(options2, keys, "host", mustBeString); + const servedir = getFlag(options2, keys, "servedir", mustBeString); + const keyfile = getFlag(options2, keys, "keyfile", mustBeString); + const certfile = getFlag(options2, keys, "certfile", mustBeString); + const fallback = getFlag(options2, keys, "fallback", mustBeString); + const cors = getFlag(options2, keys, "cors", mustBeObject); + const onRequest = getFlag(options2, keys, "onRequest", mustBeFunction); + checkForInvalidFlags(options2, keys, `in serve() call`); + const request2 = { + command: "serve", + key: buildKey, + onRequest: !!onRequest + }; + if (port !== void 0) request2.port = port; + if (host !== void 0) request2.host = host; + if (servedir !== void 0) request2.servedir = servedir; + if (keyfile !== void 0) request2.keyfile = keyfile; + if (certfile !== void 0) request2.certfile = certfile; + if (fallback !== void 0) request2.fallback = fallback; + if (cors) { + const corsKeys = {}; + const origin = getFlag(cors, corsKeys, "origin", mustBeStringOrArrayOfStrings); + checkForInvalidFlags(cors, corsKeys, `on "cors" object`); + if (Array.isArray(origin)) request2.corsOrigin = origin; + else if (origin !== void 0) request2.corsOrigin = [origin]; + } + sendRequest(refs, request2, (error2, response2) => { + if (error2) return reject(new Error(error2)); + if (onRequest) { + requestCallbacks["serve-request"] = (id, request3) => { + onRequest(request3.args); + sendResponse(id, {}); + }; + } + resolve(response2); + }); + }), + cancel: () => new Promise((resolve) => { + if (didDispose) return resolve(); + const request2 = { + command: "cancel", + key: buildKey + }; + sendRequest(refs, request2, () => { + resolve(); + }); + }), + dispose: () => new Promise((resolve) => { + if (didDispose) return resolve(); + didDispose = true; + const request2 = { + command: "dispose", + key: buildKey + }; + sendRequest(refs, request2, () => { + resolve(); + scheduleOnDisposeCallbacks(); + refs.unref(); + }); + }) + }; + refs.ref(); + callback(null, result); + }); + } +} +var handlePlugins = async (buildKey, sendRequest, sendResponse, refs, streamIn, requestCallbacks, initialOptions, plugins, details) => { + let onStartCallbacks = []; + let onEndCallbacks = []; + let onResolveCallbacks = {}; + let onLoadCallbacks = {}; + let onDisposeCallbacks = []; + let nextCallbackID = 0; + let i = 0; + let requestPlugins = []; + let isSetupDone = false; + plugins = [...plugins]; + for (let item of plugins) { + let keys = {}; + if (typeof item !== "object") throw new Error(`Plugin at index ${i} must be an object`); + const name = getFlag(item, keys, "name", mustBeString); + if (typeof name !== "string" || name === "") throw new Error(`Plugin at index ${i} is missing a name`); + try { + let setup = getFlag(item, keys, "setup", mustBeFunction); + if (typeof setup !== "function") throw new Error(`Plugin is missing a setup function`); + checkForInvalidFlags(item, keys, `on plugin ${quote(name)}`); + let plugin = { + name, + onStart: false, + onEnd: false, + onResolve: [], + onLoad: [] + }; + i++; + let resolve = (path3, options = {}) => { + if (!isSetupDone) throw new Error('Cannot call "resolve" before plugin setup has completed'); + if (typeof path3 !== "string") throw new Error(`The path to resolve must be a string`); + let keys2 = /* @__PURE__ */ Object.create(null); + let pluginName = getFlag(options, keys2, "pluginName", mustBeString); + let importer = getFlag(options, keys2, "importer", mustBeString); + let namespace = getFlag(options, keys2, "namespace", mustBeString); + let resolveDir = getFlag(options, keys2, "resolveDir", mustBeString); + let kind = getFlag(options, keys2, "kind", mustBeString); + let pluginData = getFlag(options, keys2, "pluginData", canBeAnything); + let importAttributes = getFlag(options, keys2, "with", mustBeObject); + checkForInvalidFlags(options, keys2, "in resolve() call"); + return new Promise((resolve2, reject) => { + const request = { + command: "resolve", + path: path3, + key: buildKey, + pluginName: name + }; + if (pluginName != null) request.pluginName = pluginName; + if (importer != null) request.importer = importer; + if (namespace != null) request.namespace = namespace; + if (resolveDir != null) request.resolveDir = resolveDir; + if (kind != null) request.kind = kind; + else throw new Error(`Must specify "kind" when calling "resolve"`); + if (pluginData != null) request.pluginData = details.store(pluginData); + if (importAttributes != null) request.with = sanitizeStringMap(importAttributes, "with"); + sendRequest(refs, request, (error, response) => { + if (error !== null) reject(new Error(error)); + else resolve2({ + errors: replaceDetailsInMessages(response.errors, details), + warnings: replaceDetailsInMessages(response.warnings, details), + path: response.path, + external: response.external, + sideEffects: response.sideEffects, + namespace: response.namespace, + suffix: response.suffix, + pluginData: details.load(response.pluginData) + }); + }); + }); + }; + let promise = setup({ + initialOptions, + resolve, + onStart(callback) { + let registeredText = `This error came from the "onStart" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onStart"); + onStartCallbacks.push({ name, callback, note: registeredNote }); + plugin.onStart = true; + }, + onEnd(callback) { + let registeredText = `This error came from the "onEnd" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onEnd"); + onEndCallbacks.push({ name, callback, note: registeredNote }); + plugin.onEnd = true; + }, + onResolve(options, callback) { + let registeredText = `This error came from the "onResolve" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onResolve"); + let keys2 = {}; + let filter = getFlag(options, keys2, "filter", mustBeRegExp); + let namespace = getFlag(options, keys2, "namespace", mustBeString); + checkForInvalidFlags(options, keys2, `in onResolve() call for plugin ${quote(name)}`); + if (filter == null) throw new Error(`onResolve() call is missing a filter`); + let id = nextCallbackID++; + onResolveCallbacks[id] = { name, callback, note: registeredNote }; + plugin.onResolve.push({ id, filter: jsRegExpToGoRegExp(filter), namespace: namespace || "" }); + }, + onLoad(options, callback) { + let registeredText = `This error came from the "onLoad" callback registered here:`; + let registeredNote = extractCallerV8(new Error(registeredText), streamIn, "onLoad"); + let keys2 = {}; + let filter = getFlag(options, keys2, "filter", mustBeRegExp); + let namespace = getFlag(options, keys2, "namespace", mustBeString); + checkForInvalidFlags(options, keys2, `in onLoad() call for plugin ${quote(name)}`); + if (filter == null) throw new Error(`onLoad() call is missing a filter`); + let id = nextCallbackID++; + onLoadCallbacks[id] = { name, callback, note: registeredNote }; + plugin.onLoad.push({ id, filter: jsRegExpToGoRegExp(filter), namespace: namespace || "" }); + }, + onDispose(callback) { + onDisposeCallbacks.push(callback); + }, + esbuild: streamIn.esbuild + }); + if (promise) await promise; + requestPlugins.push(plugin); + } catch (e) { + return { ok: false, error: e, pluginName: name }; + } + } + requestCallbacks["on-start"] = async (id, request) => { + details.clear(); + let response = { errors: [], warnings: [] }; + await Promise.all(onStartCallbacks.map(async ({ name, callback, note }) => { + try { + let result = await callback(); + if (result != null) { + if (typeof result !== "object") throw new Error(`Expected onStart() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let errors = getFlag(result, keys, "errors", mustBeArray); + let warnings = getFlag(result, keys, "warnings", mustBeArray); + checkForInvalidFlags(result, keys, `from onStart() callback in plugin ${quote(name)}`); + if (errors != null) response.errors.push(...sanitizeMessages(errors, "errors", details, name, void 0)); + if (warnings != null) response.warnings.push(...sanitizeMessages(warnings, "warnings", details, name, void 0)); + } + } catch (e) { + response.errors.push(extractErrorMessageV8(e, streamIn, details, note && note(), name)); + } + })); + sendResponse(id, response); + }; + requestCallbacks["on-resolve"] = async (id, request) => { + let response = {}, name = "", callback, note; + for (let id2 of request.ids) { + try { + ({ name, callback, note } = onResolveCallbacks[id2]); + let result = await callback({ + path: request.path, + importer: request.importer, + namespace: request.namespace, + resolveDir: request.resolveDir, + kind: request.kind, + pluginData: details.load(request.pluginData), + with: request.with + }); + if (result != null) { + if (typeof result !== "object") throw new Error(`Expected onResolve() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let pluginName = getFlag(result, keys, "pluginName", mustBeString); + let path3 = getFlag(result, keys, "path", mustBeString); + let namespace = getFlag(result, keys, "namespace", mustBeString); + let suffix = getFlag(result, keys, "suffix", mustBeString); + let external = getFlag(result, keys, "external", mustBeBoolean); + let sideEffects = getFlag(result, keys, "sideEffects", mustBeBoolean); + let pluginData = getFlag(result, keys, "pluginData", canBeAnything); + let errors = getFlag(result, keys, "errors", mustBeArray); + let warnings = getFlag(result, keys, "warnings", mustBeArray); + let watchFiles = getFlag(result, keys, "watchFiles", mustBeArrayOfStrings); + let watchDirs = getFlag(result, keys, "watchDirs", mustBeArrayOfStrings); + checkForInvalidFlags(result, keys, `from onResolve() callback in plugin ${quote(name)}`); + response.id = id2; + if (pluginName != null) response.pluginName = pluginName; + if (path3 != null) response.path = path3; + if (namespace != null) response.namespace = namespace; + if (suffix != null) response.suffix = suffix; + if (external != null) response.external = external; + if (sideEffects != null) response.sideEffects = sideEffects; + if (pluginData != null) response.pluginData = details.store(pluginData); + if (errors != null) response.errors = sanitizeMessages(errors, "errors", details, name, void 0); + if (warnings != null) response.warnings = sanitizeMessages(warnings, "warnings", details, name, void 0); + if (watchFiles != null) response.watchFiles = sanitizeStringArray(watchFiles, "watchFiles"); + if (watchDirs != null) response.watchDirs = sanitizeStringArray(watchDirs, "watchDirs"); + break; + } + } catch (e) { + response = { id: id2, errors: [extractErrorMessageV8(e, streamIn, details, note && note(), name)] }; + break; + } + } + sendResponse(id, response); + }; + requestCallbacks["on-load"] = async (id, request) => { + let response = {}, name = "", callback, note; + for (let id2 of request.ids) { + try { + ({ name, callback, note } = onLoadCallbacks[id2]); + let result = await callback({ + path: request.path, + namespace: request.namespace, + suffix: request.suffix, + pluginData: details.load(request.pluginData), + with: request.with + }); + if (result != null) { + if (typeof result !== "object") throw new Error(`Expected onLoad() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let pluginName = getFlag(result, keys, "pluginName", mustBeString); + let contents = getFlag(result, keys, "contents", mustBeStringOrUint8Array); + let resolveDir = getFlag(result, keys, "resolveDir", mustBeString); + let pluginData = getFlag(result, keys, "pluginData", canBeAnything); + let loader = getFlag(result, keys, "loader", mustBeString); + let errors = getFlag(result, keys, "errors", mustBeArray); + let warnings = getFlag(result, keys, "warnings", mustBeArray); + let watchFiles = getFlag(result, keys, "watchFiles", mustBeArrayOfStrings); + let watchDirs = getFlag(result, keys, "watchDirs", mustBeArrayOfStrings); + checkForInvalidFlags(result, keys, `from onLoad() callback in plugin ${quote(name)}`); + response.id = id2; + if (pluginName != null) response.pluginName = pluginName; + if (contents instanceof Uint8Array) response.contents = contents; + else if (contents != null) response.contents = encodeUTF8(contents); + if (resolveDir != null) response.resolveDir = resolveDir; + if (pluginData != null) response.pluginData = details.store(pluginData); + if (loader != null) response.loader = loader; + if (errors != null) response.errors = sanitizeMessages(errors, "errors", details, name, void 0); + if (warnings != null) response.warnings = sanitizeMessages(warnings, "warnings", details, name, void 0); + if (watchFiles != null) response.watchFiles = sanitizeStringArray(watchFiles, "watchFiles"); + if (watchDirs != null) response.watchDirs = sanitizeStringArray(watchDirs, "watchDirs"); + break; + } + } catch (e) { + response = { id: id2, errors: [extractErrorMessageV8(e, streamIn, details, note && note(), name)] }; + break; + } + } + sendResponse(id, response); + }; + let runOnEndCallbacks = (result, done) => done([], []); + if (onEndCallbacks.length > 0) { + runOnEndCallbacks = (result, done) => { + (async () => { + const onEndErrors = []; + const onEndWarnings = []; + for (const { name, callback, note } of onEndCallbacks) { + let newErrors; + let newWarnings; + try { + const value = await callback(result); + if (value != null) { + if (typeof value !== "object") throw new Error(`Expected onEnd() callback in plugin ${quote(name)} to return an object`); + let keys = {}; + let errors = getFlag(value, keys, "errors", mustBeArray); + let warnings = getFlag(value, keys, "warnings", mustBeArray); + checkForInvalidFlags(value, keys, `from onEnd() callback in plugin ${quote(name)}`); + if (errors != null) newErrors = sanitizeMessages(errors, "errors", details, name, void 0); + if (warnings != null) newWarnings = sanitizeMessages(warnings, "warnings", details, name, void 0); + } + } catch (e) { + newErrors = [extractErrorMessageV8(e, streamIn, details, note && note(), name)]; + } + if (newErrors) { + onEndErrors.push(...newErrors); + try { + result.errors.push(...newErrors); + } catch { + } + } + if (newWarnings) { + onEndWarnings.push(...newWarnings); + try { + result.warnings.push(...newWarnings); + } catch { + } + } + } + done(onEndErrors, onEndWarnings); + })(); + }; + } + let scheduleOnDisposeCallbacks = () => { + for (const cb of onDisposeCallbacks) { + setTimeout(() => cb(), 0); + } + }; + isSetupDone = true; + return { + ok: true, + requestPlugins, + runOnEndCallbacks, + scheduleOnDisposeCallbacks + }; +}; +function createObjectStash() { + const map = /* @__PURE__ */ new Map(); + let nextID = 0; + return { + clear() { + map.clear(); + }, + load(id) { + return map.get(id); + }, + store(value) { + if (value === void 0) return -1; + const id = nextID++; + map.set(id, value); + return id; + } + }; +} +function extractCallerV8(e, streamIn, ident) { + let note; + let tried = false; + return () => { + if (tried) return note; + tried = true; + try { + let lines = (e.stack + "").split("\n"); + lines.splice(1, 1); + let location = parseStackLinesV8(streamIn, lines, ident); + if (location) { + note = { text: e.message, location }; + return note; + } + } catch { + } + }; +} +function extractErrorMessageV8(e, streamIn, stash, note, pluginName) { + let text = "Internal error"; + let location = null; + try { + text = (e && e.message || e) + ""; + } catch { + } + try { + location = parseStackLinesV8(streamIn, (e.stack + "").split("\n"), ""); + } catch { + } + return { id: "", pluginName, text, location, notes: note ? [note] : [], detail: stash ? stash.store(e) : -1 }; +} +function parseStackLinesV8(streamIn, lines, ident) { + let at = " at "; + if (streamIn.readFileSync && !lines[0].startsWith(at) && lines[1].startsWith(at)) { + for (let i = 1; i < lines.length; i++) { + let line = lines[i]; + if (!line.startsWith(at)) continue; + line = line.slice(at.length); + while (true) { + let match = /^(?:new |async )?\S+ \((.*)\)$/.exec(line); + if (match) { + line = match[1]; + continue; + } + match = /^eval at \S+ \((.*)\)(?:, \S+:\d+:\d+)?$/.exec(line); + if (match) { + line = match[1]; + continue; + } + match = /^(\S+):(\d+):(\d+)$/.exec(line); + if (match) { + let contents; + try { + contents = streamIn.readFileSync(match[1], "utf8"); + } catch { + break; + } + let lineText = contents.split(/\r\n|\r|\n|\u2028|\u2029/)[+match[2] - 1] || ""; + let column = +match[3] - 1; + let length = lineText.slice(column, column + ident.length) === ident ? ident.length : 0; + return { + file: match[1], + namespace: "file", + line: +match[2], + column: encodeUTF8(lineText.slice(0, column)).length, + length: encodeUTF8(lineText.slice(column, column + length)).length, + lineText: lineText + "\n" + lines.slice(1).join("\n"), + suggestion: "" + }; + } + break; + } + } + } + return null; +} +function failureErrorWithLog(text, errors, warnings) { + let limit = 5; + text += errors.length < 1 ? "" : ` with ${errors.length} error${errors.length < 2 ? "" : "s"}:` + errors.slice(0, limit + 1).map((e, i) => { + if (i === limit) return "\n..."; + if (!e.location) return ` +error: ${e.text}`; + let { file, line, column } = e.location; + let pluginText = e.pluginName ? `[plugin: ${e.pluginName}] ` : ""; + return ` +${file}:${line}:${column}: ERROR: ${pluginText}${e.text}`; + }).join(""); + let error = new Error(text); + for (const [key, value] of [["errors", errors], ["warnings", warnings]]) { + Object.defineProperty(error, key, { + configurable: true, + enumerable: true, + get: () => value, + set: (value2) => Object.defineProperty(error, key, { + configurable: true, + enumerable: true, + value: value2 + }) + }); + } + return error; +} +function replaceDetailsInMessages(messages, stash) { + for (const message of messages) { + message.detail = stash.load(message.detail); + } + return messages; +} +function sanitizeLocation(location, where, terminalWidth) { + if (location == null) return null; + let keys = {}; + let file = getFlag(location, keys, "file", mustBeString); + let namespace = getFlag(location, keys, "namespace", mustBeString); + let line = getFlag(location, keys, "line", mustBeInteger); + let column = getFlag(location, keys, "column", mustBeInteger); + let length = getFlag(location, keys, "length", mustBeInteger); + let lineText = getFlag(location, keys, "lineText", mustBeString); + let suggestion = getFlag(location, keys, "suggestion", mustBeString); + checkForInvalidFlags(location, keys, where); + if (lineText) { + const relevantASCII = lineText.slice( + 0, + (column && column > 0 ? column : 0) + (length && length > 0 ? length : 0) + (terminalWidth && terminalWidth > 0 ? terminalWidth : 80) + ); + if (!/[\x7F-\uFFFF]/.test(relevantASCII) && !/\n/.test(lineText)) { + lineText = relevantASCII; + } + } + return { + file: file || "", + namespace: namespace || "", + line: line || 0, + column: column || 0, + length: length || 0, + lineText: lineText || "", + suggestion: suggestion || "" + }; +} +function sanitizeMessages(messages, property, stash, fallbackPluginName, terminalWidth) { + let messagesClone = []; + let index = 0; + for (const message of messages) { + let keys = {}; + let id = getFlag(message, keys, "id", mustBeString); + let pluginName = getFlag(message, keys, "pluginName", mustBeString); + let text = getFlag(message, keys, "text", mustBeString); + let location = getFlag(message, keys, "location", mustBeObjectOrNull); + let notes = getFlag(message, keys, "notes", mustBeArray); + let detail = getFlag(message, keys, "detail", canBeAnything); + let where = `in element ${index} of "${property}"`; + checkForInvalidFlags(message, keys, where); + let notesClone = []; + if (notes) { + for (const note of notes) { + let noteKeys = {}; + let noteText = getFlag(note, noteKeys, "text", mustBeString); + let noteLocation = getFlag(note, noteKeys, "location", mustBeObjectOrNull); + checkForInvalidFlags(note, noteKeys, where); + notesClone.push({ + text: noteText || "", + location: sanitizeLocation(noteLocation, where, terminalWidth) + }); + } + } + messagesClone.push({ + id: id || "", + pluginName: pluginName || fallbackPluginName, + text: text || "", + location: sanitizeLocation(location, where, terminalWidth), + notes: notesClone, + detail: stash ? stash.store(detail) : -1 + }); + index++; + } + return messagesClone; +} +function sanitizeStringArray(values, property) { + const result = []; + for (const value of values) { + if (typeof value !== "string") throw new Error(`${quote(property)} must be an array of strings`); + result.push(value); + } + return result; +} +function sanitizeStringMap(map, property) { + const result = /* @__PURE__ */ Object.create(null); + for (const key in map) { + const value = map[key]; + if (typeof value !== "string") throw new Error(`key ${quote(key)} in object ${quote(property)} must be a string`); + result[key] = value; + } + return result; +} +function convertOutputFiles({ path: path3, contents, hash }) { + let text = null; + return { + path: path3, + contents, + hash, + get text() { + const binary = this.contents; + if (text === null || binary !== contents) { + contents = binary; + text = decodeUTF8(binary); + } + return text; + } + }; +} +function jsRegExpToGoRegExp(regexp) { + let result = regexp.source; + if (regexp.flags) result = `(?${regexp.flags})${result}`; + return result; +} + +// lib/npm/node-platform.ts +var fs = require("fs"); +var os = require("os"); +var path = require("path"); +var ESBUILD_BINARY_PATH = process.env.ESBUILD_BINARY_PATH || ESBUILD_BINARY_PATH; +var isValidBinaryPath = (x) => !!x && x !== "/usr/bin/esbuild"; +var packageDarwin_arm64 = "@esbuild/darwin-arm64"; +var packageDarwin_x64 = "@esbuild/darwin-x64"; +var knownWindowsPackages = { + "win32 arm64 LE": "@esbuild/win32-arm64", + "win32 ia32 LE": "@esbuild/win32-ia32", + "win32 x64 LE": "@esbuild/win32-x64" +}; +var knownUnixlikePackages = { + "aix ppc64 BE": "@esbuild/aix-ppc64", + "android arm64 LE": "@esbuild/android-arm64", + "darwin arm64 LE": "@esbuild/darwin-arm64", + "darwin x64 LE": "@esbuild/darwin-x64", + "freebsd arm64 LE": "@esbuild/freebsd-arm64", + "freebsd x64 LE": "@esbuild/freebsd-x64", + "linux arm LE": "@esbuild/linux-arm", + "linux arm64 LE": "@esbuild/linux-arm64", + "linux ia32 LE": "@esbuild/linux-ia32", + "linux mips64el LE": "@esbuild/linux-mips64el", + "linux ppc64 LE": "@esbuild/linux-ppc64", + "linux riscv64 LE": "@esbuild/linux-riscv64", + "linux s390x BE": "@esbuild/linux-s390x", + "linux x64 LE": "@esbuild/linux-x64", + "linux loong64 LE": "@esbuild/linux-loong64", + "netbsd arm64 LE": "@esbuild/netbsd-arm64", + "netbsd x64 LE": "@esbuild/netbsd-x64", + "openbsd arm64 LE": "@esbuild/openbsd-arm64", + "openbsd x64 LE": "@esbuild/openbsd-x64", + "sunos x64 LE": "@esbuild/sunos-x64" +}; +var knownWebAssemblyFallbackPackages = { + "android arm LE": "@esbuild/android-arm", + "android x64 LE": "@esbuild/android-x64", + "openharmony arm64 LE": "@esbuild/openharmony-arm64" +}; +function pkgAndSubpathForCurrentPlatform() { + let pkg; + let subpath; + let isWASM = false; + let platformKey = `${process.platform} ${os.arch()} ${os.endianness()}`; + if (platformKey in knownWindowsPackages) { + pkg = knownWindowsPackages[platformKey]; + subpath = "esbuild.exe"; + } else if (platformKey in knownUnixlikePackages) { + pkg = knownUnixlikePackages[platformKey]; + subpath = "bin/esbuild"; + } else if (platformKey in knownWebAssemblyFallbackPackages) { + pkg = knownWebAssemblyFallbackPackages[platformKey]; + subpath = "bin/esbuild"; + isWASM = true; + } else { + throw new Error(`Unsupported platform: ${platformKey}`); + } + return { pkg, subpath, isWASM }; +} +function pkgForSomeOtherPlatform() { + const libMainJS = require.resolve("esbuild"); + const nodeModulesDirectory = path.dirname(path.dirname(path.dirname(libMainJS))); + if (path.basename(nodeModulesDirectory) === "node_modules") { + for (const unixKey in knownUnixlikePackages) { + try { + const pkg = knownUnixlikePackages[unixKey]; + if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; + } catch { + } + } + for (const windowsKey in knownWindowsPackages) { + try { + const pkg = knownWindowsPackages[windowsKey]; + if (fs.existsSync(path.join(nodeModulesDirectory, pkg))) return pkg; + } catch { + } + } + } + return null; +} +function downloadedBinPath(pkg, subpath) { + const esbuildLibDir = path.dirname(require.resolve("esbuild")); + return path.join(esbuildLibDir, `downloaded-${pkg.replace("/", "-")}-${path.basename(subpath)}`); +} +function generateBinPath() { + if (isValidBinaryPath(ESBUILD_BINARY_PATH)) { + if (!fs.existsSync(ESBUILD_BINARY_PATH)) { + console.warn(`[esbuild] Ignoring bad configuration: ESBUILD_BINARY_PATH=${ESBUILD_BINARY_PATH}`); + } else { + return { binPath: ESBUILD_BINARY_PATH, isWASM: false }; + } + } + const { pkg, subpath, isWASM } = pkgAndSubpathForCurrentPlatform(); + let binPath; + try { + binPath = require.resolve(`${pkg}/${subpath}`); + } catch (e) { + binPath = downloadedBinPath(pkg, subpath); + if (!fs.existsSync(binPath)) { + try { + require.resolve(pkg); + } catch { + const otherPkg = pkgForSomeOtherPlatform(); + if (otherPkg) { + let suggestions = ` +Specifically the "${otherPkg}" package is present but this platform +needs the "${pkg}" package instead. People often get into this +situation by installing esbuild on Windows or macOS and copying "node_modules" +into a Docker image that runs Linux, or by copying "node_modules" between +Windows and WSL environments. + +If you are installing with npm, you can try not copying the "node_modules" +directory when you copy the files over, and running "npm ci" or "npm install" +on the destination platform after the copy. Or you could consider using yarn +instead of npm which has built-in support for installing a package on multiple +platforms simultaneously. + +If you are installing with yarn, you can try listing both this platform and the +other platform in your ".yarnrc.yml" file using the "supportedArchitectures" +feature: https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures +Keep in mind that this means multiple copies of esbuild will be present. +`; + if (pkg === packageDarwin_x64 && otherPkg === packageDarwin_arm64 || pkg === packageDarwin_arm64 && otherPkg === packageDarwin_x64) { + suggestions = ` +Specifically the "${otherPkg}" package is present but this platform +needs the "${pkg}" package instead. People often get into this +situation by installing esbuild with npm running inside of Rosetta 2 and then +trying to use it with node running outside of Rosetta 2, or vice versa (Rosetta +2 is Apple's on-the-fly x86_64-to-arm64 translation service). + +If you are installing with npm, you can try ensuring that both npm and node are +not running under Rosetta 2 and then reinstalling esbuild. This likely involves +changing how you installed npm and/or node. For example, installing node with +the universal installer here should work: https://nodejs.org/en/download/. Or +you could consider using yarn instead of npm which has built-in support for +installing a package on multiple platforms simultaneously. + +If you are installing with yarn, you can try listing both "arm64" and "x64" +in your ".yarnrc.yml" file using the "supportedArchitectures" feature: +https://yarnpkg.com/configuration/yarnrc/#supportedArchitectures +Keep in mind that this means multiple copies of esbuild will be present. +`; + } + throw new Error(` +You installed esbuild for another platform than the one you're currently using. +This won't work because esbuild is written with native code and needs to +install a platform-specific binary executable. +${suggestions} +Another alternative is to use the "esbuild-wasm" package instead, which works +the same way on all platforms. But it comes with a heavy performance cost and +can sometimes be 10x slower than the "esbuild" package, so you may also not +want to do that. +`); + } + throw new Error(`The package "${pkg}" could not be found, and is needed by esbuild. + +If you are installing esbuild with npm, make sure that you don't specify the +"--no-optional" or "--omit=optional" flags. The "optionalDependencies" feature +of "package.json" is used by esbuild to install the correct binary executable +for your current platform.`); + } + throw e; + } + } + if (/\.zip\//.test(binPath)) { + let pnpapi; + try { + pnpapi = require("pnpapi"); + } catch (e) { + } + if (pnpapi) { + const root = pnpapi.getPackageInformation(pnpapi.topLevel).packageLocation; + const binTargetPath = path.join( + root, + "node_modules", + ".cache", + "esbuild", + `pnpapi-${pkg.replace("/", "-")}-${"0.27.3"}-${path.basename(subpath)}` + ); + if (!fs.existsSync(binTargetPath)) { + fs.mkdirSync(path.dirname(binTargetPath), { recursive: true }); + fs.copyFileSync(binPath, binTargetPath); + fs.chmodSync(binTargetPath, 493); + } + return { binPath: binTargetPath, isWASM }; + } + } + return { binPath, isWASM }; +} + +// lib/npm/node.ts +var child_process = require("child_process"); +var crypto = require("crypto"); +var path2 = require("path"); +var fs2 = require("fs"); +var os2 = require("os"); +var tty = require("tty"); +var worker_threads; +if (process.env.ESBUILD_WORKER_THREADS !== "0") { + try { + worker_threads = require("worker_threads"); + } catch { + } + let [major, minor] = process.versions.node.split("."); + if ( + // { + if ((!ESBUILD_BINARY_PATH || false) && (path2.basename(__filename) !== "main.js" || path2.basename(__dirname) !== "lib")) { + throw new Error( + `The esbuild JavaScript API cannot be bundled. Please mark the "esbuild" package as external so it's not included in the bundle. + +More information: The file containing the code for esbuild's JavaScript API (${__filename}) does not appear to be inside the esbuild package on the file system, which usually means that the esbuild package was bundled into another file. This is problematic because the API needs to run a binary executable inside the esbuild package which is located using a relative path from the API code to the executable. If the esbuild package is bundled, the relative path will be incorrect and the executable won't be found.` + ); + } + if (false) { + return ["node", [path2.join(__dirname, "..", "bin", "esbuild")]]; + } else { + const { binPath, isWASM } = generateBinPath(); + if (isWASM) { + return ["node", [binPath]]; + } else { + return [binPath, []]; + } + } +}; +var isTTY = () => tty.isatty(2); +var fsSync = { + readFile(tempFile, callback) { + try { + let contents = fs2.readFileSync(tempFile, "utf8"); + try { + fs2.unlinkSync(tempFile); + } catch { + } + callback(null, contents); + } catch (err) { + callback(err, null); + } + }, + writeFile(contents, callback) { + try { + let tempFile = randomFileName(); + fs2.writeFileSync(tempFile, contents); + callback(tempFile); + } catch { + callback(null); + } + } +}; +var fsAsync = { + readFile(tempFile, callback) { + try { + fs2.readFile(tempFile, "utf8", (err, contents) => { + try { + fs2.unlink(tempFile, () => callback(err, contents)); + } catch { + callback(err, contents); + } + }); + } catch (err) { + callback(err, null); + } + }, + writeFile(contents, callback) { + try { + let tempFile = randomFileName(); + fs2.writeFile(tempFile, contents, (err) => err !== null ? callback(null) : callback(tempFile)); + } catch { + callback(null); + } + } +}; +var version = "0.27.3"; +var build = (options) => ensureServiceIsRunning().build(options); +var context = (buildOptions) => ensureServiceIsRunning().context(buildOptions); +var transform = (input, options) => ensureServiceIsRunning().transform(input, options); +var formatMessages = (messages, options) => ensureServiceIsRunning().formatMessages(messages, options); +var analyzeMetafile = (messages, options) => ensureServiceIsRunning().analyzeMetafile(messages, options); +var buildSync = (options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.buildSync(options); + } + let result; + runServiceSync((service) => service.buildOrContext({ + callName: "buildSync", + refs: null, + options, + isTTY: isTTY(), + defaultWD, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var transformSync = (input, options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.transformSync(input, options); + } + let result; + runServiceSync((service) => service.transform({ + callName: "transformSync", + refs: null, + input, + options: options || {}, + isTTY: isTTY(), + fs: fsSync, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var formatMessagesSync = (messages, options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.formatMessagesSync(messages, options); + } + let result; + runServiceSync((service) => service.formatMessages({ + callName: "formatMessagesSync", + refs: null, + messages, + options, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var analyzeMetafileSync = (metafile, options) => { + if (worker_threads && !isInternalWorkerThread) { + if (!workerThreadService) workerThreadService = startWorkerThreadService(worker_threads); + return workerThreadService.analyzeMetafileSync(metafile, options); + } + let result; + runServiceSync((service) => service.analyzeMetafile({ + callName: "analyzeMetafileSync", + refs: null, + metafile: typeof metafile === "string" ? metafile : JSON.stringify(metafile), + options, + callback: (err, res) => { + if (err) throw err; + result = res; + } + })); + return result; +}; +var stop = () => { + if (stopService) stopService(); + if (workerThreadService) workerThreadService.stop(); + return Promise.resolve(); +}; +var initializeWasCalled = false; +var initialize = (options) => { + options = validateInitializeOptions(options || {}); + if (options.wasmURL) throw new Error(`The "wasmURL" option only works in the browser`); + if (options.wasmModule) throw new Error(`The "wasmModule" option only works in the browser`); + if (options.worker) throw new Error(`The "worker" option only works in the browser`); + if (initializeWasCalled) throw new Error('Cannot call "initialize" more than once'); + ensureServiceIsRunning(); + initializeWasCalled = true; + return Promise.resolve(); +}; +var defaultWD = process.cwd(); +var longLivedService; +var stopService; +var ensureServiceIsRunning = () => { + if (longLivedService) return longLivedService; + let [command, args] = esbuildCommandAndArgs(); + let child = child_process.spawn(command, args.concat(`--service=${"0.27.3"}`, "--ping"), { + windowsHide: true, + stdio: ["pipe", "pipe", "inherit"], + cwd: defaultWD + }); + let { readFromStdout, afterClose, service } = createChannel({ + writeToStdin(bytes) { + child.stdin.write(bytes, (err) => { + if (err) afterClose(err); + }); + }, + readFileSync: fs2.readFileSync, + isSync: false, + hasFS: true, + esbuild: node_exports + }); + child.stdin.on("error", afterClose); + child.on("error", afterClose); + const stdin = child.stdin; + const stdout = child.stdout; + stdout.on("data", readFromStdout); + stdout.on("end", afterClose); + stopService = () => { + stdin.destroy(); + stdout.destroy(); + child.kill(); + initializeWasCalled = false; + longLivedService = void 0; + stopService = void 0; + }; + let refCount = 0; + child.unref(); + if (stdin.unref) { + stdin.unref(); + } + if (stdout.unref) { + stdout.unref(); + } + const refs = { + ref() { + if (++refCount === 1) child.ref(); + }, + unref() { + if (--refCount === 0) child.unref(); + } + }; + longLivedService = { + build: (options) => new Promise((resolve, reject) => { + service.buildOrContext({ + callName: "build", + refs, + options, + isTTY: isTTY(), + defaultWD, + callback: (err, res) => err ? reject(err) : resolve(res) + }); + }), + context: (options) => new Promise((resolve, reject) => service.buildOrContext({ + callName: "context", + refs, + options, + isTTY: isTTY(), + defaultWD, + callback: (err, res) => err ? reject(err) : resolve(res) + })), + transform: (input, options) => new Promise((resolve, reject) => service.transform({ + callName: "transform", + refs, + input, + options: options || {}, + isTTY: isTTY(), + fs: fsAsync, + callback: (err, res) => err ? reject(err) : resolve(res) + })), + formatMessages: (messages, options) => new Promise((resolve, reject) => service.formatMessages({ + callName: "formatMessages", + refs, + messages, + options, + callback: (err, res) => err ? reject(err) : resolve(res) + })), + analyzeMetafile: (metafile, options) => new Promise((resolve, reject) => service.analyzeMetafile({ + callName: "analyzeMetafile", + refs, + metafile: typeof metafile === "string" ? metafile : JSON.stringify(metafile), + options, + callback: (err, res) => err ? reject(err) : resolve(res) + })) + }; + return longLivedService; +}; +var runServiceSync = (callback) => { + let [command, args] = esbuildCommandAndArgs(); + let stdin = new Uint8Array(); + let { readFromStdout, afterClose, service } = createChannel({ + writeToStdin(bytes) { + if (stdin.length !== 0) throw new Error("Must run at most one command"); + stdin = bytes; + }, + isSync: true, + hasFS: true, + esbuild: node_exports + }); + callback(service); + let stdout = child_process.execFileSync(command, args.concat(`--service=${"0.27.3"}`), { + cwd: defaultWD, + windowsHide: true, + input: stdin, + // We don't know how large the output could be. If it's too large, the + // command will fail with ENOBUFS. Reserve 16mb for now since that feels + // like it should be enough. Also allow overriding this with an environment + // variable. + maxBuffer: +process.env.ESBUILD_MAX_BUFFER || 16 * 1024 * 1024 + }); + readFromStdout(stdout); + afterClose(null); +}; +var randomFileName = () => { + return path2.join(os2.tmpdir(), `esbuild-${crypto.randomBytes(32).toString("hex")}`); +}; +var workerThreadService = null; +var startWorkerThreadService = (worker_threads2) => { + let { port1: mainPort, port2: workerPort } = new worker_threads2.MessageChannel(); + let worker = new worker_threads2.Worker(__filename, { + workerData: { workerPort, defaultWD, esbuildVersion: "0.27.3" }, + transferList: [workerPort], + // From node's documentation: https://nodejs.org/api/worker_threads.html + // + // Take care when launching worker threads from preload scripts (scripts loaded + // and run using the `-r` command line flag). Unless the `execArgv` option is + // explicitly set, new Worker threads automatically inherit the command line flags + // from the running process and will preload the same preload scripts as the main + // thread. If the preload script unconditionally launches a worker thread, every + // thread spawned will spawn another until the application crashes. + // + execArgv: [] + }); + let nextID = 0; + let fakeBuildError = (text) => { + let error = new Error(`Build failed with 1 error: +error: ${text}`); + let errors = [{ id: "", pluginName: "", text, location: null, notes: [], detail: void 0 }]; + error.errors = errors; + error.warnings = []; + return error; + }; + let validateBuildSyncOptions = (options) => { + if (!options) return; + let plugins = options.plugins; + if (plugins && plugins.length > 0) throw fakeBuildError(`Cannot use plugins in synchronous API calls`); + }; + let applyProperties = (object, properties) => { + for (let key in properties) { + object[key] = properties[key]; + } + }; + let runCallSync = (command, args) => { + let id = nextID++; + let sharedBuffer = new SharedArrayBuffer(8); + let sharedBufferView = new Int32Array(sharedBuffer); + let msg = { sharedBuffer, id, command, args }; + worker.postMessage(msg); + let status = Atomics.wait(sharedBufferView, 0, 0); + if (status !== "ok" && status !== "not-equal") throw new Error("Internal error: Atomics.wait() failed: " + status); + let { message: { id: id2, resolve, reject, properties } } = worker_threads2.receiveMessageOnPort(mainPort); + if (id !== id2) throw new Error(`Internal error: Expected id ${id} but got id ${id2}`); + if (reject) { + applyProperties(reject, properties); + throw reject; + } + return resolve; + }; + worker.unref(); + return { + buildSync(options) { + validateBuildSyncOptions(options); + return runCallSync("build", [options]); + }, + transformSync(input, options) { + return runCallSync("transform", [input, options]); + }, + formatMessagesSync(messages, options) { + return runCallSync("formatMessages", [messages, options]); + }, + analyzeMetafileSync(metafile, options) { + return runCallSync("analyzeMetafile", [metafile, options]); + }, + stop() { + worker.terminate(); + workerThreadService = null; + } + }; +}; +var startSyncServiceWorker = () => { + let workerPort = worker_threads.workerData.workerPort; + let parentPort = worker_threads.parentPort; + let extractProperties = (object) => { + let properties = {}; + if (object && typeof object === "object") { + for (let key in object) { + properties[key] = object[key]; + } + } + return properties; + }; + try { + let service = ensureServiceIsRunning(); + defaultWD = worker_threads.workerData.defaultWD; + parentPort.on("message", (msg) => { + (async () => { + let { sharedBuffer, id, command, args } = msg; + let sharedBufferView = new Int32Array(sharedBuffer); + try { + switch (command) { + case "build": + workerPort.postMessage({ id, resolve: await service.build(args[0]) }); + break; + case "transform": + workerPort.postMessage({ id, resolve: await service.transform(args[0], args[1]) }); + break; + case "formatMessages": + workerPort.postMessage({ id, resolve: await service.formatMessages(args[0], args[1]) }); + break; + case "analyzeMetafile": + workerPort.postMessage({ id, resolve: await service.analyzeMetafile(args[0], args[1]) }); + break; + default: + throw new Error(`Invalid command: ${command}`); + } + } catch (reject) { + workerPort.postMessage({ id, reject, properties: extractProperties(reject) }); + } + Atomics.add(sharedBufferView, 0, 1); + Atomics.notify(sharedBufferView, 0, Infinity); + })(); + }); + } catch (reject) { + parentPort.on("message", (msg) => { + let { sharedBuffer, id } = msg; + let sharedBufferView = new Int32Array(sharedBuffer); + workerPort.postMessage({ id, reject, properties: extractProperties(reject) }); + Atomics.add(sharedBufferView, 0, 1); + Atomics.notify(sharedBufferView, 0, Infinity); + }); + } +}; +if (isInternalWorkerThread) { + startSyncServiceWorker(); +} +var node_default = node_exports; +// Annotate the CommonJS export names for ESM import in node: +0 && (module.exports = { + analyzeMetafile, + analyzeMetafileSync, + build, + buildSync, + context, + formatMessages, + formatMessagesSync, + initialize, + stop, + transform, + transformSync, + version +}); diff --git a/node_modules/esbuild/package.json b/node_modules/esbuild/package.json new file mode 100644 index 0000000..0b82fd8 --- /dev/null +++ b/node_modules/esbuild/package.json @@ -0,0 +1,49 @@ +{ + "name": "esbuild", + "version": "0.27.3", + "description": "An extremely fast JavaScript and CSS bundler and minifier.", + "repository": { + "type": "git", + "url": "git+https://github.com/evanw/esbuild.git" + }, + "scripts": { + "postinstall": "node install.js" + }, + "main": "lib/main.js", + "types": "lib/main.d.ts", + "engines": { + "node": ">=18" + }, + "bin": { + "esbuild": "bin/esbuild" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.3", + "@esbuild/android-arm": "0.27.3", + "@esbuild/android-arm64": "0.27.3", + "@esbuild/android-x64": "0.27.3", + "@esbuild/darwin-arm64": "0.27.3", + "@esbuild/darwin-x64": "0.27.3", + "@esbuild/freebsd-arm64": "0.27.3", + "@esbuild/freebsd-x64": "0.27.3", + "@esbuild/linux-arm": "0.27.3", + "@esbuild/linux-arm64": "0.27.3", + "@esbuild/linux-ia32": "0.27.3", + "@esbuild/linux-loong64": "0.27.3", + "@esbuild/linux-mips64el": "0.27.3", + "@esbuild/linux-ppc64": "0.27.3", + "@esbuild/linux-riscv64": "0.27.3", + "@esbuild/linux-s390x": "0.27.3", + "@esbuild/linux-x64": "0.27.3", + "@esbuild/netbsd-arm64": "0.27.3", + "@esbuild/netbsd-x64": "0.27.3", + "@esbuild/openbsd-arm64": "0.27.3", + "@esbuild/openbsd-x64": "0.27.3", + "@esbuild/openharmony-arm64": "0.27.3", + "@esbuild/sunos-x64": "0.27.3", + "@esbuild/win32-arm64": "0.27.3", + "@esbuild/win32-ia32": "0.27.3", + "@esbuild/win32-x64": "0.27.3" + }, + "license": "MIT" +} diff --git a/node_modules/fdir/LICENSE b/node_modules/fdir/LICENSE new file mode 100644 index 0000000..bb7fdee --- /dev/null +++ b/node_modules/fdir/LICENSE @@ -0,0 +1,7 @@ +Copyright 2023 Abdullah Atta + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/fdir/README.md b/node_modules/fdir/README.md new file mode 100644 index 0000000..5c70530 --- /dev/null +++ b/node_modules/fdir/README.md @@ -0,0 +1,91 @@ +

        + + +

        The Fastest Directory Crawler & Globber for NodeJS

        +

        + + + + + + + + +

        +

        + +⚡ **The Fastest:** Nothing similar (in the NodeJS world) beats `fdir` in speed. It can easily crawl a directory containing **1 million files in < 1 second.** + +💡 **Stupidly Easy:** `fdir` uses expressive Builder pattern to build the crawler increasing code readability. + +🤖 **Zero Dependencies\*:** `fdir` only uses NodeJS `fs` & `path` modules. + +🕺 **Astonishingly Small:** < 2KB in size gzipped & minified. + +🖮 **Hackable:** Extending `fdir` is extremely simple now that the new Builder API is here. Feel free to experiment around. + +_\* `picomatch` must be installed manually by the user to support globbing._ + +## 🚄 Quickstart + +### Installation + +You can install using `npm`: + +```sh +$ npm i fdir +``` + +or Yarn: + +```sh +$ yarn add fdir +``` + +### Usage + +```ts +import { fdir } from "fdir"; + +// create the builder +const api = new fdir().withFullPaths().crawl("path/to/dir"); + +// get all files in a directory synchronously +const files = api.sync(); + +// or asynchronously +api.withPromise().then((files) => { + // do something with the result here. +}); +``` + +## Documentation: + +Documentation for all methods is available [here](/documentation.md). + +## 📊 Benchmarks: + +Please check the benchmark against the latest version [here](/BENCHMARKS.md). + +## 🙏Used by: + +`fdir` is downloaded over 200k+ times a week by projects around the world. Here's a list of some notable projects using `fdir` in production: + +> Note: if you think your project should be here, feel free to open an issue. Notable is anything with a considerable amount of GitHub stars. + +1. [rollup/plugins](https://github.com/rollup/plugins) +2. [SuperchupuDev/tinyglobby](https://github.com/SuperchupuDev/tinyglobby) +3. [pulumi/pulumi](https://github.com/pulumi/pulumi) +4. [dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) +5. [mdn/yari](https://github.com/mdn/yari) +6. [streetwriters/notesnook](https://github.com/streetwriters/notesnook) +7. [imba/imba](https://github.com/imba/imba) +8. [moroshko/react-scanner](https://github.com/moroshko/react-scanner) +9. [netlify/build](https://github.com/netlify/build) +10. [yassinedoghri/astro-i18next](https://github.com/yassinedoghri/astro-i18next) +11. [selfrefactor/rambda](https://github.com/selfrefactor/rambda) +12. [whyboris/Video-Hub-App](https://github.com/whyboris/Video-Hub-App) + +## 🦮 LICENSE + +Copyright © 2024 Abdullah Atta under MIT. [Read full text here.](https://github.com/thecodrr/fdir/raw/master/LICENSE) diff --git a/node_modules/fdir/dist/index.cjs b/node_modules/fdir/dist/index.cjs new file mode 100644 index 0000000..4868ffb --- /dev/null +++ b/node_modules/fdir/dist/index.cjs @@ -0,0 +1,588 @@ +//#region rolldown:runtime +var __create = Object.create; +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __getProtoOf = Object.getPrototypeOf; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") for (var keys = __getOwnPropNames(from), i = 0, n = keys.length, key; i < n; i++) { + key = keys[i]; + if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { + get: ((k) => from[k]).bind(null, key), + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable + }); + } + return to; +}; +var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { + value: mod, + enumerable: true +}) : target, mod)); + +//#endregion +const path = __toESM(require("path")); +const fs = __toESM(require("fs")); + +//#region src/utils.ts +function cleanPath(path$1) { + let normalized = (0, path.normalize)(path$1); + if (normalized.length > 1 && normalized[normalized.length - 1] === path.sep) normalized = normalized.substring(0, normalized.length - 1); + return normalized; +} +const SLASHES_REGEX = /[\\/]/g; +function convertSlashes(path$1, separator) { + return path$1.replace(SLASHES_REGEX, separator); +} +const WINDOWS_ROOT_DIR_REGEX = /^[a-z]:[\\/]$/i; +function isRootDirectory(path$1) { + return path$1 === "/" || WINDOWS_ROOT_DIR_REGEX.test(path$1); +} +function normalizePath(path$1, options) { + const { resolvePaths, normalizePath: normalizePath$1, pathSeparator } = options; + const pathNeedsCleaning = process.platform === "win32" && path$1.includes("/") || path$1.startsWith("."); + if (resolvePaths) path$1 = (0, path.resolve)(path$1); + if (normalizePath$1 || pathNeedsCleaning) path$1 = cleanPath(path$1); + if (path$1 === ".") return ""; + const needsSeperator = path$1[path$1.length - 1] !== pathSeparator; + return convertSlashes(needsSeperator ? path$1 + pathSeparator : path$1, pathSeparator); +} + +//#endregion +//#region src/api/functions/join-path.ts +function joinPathWithBasePath(filename, directoryPath) { + return directoryPath + filename; +} +function joinPathWithRelativePath(root, options) { + return function(filename, directoryPath) { + const sameRoot = directoryPath.startsWith(root); + if (sameRoot) return directoryPath.slice(root.length) + filename; + else return convertSlashes((0, path.relative)(root, directoryPath), options.pathSeparator) + options.pathSeparator + filename; + }; +} +function joinPath(filename) { + return filename; +} +function joinDirectoryPath(filename, directoryPath, separator) { + return directoryPath + filename + separator; +} +function build$7(root, options) { + const { relativePaths, includeBasePath } = options; + return relativePaths && root ? joinPathWithRelativePath(root, options) : includeBasePath ? joinPathWithBasePath : joinPath; +} + +//#endregion +//#region src/api/functions/push-directory.ts +function pushDirectoryWithRelativePath(root) { + return function(directoryPath, paths) { + paths.push(directoryPath.substring(root.length) || "."); + }; +} +function pushDirectoryFilterWithRelativePath(root) { + return function(directoryPath, paths, filters) { + const relativePath = directoryPath.substring(root.length) || "."; + if (filters.every((filter) => filter(relativePath, true))) paths.push(relativePath); + }; +} +const pushDirectory = (directoryPath, paths) => { + paths.push(directoryPath || "."); +}; +const pushDirectoryFilter = (directoryPath, paths, filters) => { + const path$1 = directoryPath || "."; + if (filters.every((filter) => filter(path$1, true))) paths.push(path$1); +}; +const empty$2 = () => {}; +function build$6(root, options) { + const { includeDirs, filters, relativePaths } = options; + if (!includeDirs) return empty$2; + if (relativePaths) return filters && filters.length ? pushDirectoryFilterWithRelativePath(root) : pushDirectoryWithRelativePath(root); + return filters && filters.length ? pushDirectoryFilter : pushDirectory; +} + +//#endregion +//#region src/api/functions/push-file.ts +const pushFileFilterAndCount = (filename, _paths, counts, filters) => { + if (filters.every((filter) => filter(filename, false))) counts.files++; +}; +const pushFileFilter = (filename, paths, _counts, filters) => { + if (filters.every((filter) => filter(filename, false))) paths.push(filename); +}; +const pushFileCount = (_filename, _paths, counts, _filters) => { + counts.files++; +}; +const pushFile = (filename, paths) => { + paths.push(filename); +}; +const empty$1 = () => {}; +function build$5(options) { + const { excludeFiles, filters, onlyCounts } = options; + if (excludeFiles) return empty$1; + if (filters && filters.length) return onlyCounts ? pushFileFilterAndCount : pushFileFilter; + else if (onlyCounts) return pushFileCount; + else return pushFile; +} + +//#endregion +//#region src/api/functions/get-array.ts +const getArray = (paths) => { + return paths; +}; +const getArrayGroup = () => { + return [""].slice(0, 0); +}; +function build$4(options) { + return options.group ? getArrayGroup : getArray; +} + +//#endregion +//#region src/api/functions/group-files.ts +const groupFiles = (groups, directory, files) => { + groups.push({ + directory, + files, + dir: directory + }); +}; +const empty = () => {}; +function build$3(options) { + return options.group ? groupFiles : empty; +} + +//#endregion +//#region src/api/functions/resolve-symlink.ts +const resolveSymlinksAsync = function(path$1, state, callback$1) { + const { queue, fs: fs$1, options: { suppressErrors } } = state; + queue.enqueue(); + fs$1.realpath(path$1, (error, resolvedPath) => { + if (error) return queue.dequeue(suppressErrors ? null : error, state); + fs$1.stat(resolvedPath, (error$1, stat) => { + if (error$1) return queue.dequeue(suppressErrors ? null : error$1, state); + if (stat.isDirectory() && isRecursive(path$1, resolvedPath, state)) return queue.dequeue(null, state); + callback$1(stat, resolvedPath); + queue.dequeue(null, state); + }); + }); +}; +const resolveSymlinks = function(path$1, state, callback$1) { + const { queue, fs: fs$1, options: { suppressErrors } } = state; + queue.enqueue(); + try { + const resolvedPath = fs$1.realpathSync(path$1); + const stat = fs$1.statSync(resolvedPath); + if (stat.isDirectory() && isRecursive(path$1, resolvedPath, state)) return; + callback$1(stat, resolvedPath); + } catch (e) { + if (!suppressErrors) throw e; + } +}; +function build$2(options, isSynchronous) { + if (!options.resolveSymlinks || options.excludeSymlinks) return null; + return isSynchronous ? resolveSymlinks : resolveSymlinksAsync; +} +function isRecursive(path$1, resolved, state) { + if (state.options.useRealPaths) return isRecursiveUsingRealPaths(resolved, state); + let parent = (0, path.dirname)(path$1); + let depth = 1; + while (parent !== state.root && depth < 2) { + const resolvedPath = state.symlinks.get(parent); + const isSameRoot = !!resolvedPath && (resolvedPath === resolved || resolvedPath.startsWith(resolved) || resolved.startsWith(resolvedPath)); + if (isSameRoot) depth++; + else parent = (0, path.dirname)(parent); + } + state.symlinks.set(path$1, resolved); + return depth > 1; +} +function isRecursiveUsingRealPaths(resolved, state) { + return state.visited.includes(resolved + state.options.pathSeparator); +} + +//#endregion +//#region src/api/functions/invoke-callback.ts +const onlyCountsSync = (state) => { + return state.counts; +}; +const groupsSync = (state) => { + return state.groups; +}; +const defaultSync = (state) => { + return state.paths; +}; +const limitFilesSync = (state) => { + return state.paths.slice(0, state.options.maxFiles); +}; +const onlyCountsAsync = (state, error, callback$1) => { + report(error, callback$1, state.counts, state.options.suppressErrors); + return null; +}; +const defaultAsync = (state, error, callback$1) => { + report(error, callback$1, state.paths, state.options.suppressErrors); + return null; +}; +const limitFilesAsync = (state, error, callback$1) => { + report(error, callback$1, state.paths.slice(0, state.options.maxFiles), state.options.suppressErrors); + return null; +}; +const groupsAsync = (state, error, callback$1) => { + report(error, callback$1, state.groups, state.options.suppressErrors); + return null; +}; +function report(error, callback$1, output, suppressErrors) { + if (error && !suppressErrors) callback$1(error, output); + else callback$1(null, output); +} +function build$1(options, isSynchronous) { + const { onlyCounts, group, maxFiles } = options; + if (onlyCounts) return isSynchronous ? onlyCountsSync : onlyCountsAsync; + else if (group) return isSynchronous ? groupsSync : groupsAsync; + else if (maxFiles) return isSynchronous ? limitFilesSync : limitFilesAsync; + else return isSynchronous ? defaultSync : defaultAsync; +} + +//#endregion +//#region src/api/functions/walk-directory.ts +const readdirOpts = { withFileTypes: true }; +const walkAsync = (state, crawlPath, directoryPath, currentDepth, callback$1) => { + state.queue.enqueue(); + if (currentDepth < 0) return state.queue.dequeue(null, state); + const { fs: fs$1 } = state; + state.visited.push(crawlPath); + state.counts.directories++; + fs$1.readdir(crawlPath || ".", readdirOpts, (error, entries = []) => { + callback$1(entries, directoryPath, currentDepth); + state.queue.dequeue(state.options.suppressErrors ? null : error, state); + }); +}; +const walkSync = (state, crawlPath, directoryPath, currentDepth, callback$1) => { + const { fs: fs$1 } = state; + if (currentDepth < 0) return; + state.visited.push(crawlPath); + state.counts.directories++; + let entries = []; + try { + entries = fs$1.readdirSync(crawlPath || ".", readdirOpts); + } catch (e) { + if (!state.options.suppressErrors) throw e; + } + callback$1(entries, directoryPath, currentDepth); +}; +function build(isSynchronous) { + return isSynchronous ? walkSync : walkAsync; +} + +//#endregion +//#region src/api/queue.ts +/** +* This is a custom stateless queue to track concurrent async fs calls. +* It increments a counter whenever a call is queued and decrements it +* as soon as it completes. When the counter hits 0, it calls onQueueEmpty. +*/ +var Queue = class { + count = 0; + constructor(onQueueEmpty) { + this.onQueueEmpty = onQueueEmpty; + } + enqueue() { + this.count++; + return this.count; + } + dequeue(error, output) { + if (this.onQueueEmpty && (--this.count <= 0 || error)) { + this.onQueueEmpty(error, output); + if (error) { + output.controller.abort(); + this.onQueueEmpty = void 0; + } + } + } +}; + +//#endregion +//#region src/api/counter.ts +var Counter = class { + _files = 0; + _directories = 0; + set files(num) { + this._files = num; + } + get files() { + return this._files; + } + set directories(num) { + this._directories = num; + } + get directories() { + return this._directories; + } + /** + * @deprecated use `directories` instead + */ + /* c8 ignore next 3 */ + get dirs() { + return this._directories; + } +}; + +//#endregion +//#region src/api/aborter.ts +/** +* AbortController is not supported on Node 14 so we use this until we can drop +* support for Node 14. +*/ +var Aborter = class { + aborted = false; + abort() { + this.aborted = true; + } +}; + +//#endregion +//#region src/api/walker.ts +var Walker = class { + root; + isSynchronous; + state; + joinPath; + pushDirectory; + pushFile; + getArray; + groupFiles; + resolveSymlink; + walkDirectory; + callbackInvoker; + constructor(root, options, callback$1) { + this.isSynchronous = !callback$1; + this.callbackInvoker = build$1(options, this.isSynchronous); + this.root = normalizePath(root, options); + this.state = { + root: isRootDirectory(this.root) ? this.root : this.root.slice(0, -1), + paths: [""].slice(0, 0), + groups: [], + counts: new Counter(), + options, + queue: new Queue((error, state) => this.callbackInvoker(state, error, callback$1)), + symlinks: /* @__PURE__ */ new Map(), + visited: [""].slice(0, 0), + controller: new Aborter(), + fs: options.fs || fs + }; + this.joinPath = build$7(this.root, options); + this.pushDirectory = build$6(this.root, options); + this.pushFile = build$5(options); + this.getArray = build$4(options); + this.groupFiles = build$3(options); + this.resolveSymlink = build$2(options, this.isSynchronous); + this.walkDirectory = build(this.isSynchronous); + } + start() { + this.pushDirectory(this.root, this.state.paths, this.state.options.filters); + this.walkDirectory(this.state, this.root, this.root, this.state.options.maxDepth, this.walk); + return this.isSynchronous ? this.callbackInvoker(this.state, null) : null; + } + walk = (entries, directoryPath, depth) => { + const { paths, options: { filters, resolveSymlinks: resolveSymlinks$1, excludeSymlinks, exclude, maxFiles, signal, useRealPaths, pathSeparator }, controller } = this.state; + if (controller.aborted || signal && signal.aborted || maxFiles && paths.length > maxFiles) return; + const files = this.getArray(this.state.paths); + for (let i = 0; i < entries.length; ++i) { + const entry = entries[i]; + if (entry.isFile() || entry.isSymbolicLink() && !resolveSymlinks$1 && !excludeSymlinks) { + const filename = this.joinPath(entry.name, directoryPath); + this.pushFile(filename, files, this.state.counts, filters); + } else if (entry.isDirectory()) { + let path$1 = joinDirectoryPath(entry.name, directoryPath, this.state.options.pathSeparator); + if (exclude && exclude(entry.name, path$1)) continue; + this.pushDirectory(path$1, paths, filters); + this.walkDirectory(this.state, path$1, path$1, depth - 1, this.walk); + } else if (this.resolveSymlink && entry.isSymbolicLink()) { + let path$1 = joinPathWithBasePath(entry.name, directoryPath); + this.resolveSymlink(path$1, this.state, (stat, resolvedPath) => { + if (stat.isDirectory()) { + resolvedPath = normalizePath(resolvedPath, this.state.options); + if (exclude && exclude(entry.name, useRealPaths ? resolvedPath : path$1 + pathSeparator)) return; + this.walkDirectory(this.state, resolvedPath, useRealPaths ? resolvedPath : path$1 + pathSeparator, depth - 1, this.walk); + } else { + resolvedPath = useRealPaths ? resolvedPath : path$1; + const filename = (0, path.basename)(resolvedPath); + const directoryPath$1 = normalizePath((0, path.dirname)(resolvedPath), this.state.options); + resolvedPath = this.joinPath(filename, directoryPath$1); + this.pushFile(resolvedPath, files, this.state.counts, filters); + } + }); + } + } + this.groupFiles(this.state.groups, directoryPath, files); + }; +}; + +//#endregion +//#region src/api/async.ts +function promise(root, options) { + return new Promise((resolve$1, reject) => { + callback(root, options, (err, output) => { + if (err) return reject(err); + resolve$1(output); + }); + }); +} +function callback(root, options, callback$1) { + let walker = new Walker(root, options, callback$1); + walker.start(); +} + +//#endregion +//#region src/api/sync.ts +function sync(root, options) { + const walker = new Walker(root, options); + return walker.start(); +} + +//#endregion +//#region src/builder/api-builder.ts +var APIBuilder = class { + constructor(root, options) { + this.root = root; + this.options = options; + } + withPromise() { + return promise(this.root, this.options); + } + withCallback(cb) { + callback(this.root, this.options, cb); + } + sync() { + return sync(this.root, this.options); + } +}; + +//#endregion +//#region src/builder/index.ts +let pm = null; +/* c8 ignore next 6 */ +try { + require.resolve("picomatch"); + pm = require("picomatch"); +} catch {} +var Builder = class { + globCache = {}; + options = { + maxDepth: Infinity, + suppressErrors: true, + pathSeparator: path.sep, + filters: [] + }; + globFunction; + constructor(options) { + this.options = { + ...this.options, + ...options + }; + this.globFunction = this.options.globFunction; + } + group() { + this.options.group = true; + return this; + } + withPathSeparator(separator) { + this.options.pathSeparator = separator; + return this; + } + withBasePath() { + this.options.includeBasePath = true; + return this; + } + withRelativePaths() { + this.options.relativePaths = true; + return this; + } + withDirs() { + this.options.includeDirs = true; + return this; + } + withMaxDepth(depth) { + this.options.maxDepth = depth; + return this; + } + withMaxFiles(limit) { + this.options.maxFiles = limit; + return this; + } + withFullPaths() { + this.options.resolvePaths = true; + this.options.includeBasePath = true; + return this; + } + withErrors() { + this.options.suppressErrors = false; + return this; + } + withSymlinks({ resolvePaths = true } = {}) { + this.options.resolveSymlinks = true; + this.options.useRealPaths = resolvePaths; + return this.withFullPaths(); + } + withAbortSignal(signal) { + this.options.signal = signal; + return this; + } + normalize() { + this.options.normalizePath = true; + return this; + } + filter(predicate) { + this.options.filters.push(predicate); + return this; + } + onlyDirs() { + this.options.excludeFiles = true; + this.options.includeDirs = true; + return this; + } + exclude(predicate) { + this.options.exclude = predicate; + return this; + } + onlyCounts() { + this.options.onlyCounts = true; + return this; + } + crawl(root) { + return new APIBuilder(root || ".", this.options); + } + withGlobFunction(fn) { + this.globFunction = fn; + return this; + } + /** + * @deprecated Pass options using the constructor instead: + * ```ts + * new fdir(options).crawl("/path/to/root"); + * ``` + * This method will be removed in v7.0 + */ + /* c8 ignore next 4 */ + crawlWithOptions(root, options) { + this.options = { + ...this.options, + ...options + }; + return new APIBuilder(root || ".", this.options); + } + glob(...patterns) { + if (this.globFunction) return this.globWithOptions(patterns); + return this.globWithOptions(patterns, ...[{ dot: true }]); + } + globWithOptions(patterns, ...options) { + const globFn = this.globFunction || pm; + /* c8 ignore next 5 */ + if (!globFn) throw new Error("Please specify a glob function to use glob matching."); + var isMatch = this.globCache[patterns.join("\0")]; + if (!isMatch) { + isMatch = globFn(patterns, ...options); + this.globCache[patterns.join("\0")] = isMatch; + } + this.options.filters.push((path$1) => isMatch(path$1)); + return this; + } +}; + +//#endregion +exports.fdir = Builder; \ No newline at end of file diff --git a/node_modules/fdir/dist/index.d.cts b/node_modules/fdir/dist/index.d.cts new file mode 100644 index 0000000..f448ef5 --- /dev/null +++ b/node_modules/fdir/dist/index.d.cts @@ -0,0 +1,155 @@ +/// +import * as nativeFs from "fs"; +import picomatch from "picomatch"; + +//#region src/api/aborter.d.ts +/** + * AbortController is not supported on Node 14 so we use this until we can drop + * support for Node 14. + */ +declare class Aborter { + aborted: boolean; + abort(): void; +} +//#endregion +//#region src/api/queue.d.ts +type OnQueueEmptyCallback = (error: Error | null, output: WalkerState) => void; +/** + * This is a custom stateless queue to track concurrent async fs calls. + * It increments a counter whenever a call is queued and decrements it + * as soon as it completes. When the counter hits 0, it calls onQueueEmpty. + */ +declare class Queue { + private onQueueEmpty?; + count: number; + constructor(onQueueEmpty?: OnQueueEmptyCallback | undefined); + enqueue(): number; + dequeue(error: Error | null, output: WalkerState): void; +} +//#endregion +//#region src/types.d.ts +type Counts = { + files: number; + directories: number; + /** + * @deprecated use `directories` instead. Will be removed in v7.0. + */ + dirs: number; +}; +type Group = { + directory: string; + files: string[]; + /** + * @deprecated use `directory` instead. Will be removed in v7.0. + */ + dir: string; +}; +type GroupOutput = Group[]; +type OnlyCountsOutput = Counts; +type PathsOutput = string[]; +type Output = OnlyCountsOutput | PathsOutput | GroupOutput; +type FSLike = { + readdir: typeof nativeFs.readdir; + readdirSync: typeof nativeFs.readdirSync; + realpath: typeof nativeFs.realpath; + realpathSync: typeof nativeFs.realpathSync; + stat: typeof nativeFs.stat; + statSync: typeof nativeFs.statSync; +}; +type WalkerState = { + root: string; + paths: string[]; + groups: Group[]; + counts: Counts; + options: Options; + queue: Queue; + controller: Aborter; + fs: FSLike; + symlinks: Map; + visited: string[]; +}; +type ResultCallback = (error: Error | null, output: TOutput) => void; +type FilterPredicate = (path: string, isDirectory: boolean) => boolean; +type ExcludePredicate = (dirName: string, dirPath: string) => boolean; +type PathSeparator = "/" | "\\"; +type Options = { + includeBasePath?: boolean; + includeDirs?: boolean; + normalizePath?: boolean; + maxDepth: number; + maxFiles?: number; + resolvePaths?: boolean; + suppressErrors: boolean; + group?: boolean; + onlyCounts?: boolean; + filters: FilterPredicate[]; + resolveSymlinks?: boolean; + useRealPaths?: boolean; + excludeFiles?: boolean; + excludeSymlinks?: boolean; + exclude?: ExcludePredicate; + relativePaths?: boolean; + pathSeparator: PathSeparator; + signal?: AbortSignal; + globFunction?: TGlobFunction; + fs?: FSLike; +}; +type GlobMatcher = (test: string) => boolean; +type GlobFunction = (glob: string | string[], ...params: unknown[]) => GlobMatcher; +type GlobParams = T extends ((globs: string | string[], ...params: infer TParams extends unknown[]) => GlobMatcher) ? TParams : []; +//#endregion +//#region src/builder/api-builder.d.ts +declare class APIBuilder { + private readonly root; + private readonly options; + constructor(root: string, options: Options); + withPromise(): Promise; + withCallback(cb: ResultCallback): void; + sync(): TReturnType; +} +//#endregion +//#region src/builder/index.d.ts +declare class Builder { + private readonly globCache; + private options; + private globFunction?; + constructor(options?: Partial>); + group(): Builder; + withPathSeparator(separator: "/" | "\\"): this; + withBasePath(): this; + withRelativePaths(): this; + withDirs(): this; + withMaxDepth(depth: number): this; + withMaxFiles(limit: number): this; + withFullPaths(): this; + withErrors(): this; + withSymlinks({ + resolvePaths + }?: { + resolvePaths?: boolean | undefined; + }): this; + withAbortSignal(signal: AbortSignal): this; + normalize(): this; + filter(predicate: FilterPredicate): this; + onlyDirs(): this; + exclude(predicate: ExcludePredicate): this; + onlyCounts(): Builder; + crawl(root?: string): APIBuilder; + withGlobFunction(fn: TFunc): Builder; + /** + * @deprecated Pass options using the constructor instead: + * ```ts + * new fdir(options).crawl("/path/to/root"); + * ``` + * This method will be removed in v7.0 + */ + crawlWithOptions(root: string, options: Partial>): APIBuilder; + glob(...patterns: string[]): Builder; + globWithOptions(patterns: string[]): Builder; + globWithOptions(patterns: string[], ...options: GlobParams): Builder; +} +//#endregion +//#region src/index.d.ts +type Fdir = typeof Builder; +//#endregion +export { Counts, ExcludePredicate, FSLike, Fdir, FilterPredicate, GlobFunction, GlobMatcher, GlobParams, Group, GroupOutput, OnlyCountsOutput, Options, Output, PathSeparator, PathsOutput, ResultCallback, WalkerState, Builder as fdir }; \ No newline at end of file diff --git a/node_modules/fdir/dist/index.d.mts b/node_modules/fdir/dist/index.d.mts new file mode 100644 index 0000000..f448ef5 --- /dev/null +++ b/node_modules/fdir/dist/index.d.mts @@ -0,0 +1,155 @@ +/// +import * as nativeFs from "fs"; +import picomatch from "picomatch"; + +//#region src/api/aborter.d.ts +/** + * AbortController is not supported on Node 14 so we use this until we can drop + * support for Node 14. + */ +declare class Aborter { + aborted: boolean; + abort(): void; +} +//#endregion +//#region src/api/queue.d.ts +type OnQueueEmptyCallback = (error: Error | null, output: WalkerState) => void; +/** + * This is a custom stateless queue to track concurrent async fs calls. + * It increments a counter whenever a call is queued and decrements it + * as soon as it completes. When the counter hits 0, it calls onQueueEmpty. + */ +declare class Queue { + private onQueueEmpty?; + count: number; + constructor(onQueueEmpty?: OnQueueEmptyCallback | undefined); + enqueue(): number; + dequeue(error: Error | null, output: WalkerState): void; +} +//#endregion +//#region src/types.d.ts +type Counts = { + files: number; + directories: number; + /** + * @deprecated use `directories` instead. Will be removed in v7.0. + */ + dirs: number; +}; +type Group = { + directory: string; + files: string[]; + /** + * @deprecated use `directory` instead. Will be removed in v7.0. + */ + dir: string; +}; +type GroupOutput = Group[]; +type OnlyCountsOutput = Counts; +type PathsOutput = string[]; +type Output = OnlyCountsOutput | PathsOutput | GroupOutput; +type FSLike = { + readdir: typeof nativeFs.readdir; + readdirSync: typeof nativeFs.readdirSync; + realpath: typeof nativeFs.realpath; + realpathSync: typeof nativeFs.realpathSync; + stat: typeof nativeFs.stat; + statSync: typeof nativeFs.statSync; +}; +type WalkerState = { + root: string; + paths: string[]; + groups: Group[]; + counts: Counts; + options: Options; + queue: Queue; + controller: Aborter; + fs: FSLike; + symlinks: Map; + visited: string[]; +}; +type ResultCallback = (error: Error | null, output: TOutput) => void; +type FilterPredicate = (path: string, isDirectory: boolean) => boolean; +type ExcludePredicate = (dirName: string, dirPath: string) => boolean; +type PathSeparator = "/" | "\\"; +type Options = { + includeBasePath?: boolean; + includeDirs?: boolean; + normalizePath?: boolean; + maxDepth: number; + maxFiles?: number; + resolvePaths?: boolean; + suppressErrors: boolean; + group?: boolean; + onlyCounts?: boolean; + filters: FilterPredicate[]; + resolveSymlinks?: boolean; + useRealPaths?: boolean; + excludeFiles?: boolean; + excludeSymlinks?: boolean; + exclude?: ExcludePredicate; + relativePaths?: boolean; + pathSeparator: PathSeparator; + signal?: AbortSignal; + globFunction?: TGlobFunction; + fs?: FSLike; +}; +type GlobMatcher = (test: string) => boolean; +type GlobFunction = (glob: string | string[], ...params: unknown[]) => GlobMatcher; +type GlobParams = T extends ((globs: string | string[], ...params: infer TParams extends unknown[]) => GlobMatcher) ? TParams : []; +//#endregion +//#region src/builder/api-builder.d.ts +declare class APIBuilder { + private readonly root; + private readonly options; + constructor(root: string, options: Options); + withPromise(): Promise; + withCallback(cb: ResultCallback): void; + sync(): TReturnType; +} +//#endregion +//#region src/builder/index.d.ts +declare class Builder { + private readonly globCache; + private options; + private globFunction?; + constructor(options?: Partial>); + group(): Builder; + withPathSeparator(separator: "/" | "\\"): this; + withBasePath(): this; + withRelativePaths(): this; + withDirs(): this; + withMaxDepth(depth: number): this; + withMaxFiles(limit: number): this; + withFullPaths(): this; + withErrors(): this; + withSymlinks({ + resolvePaths + }?: { + resolvePaths?: boolean | undefined; + }): this; + withAbortSignal(signal: AbortSignal): this; + normalize(): this; + filter(predicate: FilterPredicate): this; + onlyDirs(): this; + exclude(predicate: ExcludePredicate): this; + onlyCounts(): Builder; + crawl(root?: string): APIBuilder; + withGlobFunction(fn: TFunc): Builder; + /** + * @deprecated Pass options using the constructor instead: + * ```ts + * new fdir(options).crawl("/path/to/root"); + * ``` + * This method will be removed in v7.0 + */ + crawlWithOptions(root: string, options: Partial>): APIBuilder; + glob(...patterns: string[]): Builder; + globWithOptions(patterns: string[]): Builder; + globWithOptions(patterns: string[], ...options: GlobParams): Builder; +} +//#endregion +//#region src/index.d.ts +type Fdir = typeof Builder; +//#endregion +export { Counts, ExcludePredicate, FSLike, Fdir, FilterPredicate, GlobFunction, GlobMatcher, GlobParams, Group, GroupOutput, OnlyCountsOutput, Options, Output, PathSeparator, PathsOutput, ResultCallback, WalkerState, Builder as fdir }; \ No newline at end of file diff --git a/node_modules/fdir/dist/index.mjs b/node_modules/fdir/dist/index.mjs new file mode 100644 index 0000000..5c37e09 --- /dev/null +++ b/node_modules/fdir/dist/index.mjs @@ -0,0 +1,570 @@ +import { createRequire } from "module"; +import { basename, dirname, normalize, relative, resolve, sep } from "path"; +import * as nativeFs from "fs"; + +//#region rolldown:runtime +var __require = /* @__PURE__ */ createRequire(import.meta.url); + +//#endregion +//#region src/utils.ts +function cleanPath(path) { + let normalized = normalize(path); + if (normalized.length > 1 && normalized[normalized.length - 1] === sep) normalized = normalized.substring(0, normalized.length - 1); + return normalized; +} +const SLASHES_REGEX = /[\\/]/g; +function convertSlashes(path, separator) { + return path.replace(SLASHES_REGEX, separator); +} +const WINDOWS_ROOT_DIR_REGEX = /^[a-z]:[\\/]$/i; +function isRootDirectory(path) { + return path === "/" || WINDOWS_ROOT_DIR_REGEX.test(path); +} +function normalizePath(path, options) { + const { resolvePaths, normalizePath: normalizePath$1, pathSeparator } = options; + const pathNeedsCleaning = process.platform === "win32" && path.includes("/") || path.startsWith("."); + if (resolvePaths) path = resolve(path); + if (normalizePath$1 || pathNeedsCleaning) path = cleanPath(path); + if (path === ".") return ""; + const needsSeperator = path[path.length - 1] !== pathSeparator; + return convertSlashes(needsSeperator ? path + pathSeparator : path, pathSeparator); +} + +//#endregion +//#region src/api/functions/join-path.ts +function joinPathWithBasePath(filename, directoryPath) { + return directoryPath + filename; +} +function joinPathWithRelativePath(root, options) { + return function(filename, directoryPath) { + const sameRoot = directoryPath.startsWith(root); + if (sameRoot) return directoryPath.slice(root.length) + filename; + else return convertSlashes(relative(root, directoryPath), options.pathSeparator) + options.pathSeparator + filename; + }; +} +function joinPath(filename) { + return filename; +} +function joinDirectoryPath(filename, directoryPath, separator) { + return directoryPath + filename + separator; +} +function build$7(root, options) { + const { relativePaths, includeBasePath } = options; + return relativePaths && root ? joinPathWithRelativePath(root, options) : includeBasePath ? joinPathWithBasePath : joinPath; +} + +//#endregion +//#region src/api/functions/push-directory.ts +function pushDirectoryWithRelativePath(root) { + return function(directoryPath, paths) { + paths.push(directoryPath.substring(root.length) || "."); + }; +} +function pushDirectoryFilterWithRelativePath(root) { + return function(directoryPath, paths, filters) { + const relativePath = directoryPath.substring(root.length) || "."; + if (filters.every((filter) => filter(relativePath, true))) paths.push(relativePath); + }; +} +const pushDirectory = (directoryPath, paths) => { + paths.push(directoryPath || "."); +}; +const pushDirectoryFilter = (directoryPath, paths, filters) => { + const path = directoryPath || "."; + if (filters.every((filter) => filter(path, true))) paths.push(path); +}; +const empty$2 = () => {}; +function build$6(root, options) { + const { includeDirs, filters, relativePaths } = options; + if (!includeDirs) return empty$2; + if (relativePaths) return filters && filters.length ? pushDirectoryFilterWithRelativePath(root) : pushDirectoryWithRelativePath(root); + return filters && filters.length ? pushDirectoryFilter : pushDirectory; +} + +//#endregion +//#region src/api/functions/push-file.ts +const pushFileFilterAndCount = (filename, _paths, counts, filters) => { + if (filters.every((filter) => filter(filename, false))) counts.files++; +}; +const pushFileFilter = (filename, paths, _counts, filters) => { + if (filters.every((filter) => filter(filename, false))) paths.push(filename); +}; +const pushFileCount = (_filename, _paths, counts, _filters) => { + counts.files++; +}; +const pushFile = (filename, paths) => { + paths.push(filename); +}; +const empty$1 = () => {}; +function build$5(options) { + const { excludeFiles, filters, onlyCounts } = options; + if (excludeFiles) return empty$1; + if (filters && filters.length) return onlyCounts ? pushFileFilterAndCount : pushFileFilter; + else if (onlyCounts) return pushFileCount; + else return pushFile; +} + +//#endregion +//#region src/api/functions/get-array.ts +const getArray = (paths) => { + return paths; +}; +const getArrayGroup = () => { + return [""].slice(0, 0); +}; +function build$4(options) { + return options.group ? getArrayGroup : getArray; +} + +//#endregion +//#region src/api/functions/group-files.ts +const groupFiles = (groups, directory, files) => { + groups.push({ + directory, + files, + dir: directory + }); +}; +const empty = () => {}; +function build$3(options) { + return options.group ? groupFiles : empty; +} + +//#endregion +//#region src/api/functions/resolve-symlink.ts +const resolveSymlinksAsync = function(path, state, callback$1) { + const { queue, fs, options: { suppressErrors } } = state; + queue.enqueue(); + fs.realpath(path, (error, resolvedPath) => { + if (error) return queue.dequeue(suppressErrors ? null : error, state); + fs.stat(resolvedPath, (error$1, stat) => { + if (error$1) return queue.dequeue(suppressErrors ? null : error$1, state); + if (stat.isDirectory() && isRecursive(path, resolvedPath, state)) return queue.dequeue(null, state); + callback$1(stat, resolvedPath); + queue.dequeue(null, state); + }); + }); +}; +const resolveSymlinks = function(path, state, callback$1) { + const { queue, fs, options: { suppressErrors } } = state; + queue.enqueue(); + try { + const resolvedPath = fs.realpathSync(path); + const stat = fs.statSync(resolvedPath); + if (stat.isDirectory() && isRecursive(path, resolvedPath, state)) return; + callback$1(stat, resolvedPath); + } catch (e) { + if (!suppressErrors) throw e; + } +}; +function build$2(options, isSynchronous) { + if (!options.resolveSymlinks || options.excludeSymlinks) return null; + return isSynchronous ? resolveSymlinks : resolveSymlinksAsync; +} +function isRecursive(path, resolved, state) { + if (state.options.useRealPaths) return isRecursiveUsingRealPaths(resolved, state); + let parent = dirname(path); + let depth = 1; + while (parent !== state.root && depth < 2) { + const resolvedPath = state.symlinks.get(parent); + const isSameRoot = !!resolvedPath && (resolvedPath === resolved || resolvedPath.startsWith(resolved) || resolved.startsWith(resolvedPath)); + if (isSameRoot) depth++; + else parent = dirname(parent); + } + state.symlinks.set(path, resolved); + return depth > 1; +} +function isRecursiveUsingRealPaths(resolved, state) { + return state.visited.includes(resolved + state.options.pathSeparator); +} + +//#endregion +//#region src/api/functions/invoke-callback.ts +const onlyCountsSync = (state) => { + return state.counts; +}; +const groupsSync = (state) => { + return state.groups; +}; +const defaultSync = (state) => { + return state.paths; +}; +const limitFilesSync = (state) => { + return state.paths.slice(0, state.options.maxFiles); +}; +const onlyCountsAsync = (state, error, callback$1) => { + report(error, callback$1, state.counts, state.options.suppressErrors); + return null; +}; +const defaultAsync = (state, error, callback$1) => { + report(error, callback$1, state.paths, state.options.suppressErrors); + return null; +}; +const limitFilesAsync = (state, error, callback$1) => { + report(error, callback$1, state.paths.slice(0, state.options.maxFiles), state.options.suppressErrors); + return null; +}; +const groupsAsync = (state, error, callback$1) => { + report(error, callback$1, state.groups, state.options.suppressErrors); + return null; +}; +function report(error, callback$1, output, suppressErrors) { + if (error && !suppressErrors) callback$1(error, output); + else callback$1(null, output); +} +function build$1(options, isSynchronous) { + const { onlyCounts, group, maxFiles } = options; + if (onlyCounts) return isSynchronous ? onlyCountsSync : onlyCountsAsync; + else if (group) return isSynchronous ? groupsSync : groupsAsync; + else if (maxFiles) return isSynchronous ? limitFilesSync : limitFilesAsync; + else return isSynchronous ? defaultSync : defaultAsync; +} + +//#endregion +//#region src/api/functions/walk-directory.ts +const readdirOpts = { withFileTypes: true }; +const walkAsync = (state, crawlPath, directoryPath, currentDepth, callback$1) => { + state.queue.enqueue(); + if (currentDepth < 0) return state.queue.dequeue(null, state); + const { fs } = state; + state.visited.push(crawlPath); + state.counts.directories++; + fs.readdir(crawlPath || ".", readdirOpts, (error, entries = []) => { + callback$1(entries, directoryPath, currentDepth); + state.queue.dequeue(state.options.suppressErrors ? null : error, state); + }); +}; +const walkSync = (state, crawlPath, directoryPath, currentDepth, callback$1) => { + const { fs } = state; + if (currentDepth < 0) return; + state.visited.push(crawlPath); + state.counts.directories++; + let entries = []; + try { + entries = fs.readdirSync(crawlPath || ".", readdirOpts); + } catch (e) { + if (!state.options.suppressErrors) throw e; + } + callback$1(entries, directoryPath, currentDepth); +}; +function build(isSynchronous) { + return isSynchronous ? walkSync : walkAsync; +} + +//#endregion +//#region src/api/queue.ts +/** +* This is a custom stateless queue to track concurrent async fs calls. +* It increments a counter whenever a call is queued and decrements it +* as soon as it completes. When the counter hits 0, it calls onQueueEmpty. +*/ +var Queue = class { + count = 0; + constructor(onQueueEmpty) { + this.onQueueEmpty = onQueueEmpty; + } + enqueue() { + this.count++; + return this.count; + } + dequeue(error, output) { + if (this.onQueueEmpty && (--this.count <= 0 || error)) { + this.onQueueEmpty(error, output); + if (error) { + output.controller.abort(); + this.onQueueEmpty = void 0; + } + } + } +}; + +//#endregion +//#region src/api/counter.ts +var Counter = class { + _files = 0; + _directories = 0; + set files(num) { + this._files = num; + } + get files() { + return this._files; + } + set directories(num) { + this._directories = num; + } + get directories() { + return this._directories; + } + /** + * @deprecated use `directories` instead + */ + /* c8 ignore next 3 */ + get dirs() { + return this._directories; + } +}; + +//#endregion +//#region src/api/aborter.ts +/** +* AbortController is not supported on Node 14 so we use this until we can drop +* support for Node 14. +*/ +var Aborter = class { + aborted = false; + abort() { + this.aborted = true; + } +}; + +//#endregion +//#region src/api/walker.ts +var Walker = class { + root; + isSynchronous; + state; + joinPath; + pushDirectory; + pushFile; + getArray; + groupFiles; + resolveSymlink; + walkDirectory; + callbackInvoker; + constructor(root, options, callback$1) { + this.isSynchronous = !callback$1; + this.callbackInvoker = build$1(options, this.isSynchronous); + this.root = normalizePath(root, options); + this.state = { + root: isRootDirectory(this.root) ? this.root : this.root.slice(0, -1), + paths: [""].slice(0, 0), + groups: [], + counts: new Counter(), + options, + queue: new Queue((error, state) => this.callbackInvoker(state, error, callback$1)), + symlinks: /* @__PURE__ */ new Map(), + visited: [""].slice(0, 0), + controller: new Aborter(), + fs: options.fs || nativeFs + }; + this.joinPath = build$7(this.root, options); + this.pushDirectory = build$6(this.root, options); + this.pushFile = build$5(options); + this.getArray = build$4(options); + this.groupFiles = build$3(options); + this.resolveSymlink = build$2(options, this.isSynchronous); + this.walkDirectory = build(this.isSynchronous); + } + start() { + this.pushDirectory(this.root, this.state.paths, this.state.options.filters); + this.walkDirectory(this.state, this.root, this.root, this.state.options.maxDepth, this.walk); + return this.isSynchronous ? this.callbackInvoker(this.state, null) : null; + } + walk = (entries, directoryPath, depth) => { + const { paths, options: { filters, resolveSymlinks: resolveSymlinks$1, excludeSymlinks, exclude, maxFiles, signal, useRealPaths, pathSeparator }, controller } = this.state; + if (controller.aborted || signal && signal.aborted || maxFiles && paths.length > maxFiles) return; + const files = this.getArray(this.state.paths); + for (let i = 0; i < entries.length; ++i) { + const entry = entries[i]; + if (entry.isFile() || entry.isSymbolicLink() && !resolveSymlinks$1 && !excludeSymlinks) { + const filename = this.joinPath(entry.name, directoryPath); + this.pushFile(filename, files, this.state.counts, filters); + } else if (entry.isDirectory()) { + let path = joinDirectoryPath(entry.name, directoryPath, this.state.options.pathSeparator); + if (exclude && exclude(entry.name, path)) continue; + this.pushDirectory(path, paths, filters); + this.walkDirectory(this.state, path, path, depth - 1, this.walk); + } else if (this.resolveSymlink && entry.isSymbolicLink()) { + let path = joinPathWithBasePath(entry.name, directoryPath); + this.resolveSymlink(path, this.state, (stat, resolvedPath) => { + if (stat.isDirectory()) { + resolvedPath = normalizePath(resolvedPath, this.state.options); + if (exclude && exclude(entry.name, useRealPaths ? resolvedPath : path + pathSeparator)) return; + this.walkDirectory(this.state, resolvedPath, useRealPaths ? resolvedPath : path + pathSeparator, depth - 1, this.walk); + } else { + resolvedPath = useRealPaths ? resolvedPath : path; + const filename = basename(resolvedPath); + const directoryPath$1 = normalizePath(dirname(resolvedPath), this.state.options); + resolvedPath = this.joinPath(filename, directoryPath$1); + this.pushFile(resolvedPath, files, this.state.counts, filters); + } + }); + } + } + this.groupFiles(this.state.groups, directoryPath, files); + }; +}; + +//#endregion +//#region src/api/async.ts +function promise(root, options) { + return new Promise((resolve$1, reject) => { + callback(root, options, (err, output) => { + if (err) return reject(err); + resolve$1(output); + }); + }); +} +function callback(root, options, callback$1) { + let walker = new Walker(root, options, callback$1); + walker.start(); +} + +//#endregion +//#region src/api/sync.ts +function sync(root, options) { + const walker = new Walker(root, options); + return walker.start(); +} + +//#endregion +//#region src/builder/api-builder.ts +var APIBuilder = class { + constructor(root, options) { + this.root = root; + this.options = options; + } + withPromise() { + return promise(this.root, this.options); + } + withCallback(cb) { + callback(this.root, this.options, cb); + } + sync() { + return sync(this.root, this.options); + } +}; + +//#endregion +//#region src/builder/index.ts +let pm = null; +/* c8 ignore next 6 */ +try { + __require.resolve("picomatch"); + pm = __require("picomatch"); +} catch {} +var Builder = class { + globCache = {}; + options = { + maxDepth: Infinity, + suppressErrors: true, + pathSeparator: sep, + filters: [] + }; + globFunction; + constructor(options) { + this.options = { + ...this.options, + ...options + }; + this.globFunction = this.options.globFunction; + } + group() { + this.options.group = true; + return this; + } + withPathSeparator(separator) { + this.options.pathSeparator = separator; + return this; + } + withBasePath() { + this.options.includeBasePath = true; + return this; + } + withRelativePaths() { + this.options.relativePaths = true; + return this; + } + withDirs() { + this.options.includeDirs = true; + return this; + } + withMaxDepth(depth) { + this.options.maxDepth = depth; + return this; + } + withMaxFiles(limit) { + this.options.maxFiles = limit; + return this; + } + withFullPaths() { + this.options.resolvePaths = true; + this.options.includeBasePath = true; + return this; + } + withErrors() { + this.options.suppressErrors = false; + return this; + } + withSymlinks({ resolvePaths = true } = {}) { + this.options.resolveSymlinks = true; + this.options.useRealPaths = resolvePaths; + return this.withFullPaths(); + } + withAbortSignal(signal) { + this.options.signal = signal; + return this; + } + normalize() { + this.options.normalizePath = true; + return this; + } + filter(predicate) { + this.options.filters.push(predicate); + return this; + } + onlyDirs() { + this.options.excludeFiles = true; + this.options.includeDirs = true; + return this; + } + exclude(predicate) { + this.options.exclude = predicate; + return this; + } + onlyCounts() { + this.options.onlyCounts = true; + return this; + } + crawl(root) { + return new APIBuilder(root || ".", this.options); + } + withGlobFunction(fn) { + this.globFunction = fn; + return this; + } + /** + * @deprecated Pass options using the constructor instead: + * ```ts + * new fdir(options).crawl("/path/to/root"); + * ``` + * This method will be removed in v7.0 + */ + /* c8 ignore next 4 */ + crawlWithOptions(root, options) { + this.options = { + ...this.options, + ...options + }; + return new APIBuilder(root || ".", this.options); + } + glob(...patterns) { + if (this.globFunction) return this.globWithOptions(patterns); + return this.globWithOptions(patterns, ...[{ dot: true }]); + } + globWithOptions(patterns, ...options) { + const globFn = this.globFunction || pm; + /* c8 ignore next 5 */ + if (!globFn) throw new Error("Please specify a glob function to use glob matching."); + var isMatch = this.globCache[patterns.join("\0")]; + if (!isMatch) { + isMatch = globFn(patterns, ...options); + this.globCache[patterns.join("\0")] = isMatch; + } + this.options.filters.push((path) => isMatch(path)); + return this; + } +}; + +//#endregion +export { Builder as fdir }; \ No newline at end of file diff --git a/node_modules/fdir/package.json b/node_modules/fdir/package.json new file mode 100644 index 0000000..e229dff --- /dev/null +++ b/node_modules/fdir/package.json @@ -0,0 +1,103 @@ +{ + "name": "fdir", + "version": "6.5.0", + "description": "The fastest directory crawler & globbing alternative to glob, fast-glob, & tiny-glob. Crawls 1m files in < 1s", + "main": "./dist/index.cjs", + "types": "./dist/index.d.cts", + "type": "module", + "scripts": { + "prepublishOnly": "npm run test && npm run build", + "build": "tsdown", + "format": "prettier --write src __tests__ benchmarks", + "test": "vitest run __tests__/", + "test:coverage": "vitest run --coverage __tests__/", + "test:watch": "vitest __tests__/", + "bench": "ts-node benchmarks/benchmark.js", + "bench:glob": "ts-node benchmarks/glob-benchmark.ts", + "bench:fdir": "ts-node benchmarks/fdir-benchmark.ts", + "release": "./scripts/release.sh" + }, + "engines": { + "node": ">=12.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/thecodrr/fdir.git" + }, + "keywords": [ + "util", + "os", + "sys", + "fs", + "walk", + "crawler", + "directory", + "files", + "io", + "tiny-glob", + "glob", + "fast-glob", + "speed", + "javascript", + "nodejs" + ], + "author": "thecodrr ", + "license": "MIT", + "bugs": { + "url": "https://github.com/thecodrr/fdir/issues" + }, + "homepage": "https://github.com/thecodrr/fdir#readme", + "devDependencies": { + "@types/glob": "^8.1.0", + "@types/mock-fs": "^4.13.4", + "@types/node": "^20.9.4", + "@types/picomatch": "^4.0.0", + "@types/tap": "^15.0.11", + "@vitest/coverage-v8": "^0.34.6", + "all-files-in-tree": "^1.1.2", + "benny": "^3.7.1", + "csv-to-markdown-table": "^1.3.1", + "expect": "^29.7.0", + "fast-glob": "^3.3.2", + "fdir1": "npm:fdir@1.2.0", + "fdir2": "npm:fdir@2.1.0", + "fdir3": "npm:fdir@3.4.2", + "fdir4": "npm:fdir@4.1.0", + "fdir5": "npm:fdir@5.0.0", + "fs-readdir-recursive": "^1.1.0", + "get-all-files": "^4.1.0", + "glob": "^10.3.10", + "klaw-sync": "^6.0.0", + "mock-fs": "^5.2.0", + "picomatch": "^4.0.2", + "prettier": "^3.5.3", + "recur-readdir": "0.0.1", + "recursive-files": "^1.0.2", + "recursive-fs": "^2.1.0", + "recursive-readdir": "^2.2.3", + "rrdir": "^12.1.0", + "systeminformation": "^5.21.17", + "tiny-glob": "^0.2.9", + "ts-node": "^10.9.1", + "tsdown": "^0.12.5", + "typescript": "^5.3.2", + "vitest": "^0.34.6", + "walk-sync": "^3.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + }, + "module": "./dist/index.mjs", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./package.json": "./package.json" + } +} diff --git a/node_modules/frac/LICENSE b/node_modules/frac/LICENSE new file mode 100644 index 0000000..d99d93d --- /dev/null +++ b/node_modules/frac/LICENSE @@ -0,0 +1,13 @@ +Copyright (C) 2012-present SheetJS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/frac/README.md b/node_modules/frac/README.md new file mode 100644 index 0000000..3c982ec --- /dev/null +++ b/node_modules/frac/README.md @@ -0,0 +1,128 @@ +# frac + +Rational approximation to a floating point number with bounded denominator. + +Uses the [Mediant Method](https://en.wikipedia.org/wiki/Mediant_method). + +This module also provides an implementation of the continued fraction method as +described by Aberth in "A method for exact computation with rational numbers". +The algorithm is used in SheetJS Libraries to +replicate fraction formats. + +## Installation + +### JS + +With [`npm`](https://www.npmjs.org/package/frac): + +```bash +$ npm install frac +``` + +In the browser: + +```html + +``` + +The script will manipulate `module.exports` if available . This is not always +desirable. To prevent the behavior, define `DO_NOT_EXPORT_FRAC` + +### Python + +From [`PyPI`](https://pypi.python.org/pypi/frac): + +```bash +$ pip install frac +``` + +## Usage + +In all cases, the relevant function takes 3 arguments: + + - `x` the number we wish to approximate + - `D` the maximum denominator + - `mixed` if true, return a mixed fraction; if false, improper + +The return value is an array of the form `[quot, num, den]` where `quot==0` +for improper fractions. `quot <= x` for mixed fractions, which may lead to some +unexpected results when rendering negative numbers. + +### JS + +The exported `frac` function implements the Mediant method. + +`frac.cont` implements the Aberth algorithm + +For example: + +```js +> // var frac = require('frac'); // uncomment this line if in node +> frac(1.3, 9); // [ 0, 9, 7 ] // 1.3 ~ 9/7 +> frac(1.3, 9, true); // [ 1, 2, 7 ] // 1.3 ~ 1 + 2/7 +> frac(-1.3, 9); // [ 0, -9, 7 ] // -1.3 ~ -9/7 +> frac(-1.3, 9, true); // [ -2, 5, 7 ] // -1.3 ~ -2 + 5/7 + +> frac.cont(1.3, 9); // [ 0, 4, 3 ] // 1.3 ~ 4/3 +> frac.cont(1.3, 9, true); // [ 1, 1, 3 ] // 1.3 ~ 1 + 1/3 +> frac.cont(-1.3, 9); // [ 0, -4, 3 ] // -1.3 ~ -4/3 +> frac.cont(-1.3, 9, true); // [ -2, 2, 3 ] // -1.3 ~ -2 + 2/3 +``` + + +### Python + +`frac.med` implements Mediant method. + +`frac.cont` implements Aberth algorithm. + +For example: + +```py +>>> import frac +>>> frac.med(1.3, 9) ## [ 0, 9, 7 ] ## 1.3 ~ 9/7 +>>> frac.med(1.3, 9, True) ## [ 1, 2, 7 ] ## 1.3 ~ 1 + 2/7 +>>> frac.med(-1.3, 9) ## [ 0, -9, 7 ] ## -1.3 ~ -9/7 +>>> frac.med(-1.3, 9, True) ## [ -2, 5, 7 ] ## -1.3 ~ -2 + 5/7 + +>>> frac.cont(1.3, 9) ## [ 0, 4, 3 ] ## 1.3 ~ 4/3 +>>> frac.cont(1.3, 9, True) ## [ 1, 1, 3 ] ## 1.3 ~ 1 + 1/3 +>>> frac.cont(-1.3, 9) ## [ 0, -4, 3 ] ## -1.3 ~ -4/3 +>>> frac.cont(-1.3, 9, True) ## [ -2, 2, 3 ] ## -1.3 ~ -2 + 2/3 +``` + +## Testing + +The test TSV baselines in the `test_files` directory have four columns: + +- Column A contains the raw values +- Column B format "Up to one digit (1/4)" (`denominator = 9`) +- Column C format "Up to two digits (21/25)" (`denominator = 99`) +- Column D format "Up to three digits (312/943)" (`denominator = 999`) + +`make test` will run the node-based tests. + +`make pytest` will run the python tests against the system Python version. + +`make pypytest` will run the python tests against `pypy` if installed + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 License are reserved by the Original Author. + +## Badges + +[![Build Status](https://saucelabs.com/browser-matrix/frac.svg)](https://saucelabs.com/u/frac) + +[![Build Status](https://travis-ci.org/SheetJS/frac.svg?branch=master)](https://travis-ci.org/SheetJS/frac) + +[![Coverage Status](http://img.shields.io/coveralls/SheetJS/frac/master.svg)](https://coveralls.io/r/SheetJS/frac?branch=master) + +[![NPM Downloads](https://img.shields.io/npm/dt/frac.svg)](https://npmjs.org/package/frac) + +[![Dependencies Status](https://david-dm.org/sheetjs/frac/status.svg)](https://david-dm.org/sheetjs/frac) + +[![ghit.me](https://ghit.me/badge.svg?repo=sheetjs/js-xlsx)](https://ghit.me/repo/sheetjs/js-xlsx) + +[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/frac?pixel)](https://github.com/SheetJS/frac) diff --git a/node_modules/frac/dist/LICENSE b/node_modules/frac/dist/LICENSE new file mode 100644 index 0000000..d99d93d --- /dev/null +++ b/node_modules/frac/dist/LICENSE @@ -0,0 +1,13 @@ +Copyright (C) 2012-present SheetJS + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/frac/dist/frac.js b/node_modules/frac/dist/frac.js new file mode 100644 index 0000000..efd1a0d --- /dev/null +++ b/node_modules/frac/dist/frac.js @@ -0,0 +1,42 @@ +/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */ +var frac = function frac(x, D, mixed) { + var n1 = Math.floor(x), d1 = 1; + var n2 = n1+1, d2 = 1; + if(x !== n1) while(d1 <= D && d2 <= D) { + var m = (n1 + n2) / (d1 + d2); + if(x === m) { + if(d1 + d2 <= D) { d1+=d2; n1+=n2; d2=D+1; } + else if(d1 > d2) d2=D+1; + else d1=D+1; + break; + } + else if(x < m) { n2 = n1+n2; d2 = d1+d2; } + else { n1 = n1+n2; d1 = d1+d2; } + } + if(d1 > D) { d1 = d2; n1 = n2; } + if(!mixed) return [0, n1, d1]; + var q = Math.floor(n1/d1); + return [q, n1 - q*d1, d1]; +}; +frac.cont = function cont(x, D, mixed) { + var sgn = x < 0 ? -1 : 1; + var B = x * sgn; + var P_2 = 0, P_1 = 1, P = 0; + var Q_2 = 1, Q_1 = 0, Q = 0; + var A = Math.floor(B); + while(Q_1 < D) { + A = Math.floor(B); + P = A * P_1 + P_2; + Q = A * Q_1 + Q_2; + if((B - A) < 0.00000005) break; + B = 1 / (B - A); + P_2 = P_1; P_1 = P; + Q_2 = Q_1; Q_1 = Q; + } + if(Q > D) { if(Q_1 > D) { Q = Q_2; P = P_2; } else { Q = Q_1; P = P_1; } } + if(!mixed) return [0, sgn * P, Q]; + var q = Math.floor(sgn * P/Q); + return [q, sgn*P - q*Q, Q]; +}; +// eslint-disable-next-line no-undef +if(typeof module !== 'undefined' && typeof DO_NOT_EXPORT_FRAC === 'undefined') module.exports = frac; diff --git a/node_modules/frac/dist/frac.min.js b/node_modules/frac/dist/frac.min.js new file mode 100644 index 0000000..9a5cb02 --- /dev/null +++ b/node_modules/frac/dist/frac.min.js @@ -0,0 +1,2 @@ +/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */ +var frac=function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1)while(d1<=D&&d2<=D){var m=(n1+n2)/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2)d2=D+1;else d1=D+1;break}else if(xD){d1=d2;n1=n2}if(!mixed)return[0,n1,d1];var q=Math.floor(n1/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed)return[0,sgn*P,Q];var q=Math.floor(sgn*P/Q);return[q,sgn*P-q*Q,Q]};if(typeof module!=="undefined"&&typeof DO_NOT_EXPORT_FRAC==="undefined")module.exports=frac; diff --git a/node_modules/frac/dist/frac.min.map b/node_modules/frac/dist/frac.min.map new file mode 100644 index 0000000..b86417b --- /dev/null +++ b/node_modules/frac/dist/frac.min.map @@ -0,0 +1 @@ +{"version":3,"sources":["frac.js"],"names":["frac","x","D","mixed","n1","Math","floor","d1","n2","d2","m","q","cont","sgn","B","P_2","P_1","P","Q_2","Q_1","Q","A","module","DO_NOT_EXPORT_FRAC","exports"],"mappings":";AACA,GAAIA,MAAO,QAASA,MAAKC,EAAGC,EAAGC,OAC7B,GAAIC,IAAKC,KAAKC,MAAML,GAAIM,GAAK,CAC7B,IAAIC,IAAKJ,GAAG,EAAGK,GAAK,CACpB,IAAGR,IAAMG,GAAI,MAAMG,IAAML,GAAKO,IAAMP,EAAG,CACrC,GAAIQ,IAAKN,GAAKI,KAAOD,GAAKE,GAC1B,IAAGR,IAAMS,EAAG,CACV,GAAGH,GAAKE,IAAMP,EAAG,CAAEK,IAAIE,EAAIL,KAAII,EAAIC,IAAGP,EAAE,MACnC,IAAGK,GAAKE,GAAIA,GAAGP,EAAE,MACjBK,IAAGL,EAAE,CACV,WAEG,IAAGD,EAAIS,EAAG,CAAEF,GAAKJ,GAAGI,EAAIC,IAAKF,GAAGE,OAChC,CAAEL,GAAKA,GAAGI,EAAID,IAAKA,GAAGE,IAE7B,GAAGF,GAAKL,EAAG,CAAEK,GAAKE,EAAIL,IAAKI,GAC3B,IAAIL,MAAO,OAAQ,EAAGC,GAAIG,GAC1B,IAAII,GAAIN,KAAKC,MAAMF,GAAGG,GACtB,QAAQI,EAAGP,GAAKO,EAAEJ,GAAIA,IAExBP,MAAKY,KAAO,QAASA,MAAKX,EAAGC,EAAGC,OAC9B,GAAIU,KAAMZ,EAAI,GAAK,EAAI,CACvB,IAAIa,GAAIb,EAAIY,GACZ,IAAIE,KAAM,EAAGC,IAAM,EAAGC,EAAI,CAC1B,IAAIC,KAAM,EAAGC,IAAM,EAAGC,EAAI,CAC1B,IAAIC,GAAIhB,KAAKC,MAAMQ,EACnB,OAAMK,IAAMjB,EAAG,CACbmB,EAAIhB,KAAKC,MAAMQ,EACfG,GAAII,EAAIL,IAAMD,GACdK,GAAIC,EAAIF,IAAMD,GACd,IAAIJ,EAAIO,EAAK,KAAY,KACzBP,GAAI,GAAKA,EAAIO,EACbN,KAAMC,GAAKA,KAAMC,CACjBC,KAAMC,GAAKA,KAAMC,EAEnB,GAAGA,EAAIlB,EAAG,CAAE,GAAGiB,IAAMjB,EAAG,CAAEkB,EAAIF,GAAKD,GAAIF,QAAY,CAAEK,EAAID,GAAKF,GAAID,KAClE,IAAIb,MAAO,OAAQ,EAAGU,IAAMI,EAAGG,EAC/B,IAAIT,GAAIN,KAAKC,MAAMO,IAAMI,EAAEG,EAC3B,QAAQT,EAAGE,IAAII,EAAIN,EAAES,EAAGA,GAG1B,UAAUE,UAAW,mBAAsBC,sBAAuB,YAAaD,OAAOE,QAAUxB","file":"dist/frac.min.js"} \ No newline at end of file diff --git a/node_modules/frac/frac.js b/node_modules/frac/frac.js new file mode 100644 index 0000000..efd1a0d --- /dev/null +++ b/node_modules/frac/frac.js @@ -0,0 +1,42 @@ +/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */ +var frac = function frac(x, D, mixed) { + var n1 = Math.floor(x), d1 = 1; + var n2 = n1+1, d2 = 1; + if(x !== n1) while(d1 <= D && d2 <= D) { + var m = (n1 + n2) / (d1 + d2); + if(x === m) { + if(d1 + d2 <= D) { d1+=d2; n1+=n2; d2=D+1; } + else if(d1 > d2) d2=D+1; + else d1=D+1; + break; + } + else if(x < m) { n2 = n1+n2; d2 = d1+d2; } + else { n1 = n1+n2; d1 = d1+d2; } + } + if(d1 > D) { d1 = d2; n1 = n2; } + if(!mixed) return [0, n1, d1]; + var q = Math.floor(n1/d1); + return [q, n1 - q*d1, d1]; +}; +frac.cont = function cont(x, D, mixed) { + var sgn = x < 0 ? -1 : 1; + var B = x * sgn; + var P_2 = 0, P_1 = 1, P = 0; + var Q_2 = 1, Q_1 = 0, Q = 0; + var A = Math.floor(B); + while(Q_1 < D) { + A = Math.floor(B); + P = A * P_1 + P_2; + Q = A * Q_1 + Q_2; + if((B - A) < 0.00000005) break; + B = 1 / (B - A); + P_2 = P_1; P_1 = P; + Q_2 = Q_1; Q_1 = Q; + } + if(Q > D) { if(Q_1 > D) { Q = Q_2; P = P_2; } else { Q = Q_1; P = P_1; } } + if(!mixed) return [0, sgn * P, Q]; + var q = Math.floor(sgn * P/Q); + return [q, sgn*P - q*Q, Q]; +}; +// eslint-disable-next-line no-undef +if(typeof module !== 'undefined' && typeof DO_NOT_EXPORT_FRAC === 'undefined') module.exports = frac; diff --git a/node_modules/frac/package.json b/node_modules/frac/package.json new file mode 100644 index 0000000..d9ee483 --- /dev/null +++ b/node_modules/frac/package.json @@ -0,0 +1,36 @@ +{ + "name": "frac", + "version": "1.1.2", + "author": "SheetJS", + "description": "Rational approximation with bounded denominator", + "keywords": [ "math", "fraction", "rational", "approximation" ], + "main": "./frac", + "types": "types", + "dependencies": {}, + "devDependencies": { + "voc": "~1.1.0", + "mocha": "~2.5.3", + "blanket": "~1.2.3", + "codepage": "~1.10.0", + "@sheetjs/uglify-js": "~2.7.3", + "@types/node": "^8.0.7", + "dtslint": "^0.1.2", + "typescript": "2.2.0" + }, + "repository": { "type":"git", "url":"git://github.com/SheetJS/frac.git" }, + "scripts": { + "test": "make test", + "build": "make", + "lint": "make fullint", + "dtslint": "dtslint types" + }, + "config": { + "blanket": { + "pattern": "frac.js" + } + }, + "homepage": "http://sheetjs.com/opensource", + "bugs": { "url": "https://github.com/SheetJS/frac/issues" }, + "license": "Apache-2.0", + "engines": { "node": ">=0.8" } +} diff --git a/node_modules/frac/types/index.d.ts b/node_modules/frac/types/index.d.ts new file mode 100644 index 0000000..f823c95 --- /dev/null +++ b/node_modules/frac/types/index.d.ts @@ -0,0 +1,9 @@ +/* frac.js (C) 2012-present SheetJS -- http://sheetjs.com */ +// TypeScript Version: 2.2 + +export interface Frac$Module { + (x: number, D: number, mixed?: boolean): [number, number, number]; + cont(x: number, D: number, mixed?: boolean): [number, number, number]; +} +export const frac: Frac$Module; +export default frac; diff --git a/node_modules/frac/types/tsconfig.json b/node_modules/frac/types/tsconfig.json new file mode 100644 index 0000000..d6a44d3 --- /dev/null +++ b/node_modules/frac/types/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ "es5" ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": false, + "baseUrl": ".", + "paths": { "frac": ["."] }, + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/node_modules/frac/types/tslint.json b/node_modules/frac/types/tslint.json new file mode 100644 index 0000000..d9401a9 --- /dev/null +++ b/node_modules/frac/types/tslint.json @@ -0,0 +1,11 @@ +{ + "extends": "dtslint/dtslint.json", + "rules": { + "whitespace": false, + "no-sparse-arrays": false, + "only-arrow-functions": false, + "no-consecutive-blank-lines": false, + "prefer-conditional-expression": false, + "one-variable-per-declaration": false + } +} diff --git a/node_modules/nanoid/LICENSE b/node_modules/nanoid/LICENSE new file mode 100644 index 0000000..37f56aa --- /dev/null +++ b/node_modules/nanoid/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2017 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/nanoid/README.md b/node_modules/nanoid/README.md new file mode 100644 index 0000000..35abb57 --- /dev/null +++ b/node_modules/nanoid/README.md @@ -0,0 +1,39 @@ +# Nano ID + +Nano ID logo by Anton Lovchikov + +**English** | [Русский](./README.ru.md) | [简体中文](./README.zh-CN.md) | [Bahasa Indonesia](./README.id-ID.md) + +A tiny, secure, URL-friendly, unique string ID generator for JavaScript. + +> “An amazing level of senseless perfectionism, +> which is simply impossible not to respect.” + +* **Small.** 130 bytes (minified and gzipped). No dependencies. + [Size Limit] controls the size. +* **Fast.** It is 2 times faster than UUID. +* **Safe.** It uses hardware random generator. Can be used in clusters. +* **Short IDs.** It uses a larger alphabet than UUID (`A-Za-z0-9_-`). + So ID size was reduced from 36 to 21 symbols. +* **Portable.** Nano ID was ported + to [20 programming languages](#other-programming-languages). + +```js +import { nanoid } from 'nanoid' +model.id = nanoid() //=> "V1StGXR8_Z5jdHi6B-myT" +``` + +Supports modern browsers, IE [with Babel], Node.js and React Native. + +[online tool]: https://gitpod.io/#https://github.com/ai/nanoid/ +[with Babel]: https://developer.epages.com/blog/coding/how-to-transpile-node-modules-with-babel-and-webpack-in-a-monorepo/ +[Size Limit]: https://github.com/ai/size-limit + + + Sponsored by Evil Martians + + +## Docs +Read full docs **[here](https://github.com/ai/nanoid#readme)**. diff --git a/node_modules/nanoid/async/index.browser.cjs b/node_modules/nanoid/async/index.browser.cjs new file mode 100644 index 0000000..80d1871 --- /dev/null +++ b/node_modules/nanoid/async/index.browser.cjs @@ -0,0 +1,69 @@ +let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + // `Math.clz32` is not used, because it is not available in browsers. + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + + // `-~f => Math.ceil(f)` if f is a float + // `-~i => i + 1` if i is an integer + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + + return async (size = defaultSize) => { + let id = '' + while (true) { + let bytes = crypto.getRandomValues(new Uint8Array(step)) + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step | 0 + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let nanoid = async (size = 21) => { + let id = '' + let bytes = crypto.getRandomValues(new Uint8Array((size |= 0))) + + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + let byte = bytes[size] & 63 + if (byte < 36) { + // `0-9a-z` + id += byte.toString(36) + } else if (byte < 62) { + // `A-Z` + id += (byte - 26).toString(36).toUpperCase() + } else if (byte < 63) { + id += '_' + } else { + id += '-' + } + } + return id +} + +module.exports = { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.browser.js b/node_modules/nanoid/async/index.browser.js new file mode 100644 index 0000000..fbaa230 --- /dev/null +++ b/node_modules/nanoid/async/index.browser.js @@ -0,0 +1,34 @@ +let random = async bytes => crypto.getRandomValues(new Uint8Array(bytes)) +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + return async (size = defaultSize) => { + let id = '' + while (true) { + let bytes = crypto.getRandomValues(new Uint8Array(step)) + let i = step | 0 + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} +let nanoid = async (size = 21) => { + let id = '' + let bytes = crypto.getRandomValues(new Uint8Array((size |= 0))) + while (size--) { + let byte = bytes[size] & 63 + if (byte < 36) { + id += byte.toString(36) + } else if (byte < 62) { + id += (byte - 26).toString(36).toUpperCase() + } else if (byte < 63) { + id += '_' + } else { + id += '-' + } + } + return id +} +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.cjs b/node_modules/nanoid/async/index.cjs new file mode 100644 index 0000000..f1b0ad0 --- /dev/null +++ b/node_modules/nanoid/async/index.cjs @@ -0,0 +1,71 @@ +let crypto = require('crypto') + +let { urlAlphabet } = require('../url-alphabet/index.cjs') + +// `crypto.randomFill()` is a little faster than `crypto.randomBytes()`, +// because it is possible to use in combination with `Buffer.allocUnsafe()`. +let random = bytes => + new Promise((resolve, reject) => { + // `Buffer.allocUnsafe()` is faster because it doesn’t flush the memory. + // Memory flushing is unnecessary since the buffer allocation itself resets + // the memory with the new bytes. + crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { + if (err) { + reject(err) + } else { + resolve(buf) + } + }) + }) + +let customAlphabet = (alphabet, defaultSize = 21) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length >= size) return id + } + return tick(id, size) + }) + + return size => tick('', size) +} + +let nanoid = (size = 21) => + random((size |= 0)).then(bytes => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + while (size--) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[bytes[size] & 63] + } + return id + }) + +module.exports = { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.d.ts b/node_modules/nanoid/async/index.d.ts new file mode 100644 index 0000000..9e91965 --- /dev/null +++ b/node_modules/nanoid/async/index.d.ts @@ -0,0 +1,56 @@ +/** + * Generate secure URL-friendly unique ID. The non-blocking version. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid/async' + * nanoid().then(id => { + * model.id = id + * }) + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A promise with a random string. + */ +export function nanoid(size?: number): Promise + +/** + * A low-level function. + * Generate secure unique ID with custom alphabet. The non-blocking version. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A function that returns a promise with a random string. + * + * ```js + * import { customAlphabet } from 'nanoid/async' + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid().then(id => { + * model.id = id //=> "8ё56а" + * }) + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => Promise + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { random } from 'nanoid/async' + * random(5).then(bytes => { + * bytes //=> [10, 67, 212, 67, 89] + * }) + * ``` + * + * @param bytes Size of the array. + * @returns A promise with a random bytes array. + */ +export function random(bytes: number): Promise diff --git a/node_modules/nanoid/async/index.js b/node_modules/nanoid/async/index.js new file mode 100644 index 0000000..cec454a --- /dev/null +++ b/node_modules/nanoid/async/index.js @@ -0,0 +1,35 @@ +import crypto from 'crypto' +import { urlAlphabet } from '../url-alphabet/index.js' +let random = bytes => + new Promise((resolve, reject) => { + crypto.randomFill(Buffer.allocUnsafe(bytes), (err, buf) => { + if (err) { + reject(err) + } else { + resolve(buf) + } + }) + }) +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length >= size) return id + } + return tick(id, size) + }) + return size => tick('', size) +} +let nanoid = (size = 21) => + random((size |= 0)).then(bytes => { + let id = '' + while (size--) { + id += urlAlphabet[bytes[size] & 63] + } + return id + }) +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/index.native.js b/node_modules/nanoid/async/index.native.js new file mode 100644 index 0000000..7c1d6f3 --- /dev/null +++ b/node_modules/nanoid/async/index.native.js @@ -0,0 +1,26 @@ +import { getRandomBytesAsync } from 'expo-random' +import { urlAlphabet } from '../url-alphabet/index.js' +let random = getRandomBytesAsync +let customAlphabet = (alphabet, defaultSize = 21) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + let tick = (id, size = defaultSize) => + random(step).then(bytes => { + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length >= size) return id + } + return tick(id, size) + }) + return size => tick('', size) +} +let nanoid = (size = 21) => + random((size |= 0)).then(bytes => { + let id = '' + while (size--) { + id += urlAlphabet[bytes[size] & 63] + } + return id + }) +export { nanoid, customAlphabet, random } diff --git a/node_modules/nanoid/async/package.json b/node_modules/nanoid/async/package.json new file mode 100644 index 0000000..578cdb4 --- /dev/null +++ b/node_modules/nanoid/async/package.json @@ -0,0 +1,12 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": { + "./index.js": "./index.native.js" + }, + "browser": { + "./index.js": "./index.browser.js", + "./index.cjs": "./index.browser.cjs" + } +} \ No newline at end of file diff --git a/node_modules/nanoid/bin/nanoid.cjs b/node_modules/nanoid/bin/nanoid.cjs new file mode 100644 index 0000000..c76db0f --- /dev/null +++ b/node_modules/nanoid/bin/nanoid.cjs @@ -0,0 +1,55 @@ +#!/usr/bin/env node + +let { nanoid, customAlphabet } = require('..') + +function print(msg) { + process.stdout.write(msg + '\n') +} + +function error(msg) { + process.stderr.write(msg + '\n') + process.exit(1) +} + +if (process.argv.includes('--help') || process.argv.includes('-h')) { + print(` + Usage + $ nanoid [options] + + Options + -s, --size Generated ID size + -a, --alphabet Alphabet to use + -h, --help Show this help + + Examples + $ nanoid --s 15 + S9sBF77U6sDB8Yg + + $ nanoid --size 10 --alphabet abc + bcabababca`) + process.exit() +} + +let alphabet, size +for (let i = 2; i < process.argv.length; i++) { + let arg = process.argv[i] + if (arg === '--size' || arg === '-s') { + size = Number(process.argv[i + 1]) + i += 1 + if (Number.isNaN(size) || size <= 0) { + error('Size must be positive integer') + } + } else if (arg === '--alphabet' || arg === '-a') { + alphabet = process.argv[i + 1] + i += 1 + } else { + error('Unknown argument ' + arg) + } +} + +if (alphabet) { + let customNanoid = customAlphabet(alphabet, size) + print(customNanoid()) +} else { + print(nanoid(size)) +} diff --git a/node_modules/nanoid/index.browser.cjs b/node_modules/nanoid/index.browser.cjs new file mode 100644 index 0000000..d21a91f --- /dev/null +++ b/node_modules/nanoid/index.browser.cjs @@ -0,0 +1,72 @@ +// This file replaces `index.js` in bundlers like webpack or Rollup, +// according to `browser` config in `package.json`. + +let { urlAlphabet } = require('./url-alphabet/index.cjs') + +let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) + +let customRandom = (alphabet, defaultSize, getRandom) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + // `Math.clz32` is not used, because it is not available in browsers. + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + + // `-~f => Math.ceil(f)` if f is a float + // `-~i => i + 1` if i is an integer + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + // A compact alternative for `for (var i = 0; i < step; i++)`. + let j = step | 0 + while (j--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[j] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) + +let nanoid = (size = 21) => + crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + byte &= 63 + if (byte < 36) { + // `0-9a-z` + id += byte.toString(36) + } else if (byte < 62) { + // `A-Z` + id += (byte - 26).toString(36).toUpperCase() + } else if (byte > 62) { + id += '-' + } else { + id += '_' + } + return id + }, '') + +module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.browser.js b/node_modules/nanoid/index.browser.js new file mode 100644 index 0000000..7d3b876 --- /dev/null +++ b/node_modules/nanoid/index.browser.js @@ -0,0 +1,34 @@ +import { urlAlphabet } from './url-alphabet/index.js' +let random = bytes => crypto.getRandomValues(new Uint8Array(bytes)) +let customRandom = (alphabet, defaultSize, getRandom) => { + let mask = (2 << (Math.log(alphabet.length - 1) / Math.LN2)) - 1 + let step = -~((1.6 * mask * defaultSize) / alphabet.length) + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + let j = step | 0 + while (j--) { + id += alphabet[bytes[j] & mask] || '' + if (id.length === size) return id + } + } + } +} +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) +let nanoid = (size = 21) => + crypto.getRandomValues(new Uint8Array(size)).reduce((id, byte) => { + byte &= 63 + if (byte < 36) { + id += byte.toString(36) + } else if (byte < 62) { + id += (byte - 26).toString(36).toUpperCase() + } else if (byte > 62) { + id += '-' + } else { + id += '_' + } + return id + }, '') +export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.cjs b/node_modules/nanoid/index.cjs new file mode 100644 index 0000000..c20e374 --- /dev/null +++ b/node_modules/nanoid/index.cjs @@ -0,0 +1,85 @@ +let crypto = require('crypto') + +let { urlAlphabet } = require('./url-alphabet/index.cjs') + +// It is best to make fewer, larger requests to the crypto module to +// avoid system call overhead. So, random numbers are generated in a +// pool. The pool is a Buffer that is larger than the initial random +// request size by this multiplier. The pool is enlarged if subsequent +// requests exceed the maximum buffer size. +const POOL_SIZE_MULTIPLIER = 128 +let pool, poolOffset + +let fillPool = bytes => { + if (!pool || pool.length < bytes) { + pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) + crypto.randomFillSync(pool) + poolOffset = 0 + } else if (poolOffset + bytes > pool.length) { + crypto.randomFillSync(pool) + poolOffset = 0 + } + poolOffset += bytes +} + +let random = bytes => { + // `|=` convert `bytes` to number to prevent `valueOf` abusing and pool pollution + fillPool((bytes |= 0)) + return pool.subarray(poolOffset - bytes, poolOffset) +} + +let customRandom = (alphabet, defaultSize, getRandom) => { + // First, a bitmask is necessary to generate the ID. The bitmask makes bytes + // values closer to the alphabet size. The bitmask calculates the closest + // `2^31 - 1` number, which exceeds the alphabet size. + // For example, the bitmask for the alphabet size 30 is 31 (00011111). + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + // Though, the bitmask solution is not perfect since the bytes exceeding + // the alphabet size are refused. Therefore, to reliably generate the ID, + // the random bytes redundancy has to be satisfied. + + // Note: every hardware random generator call is performance expensive, + // because the system call for entropy collection takes a lot of time. + // So, to avoid additional system calls, extra bytes are requested in advance. + + // Next, a step determines how many random bytes to generate. + // The number of random bytes gets decided upon the ID size, mask, + // alphabet size, and magic number 1.6 (using 1.6 peaks at performance + // according to benchmarks). + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + // A compact alternative for `for (let i = 0; i < step; i++)`. + let i = step + while (i--) { + // Adding `|| ''` refuses a random byte that exceeds the alphabet size. + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} + +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) + +let nanoid = (size = 21) => { + // `|=` convert `size` to number to prevent `valueOf` abusing and pool pollution + fillPool((size |= 0)) + let id = '' + // We are reading directly from the random pool to avoid creating new array + for (let i = poolOffset - size; i < poolOffset; i++) { + // It is incorrect to use bytes exceeding the alphabet size. + // The following mask reduces the random byte in the 0-255 value + // range to the 0-63 value range. Therefore, adding hacks, such + // as empty string fallback or magic numbers, is unneccessary because + // the bitmask trims bytes down to the alphabet size. + id += urlAlphabet[pool[i] & 63] + } + return id +} + +module.exports = { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/index.d.cts b/node_modules/nanoid/index.d.cts new file mode 100644 index 0000000..3e111a3 --- /dev/null +++ b/node_modules/nanoid/index.d.cts @@ -0,0 +1,91 @@ +/** + * Generate secure URL-friendly unique ID. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate secure unique ID with custom alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * const { customAlphabet } = require('nanoid') + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid() //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string + +/** + * Generate unique ID with custom random generator and alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * ```js + * import { customRandom } from 'nanoid/format' + * + * const nanoid = customRandom('abcdef', 5, size => { + * const random = [] + * for (let i = 0; i < size; i++) { + * random.push(randomByte()) + * } + * return random + * }) + * + * nanoid() //=> "fbaef" + * ``` + * + * @param alphabet Alphabet used to generate a random string. + * @param size Size of the random string. + * @param random A random bytes generator. + * @returns A random string generator. + */ +export function customRandom( + alphabet: string, + size: number, + random: (bytes: number) => Uint8Array +): () => string + +/** + * URL safe symbols. + * + * ```js + * import { urlAlphabet } from 'nanoid' + * const nanoid = customAlphabet(urlAlphabet, 10) + * nanoid() //=> "Uakgb_J5m9" + * ``` + */ +export const urlAlphabet: string + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { customRandom, random } from 'nanoid' + * const nanoid = customRandom("abcdef", 5, random) + * ``` + * + * @param bytes Size of the array. + * @returns An array of random bytes. + */ +export function random(bytes: number): Uint8Array diff --git a/node_modules/nanoid/index.d.ts b/node_modules/nanoid/index.d.ts new file mode 100644 index 0000000..3e111a3 --- /dev/null +++ b/node_modules/nanoid/index.d.ts @@ -0,0 +1,91 @@ +/** + * Generate secure URL-friendly unique ID. + * + * By default, the ID will have 21 symbols to have a collision probability + * similar to UUID v4. + * + * ```js + * import { nanoid } from 'nanoid' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate secure unique ID with custom alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * const { customAlphabet } = require('nanoid') + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * nanoid() //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string + +/** + * Generate unique ID with custom random generator and alphabet. + * + * Alphabet must contain 256 symbols or less. Otherwise, the generator + * will not be secure. + * + * ```js + * import { customRandom } from 'nanoid/format' + * + * const nanoid = customRandom('abcdef', 5, size => { + * const random = [] + * for (let i = 0; i < size; i++) { + * random.push(randomByte()) + * } + * return random + * }) + * + * nanoid() //=> "fbaef" + * ``` + * + * @param alphabet Alphabet used to generate a random string. + * @param size Size of the random string. + * @param random A random bytes generator. + * @returns A random string generator. + */ +export function customRandom( + alphabet: string, + size: number, + random: (bytes: number) => Uint8Array +): () => string + +/** + * URL safe symbols. + * + * ```js + * import { urlAlphabet } from 'nanoid' + * const nanoid = customAlphabet(urlAlphabet, 10) + * nanoid() //=> "Uakgb_J5m9" + * ``` + */ +export const urlAlphabet: string + +/** + * Generate an array of random bytes collected from hardware noise. + * + * ```js + * import { customRandom, random } from 'nanoid' + * const nanoid = customRandom("abcdef", 5, random) + * ``` + * + * @param bytes Size of the array. + * @returns An array of random bytes. + */ +export function random(bytes: number): Uint8Array diff --git a/node_modules/nanoid/index.js b/node_modules/nanoid/index.js new file mode 100644 index 0000000..9bc909d --- /dev/null +++ b/node_modules/nanoid/index.js @@ -0,0 +1,45 @@ +import crypto from 'crypto' +import { urlAlphabet } from './url-alphabet/index.js' +const POOL_SIZE_MULTIPLIER = 128 +let pool, poolOffset +let fillPool = bytes => { + if (!pool || pool.length < bytes) { + pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER) + crypto.randomFillSync(pool) + poolOffset = 0 + } else if (poolOffset + bytes > pool.length) { + crypto.randomFillSync(pool) + poolOffset = 0 + } + poolOffset += bytes +} +let random = bytes => { + fillPool((bytes |= 0)) + return pool.subarray(poolOffset - bytes, poolOffset) +} +let customRandom = (alphabet, defaultSize, getRandom) => { + let mask = (2 << (31 - Math.clz32((alphabet.length - 1) | 1))) - 1 + let step = Math.ceil((1.6 * mask * defaultSize) / alphabet.length) + return (size = defaultSize) => { + let id = '' + while (true) { + let bytes = getRandom(step) + let i = step + while (i--) { + id += alphabet[bytes[i] & mask] || '' + if (id.length === size) return id + } + } + } +} +let customAlphabet = (alphabet, size = 21) => + customRandom(alphabet, size, random) +let nanoid = (size = 21) => { + fillPool((size |= 0)) + let id = '' + for (let i = poolOffset - size; i < poolOffset; i++) { + id += urlAlphabet[pool[i] & 63] + } + return id +} +export { nanoid, customAlphabet, customRandom, urlAlphabet, random } diff --git a/node_modules/nanoid/nanoid.js b/node_modules/nanoid/nanoid.js new file mode 100644 index 0000000..ec242ea --- /dev/null +++ b/node_modules/nanoid/nanoid.js @@ -0,0 +1 @@ +export let nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce(((t,e)=>t+=(e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e<63?"_":"-"),""); \ No newline at end of file diff --git a/node_modules/nanoid/non-secure/index.cjs b/node_modules/nanoid/non-secure/index.cjs new file mode 100644 index 0000000..d51fcb6 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.cjs @@ -0,0 +1,34 @@ +// This alphabet uses `A-Za-z0-9_-` symbols. +// The order of characters is optimized for better gzip and brotli compression. +// References to the same file (works both for gzip and brotli): +// `'use`, `andom`, and `rict'` +// References to the brotli default dictionary: +// `-26T`, `1983`, `40px`, `75px`, `bush`, `jack`, `mind`, `very`, and `wolf` +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' + +let customAlphabet = (alphabet, defaultSize = 21) => { + return (size = defaultSize) => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = size | 0 + while (i--) { + // `| 0` is more compact and faster than `Math.floor()`. + id += alphabet[(Math.random() * alphabet.length) | 0] + } + return id + } +} + +let nanoid = (size = 21) => { + let id = '' + // A compact alternative for `for (var i = 0; i < step; i++)`. + let i = size | 0 + while (i--) { + // `| 0` is more compact and faster than `Math.floor()`. + id += urlAlphabet[(Math.random() * 64) | 0] + } + return id +} + +module.exports = { nanoid, customAlphabet } diff --git a/node_modules/nanoid/non-secure/index.d.ts b/node_modules/nanoid/non-secure/index.d.ts new file mode 100644 index 0000000..4965322 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.d.ts @@ -0,0 +1,33 @@ +/** + * Generate URL-friendly unique ID. This method uses the non-secure + * predictable random generator with bigger collision probability. + * + * ```js + * import { nanoid } from 'nanoid/non-secure' + * model.id = nanoid() //=> "Uakgb_J5m9g-0JDMbcJqL" + * ``` + * + * @param size Size of the ID. The default size is 21. + * @returns A random string. + */ +export function nanoid(size?: number): string + +/** + * Generate a unique ID based on a custom alphabet. + * This method uses the non-secure predictable random generator + * with bigger collision probability. + * + * @param alphabet Alphabet used to generate the ID. + * @param defaultSize Size of the ID. The default size is 21. + * @returns A random string generator. + * + * ```js + * import { customAlphabet } from 'nanoid/non-secure' + * const nanoid = customAlphabet('0123456789абвгдеё', 5) + * model.id = //=> "8ё56а" + * ``` + */ +export function customAlphabet( + alphabet: string, + defaultSize?: number +): (size?: number) => string diff --git a/node_modules/nanoid/non-secure/index.js b/node_modules/nanoid/non-secure/index.js new file mode 100644 index 0000000..2ea5827 --- /dev/null +++ b/node_modules/nanoid/non-secure/index.js @@ -0,0 +1,21 @@ +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' +let customAlphabet = (alphabet, defaultSize = 21) => { + return (size = defaultSize) => { + let id = '' + let i = size | 0 + while (i--) { + id += alphabet[(Math.random() * alphabet.length) | 0] + } + return id + } +} +let nanoid = (size = 21) => { + let id = '' + let i = size | 0 + while (i--) { + id += urlAlphabet[(Math.random() * 64) | 0] + } + return id +} +export { nanoid, customAlphabet } diff --git a/node_modules/nanoid/non-secure/package.json b/node_modules/nanoid/non-secure/package.json new file mode 100644 index 0000000..9930d6a --- /dev/null +++ b/node_modules/nanoid/non-secure/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": "index.js" +} \ No newline at end of file diff --git a/node_modules/nanoid/package.json b/node_modules/nanoid/package.json new file mode 100644 index 0000000..a3d3f44 --- /dev/null +++ b/node_modules/nanoid/package.json @@ -0,0 +1,89 @@ +{ + "name": "nanoid", + "version": "3.3.11", + "description": "A tiny (116 bytes), secure URL-friendly unique string ID generator", + "keywords": [ + "uuid", + "random", + "id", + "url" + ], + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "author": "Andrey Sitnik ", + "license": "MIT", + "repository": "ai/nanoid", + "browser": { + "./index.js": "./index.browser.js", + "./async/index.js": "./async/index.browser.js", + "./async/index.cjs": "./async/index.browser.cjs", + "./index.cjs": "./index.browser.cjs" + }, + "react-native": "index.js", + "bin": "./bin/nanoid.cjs", + "sideEffects": false, + "types": "./index.d.ts", + "type": "module", + "main": "index.cjs", + "module": "index.js", + "exports": { + ".": { + "react-native": "./index.browser.js", + "browser": "./index.browser.js", + "require": { + "types": "./index.d.cts", + "default": "./index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./index.js" + }, + "default": "./index.js" + }, + "./package.json": "./package.json", + "./async/package.json": "./async/package.json", + "./async": { + "browser": "./async/index.browser.js", + "require": { + "types": "./index.d.cts", + "default": "./async/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./async/index.js" + }, + "default": "./async/index.js" + }, + "./non-secure/package.json": "./non-secure/package.json", + "./non-secure": { + "require": { + "types": "./index.d.cts", + "default": "./non-secure/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./non-secure/index.js" + }, + "default": "./non-secure/index.js" + }, + "./url-alphabet/package.json": "./url-alphabet/package.json", + "./url-alphabet": { + "require": { + "types": "./index.d.cts", + "default": "./url-alphabet/index.cjs" + }, + "import": { + "types": "./index.d.ts", + "default": "./url-alphabet/index.js" + }, + "default": "./url-alphabet/index.js" + } + } +} diff --git a/node_modules/nanoid/url-alphabet/index.cjs b/node_modules/nanoid/url-alphabet/index.cjs new file mode 100644 index 0000000..a332f0b --- /dev/null +++ b/node_modules/nanoid/url-alphabet/index.cjs @@ -0,0 +1,7 @@ +// This alphabet uses `A-Za-z0-9_-` symbols. +// The order of characters is optimized for better gzip and brotli compression. +// Same as in non-secure/index.js +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' + +module.exports = { urlAlphabet } diff --git a/node_modules/nanoid/url-alphabet/index.js b/node_modules/nanoid/url-alphabet/index.js new file mode 100644 index 0000000..c2782e5 --- /dev/null +++ b/node_modules/nanoid/url-alphabet/index.js @@ -0,0 +1,3 @@ +let urlAlphabet = + 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' +export { urlAlphabet } diff --git a/node_modules/nanoid/url-alphabet/package.json b/node_modules/nanoid/url-alphabet/package.json new file mode 100644 index 0000000..9930d6a --- /dev/null +++ b/node_modules/nanoid/url-alphabet/package.json @@ -0,0 +1,6 @@ +{ + "type": "module", + "main": "index.cjs", + "module": "index.js", + "react-native": "index.js" +} \ No newline at end of file diff --git a/node_modules/papaparse/.eslintrc.js b/node_modules/papaparse/.eslintrc.js new file mode 100644 index 0000000..97a6726 --- /dev/null +++ b/node_modules/papaparse/.eslintrc.js @@ -0,0 +1,280 @@ +module.exports = { + "parserOptions": { + "ecmaVersion": 6 + }, + "env": { + "es6": true, + "browser": true, + "worker": true, + "node": true + }, + "extends": "eslint:recommended", + "rules": { + "accessor-pairs": "error", + "array-bracket-newline": ["error", "consistent"], + "array-bracket-spacing": [ + "error", + "never" + ], + "array-callback-return": "error", + "array-element-newline": "off", + "arrow-body-style": "error", + "arrow-parens": "error", + "arrow-spacing": "error", + "block-scoped-var": "error", + "block-spacing": "error", + "brace-style": "off", + "callback-return": "error", + "camelcase": ["error", {"properties": "never"}], + "capitalized-comments": "off", + "class-methods-use-this": "error", + "comma-dangle": "off", + "comma-spacing": "off", + "comma-style": [ + "error", + "last" + ], + "complexity": "off", + "computed-property-spacing": [ + "error", + "never" + ], + "consistent-return": "off", + "consistent-this": "off", + "curly": "off", + "default-case": "error", + "dot-location": "error", + "dot-notation": "error", + "eol-last": "error", + "eqeqeq": "error", + "for-direction": "error", + "func-call-spacing": "error", + "func-name-matching": "error", + "func-names": [ + "error", + "never" + ], + "func-style": "off", + "function-paren-newline": "off", + "generator-star-spacing": "error", + "getter-return": "error", + "global-require": "off", + "guard-for-in": "off", + "handle-callback-err": "error", + "id-blacklist": "error", + "id-length": "off", + "id-match": "error", + "implicit-arrow-linebreak": "error", + "indent": [ + "error", + "tab" + ], + "indent-legacy": "off", + "init-declarations": "off", + "jsx-quotes": "error", + "key-spacing": "error", + "keyword-spacing": "off", + "line-comment-position": "off", + "linebreak-style": [ + "error", + "unix" + ], + "lines-around-comment": "off", + "lines-around-directive": "off", + "lines-between-class-members": "error", + "max-depth": "off", + "max-len": "off", + "max-lines": "off", + "max-nested-callbacks": "error", + "max-params": "off", + "max-statements": "off", + "max-statements-per-line": "off", + "multiline-comment-style": "off", + "multiline-ternary": [ + "error", + "always-multiline" + ], + "new-parens": "error", + "newline-after-var": "off", + "newline-before-return": "off", + "newline-per-chained-call": "off", + "no-alert": "error", + "no-array-constructor": "error", + "no-await-in-loop": "error", + "no-bitwise": "error", + "no-buffer-constructor": "error", + "no-caller": "error", + "no-catch-shadow": "off", + "no-cond-assign": [ + "error", + "except-parens" + ], + "no-confusing-arrow": "error", + "no-console": "off", + "no-continue": "off", + "no-div-regex": "error", + "no-duplicate-imports": "error", + "no-else-return": "off", + "no-empty": ["error", {"allowEmptyCatch": true}], + "no-empty-function": "off", + "no-eq-null": "error", + "no-eval": "error", + "no-extend-native": "error", + "no-extra-bind": "error", + "no-extra-label": "error", + "no-extra-parens": "off", + "no-floating-decimal": "error", + "no-implicit-globals": "error", + "no-implied-eval": "error", + "no-inline-comments": "off", + "no-inner-declarations": [ + "error", + "functions" + ], + "no-invalid-this": "off", + "no-iterator": "error", + "no-label-var": "error", + "no-labels": "error", + "no-lone-blocks": "error", + "no-lonely-if": "error", + "no-loop-func": "error", + "no-magic-numbers": "off", + "no-mixed-operators": "off", + "no-mixed-requires": "error", + "no-multi-assign": "error", + "no-multi-spaces": "off", + "no-multi-str": "error", + "no-multiple-empty-lines": "off", + "no-native-reassign": "error", + "no-negated-condition": "off", + "no-negated-in-lhs": "error", + "no-nested-ternary": "off", + "no-new": "error", + "no-new-func": "error", + "no-new-object": "error", + "no-new-require": "error", + "no-new-wrappers": "error", + "no-octal-escape": "error", + "no-param-reassign": "off", + "no-path-concat": "off", + "no-plusplus": "off", + "no-process-env": "error", + "no-process-exit": "error", + "no-proto": "error", + "no-prototype-builtins": "error", + "no-restricted-globals": "error", + "no-restricted-imports": "error", + "no-restricted-modules": "error", + "no-restricted-properties": "error", + "no-restricted-syntax": "error", + "no-return-assign": "error", + "no-return-await": "error", + "no-script-url": "error", + "no-self-compare": "error", + "no-sequences": "error", + "no-shadow": "off", + "no-shadow-restricted-names": "error", + "no-spaced-func": "error", + "no-sync": ["error", {"allowAtRootLevel": true}], + "no-tabs": "off", + "no-template-curly-in-string": "error", + "no-ternary": "off", + "no-throw-literal": "error", + "no-trailing-spaces": "error", + "no-undef-init": "error", + "no-undefined": "off", + "no-underscore-dangle": "off", + "no-unmodified-loop-condition": "off", + "no-unneeded-ternary": "error", + "no-unused-expressions": "off", + "no-unused-vars": ["error", {"args": "none"}], + "no-use-before-define": "off", + "no-useless-call": "error", + "no-useless-computed-key": "error", + "no-useless-concat": "error", + "no-useless-constructor": "error", + "no-useless-rename": "error", + "no-useless-return": "off", + "no-var": "off", + "no-void": "error", + "no-warning-comments": "error", + "no-whitespace-before-property": "error", + "no-with": "error", + "nonblock-statement-body-position": [ + "error", + "any" + ], + "object-curly-newline": ["error", {"consistent": true}], + "object-curly-spacing": "off", + "object-shorthand": "off", + "one-var": "off", + "one-var-declaration-per-line": "off", + "operator-assignment": [ + "error", + "always" + ], + "operator-linebreak": "off", + "padded-blocks": "off", + "padding-line-between-statements": "error", + "prefer-arrow-callback": "off", + "prefer-const": "error", + "prefer-destructuring": "off", + "prefer-numeric-literals": "error", + "prefer-promise-reject-errors": "error", + "prefer-reflect": "off", + "prefer-rest-params": "off", + "prefer-spread": "error", + "prefer-template": "off", + "quote-props": "off", + "quotes": "off", + "radix": [ + "error", + "as-needed" + ], + "require-await": "error", + "require-jsdoc": "off", + "rest-spread-spacing": "error", + "semi": "error", + "semi-spacing": "error", + "semi-style": [ + "error", + "last" + ], + "sort-imports": "error", + "sort-keys": "off", + "sort-vars": "off", + "space-before-blocks": "error", + "space-before-function-paren": [ + "error", + "never" + ], + "space-in-parens": [ + "error", + "never" + ], + "space-infix-ops": "error", + "space-unary-ops": [ + "error", + { + "nonwords": false, + "words": false + } + ], + "spaced-comment": "off", + "strict": "off", + "switch-colon-spacing": "error", + "symbol-description": "error", + "template-curly-spacing": "error", + "template-tag-spacing": "error", + "unicode-bom": [ + "error", + "never" + ], + "valid-jsdoc": "off", + "vars-on-top": "off", + "wrap-iife": "off", + "wrap-regex": "off", + "yield-star-spacing": "error", + "yoda": "off" + } +}; diff --git a/node_modules/papaparse/.github/workflows/node.js.yml b/node_modules/papaparse/.github/workflows/node.js.yml new file mode 100644 index 0000000..ca7a2b7 --- /dev/null +++ b/node_modules/papaparse/.github/workflows/node.js.yml @@ -0,0 +1,29 @@ +# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions + +name: Node.js CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [14.x, 16.x, 18.x] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm install + - run: npm run lint && npm run test-node && npm run build diff --git a/node_modules/papaparse/Gruntfile.js b/node_modules/papaparse/Gruntfile.js new file mode 100644 index 0000000..93b1256 --- /dev/null +++ b/node_modules/papaparse/Gruntfile.js @@ -0,0 +1,27 @@ +module.exports = function(grunt) { + grunt.initConfig({ + uglify: { + options: { + compress: { + global_defs: { + 'PAPA_BROWSER_CONTEXT': true + }, + dead_code: true + }, + output: { + comments: 'some', + }, + }, + min: { + files: { + 'papaparse.min.js': ['papaparse.js'] + }, + }, + }, + }); + + grunt.loadNpmTasks('grunt-contrib-uglify'); + + grunt.registerTask('build', ['uglify']); + grunt.registerTask('default', ['uglify']); +}; diff --git a/node_modules/papaparse/LICENSE b/node_modules/papaparse/LICENSE new file mode 100644 index 0000000..12f5b35 --- /dev/null +++ b/node_modules/papaparse/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2015 Matthew Holt + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/papaparse/README.md b/node_modules/papaparse/README.md new file mode 100644 index 0000000..1931938 --- /dev/null +++ b/node_modules/papaparse/README.md @@ -0,0 +1,77 @@ +Parse CSV with JavaScript +======================================== + +Papa Parse is the fastest in-browser CSV (or delimited text) parser for JavaScript. It is reliable and correct according to [RFC 4180](https://tools.ietf.org/html/rfc4180), and it comes with these features: + +- Easy to use +- Parse CSV files directly (local or over the network) +- Fast mode +- Stream large files (even via HTTP) +- Reverse parsing (converts JSON to CSV) +- Auto-detect delimiter +- Worker threads to keep your web page reactive +- Header row support +- Pause, resume, abort +- Can convert numbers and booleans to their types +- Optional jQuery integration to get files from `` elements +- One of the only parsers that correctly handles line-breaks and quotations + +Papa Parse has **no dependencies** - not even jQuery. + +Install +------- + +papaparse is available on [npm](https://www.npmjs.com/package/papaparse). It +can be installed with the following command: +```shell +npm install papaparse +``` + +If you don't want to use npm, [papaparse.min.js](https://unpkg.com/papaparse@latest/papaparse.min.js) can be downloaded to your project source. + +Usage +----- +```js +import Papa from 'papaparse'; + +Papa.parse(file, config); + +const csv = Papa.unparse(data[, config]); +``` + +Homepage & Demo +---------------- + +- [Homepage](http://papaparse.com) +- [Demo](http://papaparse.com/demo) + +To learn how to use Papa Parse: + +- [Documentation](http://papaparse.com/docs) + +The website is hosted on [Github Pages](https://pages.github.com/). Its content is also included in the docs folder of this repository. If you want to contribute on it just clone the master of this repository and open a pull request. + + +Papa Parse for Node +-------------------- + +Papa Parse can parse a [Readable Stream](https://nodejs.org/api/stream.html#stream_readable_streams) instead of a [File](https://www.w3.org/TR/FileAPI/) when used in Node.js environments (in addition to plain strings). In this mode, `encoding` must, if specified, be a Node-supported character encoding. The `Papa.LocalChunkSize`, `Papa.RemoteChunkSize` , `download`, `withCredentials` and `worker` config options are unavailable. + +Papa Parse can also parse in a node streaming style which makes `.pipe` available. Simply pipe the [Readable Stream](https://nodejs.org/api/stream.html#stream_readable_streams) to the stream returned from `Papa.parse(Papa.NODE_STREAM_INPUT, options)`. The `Papa.LocalChunkSize`, `Papa.RemoteChunkSize` , `download`, `withCredentials`, `worker`, `step`, and `complete` config options are unavailable. To register a callback with the stream to process data, use the `data` event like so: `stream.on('data', callback)` and to signal the end of stream, use the 'end' event like so: `stream.on('end', callback)`. + +Get Started +----------- + +For usage instructions, see the [homepage](http://papaparse.com) and, for more detail, the [documentation](http://papaparse.com/docs). + +Tests +----- + +Papa Parse is under test. Download this repository, run `npm install`, then `npm test` to run the tests. + +Contributing +------------ + +To discuss a new feature or ask a question, open an issue. To fix a bug, submit a pull request to be credited with the [contributors](https://github.com/mholt/PapaParse/graphs/contributors)! Remember, a pull request, *with test*, is best. You may also discuss on Twitter with [#PapaParse](https://twitter.com/search?q=%23PapaParse&src=typd&f=realtime) or directly to me, [@mholt6](https://twitter.com/mholt6). + +If you contribute a patch, ensure the tests suite is running correctly. We run continuous integration on each pull request and will not accept a patch that breaks the tests. diff --git a/node_modules/papaparse/bower.json b/node_modules/papaparse/bower.json new file mode 100644 index 0000000..62e9ab5 --- /dev/null +++ b/node_modules/papaparse/bower.json @@ -0,0 +1,40 @@ +{ + "name": "papaparse", + "main": "papaparse.js", + "homepage": "http://papaparse.com", + "authors": [ + "Matthew Holt" + ], + "description": "Fast and powerful CSV parser for the browser. Converts CSV->JSON and JSON->CSV. Supports web workers and streaming large files.", + "keywords": [ + "csv", + "parse", + "parsing", + "parser", + "delimited", + "text", + "data", + "auto-detect", + "comma", + "tab", + "pipe", + "file", + "filereader", + "stream", + "worker", + "workers", + "ajax", + "thread", + "threading", + "multi-threaded" + ], + "license": "MIT", + "ignore": [ + "**/.*", + "node_modules", + "bower_components", + "test", + "tests", + "player" + ] +} diff --git a/node_modules/papaparse/package.json b/node_modules/papaparse/package.json new file mode 100644 index 0000000..013a4b0 --- /dev/null +++ b/node_modules/papaparse/package.json @@ -0,0 +1,58 @@ +{ + "name": "papaparse", + "version": "5.5.3", + "description": "Fast and powerful CSV parser for the browser that supports web workers and streaming large files. Converts CSV to JSON and JSON to CSV.", + "keywords": [ + "csv", + "parser", + "parse", + "parsing", + "delimited", + "text", + "data", + "auto-detect", + "comma", + "tab", + "pipe", + "file", + "filereader", + "stream", + "worker", + "workers", + "thread", + "threading", + "multi-threaded", + "jquery-plugin" + ], + "homepage": "https://www.papaparse.com/", + "repository": { + "type": "git", + "url": "git+https://github.com/mholt/PapaParse.git" + }, + "author": { + "name": "Matthew Holt", + "url": "https://twitter.com/mholt6" + }, + "license": "MIT", + "main": "papaparse.js", + "browser": "papaparse.min.js", + "devDependencies": { + "chai": "^4.2.0", + "connect": "^3.3.3", + "eslint": "^4.19.1", + "grunt": "^1.5.2", + "grunt-contrib-uglify": "^5.2.0", + "mocha": "^5.2.0", + "mocha-headless-chrome": "^4.0.0", + "open": "7.0.0", + "serve-static": "^1.7.1" + }, + "scripts": { + "lint": "eslint --no-ignore papaparse.js Gruntfile.js .eslintrc.js 'tests/**/*.js'", + "build": "grunt build", + "test-browser": "node tests/test.js", + "test-mocha-headless-chrome": "node tests/test.js --mocha-headless-chrome", + "test-node": "mocha tests/node-tests.js tests/test-cases.js", + "test": "npm run lint && npm run test-node && npm run test-mocha-headless-chrome" + } +} diff --git a/node_modules/papaparse/papaparse.js b/node_modules/papaparse/papaparse.js new file mode 100644 index 0000000..695df38 --- /dev/null +++ b/node_modules/papaparse/papaparse.js @@ -0,0 +1,1945 @@ +/* @license +Papa Parse +v5.5.3 +https://github.com/mholt/PapaParse +License: MIT +*/ + +(function(root, factory) +{ + /* globals define */ + if (typeof define === 'function' && define.amd) + { + // AMD. Register as an anonymous module. + define([], factory); + } + else if (typeof module === 'object' && typeof exports !== 'undefined') + { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } + else + { + // Browser globals (root is window) + root.Papa = factory(); + } + // in strict mode we cannot access arguments.callee, so we need a named reference to + // stringify the factory method for the blob worker + // eslint-disable-next-line func-name +}(this, function moduleFactory() +{ + 'use strict'; + + var global = (function() { + // alternative method, similar to `Function('return this')()` + // but without using `eval` (which is disabled when + // using Content Security Policy). + + if (typeof self !== 'undefined') { return self; } + if (typeof window !== 'undefined') { return window; } + if (typeof global !== 'undefined') { return global; } + + // When running tests none of the above have been defined + return {}; + })(); + + + function getWorkerBlob() { + var URL = global.URL || global.webkitURL || null; + var code = moduleFactory.toString(); + return Papa.BLOB_URL || (Papa.BLOB_URL = URL.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ", '(', code, ')();'], {type: 'text/javascript'}))); + } + + var IS_WORKER = !global.document && !!global.postMessage, + IS_PAPA_WORKER = global.IS_PAPA_WORKER || false; + + var workers = {}, workerIdCounter = 0; + + var Papa = {}; + + Papa.parse = CsvToJson; + Papa.unparse = JsonToCsv; + + Papa.RECORD_SEP = String.fromCharCode(30); + Papa.UNIT_SEP = String.fromCharCode(31); + Papa.BYTE_ORDER_MARK = '\ufeff'; + Papa.BAD_DELIMITERS = ['\r', '\n', '"', Papa.BYTE_ORDER_MARK]; + Papa.WORKERS_SUPPORTED = !IS_WORKER && !!global.Worker; + Papa.NODE_STREAM_INPUT = 1; + + // Configurable chunk sizes for local and remote files, respectively + Papa.LocalChunkSize = 1024 * 1024 * 10; // 10 MB + Papa.RemoteChunkSize = 1024 * 1024 * 5; // 5 MB + Papa.DefaultDelimiter = ','; // Used if not specified and detection fails + + // Exposed for testing and development only + Papa.Parser = Parser; + Papa.ParserHandle = ParserHandle; + Papa.NetworkStreamer = NetworkStreamer; + Papa.FileStreamer = FileStreamer; + Papa.StringStreamer = StringStreamer; + Papa.ReadableStreamStreamer = ReadableStreamStreamer; + if (typeof PAPA_BROWSER_CONTEXT === 'undefined') { + Papa.DuplexStreamStreamer = DuplexStreamStreamer; + } + + if (global.jQuery) + { + var $ = global.jQuery; + $.fn.parse = function(options) + { + var config = options.config || {}; + var queue = []; + + this.each(function(idx) + { + var supported = $(this).prop('tagName').toUpperCase() === 'INPUT' + && $(this).attr('type').toLowerCase() === 'file' + && global.FileReader; + + if (!supported || !this.files || this.files.length === 0) + return true; // continue to next input element + + for (var i = 0; i < this.files.length; i++) + { + queue.push({ + file: this.files[i], + inputElem: this, + instanceConfig: $.extend({}, config) + }); + } + }); + + parseNextFile(); // begin parsing + return this; // maintains chainability + + + function parseNextFile() + { + if (queue.length === 0) + { + if (isFunction(options.complete)) + options.complete(); + return; + } + + var f = queue[0]; + + if (isFunction(options.before)) + { + var returned = options.before(f.file, f.inputElem); + + if (typeof returned === 'object') + { + if (returned.action === 'abort') + { + error('AbortError', f.file, f.inputElem, returned.reason); + return; // Aborts all queued files immediately + } + else if (returned.action === 'skip') + { + fileComplete(); // parse the next file in the queue, if any + return; + } + else if (typeof returned.config === 'object') + f.instanceConfig = $.extend(f.instanceConfig, returned.config); + } + else if (returned === 'skip') + { + fileComplete(); // parse the next file in the queue, if any + return; + } + } + + // Wrap up the user's complete callback, if any, so that ours also gets executed + var userCompleteFunc = f.instanceConfig.complete; + f.instanceConfig.complete = function(results) + { + if (isFunction(userCompleteFunc)) + userCompleteFunc(results, f.file, f.inputElem); + fileComplete(); + }; + + Papa.parse(f.file, f.instanceConfig); + } + + function error(name, file, elem, reason) + { + if (isFunction(options.error)) + options.error({name: name}, file, elem, reason); + } + + function fileComplete() + { + queue.splice(0, 1); + parseNextFile(); + } + }; + } + + + if (IS_PAPA_WORKER) + { + global.onmessage = workerThreadReceivedMessage; + } + + + + + function CsvToJson(_input, _config) + { + _config = _config || {}; + var dynamicTyping = _config.dynamicTyping || false; + if (isFunction(dynamicTyping)) { + _config.dynamicTypingFunction = dynamicTyping; + // Will be filled on first row call + dynamicTyping = {}; + } + _config.dynamicTyping = dynamicTyping; + + _config.transform = isFunction(_config.transform) ? _config.transform : false; + + if (_config.worker && Papa.WORKERS_SUPPORTED) + { + var w = newWorker(); + + w.userStep = _config.step; + w.userChunk = _config.chunk; + w.userComplete = _config.complete; + w.userError = _config.error; + + _config.step = isFunction(_config.step); + _config.chunk = isFunction(_config.chunk); + _config.complete = isFunction(_config.complete); + _config.error = isFunction(_config.error); + delete _config.worker; // prevent infinite loop + + w.postMessage({ + input: _input, + config: _config, + workerId: w.id + }); + + return; + } + + var streamer = null; + if (_input === Papa.NODE_STREAM_INPUT && typeof PAPA_BROWSER_CONTEXT === 'undefined') + { + // create a node Duplex stream for use + // with .pipe + streamer = new DuplexStreamStreamer(_config); + return streamer.getStream(); + } + else if (typeof _input === 'string') + { + _input = stripBom(_input); + if (_config.download) + streamer = new NetworkStreamer(_config); + else + streamer = new StringStreamer(_config); + } + else if (_input.readable === true && isFunction(_input.read) && isFunction(_input.on)) + { + streamer = new ReadableStreamStreamer(_config); + } + else if ((global.File && _input instanceof File) || _input instanceof Object) // ...Safari. (see issue #106) + streamer = new FileStreamer(_config); + + return streamer.stream(_input); + + // Strip character from UTF-8 BOM encoded files that cause issue parsing the file + function stripBom(string) { + if (string.charCodeAt(0) === 0xfeff) { + return string.slice(1); + } + return string; + } + } + + + + + + + function JsonToCsv(_input, _config) + { + // Default configuration + + /** whether to surround every datum with quotes */ + var _quotes = false; + + /** whether to write headers */ + var _writeHeader = true; + + /** delimiting character(s) */ + var _delimiter = ','; + + /** newline character(s) */ + var _newline = '\r\n'; + + /** quote character */ + var _quoteChar = '"'; + + /** escaped quote character, either "" or " */ + var _escapedQuote = _quoteChar + _quoteChar; + + /** whether to skip empty lines */ + var _skipEmptyLines = false; + + /** the columns (keys) we expect when we unparse objects */ + var _columns = null; + + /** whether to prevent outputting cells that can be parsed as formulae by spreadsheet software (Excel and LibreOffice) */ + var _escapeFormulae = false; + + unpackConfig(); + + var quoteCharRegex = new RegExp(escapeRegExp(_quoteChar), 'g'); + + if (typeof _input === 'string') + _input = JSON.parse(_input); + + if (Array.isArray(_input)) + { + if (!_input.length || Array.isArray(_input[0])) + return serialize(null, _input, _skipEmptyLines); + else if (typeof _input[0] === 'object') + return serialize(_columns || Object.keys(_input[0]), _input, _skipEmptyLines); + } + else if (typeof _input === 'object') + { + if (typeof _input.data === 'string') + _input.data = JSON.parse(_input.data); + + if (Array.isArray(_input.data)) + { + if (!_input.fields) + _input.fields = _input.meta && _input.meta.fields || _columns; + + if (!_input.fields) + _input.fields = Array.isArray(_input.data[0]) + ? _input.fields + : typeof _input.data[0] === 'object' + ? Object.keys(_input.data[0]) + : []; + + if (!(Array.isArray(_input.data[0])) && typeof _input.data[0] !== 'object') + _input.data = [_input.data]; // handles input like [1,2,3] or ['asdf'] + } + + return serialize(_input.fields || [], _input.data || [], _skipEmptyLines); + } + + // Default (any valid paths should return before this) + throw new Error('Unable to serialize unrecognized input'); + + + function unpackConfig() + { + if (typeof _config !== 'object') + return; + + if (typeof _config.delimiter === 'string' + && !Papa.BAD_DELIMITERS.filter(function(value) { return _config.delimiter.indexOf(value) !== -1; }).length) + { + _delimiter = _config.delimiter; + } + + if (typeof _config.quotes === 'boolean' + || typeof _config.quotes === 'function' + || Array.isArray(_config.quotes)) + _quotes = _config.quotes; + + if (typeof _config.skipEmptyLines === 'boolean' + || typeof _config.skipEmptyLines === 'string') + _skipEmptyLines = _config.skipEmptyLines; + + if (typeof _config.newline === 'string') + _newline = _config.newline; + + if (typeof _config.quoteChar === 'string') + _quoteChar = _config.quoteChar; + + if (typeof _config.header === 'boolean') + _writeHeader = _config.header; + + if (Array.isArray(_config.columns)) { + + if (_config.columns.length === 0) throw new Error('Option columns is empty'); + + _columns = _config.columns; + } + + if (_config.escapeChar !== undefined) { + _escapedQuote = _config.escapeChar + _quoteChar; + } + + if (_config.escapeFormulae instanceof RegExp) { + _escapeFormulae = _config.escapeFormulae; + } else if (typeof _config.escapeFormulae === 'boolean' && _config.escapeFormulae) { + _escapeFormulae = /^[=+\-@\t\r].*$/; + } + } + + /** The double for loop that iterates the data and writes out a CSV string including header row */ + function serialize(fields, data, skipEmptyLines) + { + var csv = ''; + + if (typeof fields === 'string') + fields = JSON.parse(fields); + if (typeof data === 'string') + data = JSON.parse(data); + + var hasHeader = Array.isArray(fields) && fields.length > 0; + var dataKeyedByField = !(Array.isArray(data[0])); + + // If there a header row, write it first + if (hasHeader && _writeHeader) + { + for (var i = 0; i < fields.length; i++) + { + if (i > 0) + csv += _delimiter; + csv += safe(fields[i], i); + } + if (data.length > 0) + csv += _newline; + } + + // Then write out the data + for (var row = 0; row < data.length; row++) + { + var maxCol = hasHeader ? fields.length : data[row].length; + + var emptyLine = false; + var nullLine = hasHeader ? Object.keys(data[row]).length === 0 : data[row].length === 0; + if (skipEmptyLines && !hasHeader) + { + emptyLine = skipEmptyLines === 'greedy' ? data[row].join('').trim() === '' : data[row].length === 1 && data[row][0].length === 0; + } + if (skipEmptyLines === 'greedy' && hasHeader) { + var line = []; + for (var c = 0; c < maxCol; c++) { + var cx = dataKeyedByField ? fields[c] : c; + line.push(data[row][cx]); + } + emptyLine = line.join('').trim() === ''; + } + if (!emptyLine) + { + for (var col = 0; col < maxCol; col++) + { + if (col > 0 && !nullLine) + csv += _delimiter; + var colIdx = hasHeader && dataKeyedByField ? fields[col] : col; + csv += safe(data[row][colIdx], col); + } + if (row < data.length - 1 && (!skipEmptyLines || (maxCol > 0 && !nullLine))) + { + csv += _newline; + } + } + } + return csv; + } + + /** Encloses a value around quotes if needed (makes a value safe for CSV insertion) */ + function safe(str, col) + { + if (typeof str === 'undefined' || str === null) + return ''; + + if (str.constructor === Date) + return JSON.stringify(str).slice(1, 25); + + var needsQuotes = false; + + if (_escapeFormulae && typeof str === "string" && _escapeFormulae.test(str)) { + str = "'" + str; + needsQuotes = true; + } + + var escapedQuoteStr = str.toString().replace(quoteCharRegex, _escapedQuote); + + needsQuotes = needsQuotes + || _quotes === true + || (typeof _quotes === 'function' && _quotes(str, col)) + || (Array.isArray(_quotes) && _quotes[col]) + || hasAny(escapedQuoteStr, Papa.BAD_DELIMITERS) + || escapedQuoteStr.indexOf(_delimiter) > -1 + || escapedQuoteStr.charAt(0) === ' ' + || escapedQuoteStr.charAt(escapedQuoteStr.length - 1) === ' '; + + return needsQuotes ? _quoteChar + escapedQuoteStr + _quoteChar : escapedQuoteStr; + } + + function hasAny(str, substrings) + { + for (var i = 0; i < substrings.length; i++) + if (str.indexOf(substrings[i]) > -1) + return true; + return false; + } + } + + + /** ChunkStreamer is the base prototype for various streamer implementations. */ + function ChunkStreamer(config) + { + this._handle = null; + this._finished = false; + this._completed = false; + this._halted = false; + this._input = null; + this._baseIndex = 0; + this._partialLine = ''; + this._rowCount = 0; + this._start = 0; + this._nextChunk = null; + this.isFirstChunk = true; + this._completeResults = { + data: [], + errors: [], + meta: {} + }; + replaceConfig.call(this, config); + + this.parseChunk = function(chunk, isFakeChunk) + { + // First chunk pre-processing + const skipFirstNLines = parseInt(this._config.skipFirstNLines) || 0; + if (this.isFirstChunk && skipFirstNLines > 0) { + let _newline = this._config.newline; + if (!_newline) { + const quoteChar = this._config.quoteChar || '"'; + _newline = this._handle.guessLineEndings(chunk, quoteChar); + } + const splitChunk = chunk.split(_newline); + chunk = [...splitChunk.slice(skipFirstNLines)].join(_newline); + } + if (this.isFirstChunk && isFunction(this._config.beforeFirstChunk)) + { + var modifiedChunk = this._config.beforeFirstChunk(chunk); + if (modifiedChunk !== undefined) + chunk = modifiedChunk; + } + this.isFirstChunk = false; + this._halted = false; + + // Rejoin the line we likely just split in two by chunking the file + var aggregate = this._partialLine + chunk; + this._partialLine = ''; + var results = this._handle.parse(aggregate, this._baseIndex, !this._finished); + + if (this._handle.paused() || this._handle.aborted()) { + this._halted = true; + return; + } + + var lastIndex = results.meta.cursor; + + if (!this._finished) + { + this._partialLine = aggregate.substring(lastIndex - this._baseIndex); + this._baseIndex = lastIndex; + } + + if (results && results.data) + this._rowCount += results.data.length; + + var finishedIncludingPreview = this._finished || (this._config.preview && this._rowCount >= this._config.preview); + + if (IS_PAPA_WORKER) + { + global.postMessage({ + results: results, + workerId: Papa.WORKER_ID, + finished: finishedIncludingPreview + }); + } + else if (isFunction(this._config.chunk) && !isFakeChunk) + { + this._config.chunk(results, this._handle); + if (this._handle.paused() || this._handle.aborted()) { + this._halted = true; + return; + } + results = undefined; + this._completeResults = undefined; + } + + if (!this._config.step && !this._config.chunk) { + this._completeResults.data = this._completeResults.data.concat(results.data); + this._completeResults.errors = this._completeResults.errors.concat(results.errors); + this._completeResults.meta = results.meta; + } + + if (!this._completed && finishedIncludingPreview && isFunction(this._config.complete) && (!results || !results.meta.aborted)) { + this._config.complete(this._completeResults, this._input); + this._completed = true; + } + + if (!finishedIncludingPreview && (!results || !results.meta.paused)) + this._nextChunk(); + + return results; + }; + + this._sendError = function(error) + { + if (isFunction(this._config.error)) + this._config.error(error); + else if (IS_PAPA_WORKER && this._config.error) + { + global.postMessage({ + workerId: Papa.WORKER_ID, + error: error, + finished: false + }); + } + }; + + function replaceConfig(config) + { + // Deep-copy the config so we can edit it + var configCopy = copy(config); + configCopy.chunkSize = parseInt(configCopy.chunkSize); // parseInt VERY important so we don't concatenate strings! + if (!config.step && !config.chunk) + configCopy.chunkSize = null; // disable Range header if not streaming; bad values break IIS - see issue #196 + this._handle = new ParserHandle(configCopy); + this._handle.streamer = this; + this._config = configCopy; // persist the copy to the caller + } + } + + + function NetworkStreamer(config) + { + config = config || {}; + if (!config.chunkSize) + config.chunkSize = Papa.RemoteChunkSize; + ChunkStreamer.call(this, config); + + var xhr; + + if (IS_WORKER) + { + this._nextChunk = function() + { + this._readChunk(); + this._chunkLoaded(); + }; + } + else + { + this._nextChunk = function() + { + this._readChunk(); + }; + } + + this.stream = function(url) + { + this._input = url; + this._nextChunk(); // Starts streaming + }; + + this._readChunk = function() + { + if (this._finished) + { + this._chunkLoaded(); + return; + } + + xhr = new XMLHttpRequest(); + + if (this._config.withCredentials) + { + xhr.withCredentials = this._config.withCredentials; + } + + if (!IS_WORKER) + { + xhr.onload = bindFunction(this._chunkLoaded, this); + xhr.onerror = bindFunction(this._chunkError, this); + } + + xhr.open(this._config.downloadRequestBody ? 'POST' : 'GET', this._input, !IS_WORKER); + // Headers can only be set when once the request state is OPENED + if (this._config.downloadRequestHeaders) + { + var headers = this._config.downloadRequestHeaders; + + for (var headerName in headers) + { + xhr.setRequestHeader(headerName, headers[headerName]); + } + } + + if (this._config.chunkSize) + { + var end = this._start + this._config.chunkSize - 1; // minus one because byte range is inclusive + xhr.setRequestHeader('Range', 'bytes=' + this._start + '-' + end); + } + + try { + xhr.send(this._config.downloadRequestBody); + } + catch (err) { + this._chunkError(err.message); + } + + if (IS_WORKER && xhr.status === 0) + this._chunkError(); + }; + + this._chunkLoaded = function() + { + if (xhr.readyState !== 4) + return; + + if (xhr.status < 200 || xhr.status >= 400) + { + this._chunkError(); + return; + } + + // Use chunckSize as it may be a diference on reponse lentgh due to characters with more than 1 byte + this._start += this._config.chunkSize ? this._config.chunkSize : xhr.responseText.length; + this._finished = !this._config.chunkSize || this._start >= getFileSize(xhr); + this.parseChunk(xhr.responseText); + }; + + this._chunkError = function(errorMessage) + { + var errorText = xhr.statusText || errorMessage; + this._sendError(new Error(errorText)); + }; + + function getFileSize(xhr) + { + var contentRange = xhr.getResponseHeader('Content-Range'); + if (contentRange === null) { // no content range, then finish! + return -1; + } + return parseInt(contentRange.substring(contentRange.lastIndexOf('/') + 1)); + } + } + NetworkStreamer.prototype = Object.create(ChunkStreamer.prototype); + NetworkStreamer.prototype.constructor = NetworkStreamer; + + + function FileStreamer(config) + { + config = config || {}; + if (!config.chunkSize) + config.chunkSize = Papa.LocalChunkSize; + ChunkStreamer.call(this, config); + + var reader, slice; + + // FileReader is better than FileReaderSync (even in worker) - see http://stackoverflow.com/q/24708649/1048862 + // But Firefox is a pill, too - see issue #76: https://github.com/mholt/PapaParse/issues/76 + var usingAsyncReader = typeof FileReader !== 'undefined'; // Safari doesn't consider it a function - see issue #105 + + this.stream = function(file) + { + this._input = file; + slice = file.slice || file.webkitSlice || file.mozSlice; + + if (usingAsyncReader) + { + reader = new FileReader(); // Preferred method of reading files, even in workers + reader.onload = bindFunction(this._chunkLoaded, this); + reader.onerror = bindFunction(this._chunkError, this); + } + else + reader = new FileReaderSync(); // Hack for running in a web worker in Firefox + + this._nextChunk(); // Starts streaming + }; + + this._nextChunk = function() + { + if (!this._finished && (!this._config.preview || this._rowCount < this._config.preview)) + this._readChunk(); + }; + + this._readChunk = function() + { + var input = this._input; + if (this._config.chunkSize) + { + var end = Math.min(this._start + this._config.chunkSize, this._input.size); + input = slice.call(input, this._start, end); + } + var txt = reader.readAsText(input, this._config.encoding); + if (!usingAsyncReader) + this._chunkLoaded({ target: { result: txt } }); // mimic the async signature + }; + + this._chunkLoaded = function(event) + { + // Very important to increment start each time before handling results + this._start += this._config.chunkSize; + this._finished = !this._config.chunkSize || this._start >= this._input.size; + this.parseChunk(event.target.result); + }; + + this._chunkError = function() + { + this._sendError(reader.error); + }; + + } + FileStreamer.prototype = Object.create(ChunkStreamer.prototype); + FileStreamer.prototype.constructor = FileStreamer; + + + function StringStreamer(config) + { + config = config || {}; + ChunkStreamer.call(this, config); + + var remaining; + this.stream = function(s) + { + remaining = s; + return this._nextChunk(); + }; + this._nextChunk = function() + { + if (this._finished) return; + var size = this._config.chunkSize; + var chunk; + if(size) { + chunk = remaining.substring(0, size); + remaining = remaining.substring(size); + } else { + chunk = remaining; + remaining = ''; + } + this._finished = !remaining; + return this.parseChunk(chunk); + }; + } + StringStreamer.prototype = Object.create(StringStreamer.prototype); + StringStreamer.prototype.constructor = StringStreamer; + + + function ReadableStreamStreamer(config) + { + config = config || {}; + + ChunkStreamer.call(this, config); + + var queue = []; + var parseOnData = true; + var streamHasEnded = false; + + this.pause = function() + { + ChunkStreamer.prototype.pause.apply(this, arguments); + this._input.pause(); + }; + + this.resume = function() + { + ChunkStreamer.prototype.resume.apply(this, arguments); + this._input.resume(); + }; + + this.stream = function(stream) + { + this._input = stream; + + this._input.on('data', this._streamData); + this._input.on('end', this._streamEnd); + this._input.on('error', this._streamError); + }; + + this._checkIsFinished = function() + { + if (streamHasEnded && queue.length === 1) { + this._finished = true; + } + }; + + this._nextChunk = function() + { + this._checkIsFinished(); + if (queue.length) + { + this.parseChunk(queue.shift()); + } + else + { + parseOnData = true; + } + }; + + this._streamData = bindFunction(function(chunk) + { + try + { + queue.push(typeof chunk === 'string' ? chunk : chunk.toString(this._config.encoding)); + + if (parseOnData) + { + parseOnData = false; + this._checkIsFinished(); + this.parseChunk(queue.shift()); + } + } + catch (error) + { + this._streamError(error); + } + }, this); + + this._streamError = bindFunction(function(error) + { + this._streamCleanUp(); + this._sendError(error); + }, this); + + this._streamEnd = bindFunction(function() + { + this._streamCleanUp(); + streamHasEnded = true; + this._streamData(''); + }, this); + + this._streamCleanUp = bindFunction(function() + { + this._input.removeListener('data', this._streamData); + this._input.removeListener('end', this._streamEnd); + this._input.removeListener('error', this._streamError); + }, this); + } + ReadableStreamStreamer.prototype = Object.create(ChunkStreamer.prototype); + ReadableStreamStreamer.prototype.constructor = ReadableStreamStreamer; + + + function DuplexStreamStreamer(_config) { + var Duplex = require('stream').Duplex; + var config = copy(_config); + var parseOnWrite = true; + var writeStreamHasFinished = false; + var parseCallbackQueue = []; + var stream = null; + + this._onCsvData = function(results) + { + var data = results.data; + if (!stream.push(data) && !this._handle.paused()) { + // the writeable consumer buffer has filled up + // so we need to pause until more items + // can be processed + this._handle.pause(); + } + }; + + this._onCsvComplete = function() + { + // node will finish the read stream when + // null is pushed + stream.push(null); + }; + + config.step = bindFunction(this._onCsvData, this); + config.complete = bindFunction(this._onCsvComplete, this); + ChunkStreamer.call(this, config); + + this._nextChunk = function() + { + if (writeStreamHasFinished && parseCallbackQueue.length === 1) { + this._finished = true; + } + if (parseCallbackQueue.length) { + parseCallbackQueue.shift()(); + } else { + parseOnWrite = true; + } + }; + + this._addToParseQueue = function(chunk, callback) + { + // add to queue so that we can indicate + // completion via callback + // node will automatically pause the incoming stream + // when too many items have been added without their + // callback being invoked + parseCallbackQueue.push(bindFunction(function() { + this.parseChunk(typeof chunk === 'string' ? chunk : chunk.toString(config.encoding)); + if (isFunction(callback)) { + return callback(); + } + }, this)); + if (parseOnWrite) { + parseOnWrite = false; + this._nextChunk(); + } + }; + + this._onRead = function() + { + if (this._handle.paused()) { + // the writeable consumer can handle more data + // so resume the chunk parsing + this._handle.resume(); + } + }; + + this._onWrite = function(chunk, encoding, callback) + { + this._addToParseQueue(chunk, callback); + }; + + this._onWriteComplete = function() + { + writeStreamHasFinished = true; + // have to write empty string + // so parser knows its done + this._addToParseQueue(''); + }; + + this.getStream = function() + { + return stream; + }; + stream = new Duplex({ + readableObjectMode: true, + decodeStrings: false, + read: bindFunction(this._onRead, this), + write: bindFunction(this._onWrite, this) + }); + stream.once('finish', bindFunction(this._onWriteComplete, this)); + } + if (typeof PAPA_BROWSER_CONTEXT === 'undefined') { + DuplexStreamStreamer.prototype = Object.create(ChunkStreamer.prototype); + DuplexStreamStreamer.prototype.constructor = DuplexStreamStreamer; + } + + + // Use one ParserHandle per entire CSV file or string + function ParserHandle(_config) + { + // One goal is to minimize the use of regular expressions... + var MAX_FLOAT = Math.pow(2, 53); + var MIN_FLOAT = -MAX_FLOAT; + var FLOAT = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/; + var ISO_DATE = /^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/; + var self = this; + var _stepCounter = 0; // Number of times step was called (number of rows parsed) + var _rowCounter = 0; // Number of rows that have been parsed so far + var _input; // The input being parsed + var _parser; // The core parser being used + var _paused = false; // Whether we are paused or not + var _aborted = false; // Whether the parser has aborted or not + var _delimiterError; // Temporary state between delimiter detection and processing results + var _fields = []; // Fields are from the header row of the input, if there is one + var _results = { // The last results returned from the parser + data: [], + errors: [], + meta: {} + }; + + if (isFunction(_config.step)) + { + var userStep = _config.step; + _config.step = function(results) + { + _results = results; + + if (needsHeaderRow()) + processResults(); + else // only call user's step function after header row + { + processResults(); + + // It's possbile that this line was empty and there's no row here after all + if (_results.data.length === 0) + return; + + _stepCounter += results.data.length; + if (_config.preview && _stepCounter > _config.preview) + _parser.abort(); + else { + _results.data = _results.data[0]; + userStep(_results, self); + } + } + }; + } + + /** + * Parses input. Most users won't need, and shouldn't mess with, the baseIndex + * and ignoreLastRow parameters. They are used by streamers (wrapper functions) + * when an input comes in multiple chunks, like from a file. + */ + this.parse = function(input, baseIndex, ignoreLastRow) + { + var quoteChar = _config.quoteChar || '"'; + if (!_config.newline) + _config.newline = this.guessLineEndings(input, quoteChar); + + _delimiterError = false; + if (!_config.delimiter) + { + var delimGuess = guessDelimiter(input, _config.newline, _config.skipEmptyLines, _config.comments, _config.delimitersToGuess); + if (delimGuess.successful) + _config.delimiter = delimGuess.bestDelimiter; + else + { + _delimiterError = true; // add error after parsing (otherwise it would be overwritten) + _config.delimiter = Papa.DefaultDelimiter; + } + _results.meta.delimiter = _config.delimiter; + } + else if(isFunction(_config.delimiter)) + { + _config.delimiter = _config.delimiter(input); + _results.meta.delimiter = _config.delimiter; + } + + var parserConfig = copy(_config); + if (_config.preview && _config.header) + parserConfig.preview++; // to compensate for header row + + _input = input; + _parser = new Parser(parserConfig); + _results = _parser.parse(_input, baseIndex, ignoreLastRow); + processResults(); + return _paused ? { meta: { paused: true } } : (_results || { meta: { paused: false } }); + }; + + this.paused = function() + { + return _paused; + }; + + this.pause = function() + { + _paused = true; + _parser.abort(); + + // If it is streaming via "chunking", the reader will start appending correctly already so no need to substring, + // otherwise we can get duplicate content within a row + _input = isFunction(_config.chunk) ? "" : _input.substring(_parser.getCharIndex()); + }; + + this.resume = function() + { + if(self.streamer._halted) { + _paused = false; + self.streamer.parseChunk(_input, true); + } else { + // Bugfix: #636 In case the processing hasn't halted yet + // wait for it to halt in order to resume + setTimeout(self.resume, 3); + } + }; + + this.aborted = function() + { + return _aborted; + }; + + this.abort = function() + { + _aborted = true; + _parser.abort(); + _results.meta.aborted = true; + if (isFunction(_config.complete)) + _config.complete(_results); + _input = ''; + }; + + this.guessLineEndings = function(input, quoteChar) + { + input = input.substring(0, 1024 * 1024); // max length 1 MB + // Replace all the text inside quotes + var re = new RegExp(escapeRegExp(quoteChar) + '([^]*?)' + escapeRegExp(quoteChar), 'gm'); + input = input.replace(re, ''); + + var r = input.split('\r'); + + var n = input.split('\n'); + + var nAppearsFirst = (n.length > 1 && n[0].length < r[0].length); + + if (r.length === 1 || nAppearsFirst) + return '\n'; + + var numWithN = 0; + for (var i = 0; i < r.length; i++) + { + if (r[i][0] === '\n') + numWithN++; + } + + return numWithN >= r.length / 2 ? '\r\n' : '\r'; + }; + + function testEmptyLine(s) { + return _config.skipEmptyLines === 'greedy' ? s.join('').trim() === '' : s.length === 1 && s[0].length === 0; + } + + function testFloat(s) { + if (FLOAT.test(s)) { + var floatValue = parseFloat(s); + if (floatValue > MIN_FLOAT && floatValue < MAX_FLOAT) { + return true; + } + } + return false; + } + + function processResults() + { + if (_results && _delimiterError) + { + addError('Delimiter', 'UndetectableDelimiter', 'Unable to auto-detect delimiting character; defaulted to \'' + Papa.DefaultDelimiter + '\''); + _delimiterError = false; + } + + if (_config.skipEmptyLines) + { + _results.data = _results.data.filter(function(d) { + return !testEmptyLine(d); + }); + } + + if (needsHeaderRow()) + fillHeaderFields(); + + return applyHeaderAndDynamicTypingAndTransformation(); + } + + function needsHeaderRow() + { + return _config.header && _fields.length === 0; + } + + function fillHeaderFields() + { + if (!_results) + return; + + function addHeader(header, i) + { + if (isFunction(_config.transformHeader)) + header = _config.transformHeader(header, i); + + _fields.push(header); + } + + if (Array.isArray(_results.data[0])) + { + for (var i = 0; needsHeaderRow() && i < _results.data.length; i++) + _results.data[i].forEach(addHeader); + + _results.data.splice(0, 1); + } + // if _results.data[0] is not an array, we are in a step where _results.data is the row. + else + _results.data.forEach(addHeader); + } + + function shouldApplyDynamicTyping(field) { + // Cache function values to avoid calling it for each row + if (_config.dynamicTypingFunction && _config.dynamicTyping[field] === undefined) { + _config.dynamicTyping[field] = _config.dynamicTypingFunction(field); + } + return (_config.dynamicTyping[field] || _config.dynamicTyping) === true; + } + + function parseDynamic(field, value) + { + if (shouldApplyDynamicTyping(field)) + { + if (value === 'true' || value === 'TRUE') + return true; + else if (value === 'false' || value === 'FALSE') + return false; + else if (testFloat(value)) + return parseFloat(value); + else if (ISO_DATE.test(value)) + return new Date(value); + else + return (value === '' ? null : value); + } + return value; + } + + function applyHeaderAndDynamicTypingAndTransformation() + { + if (!_results || (!_config.header && !_config.dynamicTyping && !_config.transform)) + return _results; + + function processRow(rowSource, i) + { + var row = _config.header ? {} : []; + + var j; + for (j = 0; j < rowSource.length; j++) + { + var field = j; + var value = rowSource[j]; + + if (_config.header) + field = j >= _fields.length ? '__parsed_extra' : _fields[j]; + + if (_config.transform) + value = _config.transform(value,field); + + value = parseDynamic(field, value); + + if (field === '__parsed_extra') + { + row[field] = row[field] || []; + row[field].push(value); + } + else + row[field] = value; + } + + + if (_config.header) + { + if (j > _fields.length) + addError('FieldMismatch', 'TooManyFields', 'Too many fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i); + else if (j < _fields.length) + addError('FieldMismatch', 'TooFewFields', 'Too few fields: expected ' + _fields.length + ' fields but parsed ' + j, _rowCounter + i); + } + + return row; + } + + var incrementBy = 1; + if (!_results.data.length || Array.isArray(_results.data[0])) + { + _results.data = _results.data.map(processRow); + incrementBy = _results.data.length; + } + else + _results.data = processRow(_results.data, 0); + + + if (_config.header && _results.meta) + _results.meta.fields = _fields; + + _rowCounter += incrementBy; + return _results; + } + + function guessDelimiter(input, newline, skipEmptyLines, comments, delimitersToGuess) { + var bestDelim, bestDelta, fieldCountPrevRow, maxFieldCount; + + delimitersToGuess = delimitersToGuess || [',', '\t', '|', ';', Papa.RECORD_SEP, Papa.UNIT_SEP]; + + for (var i = 0; i < delimitersToGuess.length; i++) { + var delim = delimitersToGuess[i]; + var delta = 0, avgFieldCount = 0, emptyLinesCount = 0; + fieldCountPrevRow = undefined; + + var preview = new Parser({ + comments: comments, + delimiter: delim, + newline: newline, + preview: 10 + }).parse(input); + + for (var j = 0; j < preview.data.length; j++) { + if (skipEmptyLines && testEmptyLine(preview.data[j])) { + emptyLinesCount++; + continue; + } + var fieldCount = preview.data[j].length; + avgFieldCount += fieldCount; + + if (typeof fieldCountPrevRow === 'undefined') { + fieldCountPrevRow = fieldCount; + continue; + } + else if (fieldCount > 0) { + delta += Math.abs(fieldCount - fieldCountPrevRow); + fieldCountPrevRow = fieldCount; + } + } + + if (preview.data.length > 0) + avgFieldCount /= (preview.data.length - emptyLinesCount); + + if ((typeof bestDelta === 'undefined' || delta <= bestDelta) + && (typeof maxFieldCount === 'undefined' || avgFieldCount > maxFieldCount) && avgFieldCount > 1.99) { + bestDelta = delta; + bestDelim = delim; + maxFieldCount = avgFieldCount; + } + } + + _config.delimiter = bestDelim; + + return { + successful: !!bestDelim, + bestDelimiter: bestDelim + }; + } + + function addError(type, code, msg, row) + { + var error = { + type: type, + code: code, + message: msg + }; + if(row !== undefined) { + error.row = row; + } + _results.errors.push(error); + } + } + + /** https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions */ + function escapeRegExp(string) + { + return string.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string + } + + /** The core parser implements speedy and correct CSV parsing */ + function Parser(config) + { + // Unpack the config object + config = config || {}; + var delim = config.delimiter; + var newline = config.newline; + var comments = config.comments; + var step = config.step; + var preview = config.preview; + var fastMode = config.fastMode; + var quoteChar; + var renamedHeaders = null; + var headerParsed = false; + + if (config.quoteChar === undefined || config.quoteChar === null) { + quoteChar = '"'; + } else { + quoteChar = config.quoteChar; + } + var escapeChar = quoteChar; + if (config.escapeChar !== undefined) { + escapeChar = config.escapeChar; + } + + // Delimiter must be valid + if (typeof delim !== 'string' + || Papa.BAD_DELIMITERS.indexOf(delim) > -1) + delim = ','; + + // Comment character must be valid + if (comments === delim) + throw new Error('Comment character same as delimiter'); + else if (comments === true) + comments = '#'; + else if (typeof comments !== 'string' + || Papa.BAD_DELIMITERS.indexOf(comments) > -1) + comments = false; + + // Newline must be valid: \r, \n, or \r\n + if (newline !== '\n' && newline !== '\r' && newline !== '\r\n') + newline = '\n'; + + // We're gonna need these at the Parser scope + var cursor = 0; + var aborted = false; + + this.parse = function(input, baseIndex, ignoreLastRow) + { + // For some reason, in Chrome, this speeds things up (!?) + if (typeof input !== 'string') + throw new Error('Input must be a string'); + + // We don't need to compute some of these every time parse() is called, + // but having them in a more local scope seems to perform better + var inputLen = input.length, + delimLen = delim.length, + newlineLen = newline.length, + commentsLen = comments.length; + var stepIsFunction = isFunction(step); + + // Establish starting state + cursor = 0; + var data = [], errors = [], row = [], lastCursor = 0; + + if (!input) + return returnable(); + + if (fastMode || (fastMode !== false && input.indexOf(quoteChar) === -1)) + { + var rows = input.split(newline); + for (var i = 0; i < rows.length; i++) + { + row = rows[i]; + cursor += row.length; + + if (i !== rows.length - 1) + cursor += newline.length; + else if (ignoreLastRow) + return returnable(); + if (comments && row.substring(0, commentsLen) === comments) + continue; + if (stepIsFunction) + { + data = []; + pushRow(row.split(delim)); + doStep(); + if (aborted) + return returnable(); + } + else + pushRow(row.split(delim)); + if (preview && i >= preview) + { + data = data.slice(0, preview); + return returnable(true); + } + } + return returnable(); + } + + var nextDelim = input.indexOf(delim, cursor); + var nextNewline = input.indexOf(newline, cursor); + var quoteCharRegex = new RegExp(escapeRegExp(escapeChar) + escapeRegExp(quoteChar), 'g'); + var quoteSearch = input.indexOf(quoteChar, cursor); + + // Parser loop + for (;;) + { + // Field has opening quote + if (input[cursor] === quoteChar) + { + // Start our search for the closing quote where the cursor is + quoteSearch = cursor; + + // Skip the opening quote + cursor++; + + for (;;) + { + // Find closing quote + quoteSearch = input.indexOf(quoteChar, quoteSearch + 1); + + //No other quotes are found - no other delimiters + if (quoteSearch === -1) + { + if (!ignoreLastRow) { + // No closing quote... what a pity + errors.push({ + type: 'Quotes', + code: 'MissingQuotes', + message: 'Quoted field unterminated', + row: data.length, // row has yet to be inserted + index: cursor + }); + } + return finish(); + } + + // Closing quote at EOF + if (quoteSearch === inputLen - 1) + { + var value = input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar); + return finish(value); + } + + // If this quote is escaped, it's part of the data; skip it + // If the quote character is the escape character, then check if the next character is the escape character + if (quoteChar === escapeChar && input[quoteSearch + 1] === escapeChar) + { + quoteSearch++; + continue; + } + + // If the quote character is not the escape character, then check if the previous character was the escape character + if (quoteChar !== escapeChar && quoteSearch !== 0 && input[quoteSearch - 1] === escapeChar) + { + continue; + } + + if(nextDelim !== -1 && nextDelim < (quoteSearch + 1)) { + nextDelim = input.indexOf(delim, (quoteSearch + 1)); + } + if(nextNewline !== -1 && nextNewline < (quoteSearch + 1)) { + nextNewline = input.indexOf(newline, (quoteSearch + 1)); + } + // Check up to nextDelim or nextNewline, whichever is closest + var checkUpTo = nextNewline === -1 ? nextDelim : Math.min(nextDelim, nextNewline); + var spacesBetweenQuoteAndDelimiter = extraSpaces(checkUpTo); + + // Closing quote followed by delimiter or 'unnecessary spaces + delimiter' + if (input.substr(quoteSearch + 1 + spacesBetweenQuoteAndDelimiter, delimLen) === delim) + { + row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); + cursor = quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen; + + // If char after following delimiter is not quoteChar, we find next quote char position + if (input[quoteSearch + 1 + spacesBetweenQuoteAndDelimiter + delimLen] !== quoteChar) + { + quoteSearch = input.indexOf(quoteChar, cursor); + } + nextDelim = input.indexOf(delim, cursor); + nextNewline = input.indexOf(newline, cursor); + break; + } + + var spacesBetweenQuoteAndNewLine = extraSpaces(nextNewline); + + // Closing quote followed by newline or 'unnecessary spaces + newLine' + if (input.substring(quoteSearch + 1 + spacesBetweenQuoteAndNewLine, quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen) === newline) + { + row.push(input.substring(cursor, quoteSearch).replace(quoteCharRegex, quoteChar)); + saveRow(quoteSearch + 1 + spacesBetweenQuoteAndNewLine + newlineLen); + nextDelim = input.indexOf(delim, cursor); // because we may have skipped the nextDelim in the quoted field + quoteSearch = input.indexOf(quoteChar, cursor); // we search for first quote in next line + + if (stepIsFunction) + { + doStep(); + if (aborted) + return returnable(); + } + + if (preview && data.length >= preview) + return returnable(true); + + break; + } + + + // Checks for valid closing quotes are complete (escaped quotes or quote followed by EOF/delimiter/newline) -- assume these quotes are part of an invalid text string + errors.push({ + type: 'Quotes', + code: 'InvalidQuotes', + message: 'Trailing quote on quoted field is malformed', + row: data.length, // row has yet to be inserted + index: cursor + }); + + quoteSearch++; + continue; + + } + + continue; + } + + // Comment found at start of new line + if (comments && row.length === 0 && input.substring(cursor, cursor + commentsLen) === comments) + { + if (nextNewline === -1) // Comment ends at EOF + return returnable(); + cursor = nextNewline + newlineLen; + nextNewline = input.indexOf(newline, cursor); + nextDelim = input.indexOf(delim, cursor); + continue; + } + + // Next delimiter comes before next newline, so we've reached end of field + if (nextDelim !== -1 && (nextDelim < nextNewline || nextNewline === -1)) + { + row.push(input.substring(cursor, nextDelim)); + cursor = nextDelim + delimLen; + // we look for next delimiter char + nextDelim = input.indexOf(delim, cursor); + continue; + } + + // End of row + if (nextNewline !== -1) + { + row.push(input.substring(cursor, nextNewline)); + saveRow(nextNewline + newlineLen); + + if (stepIsFunction) + { + doStep(); + if (aborted) + return returnable(); + } + + if (preview && data.length >= preview) + return returnable(true); + + continue; + } + + break; + } + + return finish(); + + + function pushRow(row) + { + data.push(row); + lastCursor = cursor; + } + + /** + * checks if there are extra spaces after closing quote and given index without any text + * if Yes, returns the number of spaces + */ + function extraSpaces(index) { + var spaceLength = 0; + if (index !== -1) { + var textBetweenClosingQuoteAndIndex = input.substring(quoteSearch + 1, index); + if (textBetweenClosingQuoteAndIndex && textBetweenClosingQuoteAndIndex.trim() === '') { + spaceLength = textBetweenClosingQuoteAndIndex.length; + } + } + return spaceLength; + } + + /** + * Appends the remaining input from cursor to the end into + * row, saves the row, calls step, and returns the results. + */ + function finish(value) + { + if (ignoreLastRow) + return returnable(); + if (typeof value === 'undefined') + value = input.substring(cursor); + row.push(value); + cursor = inputLen; // important in case parsing is paused + pushRow(row); + if (stepIsFunction) + doStep(); + return returnable(); + } + + /** + * Appends the current row to the results. It sets the cursor + * to newCursor and finds the nextNewline. The caller should + * take care to execute user's step function and check for + * preview and end parsing if necessary. + */ + function saveRow(newCursor) + { + cursor = newCursor; + pushRow(row); + row = []; + nextNewline = input.indexOf(newline, cursor); + } + + /** Returns an object with the results, errors, and meta. */ + function returnable(stopped) + { + if (config.header && !baseIndex && data.length && !headerParsed) + { + const result = data[0]; + const headerCount = Object.create(null); // To track the count of each base header + const usedHeaders = new Set(result); // To track used headers and avoid duplicates + let duplicateHeaders = false; + + for (let i = 0; i < result.length; i++) { + let header = result[i]; + if (isFunction(config.transformHeader)) + header = config.transformHeader(header, i); + + if (!headerCount[header]) { + headerCount[header] = 1; + result[i] = header; + } else { + let newHeader; + let suffixCount = headerCount[header]; + + // Find a unique new header + do { + newHeader = `${header}_${suffixCount}`; + suffixCount++; + } while (usedHeaders.has(newHeader)); + + usedHeaders.add(newHeader); // Mark this new Header as used + result[i] = newHeader; + headerCount[header]++; + duplicateHeaders = true; + if (renamedHeaders === null) { + renamedHeaders = {}; + } + renamedHeaders[newHeader] = header; + } + + usedHeaders.add(header); // Ensure the original header is marked as used + } + if (duplicateHeaders) { + console.warn('Duplicate headers found and renamed.'); + } + headerParsed = true; + } + return { + data: data, + errors: errors, + meta: { + delimiter: delim, + linebreak: newline, + aborted: aborted, + truncated: !!stopped, + cursor: lastCursor + (baseIndex || 0), + renamedHeaders: renamedHeaders + } + }; + } + + /** Executes the user's step function and resets data & errors. */ + function doStep() + { + step(returnable()); + data = []; + errors = []; + } + }; + + /** Sets the abort flag */ + this.abort = function() + { + aborted = true; + }; + + /** Gets the cursor position */ + this.getCharIndex = function() + { + return cursor; + }; + } + + + function newWorker() + { + if (!Papa.WORKERS_SUPPORTED) + return false; + + var workerUrl = getWorkerBlob(); + var w = new global.Worker(workerUrl); + w.onmessage = mainThreadReceivedMessage; + w.id = workerIdCounter++; + workers[w.id] = w; + return w; + } + + /** Callback when main thread receives a message */ + function mainThreadReceivedMessage(e) + { + var msg = e.data; + var worker = workers[msg.workerId]; + var aborted = false; + + if (msg.error) + worker.userError(msg.error, msg.file); + else if (msg.results && msg.results.data) + { + var abort = function() { + aborted = true; + completeWorker(msg.workerId, { data: [], errors: [], meta: { aborted: true } }); + }; + + var handle = { + abort: abort, + pause: notImplemented, + resume: notImplemented + }; + + if (isFunction(worker.userStep)) + { + for (var i = 0; i < msg.results.data.length; i++) + { + worker.userStep({ + data: msg.results.data[i], + errors: msg.results.errors, + meta: msg.results.meta + }, handle); + if (aborted) + break; + } + delete msg.results; // free memory ASAP + } + else if (isFunction(worker.userChunk)) + { + worker.userChunk(msg.results, handle, msg.file); + delete msg.results; + } + } + + if (msg.finished && !aborted) + completeWorker(msg.workerId, msg.results); + } + + function completeWorker(workerId, results) { + var worker = workers[workerId]; + if (isFunction(worker.userComplete)) + worker.userComplete(results); + worker.terminate(); + delete workers[workerId]; + } + + function notImplemented() { + throw new Error('Not implemented.'); + } + + /** Callback when worker thread receives a message */ + function workerThreadReceivedMessage(e) + { + var msg = e.data; + + if (typeof Papa.WORKER_ID === 'undefined' && msg) + Papa.WORKER_ID = msg.workerId; + + if (typeof msg.input === 'string') + { + global.postMessage({ + workerId: Papa.WORKER_ID, + results: Papa.parse(msg.input, msg.config), + finished: true + }); + } + else if ((global.File && msg.input instanceof File) || msg.input instanceof Object) // thank you, Safari (see issue #106) + { + var results = Papa.parse(msg.input, msg.config); + if (results) + global.postMessage({ + workerId: Papa.WORKER_ID, + results: results, + finished: true + }); + } + } + + /** Makes a deep copy of an array or object (mostly) */ + function copy(obj) + { + if (typeof obj !== 'object' || obj === null) + return obj; + var cpy = Array.isArray(obj) ? [] : {}; + for (var key in obj) + cpy[key] = copy(obj[key]); + return cpy; + } + + function bindFunction(f, self) + { + return function() { f.apply(self, arguments); }; + } + function isFunction(func) + { + return typeof func === 'function'; + } + + return Papa; +})); diff --git a/node_modules/papaparse/papaparse.min.js b/node_modules/papaparse/papaparse.min.js new file mode 100644 index 0000000..f314110 --- /dev/null +++ b/node_modules/papaparse/papaparse.min.js @@ -0,0 +1,7 @@ +/* @license +Papa Parse +v5.5.3 +https://github.com/mholt/PapaParse +License: MIT +*/ +((e,t)=>{"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&"undefined"!=typeof exports?module.exports=t():e.Papa=t()})(this,function r(){var n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n?n:{};var d,s=!n.document&&!!n.postMessage,a=n.IS_PAPA_WORKER||!1,o={},h=0,v={};function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new i(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(t,e){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview);if(a)n.postMessage({results:r,workerId:v.WORKER_ID,finished:i});else if(U(this._config.chunk)&&!e){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!i||!U(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||r&&r.meta.paused||this._nextChunk(),r}this._halted=!0},this._sendError=function(e){U(this._config.error)?this._config.error(e):a&&this._config.error&&n.postMessage({workerId:v.WORKER_ID,error:e,finished:!1})}}function f(e){var r;(e=e||{}).chunkSize||(e.chunkSize=v.RemoteChunkSize),u.call(this,e),this._nextChunk=s?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),s||(r.onload=y(this._chunkLoaded,this),r.onerror=y(this._chunkError,this)),r.open(this._config.downloadRequestBody?"POST":"GET",this._input,!s),this._config.downloadRequestHeaders){var e,t=this._config.downloadRequestHeaders;for(e in t)r.setRequestHeader(e,t[e])}var i;this._config.chunkSize&&(i=this._start+this._config.chunkSize-1,r.setRequestHeader("Range","bytes="+this._start+"-"+i));try{r.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}s&&0===r.status&&this._chunkError()}},this._chunkLoaded=function(){4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize||r.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader("Content-Range"))?parseInt(e.substring(e.lastIndexOf("/")+1)):-1)(r),this.parseChunk(r.responseText)))},this._chunkError=function(e){e=r.statusText||e;this._sendError(new Error(e))}}function l(e){(e=e||{}).chunkSize||(e.chunkSize=v.LocalChunkSize),u.call(this,e);var i,r,n="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((i=new FileReader).onload=y(this._chunkLoaded,this),i.onerror=y(this._chunkError,this)):i=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(i.error)}}function c(e){var i;u.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){var e,t;if(!this._finished)return e=this._config.chunkSize,i=e?(t=i.substring(0,e),i.substring(e)):(t=i,""),this._finished=!i,this.parseChunk(t)}}function p(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=y(function(e){try{t.push("string"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=y(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=y(function(){this._streamCleanUp(),r=!0,this._streamData("")},this),this._streamCleanUp=y(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function i(m){var n,s,a,t,o=Math.pow(2,53),h=-o,u=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,d=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,i=this,r=0,f=0,l=!1,e=!1,c=[],p={data:[],errors:[],meta:{}};function y(e){return"greedy"===m.skipEmptyLines?""===e.join("").trim():1===e.length&&0===e[0].length}function g(){if(p&&a&&(k("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+v.DefaultDelimiter+"'"),a=!1),m.skipEmptyLines&&(p.data=p.data.filter(function(e){return!y(e)})),_()){if(p)if(Array.isArray(p.data[0])){for(var e=0;_()&&e(e=>(m.dynamicTypingFunction&&void 0===m.dynamicTyping[e]&&(m.dynamicTyping[e]=m.dynamicTypingFunction(e)),!0===(m.dynamicTyping[e]||m.dynamicTyping)))(e)?"true"===t||"TRUE"===t||"false"!==t&&"FALSE"!==t&&((e=>{if(u.test(e)){e=parseFloat(e);if(h=c.length?"__parsed_extra":c[r]:n,s=m.transform?m.transform(s,n):s);"__parsed_extra"===n?(i[n]=i[n]||[],i[n].push(s)):i[n]=s}return m.header&&(r>c.length?k("FieldMismatch","TooManyFields","Too many fields: expected "+c.length+" fields but parsed "+r,f+t):rm.preview?s.abort():(p.data=p.data[0],t(p,i))))}),this.parse=function(e,t,i){var r=m.quoteChar||'"',r=(m.newline||(m.newline=this.guessLineEndings(e,r)),a=!1,m.delimiter?U(m.delimiter)&&(m.delimiter=m.delimiter(e),p.meta.delimiter=m.delimiter):((r=((e,t,i,r,n)=>{var s,a,o,h;n=n||[",","\t","|",";",v.RECORD_SEP,v.UNIT_SEP];for(var u=0;u=i.length/2?"\r\n":"\r"}}function P(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function E(C){var S=(C=C||{}).delimiter,O=C.newline,x=C.comments,I=C.step,A=C.preview,T=C.fastMode,D=null,L=!1,F=null==C.quoteChar?'"':C.quoteChar,j=F;if(void 0!==C.escapeChar&&(j=C.escapeChar),("string"!=typeof S||-1=A)return w(!0);break}u.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:h.length,index:z}),m++}}else if(x&&0===d.length&&i.substring(z,z+a)===x){if(-1===g)return w();z=g+s,g=i.indexOf(O,z),p=i.indexOf(S,z)}else if(-1!==p&&(p=A)return w(!0)}return E();function k(e){h.push(e),f=z}function v(e){var t=0;return t=-1!==e&&(e=i.substring(m+1,e))&&""===e.trim()?e.length:t}function E(e){return r||(void 0===e&&(e=i.substring(z)),d.push(e),z=n,k(d),o&&R()),w()}function b(e){z=e,k(d),d=[],g=i.indexOf(O,z)}function w(e){if(C.header&&!t&&h.length&&!L){var s=h[0],a=Object.create(null),o=new Set(s);let n=!1;for(let r=0;r65279!==e.charCodeAt(0)?e:e.slice(1))(e),i=new(t.download?f:c)(t)):!0===e.readable&&U(e.read)&&U(e.on)?i=new p(t):(n.File&&e instanceof File||e instanceof Object)&&(i=new l(t)),i.stream(e);(i=(()=>{var e;return!!v.WORKERS_SUPPORTED&&(e=(()=>{var e=n.URL||n.webkitURL||null,t=r.toString();return v.BLOB_URL||(v.BLOB_URL=e.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",t,")();"],{type:"text/javascript"})))})(),(e=new n.Worker(e)).onmessage=g,e.id=h++,o[e.id]=e)})()).userStep=t.step,i.userChunk=t.chunk,i.userComplete=t.complete,i.userError=t.error,t.step=U(t.step),t.chunk=U(t.chunk),t.complete=U(t.complete),t.error=U(t.error),delete t.worker,i.postMessage({input:e,config:t,workerId:i.id})},v.unparse=function(e,t){var n=!1,_=!0,m=",",y="\r\n",s='"',a=s+s,i=!1,r=null,o=!1,h=((()=>{if("object"==typeof t){if("string"!=typeof t.delimiter||v.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter),"boolean"!=typeof t.quotes&&"function"!=typeof t.quotes&&!Array.isArray(t.quotes)||(n=t.quotes),"boolean"!=typeof t.skipEmptyLines&&"string"!=typeof t.skipEmptyLines||(i=t.skipEmptyLines),"string"==typeof t.newline&&(y=t.newline),"string"==typeof t.quoteChar&&(s=t.quoteChar),"boolean"==typeof t.header&&(_=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error("Option columns is empty");r=t.columns}void 0!==t.escapeChar&&(a=t.escapeChar+s),t.escapeFormulae instanceof RegExp?o=t.escapeFormulae:"boolean"==typeof t.escapeFormulae&&t.escapeFormulae&&(o=/^[=+\-@\t\r].*$/)}})(),new RegExp(P(s),"g"));"string"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return u(null,e,i);if("object"==typeof e[0])return u(r||Object.keys(e[0]),e,i)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||r),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),u(e.fields||[],e.data||[],i);throw new Error("Unable to serialize unrecognized input");function u(e,t,i){var r="",n=("string"==typeof e&&(e=JSON.parse(e)),"string"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0{for(var i=0;i + + + Papa Parse Player + + + + + + + +

        Papa Parse Player

        + +
        + +
        + + + + + + + + + + + + + + + Line Endings: + + + + + + + + + + + + + + + +
        + +
        + + + +
        + or +
        + + + +

        + + +   + + +

        + + Open the Console in your browser's inspector tools to see results. +
        + +
        + + diff --git a/node_modules/papaparse/player/player.js b/node_modules/papaparse/player/player.js new file mode 100644 index 0000000..f8b8e3a --- /dev/null +++ b/node_modules/papaparse/player/player.js @@ -0,0 +1,181 @@ +var stepped = 0, chunks = 0, rows = 0; +var start, end; +var parser; +var pauseChecked = false; +var printStepChecked = false; + +$(function() +{ + $('#submit-parse').click(function() + { + stepped = 0; + chunks = 0; + rows = 0; + + var txt = $('#input').val(); + var localChunkSize = $('#localChunkSize').val(); + var remoteChunkSize = $('#remoteChunkSize').val(); + var files = $('#files')[0].files; + var config = buildConfig(); + + // NOTE: Chunk size does not get reset if changed and then set back to empty/default value + if (localChunkSize) + Papa.LocalChunkSize = localChunkSize; + if (remoteChunkSize) + Papa.RemoteChunkSize = remoteChunkSize; + + pauseChecked = $('#step-pause').prop('checked'); + printStepChecked = $('#print-steps').prop('checked'); + + + if (files.length > 0) + { + if (!$('#stream').prop('checked') && !$('#chunk').prop('checked')) + { + for (var i = 0; i < files.length; i++) + { + if (files[i].size > 1024 * 1024 * 10) + { + alert("A file you've selected is larger than 10 MB; please choose to stream or chunk the input to prevent the browser from crashing."); + return; + } + } + } + + start = performance.now(); + + $('#files').parse({ + config: config, + before: function(file, inputElem) + { + console.log("Parsing file:", file); + }, + complete: function() + { + console.log("Done with all files."); + } + }); + } + else + { + start = performance.now(); + var results = Papa.parse(txt, config); + console.log("Synchronous parse results:", results); + } + }); + + $('#submit-unparse').click(function() + { + var input = $('#input').val(); + var delim = $('#delimiter').val(); + var header = $('#header').prop('checked'); + + var results = Papa.unparse(input, { + delimiter: delim, + header: header, + }); + + console.log("Unparse complete!"); + console.log("--------------------------------------"); + console.log(results); + console.log("--------------------------------------"); + }); + + $('#insert-tab').click(function() + { + $('#delimiter').val('\t'); + }); +}); + + + +function buildConfig() +{ + return { + delimiter: $('#delimiter').val(), + newline: getLineEnding(), + header: $('#header').prop('checked'), + dynamicTyping: $('#dynamicTyping').prop('checked'), + preview: parseInt($('#preview').val() || 0), + step: $('#stream').prop('checked') ? stepFn : undefined, + encoding: $('#encoding').val(), + worker: $('#worker').prop('checked'), + comments: $('#comments').val(), + complete: completeFn, + error: errorFn, + download: $('#download').prop('checked'), + fastMode: $('#fastmode').prop('checked'), + skipEmptyLines: $('#skipEmptyLines').prop('checked'), + chunk: $('#chunk').prop('checked') ? chunkFn : undefined, + beforeFirstChunk: undefined, + skipFirstNLines: $('#skipFirstNLines').val() + }; + + function getLineEnding() + { + if ($('#newline-n').is(':checked')) + return "\n"; + else if ($('#newline-r').is(':checked')) + return "\r"; + else if ($('#newline-rn').is(':checked')) + return "\r\n"; + else + return ""; + } +} + +function stepFn(results, parserHandle) +{ + stepped++; + rows += results.data.length; + + parser = parserHandle; + + if (pauseChecked) + { + console.log(results, results.data[0]); + parserHandle.pause(); + return; + } + + if (printStepChecked) + console.log(results, results.data[0]); +} + +function chunkFn(results, streamer, file) +{ + if (!results) + return; + chunks++; + rows += results.data.length; + + parser = streamer; + + if (printStepChecked) + console.log("Chunk data:", results.data.length, results); + + if (pauseChecked) + { + console.log("Pausing; " + results.data.length + " rows in chunk; file:", file); + streamer.pause(); + return; + } +} + +function errorFn(error, file) +{ + console.log("ERROR:", error, file); +} + +function completeFn() +{ + end = performance.now(); + if (!$('#stream').prop('checked') + && !$('#chunk').prop('checked') + && arguments[0] + && arguments[0].data) + rows = arguments[0].data.length; + + console.log("Finished input (async). Time:", end-start, arguments); + console.log("Rows:", rows, "Stepped:", stepped, "Chunks:", chunks); +} diff --git a/node_modules/papaparse/tests/.eslintrc.js b/node_modules/papaparse/tests/.eslintrc.js new file mode 100644 index 0000000..f75898e --- /dev/null +++ b/node_modules/papaparse/tests/.eslintrc.js @@ -0,0 +1,12 @@ +module.exports = { + "extends": ["../.eslintrc.js"], + "parserOptions": { + "ecmaVersion": 8 + }, + "env": { + "mocha": true + }, + "rules": { + + } +}; diff --git a/node_modules/papaparse/tests/long-sample.csv b/node_modules/papaparse/tests/long-sample.csv new file mode 100644 index 0000000..59f0994 --- /dev/null +++ b/node_modules/papaparse/tests/long-sample.csv @@ -0,0 +1,8 @@ +Grant,Dyer,Donec.elementum@orciluctuset.example,2013-11-23T02:30:31-08:00,2014-05-31T01:06:56-07:00,Magna Ut Associates,ljenkins +Cherokee,Shields,Nulla.Semper.Tellus@duinec.example,2014-11-22T16:43:51-08:00,2013-09-26T11:47:15-07:00,Pede Corporation,Donec.elementum@orciluctuset.example +Catherine,Parrish,lorem@feugiatnon.example,2015-02-11T12:01:10-08:00,2015-02-26T00:29:40-08:00,Phasellus Fermentum Convallis PC,Donec.elementum@orciluctuset.example +Destiny,Shannon,libero@Aenean.example,2015-07-14T09:38:11-07:00,2014-01-11T14:53:04-08:00,Pretium Et Inc.,Donec.elementum@orciluctuset.example +Callum,Underwood,Phasellus@Quisquetincidunt.example,2013-09-13T18:49:35-07:00,2014-12-04T23:04:19-08:00,Sed Turpis Nec LLP,ljenkins +Elliott,Wright,cursus@nibh.example,2015-04-20T14:35:19-07:00,2015-03-05T12:56:46-08:00,Dolor Associate,Phasellus@Quisquetincidunt.example +Galvin,Foley,nisi.Aenean.eget@atauctorullamcorper.example,2014-03-20T23:20:15-07:00,2014-06-11T15:00:23-07:00,Adipiscing Industrie,Phasellus@Quisquetincidunt.example +Talon,Salinas,posuere.vulputate.lacus@Donecsollicitudin.example,2015-01-31T09:19:02-08:00,2014-12-17T04:59:18-08:00,Aliquam Iaculis Incorporate,Phasellus@Quisquetincidunt.example \ No newline at end of file diff --git a/node_modules/papaparse/tests/node-tests.js b/node_modules/papaparse/tests/node-tests.js new file mode 100644 index 0000000..cad8058 --- /dev/null +++ b/node_modules/papaparse/tests/node-tests.js @@ -0,0 +1,302 @@ +"use strict"; + +var Papa = require("../papaparse.js"); + +var fs = require('fs'); +var assert = require('assert'); +var longSampleRawCsv = fs.readFileSync(__dirname + '/long-sample.csv', 'utf8'); +var utf8BomSampleRawCsv = fs.readFileSync(__dirname + '/utf-8-bom-sample.csv', 'utf8'); + +function assertLongSampleParsedCorrectly(parsedCsv) { + assert.equal(8, parsedCsv.data.length); + assert.deepEqual(parsedCsv.data[0], [ + 'Grant', + 'Dyer', + 'Donec.elementum@orciluctuset.example', + '2013-11-23T02:30:31-08:00', + '2014-05-31T01:06:56-07:00', + 'Magna Ut Associates', + 'ljenkins' + ]); + assert.deepEqual(parsedCsv.data[7], [ + 'Talon', + 'Salinas', + 'posuere.vulputate.lacus@Donecsollicitudin.example', + '2015-01-31T09:19:02-08:00', + '2014-12-17T04:59:18-08:00', + 'Aliquam Iaculis Incorporate', + 'Phasellus@Quisquetincidunt.example' + ]); + assert.deepEqual(parsedCsv.meta, { + "delimiter": ",", + "linebreak": "\n", + "aborted": false, + "truncated": false, + renamedHeaders: null, + "cursor": 1209 + }); + assert.equal(parsedCsv.errors.length, 0); +} + +describe('PapaParse', function() { + it('synchronously parsed CSV should be correctly parsed', function() { + assertLongSampleParsedCorrectly(Papa.parse(longSampleRawCsv)); + }); + + it('Pause and resume works (Regression Test for Bug #636)', function(done) { + this.timeout(30000); + var mod200Rows = [ + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Lorem ipsum dolor sit","42","ABC"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Etiam a dolor vitae est vestibulum","84"], + ["Lorem ipsum dolor sit","42","ABC"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Lorem ipsum dolor sit","42","ABC"], + ["Lorem ipsum dolor sit","42"] + ]; + var stepped = 0; + var dataRows = []; + Papa.parse(fs.createReadStream(__dirname + '/verylong-sample.csv'), { + step: function(results, parser) { + stepped++; + if (results) + { + parser.pause(); + parser.resume(); + if (results.data && stepped % 200 === 0) { + dataRows.push(results.data); + } + } + }, + complete: function() { + assert.strictEqual(2001, stepped); + assert.deepEqual(mod200Rows, dataRows); + done(); + } + }); + }); + + it('asynchronously parsed CSV should be correctly parsed', function(done) { + Papa.parse(longSampleRawCsv, { + complete: function(parsedCsv) { + assertLongSampleParsedCorrectly(parsedCsv); + done(); + }, + }); + }); + + it('asynchronously parsed streaming CSV should be correctly parsed', function(done) { + Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), { + complete: function(parsedCsv) { + assertLongSampleParsedCorrectly(parsedCsv); + done(); + }, + }); + }); + + it('reports the correct row number on FieldMismatch errors', function(done) { + Papa.parse(fs.createReadStream(__dirname + '/verylong-sample.csv'), { + header: true, + fastMode: true, + complete: function(parsedCsv) { + assert.deepEqual(parsedCsv.errors, [ + { + "type": "FieldMismatch", + "code": "TooFewFields", + "message": "Too few fields: expected 3 fields but parsed 2", + "row": 498 + }, + { + "type": "FieldMismatch", + "code": "TooFewFields", + "message": "Too few fields: expected 3 fields but parsed 2", + "row": 998 + }, + { + "type": "FieldMismatch", + "code": "TooFewFields", + "message": "Too few fields: expected 3 fields but parsed 2", + "row": 1498 + }, + { + "type": "FieldMismatch", + "code": "TooFewFields", + "message": "Too few fields: expected 3 fields but parsed 2", + "row": 1998 + } + ]); + assert.strictEqual(2000, parsedCsv.data.length); + done(); + }, + }); + }); + + it('piped streaming CSV should be correctly parsed', function(done) { + var data = []; + var readStream = fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'); + var csvStream = readStream.pipe(Papa.parse(Papa.NODE_STREAM_INPUT)); + csvStream.on('data', function(item) { + data.push(item); + }); + csvStream.on('end', function() { + assert.deepEqual(data[0], [ + 'Grant', + 'Dyer', + 'Donec.elementum@orciluctuset.example', + '2013-11-23T02:30:31-08:00', + '2014-05-31T01:06:56-07:00', + 'Magna Ut Associates', + 'ljenkins' + ]); + assert.deepEqual(data[7], [ + 'Talon', + 'Salinas', + 'posuere.vulputate.lacus@Donecsollicitudin.example', + '2015-01-31T09:19:02-08:00', + '2014-12-17T04:59:18-08:00', + 'Aliquam Iaculis Incorporate', + 'Phasellus@Quisquetincidunt.example' + ]); + done(); + }); + }); + + + it('piped streaming CSV should be correctly parsed when header is true', function(done) { + var data = []; + var readStream = fs.createReadStream(__dirname + '/sample-header.csv', 'utf8'); + var csvStream = readStream.pipe(Papa.parse(Papa.NODE_STREAM_INPUT, {header: true})); + csvStream.on('data', function(item) { + data.push(item); + }); + csvStream.on('end', function() { + assert.deepEqual(data[0], { title: 'test title 01', name: 'test name 01' }); + assert.deepEqual(data[1], { title: '', name: 'test name 02' }); + done(); + }); + }); + + it('should support pausing and resuming on same tick when streaming', function(done) { + var rows = []; + Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), { + chunk: function(results, parser) { + rows = rows.concat(results.data); + parser.pause(); + parser.resume(); + }, + error: function(err) { + done(new Error(err)); + }, + complete: function() { + assert.deepEqual(rows[0], [ + 'Grant', + 'Dyer', + 'Donec.elementum@orciluctuset.example', + '2013-11-23T02:30:31-08:00', + '2014-05-31T01:06:56-07:00', + 'Magna Ut Associates', + 'ljenkins' + ]); + assert.deepEqual(rows[7], [ + 'Talon', + 'Salinas', + 'posuere.vulputate.lacus@Donecsollicitudin.example', + '2015-01-31T09:19:02-08:00', + '2014-12-17T04:59:18-08:00', + 'Aliquam Iaculis Incorporate', + 'Phasellus@Quisquetincidunt.example' + ]); + done(); + } + }); + }); + + it('should support pausing and resuming asynchronously when streaming', function(done) { + var rows = []; + Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), { + chunk: function(results, parser) { + rows = rows.concat(results.data); + parser.pause(); + setTimeout(function() { + parser.resume(); + }, 200); + }, + error: function(err) { + done(new Error(err)); + }, + complete: function() { + assert.deepEqual(rows[0], [ + 'Grant', + 'Dyer', + 'Donec.elementum@orciluctuset.example', + '2013-11-23T02:30:31-08:00', + '2014-05-31T01:06:56-07:00', + 'Magna Ut Associates', + 'ljenkins' + ]); + assert.deepEqual(rows[7], [ + 'Talon', + 'Salinas', + 'posuere.vulputate.lacus@Donecsollicitudin.example', + '2015-01-31T09:19:02-08:00', + '2014-12-17T04:59:18-08:00', + 'Aliquam Iaculis Incorporate', + 'Phasellus@Quisquetincidunt.example' + ]); + done(); + } + }); + }); + + it('handles errors in beforeFirstChunk', function(done) { + var expectedError = new Error('test'); + Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), { + beforeFirstChunk: function() { + throw expectedError; + }, + error: function(err) { + assert.deepEqual(err, expectedError); + done(); + } + }); + }); + + it('handles errors in chunk', function(done) { + var expectedError = new Error('test'); + Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), { + chunk: function() { + throw expectedError; + }, + error: function(err) { + assert.deepEqual(err, expectedError); + done(); + } + }); + }); + + it('handles errors in step', function(done) { + var expectedError = new Error('test'); + Papa.parse(fs.createReadStream(__dirname + '/long-sample.csv', 'utf8'), { + step: function() { + throw expectedError; + }, + error: function(err) { + assert.deepEqual(err, expectedError); + done(); + } + }); + }); + + it('handles utf-8 BOM encoded files', function(done) { + Papa.parse(utf8BomSampleRawCsv, { + header: true, + complete: function(parsedCsv) { + assert.deepEqual(parsedCsv.data[0], { A: 'X', B: 'Y', C: 'Z' }); + done(); + } + }); + }); +}); diff --git a/node_modules/papaparse/tests/sample-header.csv b/node_modules/papaparse/tests/sample-header.csv new file mode 100644 index 0000000..bc2472b --- /dev/null +++ b/node_modules/papaparse/tests/sample-header.csv @@ -0,0 +1,3 @@ +title,name +test title 01,test name 01 +,test name 02 diff --git a/node_modules/papaparse/tests/sample.csv b/node_modules/papaparse/tests/sample.csv new file mode 100644 index 0000000..0930f8f --- /dev/null +++ b/node_modules/papaparse/tests/sample.csv @@ -0,0 +1,2 @@ +A,B,C +X,Y,Z \ No newline at end of file diff --git a/node_modules/papaparse/tests/test-cases.js b/node_modules/papaparse/tests/test-cases.js new file mode 100644 index 0000000..2d984c8 --- /dev/null +++ b/node_modules/papaparse/tests/test-cases.js @@ -0,0 +1,2840 @@ +var chai; +var Papa; +if (typeof module !== 'undefined' && module.exports) { + chai = require('chai'); + Papa = require('../papaparse.js'); +} + +var assert = chai.assert; + +var BASE_PATH = (typeof document === 'undefined') ? './' : document.getElementById('test-cases').src.replace(/test-cases\.js$/, ''); +var RECORD_SEP = String.fromCharCode(30); +var UNIT_SEP = String.fromCharCode(31); +var FILES_ENABLED = false; +try { + new File([""], ""); // eslint-disable-line no-new + FILES_ENABLED = true; +} catch (e) {} // safari, ie + +var XHR_ENABLED = false; +try { + new XMLHttpRequest(); // eslint-disable-line no-new + XHR_ENABLED = true; +} catch (e) {} // safari, ie + +// Tests for the core parser using new Papa.Parser().parse() (CSV to JSON) +var CORE_PARSER_TESTS = [ + { + description: "One row", + input: 'A,b,c', + expected: { + data: [['A', 'b', 'c']], + errors: [], + meta: {delimiter: ',', renamedHeaders: null} + } + }, + { + description: "Two rows", + input: 'A,b,c\nd,E,f', + expected: { + data: [['A', 'b', 'c'], ['d', 'E', 'f']], + errors: [] + } + }, + { + description: "Three rows", + input: 'A,b,c\nd,E,f\nG,h,i', + expected: { + data: [['A', 'b', 'c'], ['d', 'E', 'f'], ['G', 'h', 'i']], + errors: [] + } + }, + { + description: "Whitespace at edges of unquoted field", + input: 'a, b ,c', + notes: "Extra whitespace should graciously be preserved", + expected: { + data: [['a', ' b ', 'c']], + errors: [] + } + }, + { + description: "Quoted field", + input: 'A,"B",C', + expected: { + data: [['A', 'B', 'C']], + errors: [] + } + }, + { + description: "Quoted field with extra whitespace on edges", + input: 'A," B ",C', + expected: { + data: [['A', ' B ', 'C']], + errors: [] + } + }, + { + description: "Quoted field with delimiter", + input: 'A,"B,B",C', + expected: { + data: [['A', 'B,B', 'C']], + errors: [] + } + }, + { + description: "Quoted field with line break", + input: 'A,"B\nB",C', + expected: { + data: [['A', 'B\nB', 'C']], + errors: [] + } + }, + { + description: "Quoted fields with line breaks", + input: 'A,"B\nB","C\nC\nC"', + expected: { + data: [['A', 'B\nB', 'C\nC\nC']], + errors: [] + } + }, + { + description: "Quoted fields at end of row with delimiter and line break", + input: 'a,b,"c,c\nc"\nd,e,f', + expected: { + data: [['a', 'b', 'c,c\nc'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Quoted field with escaped quotes", + input: 'A,"B""B""B",C', + expected: { + data: [['A', 'B"B"B', 'C']], + errors: [] + } + }, + { + description: "Quoted field with escaped quotes at boundaries", + input: 'A,"""B""",C', + expected: { + data: [['A', '"B"', 'C']], + errors: [] + } + }, + { + description: "Unquoted field with quotes at end of field", + notes: "The quotes character is misplaced, but shouldn't generate an error or break the parser", + input: 'A,B",C', + expected: { + data: [['A', 'B"', 'C']], + errors: [] + } + }, + { + description: "Quoted field with quotes around delimiter", + input: 'A,""",""",C', + notes: "For a boundary to exist immediately before the quotes, we must not already be in quotes", + expected: { + data: [['A', '","', 'C']], + errors: [] + } + }, + { + description: "Quoted field with quotes on right side of delimiter", + input: 'A,",""",C', + notes: "Similar to the test above but with quotes only after the comma", + expected: { + data: [['A', ',"', 'C']], + errors: [] + } + }, + { + description: "Quoted field with quotes on left side of delimiter", + input: 'A,""",",C', + notes: "Similar to the test above but with quotes only before the comma", + expected: { + data: [['A', '",', 'C']], + errors: [] + } + }, + { + description: "Quoted field with 5 quotes in a row and a delimiter in there, too", + input: '"1","cnonce="""",nc=""""","2"', + notes: "Actual input reported in issue #121", + expected: { + data: [['1', 'cnonce="",nc=""', '2']], + errors: [] + } + }, + { + description: "Quoted field with whitespace around quotes", + input: 'A, "B" ,C', + notes: "The quotes must be immediately adjacent to the delimiter to indicate a quoted field", + expected: { + data: [['A', ' "B" ', 'C']], + errors: [] + } + }, + { + description: "Misplaced quotes in data, not as opening quotes", + input: 'A,B "B",C', + notes: "The input is technically malformed, but this syntax should not cause an error", + expected: { + data: [['A', 'B "B"', 'C']], + errors: [] + } + }, + { + description: "Quoted field has no closing quote", + input: 'a,"b,c\nd,e,f', + expected: { + data: [['a', 'b,c\nd,e,f']], + errors: [{ + "type": "Quotes", + "code": "MissingQuotes", + "message": "Quoted field unterminated", + "row": 0, + "index": 3 + }] + } + }, + { + description: "Quoted field has invalid trailing quote after delimiter with a valid closer", + input: '"a,"b,c"\nd,e,f', + notes: "The input is malformed, opening quotes identified, trailing quote is malformed. Trailing quote should be escaped or followed by valid new line or delimiter to be valid", + expected: { + data: [['a,"b,c'], ['d', 'e', 'f']], + errors: [{ + "type": "Quotes", + "code": "InvalidQuotes", + "message": "Trailing quote on quoted field is malformed", + "row": 0, + "index": 1 + }] + } + }, + { + description: "Quoted field has invalid trailing quote after delimiter", + input: 'a,"b,"c\nd,e,f', + notes: "The input is malformed, opening quotes identified, trailing quote is malformed. Trailing quote should be escaped or followed by valid new line or delimiter to be valid", + expected: { + data: [['a', 'b,"c\nd,e,f']], + errors: [{ + "type": "Quotes", + "code": "InvalidQuotes", + "message": "Trailing quote on quoted field is malformed", + "row": 0, + "index": 3 + }, + { + "type": "Quotes", + "code": "MissingQuotes", + "message": "Quoted field unterminated", + "row": 0, + "index": 3 + }] + } + }, + { + description: "Quoted field has invalid trailing quote before delimiter", + input: 'a,"b"c,d\ne,f,g', + notes: "The input is malformed, opening quotes identified, trailing quote is malformed. Trailing quote should be escaped or followed by valid new line or delimiter to be valid", + expected: { + data: [['a', 'b"c,d\ne,f,g']], + errors: [{ + "type": "Quotes", + "code": "InvalidQuotes", + "message": "Trailing quote on quoted field is malformed", + "row": 0, + "index": 3 + }, + { + "type": "Quotes", + "code": "MissingQuotes", + "message": "Quoted field unterminated", + "row": 0, + "index": 3 + }] + } + }, + { + description: "Quoted field has invalid trailing quote after new line", + input: 'a,"b,c\nd"e,f,g', + notes: "The input is malformed, opening quotes identified, trailing quote is malformed. Trailing quote should be escaped or followed by valid new line or delimiter to be valid", + expected: { + data: [['a', 'b,c\nd"e,f,g']], + errors: [{ + "type": "Quotes", + "code": "InvalidQuotes", + "message": "Trailing quote on quoted field is malformed", + "row": 0, + "index": 3 + }, + { + "type": "Quotes", + "code": "MissingQuotes", + "message": "Quoted field unterminated", + "row": 0, + "index": 3 + }] + } + }, + { + description: "Quoted field has valid trailing quote via delimiter", + input: 'a,"b",c\nd,e,f', + notes: "Trailing quote is valid due to trailing delimiter", + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Quoted field has valid trailing quote via \\n", + input: 'a,b,"c"\nd,e,f', + notes: "Trailing quote is valid due to trailing new line delimiter", + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Quoted field has valid trailing quote via EOF", + input: 'a,b,c\nd,e,"f"', + notes: "Trailing quote is valid due to EOF", + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Quoted field contains delimiters and \\n with valid trailing quote", + input: 'a,"b,c\nd,e,f"', + notes: "Trailing quote is valid due to trailing delimiter", + expected: { + data: [['a', 'b,c\nd,e,f']], + errors: [] + } + }, + { + description: "Line starts with quoted field", + input: 'a,b,c\n"d",e,f', + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Line starts with unquoted empty field", + input: ',b,c\n"d",e,f', + expected: { + data: [['', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Line ends with quoted field", + input: 'a,b,c\nd,e,f\n"g","h","i"\n"j","k","l"', + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i'], ['j', 'k', 'l']], + errors: [] + } + }, + { + description: "Line ends with quoted field, first field of next line is empty, \\n", + input: 'a,b,c\n,e,f\n,"h","i"\n,"k","l"', + config: { + newline: '\n', + }, + expected: { + data: [['a', 'b', 'c'], ['', 'e', 'f'], ['', 'h', 'i'], ['', 'k', 'l']], + errors: [] + } + }, + { + description: "Quoted field at end of row (but not at EOF) has quotes", + input: 'a,b,"c""c"""\nd,e,f', + expected: { + data: [['a', 'b', 'c"c"'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Empty quoted field at EOF is empty", + input: 'a,b,""\na,b,""', + expected: { + data: [['a', 'b', ''], ['a', 'b', '']], + errors: [] + } + }, + { + description: "Multiple consecutive empty fields", + input: 'a,b,,,c,d\n,,e,,,f', + expected: { + data: [['a', 'b', '', '', 'c', 'd'], ['', '', 'e', '', '', 'f']], + errors: [] + } + }, + { + description: "Empty input string", + input: '', + expected: { + data: [], + errors: [] + } + }, + { + description: "Input is just the delimiter (2 empty fields)", + input: ',', + expected: { + data: [['', '']], + errors: [] + } + }, + { + description: "Input is just empty fields", + input: ',,\n,,,', + expected: { + data: [['', '', ''], ['', '', '', '']], + errors: [] + } + }, + { + description: "Input is just a string (a single field)", + input: 'Abc def', + expected: { + data: [['Abc def']], + errors: [] + } + }, + { + description: "Commented line at beginning", + input: '# Comment!\na,b,c', + config: { comments: true }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Commented line in middle", + input: 'a,b,c\n# Comment\nd,e,f', + config: { comments: true }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Commented line at end", + input: 'a,true,false\n# Comment', + config: { comments: true }, + expected: { + data: [['a', 'true', 'false']], + errors: [] + } + }, + { + description: "Two comment lines consecutively", + input: 'a,b,c\n#comment1\n#comment2\nd,e,f', + config: { comments: true }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Two comment lines consecutively at end of file", + input: 'a,b,c\n#comment1\n#comment2', + config: { comments: true }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Three comment lines consecutively at beginning of file", + input: '#comment1\n#comment2\n#comment3\na,b,c', + config: { comments: true }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Entire file is comment lines", + input: '#comment1\n#comment2\n#comment3', + config: { comments: true }, + expected: { + data: [], + errors: [] + } + }, + { + description: "Comment with non-default character", + input: 'a,b,c\n!Comment goes here\nd,e,f', + config: { comments: '!' }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Bad comments value specified", + notes: "Should silently disable comment parsing", + input: 'a,b,c\n5comment\nd,e,f', + config: { comments: 5 }, + expected: { + data: [['a', 'b', 'c'], ['5comment'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Multi-character comment string", + input: 'a,b,c\n=N(Comment)\nd,e,f', + config: { comments: "=N(" }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Input with only a commented line", + input: '#commented line', + config: { comments: true, delimiter: ',' }, + expected: { + data: [], + errors: [] + } + }, + { + description: "Input with only a commented line and blank line after", + input: '#commented line\n', + config: { comments: true, delimiter: ',' }, + expected: { + data: [['']], + errors: [] + } + }, + { + description: "Input with only a commented line, without comments enabled", + input: '#commented line', + config: { delimiter: ',' }, + expected: { + data: [['#commented line']], + errors: [] + } + }, + { + description: "Input without comments with line starting with whitespace", + input: 'a\n b\nc', + config: { delimiter: ',' }, + notes: "\" \" == false, but \" \" !== false, so === comparison is required", + expected: { + data: [['a'], [' b'], ['c']], + errors: [] + } + }, + { + description: "Multiple rows, one column (no delimiter found)", + input: 'a\nb\nc\nd\ne', + expected: { + data: [['a'], ['b'], ['c'], ['d'], ['e']], + errors: [] + } + }, + { + description: "One column input with empty fields", + input: 'a\nb\n\n\nc\nd\ne\n', + expected: { + data: [['a'], ['b'], [''], [''], ['c'], ['d'], ['e'], ['']], + errors: [] + } + }, + { + description: "Fast mode, basic", + input: 'a,b,c\nd,e,f', + config: { fastMode: true }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Fast mode with comments", + input: '// Commented line\na,b,c', + config: { fastMode: true, comments: "//" }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Fast mode with preview", + input: 'a,b,c\nd,e,f\nh,j,i\n', + config: { fastMode: true, preview: 2 }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Fast mode with blank line at end", + input: 'a,b,c\n', + config: { fastMode: true }, + expected: { + data: [['a', 'b', 'c'], ['']], + errors: [] + } + }, + { + description: "Simple duplicated header names", + input: 'A,A,A,A\n1,2,3,4', + config: { header: true }, + expected: { + data: [['A', 'A_1', 'A_2', 'A_3'], ['1', '2', '3', '4']], + errors: [], + meta: { + renamedHeaders: {A_1: 'A', A_2: 'A', A_3: 'A'}, + cursor: 15 + } + } + }, + { + description: "Duplicated header names with headerTransform", + input: 'A,A,A,A\n1,2,3,4', + config: { header: true, transformHeader: function(header) { return header.toLowerCase(); } }, + expected: { + data: [['a', 'a_1', 'a_2', 'a_3'], ['1', '2', '3', '4']], + errors: [], + meta: { + renamedHeaders: {a_1: 'a', a_2: 'a', a_3: 'a'}, + cursor: 15 + } + } + }, + { + description: "Duplicated header names existing column", + input: 'c,c,c,c_1\n1,2,3,4', + config: { header: true }, + expected: { + data: [['c', 'c_2', 'c_3', 'c_1'], ['1', '2', '3', '4']], + errors: [], + meta: { + renamedHeaders: {c_2: 'c', c_3: 'c'}, + cursor: 17 + } + } + }, + { + description: "Duplicate header names with __proto__ field", + input: '__proto__,__proto__,__proto__\n1,2,3', + config: { header: true }, + expected: { + data: [['__proto__', '__proto___1', '__proto___2'], ['1', '2', '3']], + errors: [], + meta: { + renamedHeaders: {__proto___1: '__proto__', __proto___2: '__proto__'}, + cursor: 35 + } + } + }, +]; + +describe('Core Parser Tests', function() { + function generateTest(test) { + (test.disabled ? it.skip : it)(test.description, function() { + var actual = new Papa.Parser(test.config).parse(test.input); + assert.deepEqual(actual.errors, test.expected.errors); + assert.deepEqual(actual.data, test.expected.data); + assert.deepNestedInclude(actual.meta, test.expected.meta || {}); + }); + } + + for (var i = 0; i < CORE_PARSER_TESTS.length; i++) { + generateTest(CORE_PARSER_TESTS[i]); + } +}); + + + +// Tests for Papa.parse() function -- high-level wrapped parser (CSV to JSON) +var PARSE_TESTS = [ + { + description: "Two rows, just \\r", + input: 'A,b,c\rd,E,f', + expected: { + data: [['A', 'b', 'c'], ['d', 'E', 'f']], + errors: [] + } + }, + { + description: "Two rows, \\r\\n", + input: 'A,b,c\r\nd,E,f', + expected: { + data: [['A', 'b', 'c'], ['d', 'E', 'f']], + errors: [] + } + }, + { + description: "Quoted field with \\r\\n", + input: 'A,"B\r\nB",C', + expected: { + data: [['A', 'B\r\nB', 'C']], + errors: [] + } + }, + { + description: "Quoted field with \\r", + input: 'A,"B\rB",C', + expected: { + data: [['A', 'B\rB', 'C']], + errors: [] + } + }, + { + description: "Quoted field with \\n", + input: 'A,"B\nB",C', + expected: { + data: [['A', 'B\nB', 'C']], + errors: [] + } + }, + { + description: "Quoted fields with spaces between closing quote and next delimiter", + input: 'A,"B" ,C,D\r\nE,F,"G" ,H', + expected: { + data: [['A', 'B', 'C','D'],['E', 'F', 'G','H']], + errors: [] + } + }, + { + description: "Quoted fields with spaces between closing quote and next new line", + input: 'A,B,C,"D" \r\nE,F,G,"H" \r\nQ,W,E,R', + expected: { + data: [['A', 'B', 'C','D'],['E', 'F', 'G','H'],['Q', 'W', 'E','R']], + errors: [] + } + }, + { + description: "Quoted fields with spaces after closing quote", + input: 'A,"B" ,C,"D" \r\nE,F,"G" ,"H" \r\nQ,W,"E" ,R', + expected: { + data: [['A', 'B', 'C','D'],['E', 'F', 'G','H'],['Q', 'W', 'E','R']], + errors: [] + } + }, + { + description: "Misplaced quotes in data twice, not as opening quotes", + input: 'A,B",C\nD,E",F', + expected: { + data: [['A', 'B"', 'C'], ['D', 'E"', 'F']], + errors: [] + } + }, + { + description: "Mixed slash n and slash r should choose first as precident", + input: 'a,b,c\nd,e,f\rg,h,i\n', + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f\rg', 'h', 'i'], ['']], + errors: [] + } + }, + { + description: "Header row with one row of data", + input: 'A,B,C\r\na,b,c', + config: { header: true }, + expected: { + data: [{"A": "a", "B": "b", "C": "c"}], + errors: [] + } + }, + { + description: "Header row only", + input: 'A,B,C', + config: { header: true }, + expected: { + data: [], + errors: [] + } + }, + { + description: "Row with too few fields", + input: 'A,B,C\r\na,b', + config: { header: true }, + expected: { + data: [{"A": "a", "B": "b"}], + errors: [{ + "type": "FieldMismatch", + "code": "TooFewFields", + "message": "Too few fields: expected 3 fields but parsed 2", + "row": 0 + }] + } + }, + { + description: "Row with too many fields", + input: 'A,B,C\r\na,b,c,d,e\r\nf,g,h', + config: { header: true }, + expected: { + data: [{"A": "a", "B": "b", "C": "c", "__parsed_extra": ["d", "e"]}, {"A": "f", "B": "g", "C": "h"}], + errors: [{ + "type": "FieldMismatch", + "code": "TooManyFields", + "message": "Too many fields: expected 3 fields but parsed 5", + "row": 0 + }] + } + }, + { + description: "Row with enough fields but blank field in the begining", + input: 'A,B,C\r\n,b1,c1\r\na2,b2,c2', + expected: { + data: [["A", "B", "C"], ['', 'b1', 'c1'], ['a2', 'b2', 'c2']], + errors: [] + } + }, + { + description: "Row with enough fields but blank field in the begining using headers", + input: 'A,B,C\r\n,b1,c1\r\n,b2,c2', + config: { header: true }, + expected: { + data: [{"A": "", "B": "b1", "C": "c1"}, {"A": "", "B": "b2", "C": "c2"}], + errors: [] + } + }, + { + description: "Row with enough fields but blank field at end", + input: 'A,B,C\r\na,b,', + config: { header: true }, + expected: { + data: [{"A": "a", "B": "b", "C": ""}], + errors: [] + } + }, + { + description: "Header rows are transformed when transformHeader function is provided", + input: 'A,B,C\r\na,b,c', + config: { header: true, transformHeader: function(header) { return header.toLowerCase(); } }, + expected: { + data: [{"a": "a", "b": "b", "c": "c"}], + errors: [] + } + }, + { + description: "transformHeader accepts and optional index attribute", + input: 'A,B,C\r\na,b,c', + config: { header: true, transformHeader: function(header, i) { return i % 2 ? header.toLowerCase() : header; } }, + expected: { + data: [{"A": "a", "b": "b", "C": "c"}], + errors: [] + } + }, + { + description: "Line ends with quoted field, first field of next line is empty using headers", + input: 'a,b,"c"\r\nd,e,"f"\r\n,"h","i"\r\n,"k","l"', + config: { + header: true, + newline: '\r\n', + }, + expected: { + data: [ + {a: 'd', b: 'e', c: 'f'}, + {a: '', b: 'h', c: 'i'}, + {a: '', b: 'k', c: 'l'} + ], + errors: [] + } + }, + { + description: "Tab delimiter", + input: 'a\tb\tc\r\nd\te\tf', + config: { delimiter: "\t" }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Pipe delimiter", + input: 'a|b|c\r\nd|e|f', + config: { delimiter: "|" }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "ASCII 30 delimiter", + input: 'a' + RECORD_SEP + 'b' + RECORD_SEP + 'c\r\nd' + RECORD_SEP + 'e' + RECORD_SEP + 'f', + config: { delimiter: RECORD_SEP }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "ASCII 31 delimiter", + input: 'a' + UNIT_SEP + 'b' + UNIT_SEP + 'c\r\nd' + UNIT_SEP + 'e' + UNIT_SEP + 'f', + config: { delimiter: UNIT_SEP }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Bad delimiter (\\n)", + input: 'a,b,c', + config: { delimiter: "\n" }, + notes: "Should silently default to comma", + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Multi-character delimiter", + input: 'a, b, c', + config: { delimiter: ", " }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Multi-character delimiter (length 2) with quoted field", + input: 'a, b, "c, e", d', + config: { delimiter: ", " }, + notes: "The quotes must be immediately adjacent to the delimiter to indicate a quoted field", + expected: { + data: [['a', 'b', 'c, e', 'd']], + errors: [] + } + }, + { + description: "Callback delimiter", + input: 'a$ b$ c', + config: { delimiter: function(input) { return input[1] + ' '; } }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Dynamic typing converts numeric literals and maintains precision", + input: '1,2.2,1e3\r\n-4,-4.5,-4e-5\r\n-,5a,5-2\r\n16142028098527942586,9007199254740991,-9007199254740992', + config: { dynamicTyping: true }, + expected: { + data: [[1, 2.2, 1000], [-4, -4.5, -0.00004], ["-", "5a", "5-2"], ["16142028098527942586", 9007199254740991, "-9007199254740992"]], + errors: [] + } + }, + { + description: "Dynamic typing converts boolean literals", + input: 'true,false,T,F,TRUE,FALSE,True,False', + config: { dynamicTyping: true }, + expected: { + data: [[true, false, "T", "F", true, false, "True", "False"]], + errors: [] + } + }, + { + description: "Dynamic typing doesn't convert other types", + input: 'A,B,C\r\nundefined,null,[\r\nvar,float,if', + config: { dynamicTyping: true }, + expected: { + data: [["A", "B", "C"], ["undefined", "null", "["], ["var", "float", "if"]], + errors: [] + } + }, + { + description: "Dynamic typing applies to specific columns", + input: 'A,B,C\r\n1,2.2,1e3\r\n-4,-4.5,-4e-5', + config: { header: true, dynamicTyping: { A: true, C: true } }, + expected: { + data: [{"A": 1, "B": "2.2", "C": 1000}, {"A": -4, "B": "-4.5", "C": -0.00004}], + errors: [] + } + }, + { + description: "Dynamic typing applies to specific columns by index", + input: '1,2.2,1e3\r\n-4,-4.5,-4e-5\r\n-,5a,5-2', + config: { dynamicTyping: { 1: true } }, + expected: { + data: [["1", 2.2, "1e3"], ["-4", -4.5, "-4e-5"], ["-", "5a", "5-2"]], + errors: [] + } + }, + { + description: "Dynamic typing can be applied to `__parsed_extra`", + input: 'A,B,C\r\n1,2.2,1e3,5.5\r\n-4,-4.5,-4e-5', + config: { header: true, dynamicTyping: { A: true, C: true, __parsed_extra: true } }, + expected: { + data: [{"A": 1, "B": "2.2", "C": 1000, "__parsed_extra": [5.5]}, {"A": -4, "B": "-4.5", "C": -0.00004}], + errors: [{ + "type": "FieldMismatch", + "code": "TooManyFields", + "message": "Too many fields: expected 3 fields but parsed 4", + "row": 0 + }] + } + }, + { + description: "Dynamic typing by indices can be determined by function", + input: '001,002,003', + config: { dynamicTyping: function(field) { return (field % 2) === 0; } }, + expected: { + data: [[1, "002", 3]], + errors: [] + } + }, + { + description: "Dynamic typing by headers can be determined by function", + input: 'A_as_int,B,C_as_int\r\n001,002,003', + config: { header: true, dynamicTyping: function(field) { return /_as_int$/.test(field); } }, + expected: { + data: [{"A_as_int": 1, "B": "002", "C_as_int": 3}], + errors: [] + } + }, + { + description: "Dynamic typing converts empty values into NULL", + input: '1,2.2,1e3\r\n,NULL,\r\n-,5a,null', + config: { dynamicTyping: true }, + expected: { + data: [[1, 2.2, 1000], [null, "NULL", null], ["-", "5a", "null"]], + errors: [] + } + }, + { + description: "Custom transform function is applied to values", + input: 'A,B,C\r\nd,e,f', + config: { + transform: function(value) { + return value.toLowerCase(); + } + }, + expected: { + data: [["a","b","c"], ["d","e","f"]], + errors: [] + } + }, + { + description: "Custom transform accepts column number also", + input: 'A,B,C\r\nd,e,f', + config: { + transform: function(value, column) { + if (column % 2) { + value = value.toLowerCase(); + } + return value; + } + }, + expected: { + data: [["A","b","C"], ["d","e","f"]], + errors: [] + } + }, + { + description: "Custom transform accepts header name when using header", + input: 'A,B,C\r\nd,e,f', + config: { + header: true, + transform: function(value, name) { + if (name === 'B') { + value = value.toUpperCase(); + } + return value; + } + }, + expected: { + data: [{'A': "d", 'B': "E", 'C': "f"}], + errors: [] + } + }, + { + description: "Dynamic typing converts ISO date strings to Dates", + input: 'ISO date,long date\r\n2018-05-04T21:08:03.269Z,Fri May 04 2018 14:08:03 GMT-0700 (PDT)\r\n2018-05-08T15:20:22.642Z,Tue May 08 2018 08:20:22 GMT-0700 (PDT)', + config: { dynamicTyping: true }, + expected: { + data: [["ISO date", "long date"], [new Date("2018-05-04T21:08:03.269Z"), "Fri May 04 2018 14:08:03 GMT-0700 (PDT)"], [new Date("2018-05-08T15:20:22.642Z"), "Tue May 08 2018 08:20:22 GMT-0700 (PDT)"]], + errors: [] + } + }, + { + description: "Dynamic typing skips ISO date strings ocurring in other strings", + input: 'ISO date,String with ISO date\r\n2018-05-04T21:08:03.269Z,The date is 2018-05-04T21:08:03.269Z\r\n2018-05-08T15:20:22.642Z,The date is 2018-05-08T15:20:22.642Z', + config: { dynamicTyping: true }, + expected: { + data: [["ISO date", "String with ISO date"], [new Date("2018-05-04T21:08:03.269Z"), "The date is 2018-05-04T21:08:03.269Z"], [new Date("2018-05-08T15:20:22.642Z"), "The date is 2018-05-08T15:20:22.642Z"]], + errors: [] + } + }, + { + description: "Blank line at beginning", + input: '\r\na,b,c\r\nd,e,f', + config: { newline: '\r\n' }, + expected: { + data: [[''], ['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Blank line in middle", + input: 'a,b,c\r\n\r\nd,e,f', + config: { newline: '\r\n' }, + expected: { + data: [['a', 'b', 'c'], [''], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Blank lines at end", + input: 'a,b,c\nd,e,f\n\n', + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f'], [''], ['']], + errors: [] + } + }, + { + description: "Blank line in middle with whitespace", + input: 'a,b,c\r\n \r\nd,e,f', + expected: { + data: [['a', 'b', 'c'], [" "], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "First field of a line is empty", + input: 'a,b,c\r\n,e,f', + expected: { + data: [['a', 'b', 'c'], ['', 'e', 'f']], + errors: [] + } + }, + { + description: "Last field of a line is empty", + input: 'a,b,\r\nd,e,f', + expected: { + data: [['a', 'b', ''], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Other fields are empty", + input: 'a,,c\r\n,,', + expected: { + data: [['a', '', 'c'], ['', '', '']], + errors: [] + } + }, + { + description: "Empty input string", + input: '', + expected: { + data: [], + errors: [{ + "type": "Delimiter", + "code": "UndetectableDelimiter", + "message": "Unable to auto-detect delimiting character; defaulted to ','" + }] + } + }, + { + description: "Input is just the delimiter (2 empty fields)", + input: ',', + expected: { + data: [['', '']], + errors: [] + } + }, + { + description: "Input is just a string (a single field)", + input: 'Abc def', + expected: { + data: [['Abc def']], + errors: [ + { + "type": "Delimiter", + "code": "UndetectableDelimiter", + "message": "Unable to auto-detect delimiting character; defaulted to ','" + } + ] + } + }, + { + description: "Preview 0 rows should default to parsing all", + input: 'a,b,c\r\nd,e,f\r\ng,h,i', + config: { preview: 0 }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']], + errors: [] + } + }, + { + description: "Preview 1 row", + input: 'a,b,c\r\nd,e,f\r\ng,h,i', + config: { preview: 1 }, + expected: { + data: [['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Preview 2 rows", + input: 'a,b,c\r\nd,e,f\r\ng,h,i', + config: { preview: 2 }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Preview all (3) rows", + input: 'a,b,c\r\nd,e,f\r\ng,h,i', + config: { preview: 3 }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']], + errors: [] + } + }, + { + description: "Preview more rows than input has", + input: 'a,b,c\r\nd,e,f\r\ng,h,i', + config: { preview: 4 }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']], + errors: [] + } + }, + { + description: "Preview should count rows, not lines", + input: 'a,b,c\r\nd,e,"f\r\nf",g,h,i', + config: { preview: 2 }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f\r\nf', 'g', 'h', 'i']], + errors: [] + } + }, + { + description: "Preview with header row", + notes: "Preview is defined to be number of rows of input not including header row", + input: 'a,b,c\r\nd,e,f\r\ng,h,i\r\nj,k,l', + config: { header: true, preview: 2 }, + expected: { + data: [{"a": "d", "b": "e", "c": "f"}, {"a": "g", "b": "h", "c": "i"}], + errors: [] + } + }, + { + description: "Empty lines", + input: '\na,b,c\n\nd,e,f\n\n', + config: { delimiter: ',' }, + expected: { + data: [[''], ['a', 'b', 'c'], [''], ['d', 'e', 'f'], [''], ['']], + errors: [] + } + }, + { + description: "Skip empty lines", + input: 'a,b,c\n\nd,e,f', + config: { skipEmptyLines: true }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Skip empty lines, with newline at end of input", + input: 'a,b,c\r\n\r\nd,e,f\r\n', + config: { skipEmptyLines: true }, + expected: { + data: [['a', 'b', 'c'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Skip empty lines, with empty input", + input: '', + config: { skipEmptyLines: true }, + expected: { + data: [], + errors: [ + { + "type": "Delimiter", + "code": "UndetectableDelimiter", + "message": "Unable to auto-detect delimiting character; defaulted to ','" + } + ] + } + }, + { + description: "Skip empty lines, with first line only whitespace", + notes: "A line must be absolutely empty to be considered empty", + input: ' \na,b,c', + config: { skipEmptyLines: true, delimiter: ',' }, + expected: { + data: [[" "], ['a', 'b', 'c']], + errors: [] + } + }, + { + description: "Skip empty lines while detecting delimiter", + notes: "Parsing correctly newline-terminated short data with delimiter:auto and skipEmptyLines:true", + input: 'a,b\n1,2\n3,4\n', + config: { header: true, skipEmptyLines: true }, + expected: { + data: [{'a': '1', 'b': '2'}, {'a': '3', 'b': '4'}], + errors: [] + } + }, + { + description: "Lines with comments are not used when guessing the delimiter in an escaped file", + notes: "Guessing the delimiter should work even if there are many lines of comments at the start of the file", + input: '#1\n#2\n#3\n#4\n#5\n#6\n#7\n#8\n#9\n#10\none,"t,w,o",three\nfour,five,six', + config: { comments: '#' }, + expected: { + data: [['one','t,w,o','three'],['four','five','six']], + errors: [] + } + }, + { + description: "Lines with comments are not used when guessing the delimiter in a non-escaped file", + notes: "Guessing the delimiter should work even if there are many lines of comments at the start of the file", + input: '#1\n#2\n#3\n#4\n#5\n#6\n#7\n#8\n#9\n#10\n#11\none,two,three\nfour,five,six', + config: { comments: '#' }, + expected: { + data: [['one','two','three'],['four','five','six']], + errors: [] + } + }, + { + description: "Pipe delimiter is guessed correctly when mixed with comas", + notes: "Guessing the delimiter should work even if there are many lines of comments at the start of the file", + input: 'one|two,two|three\nfour|five,five|six', + config: {}, + expected: { + data: [['one','two,two','three'],['four','five,five','six']], + errors: [] + } + }, + { + description: "Pipe delimiter is guessed correctly choose avgFildCount max one", + notes: "Guessing the delimiter should work choose the min delta one and the max one", + config: {}, + input: 'a,b,c\na,b,c|d|e|f', + expected: { + data: [['a', 'b', 'c'], ['a','b','c|d|e|f']], + errors: [] + } + }, + { + description: "Pipe delimiter is guessed correctly when first field are enclosed in quotes and contain delimiter characters", + notes: "Guessing the delimiter should work if the first field is enclosed in quotes, but others are not", + input: '"Field1,1,1";Field2;"Field3";Field4;Field5;Field6', + config: {}, + expected: { + data: [['Field1,1,1','Field2','Field3', 'Field4', 'Field5', 'Field6']], + errors: [] + } + }, + { + description: "Pipe delimiter is guessed correctly when some fields are enclosed in quotes and contain delimiter characters and escaoped quotes", + notes: "Guessing the delimiter should work even if the first field is not enclosed in quotes, but others are", + input: 'Field1;Field2;"Field,3,""3,3";Field4;Field5;"Field6,6"', + config: {}, + expected: { + data: [['Field1','Field2','Field,3,"3,3', 'Field4', 'Field5', 'Field6,6']], + errors: [] + } + }, + { + description: "Single quote as quote character", + notes: "Must parse correctly when single quote is specified as a quote character", + input: "a,b,'c,d'", + config: { quoteChar: "'" }, + expected: { + data: [['a', 'b', 'c,d']], + errors: [] + } + }, + { + description: "Custom escape character in the middle", + notes: "Must parse correctly if the backslash sign (\\) is configured as a custom escape character", + input: 'a,b,"c\\"d\\"f"', + config: { escapeChar: '\\' }, + expected: { + data: [['a', 'b', 'c"d"f']], + errors: [] + } + }, + { + description: "Custom escape character at the end", + notes: "Must parse correctly if the backslash sign (\\) is configured as a custom escape character and the escaped quote character appears at the end of the column", + input: 'a,b,"c\\"d\\""', + config: { escapeChar: '\\' }, + expected: { + data: [['a', 'b', 'c"d"']], + errors: [] + } + }, + { + description: "Custom escape character not used for escaping", + notes: "Must parse correctly if the backslash sign (\\) is configured as a custom escape character and appears as regular character in the text", + input: 'a,b,"c\\d"', + config: { escapeChar: '\\' }, + expected: { + data: [['a', 'b', 'c\\d']], + errors: [] + } + }, + { + description: "Header row with preceding comment", + notes: "Must parse correctly headers if they are preceded by comments", + input: '#Comment\na,b\nc,d\n', + config: { header: true, comments: '#', skipEmptyLines: true, delimiter: ',' }, + expected: { + data: [{'a': 'c', 'b': 'd'}], + errors: [] + } + }, + { + description: "Carriage return in header inside quotes, with line feed endings", + input: '"a\r\na","b"\n"c","d"\n"e","f"\n"g","h"\n"i","j"', + config: {}, + expected: { + data: [['a\r\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [] + } + }, + { + description: "Line feed in header inside quotes, with carriage return + line feed endings", + input: '"a\na","b"\r\n"c","d"\r\n"e","f"\r\n"g","h"\r\n"i","j"', + config: {}, + expected: { + data: [['a\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [] + } + }, + { + description: "Using \\r\\n endings uses \\r\\n linebreak", + input: 'a,b\r\nc,d\r\ne,f\r\ng,h\r\ni,j', + config: {}, + expected: { + data: [['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\r\n', + delimiter: ',', + cursor: 23, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using \\n endings uses \\n linebreak", + input: 'a,b\nc,d\ne,f\ng,h\ni,j', + config: {}, + expected: { + data: [['a', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\n', + delimiter: ',', + cursor: 19, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using \\r\\n endings with \\r\\n in header field uses \\r\\n linebreak", + input: '"a\r\na",b\r\nc,d\r\ne,f\r\ng,h\r\ni,j', + config: {}, + expected: { + data: [['a\r\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\r\n', + delimiter: ',', + cursor: 28, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using \\r\\n endings with \\n in header field uses \\r\\n linebreak", + input: '"a\na",b\r\nc,d\r\ne,f\r\ng,h\r\ni,j', + config: {}, + expected: { + data: [['a\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\r\n', + delimiter: ',', + cursor: 27, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using \\r\\n endings with \\n in header field with skip empty lines uses \\r\\n linebreak", + input: '"a\na",b\r\nc,d\r\ne,f\r\ng,h\r\ni,j\r\n', + config: {skipEmptyLines: true}, + expected: { + data: [['a\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\r\n', + delimiter: ',', + cursor: 29, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using \\n endings with \\r\\n in header field uses \\n linebreak", + input: '"a\r\na",b\nc,d\ne,f\ng,h\ni,j', + config: {}, + expected: { + data: [['a\r\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\n', + delimiter: ',', + cursor: 24, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using reserved regex character . as quote character", + input: '.a\na.,b\r\nc,d\r\ne,f\r\ng,h\r\ni,j', + config: { quoteChar: '.' }, + expected: { + data: [['a\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\r\n', + delimiter: ',', + cursor: 27, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Using reserved regex character | as quote character", + input: '|a\na|,b\r\nc,d\r\ne,f\r\ng,h\r\ni,j', + config: { quoteChar: '|' }, + expected: { + data: [['a\na', 'b'], ['c', 'd'], ['e', 'f'], ['g', 'h'], ['i', 'j']], + errors: [], + meta: { + linebreak: '\r\n', + delimiter: ',', + cursor: 27, + aborted: false, + truncated: false, + renamedHeaders: null + } + } + }, + { + description: "Parsing with skipEmptyLines set to 'greedy'", + notes: "Must parse correctly without lines with no content", + input: 'a,b\n\n,\nc,d\n , \n""," "\n , \n,,,,\n', + config: { skipEmptyLines: 'greedy' }, + expected: { + data: [['a', 'b'], ['c', 'd']], + errors: [] + } + }, + { + description: "Parsing with skipEmptyLines set to 'greedy' with quotes and delimiters as content", + notes: "Must include lines with escaped delimiters and quotes", + input: 'a,b\n\n,\nc,d\n" , ",","\n""" """,""""""\n\n\n', + config: { skipEmptyLines: 'greedy' }, + expected: { + data: [['a', 'b'], ['c', 'd'], [' , ', ','], ['" "', '""']], + errors: [] + } + }, + { + description: "Quoted fields with spaces between closing quote and next delimiter and contains delimiter", + input: 'A,",B" ,C,D\nE,F,G,H', + expected: { + data: [['A', ',B', 'C', 'D'],['E', 'F', 'G', 'H']], + errors: [] + } + }, + { + description: "Quoted fields with spaces between closing quote and newline and contains newline", + input: 'a,b,"c\n" \nd,e,f', + expected: { + data: [['a', 'b', 'c\n'], ['d', 'e', 'f']], + errors: [] + } + }, + { + description: "Skip First N number of lines , with header and 2 rows", + input: 'a,b,c,d\n1,2,3,4', + config: { header: true, skipFirstNLines: 1 }, + expected: { + data: [], + errors: [] + } + }, + { + description: "Skip First N number of lines , with header and 2 rows", + input: 'to-be-ignored\na,b,c,d\n1,2,3,4', + config: { header: true, skipFirstNLines: 1 }, + expected: { + data: [{a: '1', b: '2', c: '3', d: '4'}], + errors: [] + } + }, + { + description: "Skip First N number of lines , with header false", + input: 'a,b,c,d\n1,2,3,4\n4,5,6,7', + config: { header: false, skipFirstNLines: 1 }, + expected: { + data: [['1','2','3','4'],['4','5','6','7']], + errors: [] + } + }, + { + description: "Skip First N number of lines , with header false and skipFirstNLines as negative value", + input: 'a,b,c,d\n1,2,3,4\n4,5,6,7', + config: { header: false, skipFirstNLines: -2 }, + expected: { + data: [['a','b','c','d'],['1','2','3','4'],['4','5','6','7']], + errors: [] + } + }, + { + description: "Skip first 2 lines , with custom newline character", + input: 'skip-this\rskip-this\r1,2,3,4', + config: { header: false, skipFirstNLines: 2, newline: '\r' }, + expected: { + data: [['1','2','3','4']], + errors: [] + } + } +]; + +describe('Parse Tests', function() { + function generateTest(test) { + (test.disabled ? it.skip : it)(test.description, function() { + var actual = Papa.parse(test.input, test.config); + // allows for testing the meta object if present in the test + if (test.expected.meta) { + assert.deepEqual(actual.meta, test.expected.meta); + } + assert.deepEqual(actual.errors, test.expected.errors); + assert.deepEqual(actual.data, test.expected.data); + }); + } + + for (var i = 0; i < PARSE_TESTS.length; i++) { + generateTest(PARSE_TESTS[i]); + } +}); + + + +// Tests for Papa.parse() that involve asynchronous operation +var PARSE_ASYNC_TESTS = [ + { + description: "Simple worker", + input: "A,B,C\nX,Y,Z", + config: { + worker: true, + }, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + }, + { + description: "Simple download", + input: BASE_PATH + "sample.csv", + config: { + download: true + }, + disabled: !XHR_ENABLED, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + }, + { + description: "Simple download + worker", + input: BASE_PATH + "sample.csv", + config: { + worker: true, + download: true + }, + disabled: !XHR_ENABLED, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + }, + { + description: "Simple file", + disabled: !FILES_ENABLED, + input: FILES_ENABLED ? new File(["A,B,C\nX,Y,Z"], "sample.csv") : false, + config: { + }, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + }, + { + description: "Simple file + worker", + disabled: !FILES_ENABLED, + input: FILES_ENABLED ? new File(["A,B,C\nX,Y,Z"], "sample.csv") : false, + config: { + worker: true, + }, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + }, + { + description: "File with a few regular and lots of empty lines", + disabled: !FILES_ENABLED, + input: FILES_ENABLED ? new File(["A,B,C\nX,Y,Z\n" + new Array(500000).fill(",,").join("\n")], "sample.csv") : false, + config: { + skipEmptyLines: "greedy" + }, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + }, + { + description: "File with a few regular and lots of empty lines + worker", + disabled: !FILES_ENABLED, + input: FILES_ENABLED ? new File(["A,B,C\nX,Y,Z\n" + new Array(500000).fill(",,").join("\n")], "sample.csv") : false, + config: { + worker: true, + skipEmptyLines: "greedy" + }, + expected: { + data: [['A','B','C'],['X','Y','Z']], + errors: [] + } + } +]; + +describe('Parse Async Tests', function() { + function generateTest(test) { + (test.disabled ? it.skip : it)(test.description, function(done) { + var config = test.config; + + config.complete = function(actual) { + assert.deepEqual(actual.errors, test.expected.errors); + assert.deepEqual(actual.data, test.expected.data); + done(); + }; + + config.error = function(err) { + throw err; + }; + + Papa.parse(test.input, config); + }); + } + + for (var i = 0; i < PARSE_ASYNC_TESTS.length; i++) { + generateTest(PARSE_ASYNC_TESTS[i]); + } +}); + + + +// Tests for Papa.unparse() function (JSON to CSV) +var UNPARSE_TESTS = [ + { + description: "A simple row", + notes: "Comma should be default delimiter", + input: [['A', 'b', 'c']], + expected: 'A,b,c' + }, + { + description: "Two rows", + input: [['A', 'b', 'c'], ['d', 'E', 'f']], + expected: 'A,b,c\r\nd,E,f' + }, + { + description: "Data with quotes", + input: [['a', '"b"', 'c'], ['"d"', 'e', 'f']], + expected: 'a,"""b""",c\r\n"""d""",e,f' + }, + { + description: "Data with newlines", + input: [['a', 'b\nb', 'c'], ['d', 'e', 'f\r\nf']], + expected: 'a,"b\nb",c\r\nd,e,"f\r\nf"' + }, + { + description: "Array of objects (header row)", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col2": "e", "Col3": "f" }], + expected: 'Col1,Col2,Col3\r\na,b,c\r\nd,e,f' + }, + { + description: "With header row, missing a field in a row", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col3": "f" }], + expected: 'Col1,Col2,Col3\r\na,b,c\r\nd,,f' + }, + { + description: "With header row, with extra field in a row", + notes: "Extra field should be ignored; first object in array dictates header row", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col2": "e", "Extra": "g", "Col3": "f" }], + expected: 'Col1,Col2,Col3\r\na,b,c\r\nd,e,f' + }, + { + description: "Specifying column names and data separately", + input: { fields: ["Col1", "Col2", "Col3"], data: [["a", "b", "c"], ["d", "e", "f"]] }, + expected: 'Col1,Col2,Col3\r\na,b,c\r\nd,e,f' + }, + { + description: "Specifying column names only (no data)", + notes: "Papa should add a data property that is an empty array to prevent errors (no copy is made)", + input: { fields: ["Col1", "Col2", "Col3"] }, + expected: 'Col1,Col2,Col3' + }, + { + description: "Specifying data only (no field names), improperly", + notes: "A single array for a single row is wrong, but it can be compensated.
        Papa should add empty fields property to prevent errors.", + input: { data: ["abc", "d", "ef"] }, + expected: 'abc,d,ef' + }, + { + description: "Specifying data only (no field names), properly", + notes: "An array of arrays, even if just a single row.
        Papa should add empty fields property to prevent errors.", + input: { data: [["a", "b", "c"]] }, + expected: 'a,b,c' + }, + { + description: "Custom delimiter (semicolon)", + input: [['A', 'b', 'c'], ['d', 'e', 'f']], + config: { delimiter: ';' }, + expected: 'A;b;c\r\nd;e;f' + }, + { + description: "Custom delimiter (tab)", + input: [['Ab', 'cd', 'ef'], ['g', 'h', 'ij']], + config: { delimiter: '\t' }, + expected: 'Ab\tcd\tef\r\ng\th\tij' + }, + { + description: "Custom delimiter (ASCII 30)", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { delimiter: RECORD_SEP }, + expected: 'a' + RECORD_SEP + 'b' + RECORD_SEP + 'c\r\nd' + RECORD_SEP + 'e' + RECORD_SEP + 'f' + }, + { + description: "Custom delimiter (Multi-character)", + input: [['A', 'b', 'c'], ['d', 'e', 'f']], + config: { delimiter: ', ' }, + expected: 'A, b, c\r\nd, e, f' + }, + { + description: "Custom delimiter (Multi-character), field contains custom delimiter", + input: [['A', 'b', 'c'], ['d', 'e', 'f, g']], + config: { delimiter: ', ' }, + expected: 'A, b, c\r\nd, e, "f, g"' + }, + { + description: "Bad delimiter (\\n)", + notes: "Should default to comma", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { delimiter: '\n' }, + expected: 'a,b,c\r\nd,e,f' + }, + { + description: "Custom line ending (\\r)", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { newline: '\r' }, + expected: 'a,b,c\rd,e,f' + }, + { + description: "Custom line ending (\\n)", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { newline: '\n' }, + expected: 'a,b,c\nd,e,f' + }, + { + description: "Custom, but strange, line ending ($)", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { newline: '$' }, + expected: 'a,b,c$d,e,f' + }, + { + description: "Force quotes around all fields", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { quotes: true }, + expected: '"a","b","c"\r\n"d","e","f"' + }, + { + description: "Force quotes around all fields (with header row)", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col2": "e", "Col3": "f" }], + config: { quotes: true }, + expected: '"Col1","Col2","Col3"\r\n"a","b","c"\r\n"d","e","f"' + }, + { + description: "Force quotes around certain fields only", + input: [['a', 'b', 'c'], ['d', 'e', 'f']], + config: { quotes: [true, false, true] }, + expected: '"a",b,"c"\r\n"d",e,"f"' + }, + { + description: "Force quotes around certain fields only (with header row)", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col2": "e", "Col3": "f" }], + config: { quotes: [true, false, true] }, + expected: '"Col1",Col2,"Col3"\r\n"a",b,"c"\r\n"d",e,"f"' + }, + { + description: "Force quotes around string fields only", + input: [['a', 'b', 'c'], ['d', 10, true]], + config: { quotes: function(value) { return typeof value === 'string'; } }, + expected: '"a","b","c"\r\n"d",10,true' + }, + { + description: "Force quotes around string fields only (with header row)", + input: [{ "Col1": "a", "Col2": "b", "Col3": "c" }, { "Col1": "d", "Col2": 10, "Col3": true }], + config: { quotes: function(value) { return typeof value === 'string'; } }, + expected: '"Col1","Col2","Col3"\r\n"a","b","c"\r\n"d",10,true' + }, + { + description: "Empty input", + input: [], + expected: '' + }, + { + description: "Mismatched field counts in rows", + input: [['a', 'b', 'c'], ['d', 'e'], ['f']], + expected: 'a,b,c\r\nd,e\r\nf' + }, + { + description: "JSON null is treated as empty value", + input: [{ "Col1": "a", "Col2": null, "Col3": "c" }], + expected: 'Col1,Col2,Col3\r\na,,c' + }, + { + description: "Custom quote character (single quote)", + input: [['a,d','b','c']], + config: { quoteChar: "'"}, + expected: "'a,d',b,c" + }, + { + description: "Don't print header if header:false option specified", + input: [{"Col1": "a", "Col2": "b", "Col3": "c"}, {"Col1": "d", "Col2": "e", "Col3": "f"}], + config: {header: false}, + expected: 'a,b,c\r\nd,e,f' + }, + { + description: "Date objects are exported in its ISO representation", + input: [{date: new Date("2018-05-04T21:08:03.269Z"), "not a date": 16}, {date: new Date("Tue May 08 2018 08:20:22 GMT-0700 (PDT)"), "not a date": 32}], + expected: 'date,not a date\r\n2018-05-04T21:08:03.269Z,16\r\n2018-05-08T15:20:22.000Z,32' + }, + { + description: "Returns empty rows when empty rows are passed and skipEmptyLines is false", + input: [[null, ' '], [], ['1', '2']], + config: {skipEmptyLines: false}, + expected: '," "\r\n\r\n1,2' + }, + { + description: "Returns without empty rows when skipEmptyLines is true", + input: [[null, ' '], [], ['1', '2']], + config: {skipEmptyLines: true}, + expected: '," "\r\n1,2' + }, + { + description: "Returns without rows with no content when skipEmptyLines is 'greedy'", + input: [[null, ' '], [], ['1', '2']].concat(new Array(500000).fill(['', ''])).concat([['3', '4']]), + config: {skipEmptyLines: 'greedy'}, + expected: '1,2\r\n3,4' + }, + { + description: "Returns empty rows when empty rows are passed and skipEmptyLines is false with headers", + input: [{a: null, b: ' '}, {}, {a: '1', b: '2'}], + config: {skipEmptyLines: false, header: true}, + expected: 'a,b\r\n," "\r\n\r\n1,2' + }, + { + description: "Returns without empty rows when skipEmptyLines is true with headers", + input: [{a: null, b: ' '}, {}, {a: '1', b: '2'}], + config: {skipEmptyLines: true, header: true}, + expected: 'a,b\r\n," "\r\n1,2' + }, + { + description: "Returns without rows with no content when skipEmptyLines is 'greedy' with headers", + input: [{a: null, b: ' '}, {}, {a: '1', b: '2'}], + config: {skipEmptyLines: 'greedy', header: true}, + expected: 'a,b\r\n1,2' + }, + { + description: "Column option used to manually specify keys", + notes: "Should not throw any error when attempting to serialize key not present in object. Columns are different than keys of the first object. When an object is missing a key then the serialized value should be an empty string.", + input: [{a: 1, b: '2'}, {}, {a: 3, d: 'd', c: 4,}], + config: {columns: ['a', 'b', 'c']}, + expected: 'a,b,c\r\n1,2,\r\n\r\n3,,4' + }, + { + description: "Column option used to manually specify keys with input type object", + notes: "Should not throw any error when attempting to serialize key not present in object. Columns are different than keys of the first object. When an object is missing a key then the serialized value should be an empty string.", + input: { data: [{a: 1, b: '2'}, {}, {a: 3, d: 'd', c: 4,}] }, + config: {columns: ['a', 'b', 'c']}, + expected: 'a,b,c\r\n1,2,\r\n\r\n3,,4' + }, + { + description: "Use different escapeChar", + input: [{a: 'foo', b: '"quoted"'}], + config: {header: false, escapeChar: '\\'}, + expected: 'foo,"\\"quoted\\""' + }, + { + description: "test defeault escapeChar", + input: [{a: 'foo', b: '"quoted"'}], + config: {header: false}, + expected: 'foo,"""quoted"""' + }, + { + description: "Escape formulae", + input: [{ "Col1": "=danger", "Col2": "@danger", "Col3": "safe" }, { "Col1": "safe=safe", "Col2": "+danger", "Col3": "-danger, danger" }, { "Col1": "'+safe", "Col2": "'@safe", "Col3": "safe, safe" }], + config: { escapeFormulae: true }, + expected: 'Col1,Col2,Col3\r\n"\'=danger","\'@danger",safe\r\nsafe=safe,"\'+danger","\'-danger, danger"\r\n\'+safe,\'@safe,"safe, safe"' + }, + { + description: "Don't escape formulae by default", + input: [{ "Col1": "=danger", "Col2": "@danger", "Col3": "safe" }, { "Col1": "safe=safe", "Col2": "+danger", "Col3": "-danger, danger" }, { "Col1": "'+safe", "Col2": "'@safe", "Col3": "safe, safe" }], + expected: 'Col1,Col2,Col3\r\n=danger,@danger,safe\r\nsafe=safe,+danger,"-danger, danger"\r\n\'+safe,\'@safe,"safe, safe"' + }, + { + description: "Escape formulae with forced quotes", + input: [{ "Col1": "=danger", "Col2": "@danger", "Col3": "safe" }, { "Col1": "safe=safe", "Col2": "+danger", "Col3": "-danger, danger" }, { "Col1": "'+safe", "Col2": "'@safe", "Col3": "safe, safe" }], + config: { escapeFormulae: true, quotes: true }, + expected: '"Col1","Col2","Col3"\r\n"\'=danger","\'@danger","safe"\r\n"safe=safe","\'+danger","\'-danger, danger"\r\n"\'+safe","\'@safe","safe, safe"' + }, + { + description: "Escape formulae with single-quote quoteChar and escapeChar", + input: [{ "Col1": "=danger", "Col2": "@danger", "Col3": "safe" }, { "Col1": "safe=safe", "Col2": "+danger", "Col3": "-danger, danger" }, { "Col1": "'+safe", "Col2": "'@safe", "Col3": "safe, safe" }], + config: { escapeFormulae: true, quoteChar: "'", escapeChar: "'" }, + expected: 'Col1,Col2,Col3\r\n\'\'\'=danger\',\'\'\'@danger\',safe\r\nsafe=safe,\'\'\'+danger\',\'\'\'-danger, danger\'\r\n\'\'+safe,\'\'@safe,\'safe, safe\'' + }, + { + description: "Escape formulae with single-quote quoteChar and escapeChar and forced quotes", + input: [{ "Col1": "=danger", "Col2": "@danger", "Col3": "safe" }, { "Col1": "safe=safe", "Col2": "+danger", "Col3": "-danger, danger" }, { "Col1": "'+safe", "Col2": "'@safe", "Col3": "safe, safe" }], + config: { escapeFormulae: true, quotes: true, quoteChar: "'", escapeChar: "'" }, + expected: '\'Col1\',\'Col2\',\'Col3\'\r\n\'\'\'=danger\',\'\'\'@danger\',\'safe\'\r\n\'safe=safe\',\'\'\'+danger\',\'\'\'-danger, danger\'\r\n\'\'\'+safe\',\'\'\'@safe\',\'safe, safe\'' + }, + // new escapeFormulae values: + { + description: "Escape formulae with tab and carriage-return", + input: [{ "Col1": "\tdanger", "Col2": "\rdanger,", "Col3": "safe\t\r" }], + config: { escapeFormulae: true }, + expected: 'Col1,Col2,Col3\r\n"\'\tdanger","\'\rdanger,","safe\t\r"' + }, + { + description: "Escape formulae with tab and carriage-return, with forced quotes", + input: [{ "Col1": " danger", "Col2": "\rdanger,", "Col3": "safe\t\r" }], + config: { escapeFormulae: true, quotes: true }, + expected: '"Col1","Col2","Col3"\r\n"\'\tdanger","\'\rdanger,","safe\t\r"' + }, + { + description: "Escape formulae with tab and carriage-return, with single-quote quoteChar and escapeChar", + input: [{ "Col1": " danger", "Col2": "\rdanger,", "Col3": "safe, \t\r" }], + config: { escapeFormulae: true, quoteChar: "'", escapeChar: "'" }, + expected: 'Col1,Col2,Col3\r\n\'\'\'\tdanger\',\'\'\'\rdanger,\',\'safe, \t\r\'' + }, + { + description: "Escape formulae with tab and carriage-return, with single-quote quoteChar and escapeChar and forced quotes", + input: [{ "Col1": " danger", "Col2": "\rdanger,", "Col3": "safe, \t\r" }], + config: { escapeFormulae: true, quotes: true, quoteChar: "'", escapeChar: "'" }, + expected: '\'Col1\',\'Col2\',\'Col3\'\r\n\'\'\'\tdanger\',\'\'\'\rdanger,\',\'safe, \t\r\'' + }, +]; + +describe('Unparse Tests', function() { + function generateTest(test) { + (test.disabled ? it.skip : it)(test.description, function() { + var actual; + + try { + actual = Papa.unparse(test.input, test.config); + } catch (e) { + if (e instanceof Error) { + throw e; + } + actual = e; + } + + assert.strictEqual(actual, test.expected); + }); + } + + for (var i = 0; i < UNPARSE_TESTS.length; i++) { + generateTest(UNPARSE_TESTS[i]); + } +}); + + + +var CUSTOM_TESTS = [ + { + description: "Pause and resume works (Regression Test for Bug #636)", + disabled: !XHR_ENABLED, + timeout: 30000, + expected: [2001, [ + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Lorem ipsum dolor sit","42","ABC"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Etiam a dolor vitae est vestibulum","84"], + ["Lorem ipsum dolor sit","42","ABC"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Etiam a dolor vitae est vestibulum","84","DEF"], + ["Lorem ipsum dolor sit","42","ABC"], + ["Lorem ipsum dolor sit","42"] + ], 0], + run: function(callback) { + var stepped = 0; + var dataRows = []; + var errorCount = 0; + var output = []; + Papa.parse(BASE_PATH + "verylong-sample.csv", { + download: true, + step: function(results, parser) { + stepped++; + if (results) + { + parser.pause(); + parser.resume(); + if (results.data && stepped % 200 === 0) { + dataRows.push(results.data); + } + } + }, + complete: function() { + output.push(stepped); + output.push(dataRows); + output.push(errorCount); + callback(output); + } + }); + } + }, + { + description: "Pause and resume works for chunks with NetworkStreamer", + disabled: !XHR_ENABLED, + timeout: 30000, + expected: ["Etiam a dolor vitae est vestibulum", "84", "DEF"], + run: function(callback) { + var chunkNum = 0; + Papa.parse(BASE_PATH + "verylong-sample.csv", { + download: true, + chunkSize: 1000, + chunk: function(results, parser) { + chunkNum++; + parser.pause(); + + if (chunkNum === 2) { + callback(results.data[0]); + return; + } + + parser.resume(); + }, + complete: function() { + callback(new Error("Should have found matched row before parsing whole file")); + } + }); + } + }, + { + description: "Pause and resume works for chunks with FileStreamer", + disabled: !XHR_ENABLED, + timeout: 30000, + expected: ["Etiam a dolor vitae est vestibulum", "84", "DEF"], + run: function(callback) { + var chunkNum = 0; + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + Papa.parse(new File([xhr.responseText], './verylong-sample.csv'), { + chunkSize: 1000, + chunk: function(results, parser) { + chunkNum++; + parser.pause(); + + if (chunkNum === 2) { + callback(results.data[0]); + return; + } + + parser.resume(); + }, + complete: function() { + callback(new Error("Should have found matched row before parsing whole file")); + } + }); + }; + + xhr.open("GET", BASE_PATH + "verylong-sample.csv"); + try { + xhr.send(); + } catch (err) { + callback(err); + return; + } + } + }, + { + description: "Pause and resume works for chunks with StringStreamer", + disabled: !XHR_ENABLED, + timeout: 30000, + // Test also with string as byte size may be diferent + expected: ["Etiam a dolor vitae est vestibulum", "84", "DEF"], + run: function(callback) { + var chunkNum = 0; + var xhr = new XMLHttpRequest(); + xhr.onload = function() { + Papa.parse(xhr.responseText, { + chunkSize: 1000, + chunk: function(results, parser) { + chunkNum++; + parser.pause(); + + if (chunkNum === 2) { + callback(results.data[0]); + return; + } + + parser.resume(); + }, + complete: function() { + callback(new Error("Should have found matched row before parsing whole file")); + } + }); + }; + + xhr.open("GET", BASE_PATH + "verylong-sample.csv"); + try { + xhr.send(); + } catch (err) { + callback(err); + return; + } + } + }, + { + description: "Complete is called with all results if neither step nor chunk is defined", + expected: [['A', 'b', 'c'], ['d', 'E', 'f'], ['G', 'h', 'i']], + disabled: !FILES_ENABLED, + run: function(callback) { + Papa.parse(new File(['A,b,c\nd,E,f\nG,h,i'], 'sample.csv'), { + chunkSize: 3, + complete: function(response) { + callback(response.data); + } + }); + } + }, + { + description: "Step is called for each row", + expected: 2, + run: function(callback) { + var callCount = 0; + Papa.parse('A,b,c\nd,E,f', { + step: function() { + callCount++; + }, + complete: function() { + callback(callCount); + } + }); + } + }, + { + description: "Data is correctly parsed with steps", + expected: [['A', 'b', 'c'], ['d', 'E', 'f']], + run: function(callback) { + var data = []; + Papa.parse('A,b,c\nd,E,f', { + step: function(results) { + data.push(results.data); + }, + complete: function() { + callback(data); + } + }); + } + }, + { + description: "Data is correctly parsed with steps (headers)", + expected: [{One: 'A', Two: 'b', Three: 'c'}, {One: 'd', Two: 'E', Three: 'f'}], + run: function(callback) { + var data = []; + Papa.parse('One,Two,Three\nA,b,c\nd,E,f', { + header: true, + step: function(results) { + data.push(results.data); + }, + complete: function() { + callback(data); + } + }); + } + }, + { + description: "Data is correctly parsed with steps and worker (headers)", + expected: [{One: 'A', Two: 'b', Three: 'c'}, {One: 'd', Two: 'E', Three: 'f'}], + run: function(callback) { + var data = []; + Papa.parse('One,Two,Three\nA,b,c\nd,E,f', { + header: true, + worker: true, + step: function(results) { + data.push(results.data); + }, + complete: function() { + callback(data); + } + }); + } + }, + { + description: "Data is correctly parsed with steps and worker", + expected: [['A', 'b', 'c'], ['d', 'E', 'f']], + run: function(callback) { + var data = []; + Papa.parse('A,b,c\nd,E,f', { + worker: true, + step: function(results) { + data.push(results.data); + }, + complete: function() { + callback(data); + } + }); + } + }, + { + description: "Data is correctly parsed with steps when skipping empty lines", + expected: [['A', 'b', 'c'], ['d', 'E', 'f']], + run: function(callback) { + var data = []; + Papa.parse('A,b,c\n\nd,E,f', { + skipEmptyLines: true, + step: function(results) { + data.push(results.data); + }, + complete: function() { + callback(data); + } + }); + } + }, + { + description: "Data is correctly parsed with steps when there are empty values", + expected: [{A: 'a', B: 'b', C: 'c', D: 'd'}, {A: 'a', B: '', C: '', D: ''}], + run: function(callback) { + var data = []; + Papa.parse('A,B,C,D\na,b,c,d\na,,,', { + header: true, + step: function(results) { + data.push(results.data); + }, + complete: function() { + callback(data); + } + }); + } + }, + { + description: "Step is called with the contents of the row", + expected: ['A', 'b', 'c'], + run: function(callback) { + Papa.parse('A,b,c', { + step: function(response) { + callback(response.data); + } + }); + } + }, + { + description: "Step is called with the last cursor position", + expected: [6, 12, 17], + run: function(callback) { + var updates = []; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + step: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Step exposes cursor for downloads", + expected: [129, 287, 452, 595, 727, 865, 1031, 1209], + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + step: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Step exposes cursor for chunked downloads", + expected: [129, 287, 452, 595, 727, 865, 1031, 1209], + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + chunkSize: 500, + step: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Step exposes cursor for workers", + expected: [452, 452, 452, 865, 865, 865, 1209, 1209], + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + chunkSize: 500, + worker: true, + step: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Chunk is called for each chunk", + expected: [3, 3, 2], + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + chunkSize: 500, + chunk: function(response) { + updates.push(response.data.length); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Chunk is called with cursor position", + expected: [452, 865, 1209], + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + chunkSize: 500, + chunk: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Chunk functions can pause parsing", + expected: [ + [['A', 'b', 'c']] + ], + run: function(callback) { + var updates = []; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + chunkSize: 10, + chunk: function(response, handle) { + updates.push(response.data); + handle.pause(); + callback(updates); + }, + complete: function() { + callback(new Error('incorrect complete callback')); + } + }); + } + }, + { + description: "Chunk functions can resume parsing", + expected: [ + [['A', 'b', 'c']], + [['d', 'E', 'f'], ['G', 'h', 'i']] + ], + run: function(callback) { + var updates = []; + var handle = null; + var first = true; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + chunkSize: 10, + chunk: function(response, h) { + updates.push(response.data); + if (!first) return; + handle = h; + handle.pause(); + first = false; + }, + complete: function() { + callback(updates); + } + }); + setTimeout(function() { + handle.resume(); + }, 500); + } + }, + { + description: "Chunk functions can abort parsing", + expected: [ + [['A', 'b', 'c']] + ], + run: function(callback) { + var updates = []; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + chunkSize: 1, + chunk: function(response, handle) { + if (response.data.length) { + updates.push(response.data); + handle.abort(); + } + }, + complete: function(response) { + callback(updates); + } + }); + } + }, + { + description: "Step exposes indexes for files", + expected: [6, 12, 17], + disabled: !FILES_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(new File(['A,b,c\nd,E,f\nG,h,i'], 'sample.csv'), { + download: true, + step: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Step exposes indexes for chunked files", + expected: [6, 12, 17], + disabled: !FILES_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(new File(['A,b,c\nd,E,f\nG,h,i'], 'sample.csv'), { + chunkSize: 3, + step: function(response) { + updates.push(response.meta.cursor); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Quoted line breaks near chunk boundaries are handled", + expected: [['A', 'B', 'C'], ['X', 'Y\n1\n2\n3', 'Z']], + disabled: !FILES_ENABLED, + run: function(callback) { + var updates = []; + Papa.parse(new File(['A,B,C\nX,"Y\n1\n2\n3",Z'], 'sample.csv'), { + chunkSize: 3, + step: function(response) { + updates.push(response.data); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Step functions can abort parsing", + expected: [['A', 'b', 'c']], + run: function(callback) { + var updates = []; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + step: function(response, handle) { + updates.push(response.data); + handle.abort(); + callback(updates); + }, + chunkSize: 6 + }); + } + }, + { + description: "Complete is called after aborting", + expected: true, + run: function(callback) { + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + step: function(response, handle) { + handle.abort(); + }, + chunkSize: 6, + complete: function(response) { + callback(response.meta.aborted); + } + }); + } + }, + { + description: "Step functions can pause parsing", + expected: [['A', 'b', 'c']], + run: function(callback) { + var updates = []; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + step: function(response, handle) { + updates.push(response.data); + handle.pause(); + callback(updates); + }, + complete: function() { + callback('incorrect complete callback'); + } + }); + } + }, + { + description: "Step functions can resume parsing", + expected: [['A', 'b', 'c'], ['d', 'E', 'f'], ['G', 'h', 'i']], + run: function(callback) { + var updates = []; + var handle = null; + var first = true; + Papa.parse('A,b,c\nd,E,f\nG,h,i', { + step: function(response, h) { + updates.push(response.data); + if (!first) return; + handle = h; + handle.pause(); + first = false; + }, + complete: function() { + callback(updates); + } + }); + setTimeout(function() { + handle.resume(); + }, 500); + } + }, + { + description: "Step functions can abort workers", + expected: 1, + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = 0; + Papa.parse(BASE_PATH + "long-sample.csv", { + worker: true, + download: true, + chunkSize: 500, + step: function(response, handle) { + updates++; + handle.abort(); + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "beforeFirstChunk manipulates only first chunk", + expected: 7, + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = 0; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + chunkSize: 500, + beforeFirstChunk: function(chunk) { + return chunk.replace(/.*?\n/, ''); + }, + step: function(response) { + updates++; + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "First chunk not modified if beforeFirstChunk returns nothing", + expected: 8, + disabled: !XHR_ENABLED, + run: function(callback) { + var updates = 0; + Papa.parse(BASE_PATH + "long-sample.csv", { + download: true, + chunkSize: 500, + beforeFirstChunk: function(chunk) { + }, + step: function(response) { + updates++; + }, + complete: function() { + callback(updates); + } + }); + } + }, + { + description: "Should correctly guess custom delimiter when passed delimiters to guess.", + expected: "~", + run: function(callback) { + var results = Papa.parse('"A"~"B"~"C"~"D"', { + delimitersToGuess: ['~', '@', '%'] + }); + callback(results.meta.delimiter); + } + }, + { + description: "Should still correctly guess default delimiters when delimiters to guess are not given.", + expected: ",", + run: function(callback) { + var results = Papa.parse('"A","B","C","D"'); + callback(results.meta.delimiter); + } + }, + { + description: "Data is correctly parsed with chunks and duplicated headers", + expected: [{h0: 'a', h1: 'a'}, {h0: 'b', h1: 'b'}], + run: function(callback) { + var data = []; + Papa.parse('h0,h1\na,a\nb,b', { + header: true, + chunkSize: 10, + chunk: function(results) { + data.push(results.data[0]); + }, + complete: function() { + callback(data); + } + }); + } + }, +]; + +describe('Custom Tests', function() { + function generateTest(test) { + (test.disabled ? it.skip : it)(test.description, function(done) { + if(test.timeout) { + this.timeout(test.timeout); + } + test.run(function(actual) { + assert.deepEqual(actual, test.expected); + done(); + }); + }); + } + + for (var i = 0; i < CUSTOM_TESTS.length; i++) { + generateTest(CUSTOM_TESTS[i]); + } +}); + +(typeof window !== "undefined" ? describe : describe.skip)("Browser Tests", () => { + it("When parsing synchronously inside a web-worker not owned by PapaParse we should not invoke postMessage", async() => { + // Arrange + const papaParseScriptPath = new URL("../papaparse.js", window.document.baseURI).href; + + // Define our custom web-worker that loads PapaParse and executes a synchronous parse + const blob = new Blob([ + ` + importScripts('${papaParseScriptPath}'); + + self.addEventListener("message", function(event) { + if (event.data === "ExecuteParse") { + // Perform our synchronous parse, as requested + const results = Papa.parse('x\\ny\\n'); + postMessage({type: "ParseExecutedSuccessfully", results}); + } else { + // Otherwise, send whatever we received back. We shouldn't be hitting this (!) If we're reached + // this it means PapaParse thinks it is running inside a web-worker that it owns + postMessage(event.data); + } + }); + ` + ], {type: 'text/javascript'}); + + const blobURL = window.URL.createObjectURL(blob); + const webWorker = new Worker(blobURL); + + const receiveMessagePromise = new Promise((resolve, reject) => { + webWorker.addEventListener("message", (event) => { + if (event.data.type === "ParseExecutedSuccessfully") { + resolve(event.data); + } else { + const error = new Error(`Received unexpected message: ${JSON.stringify(event.data, null, 2)}`); + error.data = event.data; + reject(error); + } + }); + }); + + // Act + webWorker.postMessage("ExecuteParse"); + const webWorkerMessage = await receiveMessagePromise; + + // Assert + assert.equal("ParseExecutedSuccessfully", webWorkerMessage.type); + assert.equal(3, webWorkerMessage.results.data.length); + }); +}); diff --git a/node_modules/papaparse/tests/test.js b/node_modules/papaparse/tests/test.js new file mode 100644 index 0000000..2741831 --- /dev/null +++ b/node_modules/papaparse/tests/test.js @@ -0,0 +1,20 @@ +var connect = require('connect'); +var serveStatic = require('serve-static'); +var open = require('open'); +var path = require('path'); +var childProcess = require('child_process'); + +var server = connect().use(serveStatic(path.join(__dirname, '/..'))).listen(8071, function() { + if (process.argv.indexOf('--mocha-headless-chrome') !== -1) { + childProcess.spawn('node_modules/.bin/mocha-headless-chrome', ['-f', 'http://localhost:8071/tests/tests.html'], { + stdio: 'inherit' + }).on('exit', function(code) { + server.close(); + process.exit(code); // eslint-disable-line no-process-exit + }); + + } else { + open('http://localhost:8071/tests/tests.html'); + console.log('Serving tests...'); + } +}); diff --git a/node_modules/papaparse/tests/tests.html b/node_modules/papaparse/tests/tests.html new file mode 100644 index 0000000..a3ce51e --- /dev/null +++ b/node_modules/papaparse/tests/tests.html @@ -0,0 +1,22 @@ + + + Papa Parse Tests + + + + + + + + + + + +
        + + + + diff --git a/node_modules/papaparse/tests/utf-8-bom-sample.csv b/node_modules/papaparse/tests/utf-8-bom-sample.csv new file mode 100644 index 0000000..4f85ff0 --- /dev/null +++ b/node_modules/papaparse/tests/utf-8-bom-sample.csv @@ -0,0 +1,2 @@ +A,B,C +X,Y,Z diff --git a/node_modules/papaparse/tests/verylong-sample.csv b/node_modules/papaparse/tests/verylong-sample.csv new file mode 100644 index 0000000..14bc527 --- /dev/null +++ b/node_modules/papaparse/tests/verylong-sample.csv @@ -0,0 +1,2001 @@ +placeholder,meaning of life,TLD +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +"Lorem ipsum dolor sit",42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42 +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84 +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84 +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42,ABC +Lorem ipsum dolor sit,42,ABC +Etiam a dolor vitae est vestibulum,84,DEF +Lorem ipsum dolor sit,42 +Lorem ipsum dolor sit,42,ABC diff --git a/node_modules/picocolors/LICENSE b/node_modules/picocolors/LICENSE new file mode 100644 index 0000000..46c9b95 --- /dev/null +++ b/node_modules/picocolors/LICENSE @@ -0,0 +1,15 @@ +ISC License + +Copyright (c) 2021-2024 Oleksii Raspopov, Kostiantyn Denysov, Anton Verinov + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/picocolors/README.md b/node_modules/picocolors/README.md new file mode 100644 index 0000000..8e47aa8 --- /dev/null +++ b/node_modules/picocolors/README.md @@ -0,0 +1,21 @@ +# picocolors + +The tiniest and the fastest library for terminal output formatting with ANSI colors. + +```javascript +import pc from "picocolors" + +console.log( + pc.green(`How are ${pc.italic(`you`)} doing?`) +) +``` + +- **No dependencies.** +- **14 times** smaller and **2 times** faster than chalk. +- Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. +- Node.js v6+ & browsers support. Support for both CJS and ESM projects. +- TypeScript type declarations included. +- [`NO_COLOR`](https://no-color.org/) friendly. + +## Docs +Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. diff --git a/node_modules/picocolors/package.json b/node_modules/picocolors/package.json new file mode 100644 index 0000000..372d4b6 --- /dev/null +++ b/node_modules/picocolors/package.json @@ -0,0 +1,25 @@ +{ + "name": "picocolors", + "version": "1.1.1", + "main": "./picocolors.js", + "types": "./picocolors.d.ts", + "browser": { + "./picocolors.js": "./picocolors.browser.js" + }, + "sideEffects": false, + "description": "The tiniest and the fastest library for terminal output formatting with ANSI colors", + "files": [ + "picocolors.*", + "types.d.ts" + ], + "keywords": [ + "terminal", + "colors", + "formatting", + "cli", + "console" + ], + "author": "Alexey Raspopov", + "repository": "alexeyraspopov/picocolors", + "license": "ISC" +} diff --git a/node_modules/picocolors/picocolors.browser.js b/node_modules/picocolors/picocolors.browser.js new file mode 100644 index 0000000..9dcf637 --- /dev/null +++ b/node_modules/picocolors/picocolors.browser.js @@ -0,0 +1,4 @@ +var x=String; +var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x,blackBright:x,redBright:x,greenBright:x,yellowBright:x,blueBright:x,magentaBright:x,cyanBright:x,whiteBright:x,bgBlackBright:x,bgRedBright:x,bgGreenBright:x,bgYellowBright:x,bgBlueBright:x,bgMagentaBright:x,bgCyanBright:x,bgWhiteBright:x}}; +module.exports=create(); +module.exports.createColors = create; diff --git a/node_modules/picocolors/picocolors.d.ts b/node_modules/picocolors/picocolors.d.ts new file mode 100644 index 0000000..94e146a --- /dev/null +++ b/node_modules/picocolors/picocolors.d.ts @@ -0,0 +1,5 @@ +import { Colors } from "./types" + +declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } + +export = picocolors diff --git a/node_modules/picocolors/picocolors.js b/node_modules/picocolors/picocolors.js new file mode 100644 index 0000000..e32df85 --- /dev/null +++ b/node_modules/picocolors/picocolors.js @@ -0,0 +1,75 @@ +let p = process || {}, argv = p.argv || [], env = p.env || {} +let isColorSupported = + !(!!env.NO_COLOR || argv.includes("--no-color")) && + (!!env.FORCE_COLOR || argv.includes("--color") || p.platform === "win32" || ((p.stdout || {}).isTTY && env.TERM !== "dumb") || !!env.CI) + +let formatter = (open, close, replace = open) => + input => { + let string = "" + input, index = string.indexOf(close, open.length) + return ~index ? open + replaceClose(string, close, replace, index) + close : open + string + close + } + +let replaceClose = (string, close, replace, index) => { + let result = "", cursor = 0 + do { + result += string.substring(cursor, index) + replace + cursor = index + close.length + index = string.indexOf(close, cursor) + } while (~index) + return result + string.substring(cursor) +} + +let createColors = (enabled = isColorSupported) => { + let f = enabled ? formatter : () => String + return { + isColorSupported: enabled, + reset: f("\x1b[0m", "\x1b[0m"), + bold: f("\x1b[1m", "\x1b[22m", "\x1b[22m\x1b[1m"), + dim: f("\x1b[2m", "\x1b[22m", "\x1b[22m\x1b[2m"), + italic: f("\x1b[3m", "\x1b[23m"), + underline: f("\x1b[4m", "\x1b[24m"), + inverse: f("\x1b[7m", "\x1b[27m"), + hidden: f("\x1b[8m", "\x1b[28m"), + strikethrough: f("\x1b[9m", "\x1b[29m"), + + black: f("\x1b[30m", "\x1b[39m"), + red: f("\x1b[31m", "\x1b[39m"), + green: f("\x1b[32m", "\x1b[39m"), + yellow: f("\x1b[33m", "\x1b[39m"), + blue: f("\x1b[34m", "\x1b[39m"), + magenta: f("\x1b[35m", "\x1b[39m"), + cyan: f("\x1b[36m", "\x1b[39m"), + white: f("\x1b[37m", "\x1b[39m"), + gray: f("\x1b[90m", "\x1b[39m"), + + bgBlack: f("\x1b[40m", "\x1b[49m"), + bgRed: f("\x1b[41m", "\x1b[49m"), + bgGreen: f("\x1b[42m", "\x1b[49m"), + bgYellow: f("\x1b[43m", "\x1b[49m"), + bgBlue: f("\x1b[44m", "\x1b[49m"), + bgMagenta: f("\x1b[45m", "\x1b[49m"), + bgCyan: f("\x1b[46m", "\x1b[49m"), + bgWhite: f("\x1b[47m", "\x1b[49m"), + + blackBright: f("\x1b[90m", "\x1b[39m"), + redBright: f("\x1b[91m", "\x1b[39m"), + greenBright: f("\x1b[92m", "\x1b[39m"), + yellowBright: f("\x1b[93m", "\x1b[39m"), + blueBright: f("\x1b[94m", "\x1b[39m"), + magentaBright: f("\x1b[95m", "\x1b[39m"), + cyanBright: f("\x1b[96m", "\x1b[39m"), + whiteBright: f("\x1b[97m", "\x1b[39m"), + + bgBlackBright: f("\x1b[100m", "\x1b[49m"), + bgRedBright: f("\x1b[101m", "\x1b[49m"), + bgGreenBright: f("\x1b[102m", "\x1b[49m"), + bgYellowBright: f("\x1b[103m", "\x1b[49m"), + bgBlueBright: f("\x1b[104m", "\x1b[49m"), + bgMagentaBright: f("\x1b[105m", "\x1b[49m"), + bgCyanBright: f("\x1b[106m", "\x1b[49m"), + bgWhiteBright: f("\x1b[107m", "\x1b[49m"), + } +} + +module.exports = createColors() +module.exports.createColors = createColors diff --git a/node_modules/picocolors/types.d.ts b/node_modules/picocolors/types.d.ts new file mode 100644 index 0000000..cd1aec4 --- /dev/null +++ b/node_modules/picocolors/types.d.ts @@ -0,0 +1,51 @@ +export type Formatter = (input: string | number | null | undefined) => string + +export interface Colors { + isColorSupported: boolean + + reset: Formatter + bold: Formatter + dim: Formatter + italic: Formatter + underline: Formatter + inverse: Formatter + hidden: Formatter + strikethrough: Formatter + + black: Formatter + red: Formatter + green: Formatter + yellow: Formatter + blue: Formatter + magenta: Formatter + cyan: Formatter + white: Formatter + gray: Formatter + + bgBlack: Formatter + bgRed: Formatter + bgGreen: Formatter + bgYellow: Formatter + bgBlue: Formatter + bgMagenta: Formatter + bgCyan: Formatter + bgWhite: Formatter + + blackBright: Formatter + redBright: Formatter + greenBright: Formatter + yellowBright: Formatter + blueBright: Formatter + magentaBright: Formatter + cyanBright: Formatter + whiteBright: Formatter + + bgBlackBright: Formatter + bgRedBright: Formatter + bgGreenBright: Formatter + bgYellowBright: Formatter + bgBlueBright: Formatter + bgMagentaBright: Formatter + bgCyanBright: Formatter + bgWhiteBright: Formatter +} diff --git a/node_modules/picomatch/LICENSE b/node_modules/picomatch/LICENSE new file mode 100644 index 0000000..3608dca --- /dev/null +++ b/node_modules/picomatch/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017-present, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/picomatch/README.md b/node_modules/picomatch/README.md new file mode 100644 index 0000000..0764496 --- /dev/null +++ b/node_modules/picomatch/README.md @@ -0,0 +1,738 @@ +

        Picomatch

        + +

        + +version + + +test status + + +coverage status + + +downloads + +

        + +
        +
        + +

        +Blazing fast and accurate glob matcher written in JavaScript.
        +No dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. +

        + +
        +
        + +## Why picomatch? + +* **Lightweight** - No dependencies +* **Minimal** - Tiny API surface. Main export is a function that takes a glob pattern and returns a matcher function. +* **Fast** - Loads in about 2ms (that's several times faster than a [single frame of a HD movie](http://www.endmemo.com/sconvert/framespersecondframespermillisecond.php) at 60fps) +* **Performant** - Use the returned matcher function to speed up repeat matching (like when watching files) +* **Accurate matching** - Using wildcards (`*` and `?`), globstars (`**`) for nested directories, [advanced globbing](#advanced-globbing) with extglobs, braces, and POSIX brackets, and support for escaping special characters with `\` or quotes. +* **Well tested** - Thousands of unit tests + +See the [library comparison](#library-comparisons) to other libraries. + +
        +
        + +## Table of Contents + +
        Click to expand + +- [Install](#install) +- [Usage](#usage) +- [API](#api) + * [picomatch](#picomatch) + * [.test](#test) + * [.matchBase](#matchbase) + * [.isMatch](#ismatch) + * [.parse](#parse) + * [.scan](#scan) + * [.compileRe](#compilere) + * [.makeRe](#makere) + * [.toRegex](#toregex) +- [Options](#options) + * [Picomatch options](#picomatch-options) + * [Scan Options](#scan-options) + * [Options Examples](#options-examples) +- [Globbing features](#globbing-features) + * [Basic globbing](#basic-globbing) + * [Advanced globbing](#advanced-globbing) + * [Braces](#braces) + * [Matching special characters as literals](#matching-special-characters-as-literals) +- [Library Comparisons](#library-comparisons) +- [Benchmarks](#benchmarks) +- [Philosophies](#philosophies) +- [About](#about) + * [Author](#author) + * [License](#license) + +_(TOC generated by [verb](https://github.com/verbose/verb) using [markdown-toc](https://github.com/jonschlinkert/markdown-toc))_ + +
        + +
        +
        + +## Install + +Install with [npm](https://www.npmjs.com/): + +```sh +npm install --save picomatch +``` + +
        + +## Usage + +The main export is a function that takes a glob pattern and an options object and returns a function for matching strings. + +```js +const pm = require('picomatch'); +const isMatch = pm('*.js'); + +console.log(isMatch('abcd')); //=> false +console.log(isMatch('a.js')); //=> true +console.log(isMatch('a.md')); //=> false +console.log(isMatch('a/b.js')); //=> false +``` + +
        + +## API + +### [picomatch](lib/picomatch.js#L31) + +Creates a matcher function from one or more glob patterns. The returned function takes a string to match as its first argument, and returns true if the string is a match. The returned matcher function also takes a boolean as the second argument that, when true, returns an object with additional information. + +**Params** + +* `globs` **{String|Array}**: One or more glob patterns. +* `options` **{Object=}** +* `returns` **{Function=}**: Returns a matcher function. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch(glob[, options]); + +const isMatch = picomatch('*.!(*a)'); +console.log(isMatch('a.a')); //=> false +console.log(isMatch('a.b')); //=> true +``` + +**Example without node.js** + +For environments without `node.js`, `picomatch/posix` provides you a dependency-free matcher, without automatic OS detection. + +```js +const picomatch = require('picomatch/posix'); +// the same API, defaulting to posix paths +const isMatch = picomatch('a/*'); +console.log(isMatch('a\\b')); //=> false +console.log(isMatch('a/b')); //=> true + +// you can still configure the matcher function to accept windows paths +const isMatch = picomatch('a/*', { options: windows }); +console.log(isMatch('a\\b')); //=> true +console.log(isMatch('a/b')); //=> true +``` + +### [.test](lib/picomatch.js#L116) + +Test `input` with the given `regex`. This is used by the main `picomatch()` function to test the input string. + +**Params** + +* `input` **{String}**: String to test. +* `regex` **{RegExp}** +* `returns` **{Object}**: Returns an object with matching info. + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.test(input, regex[, options]); + +console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); +// { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } +``` + +### [.matchBase](lib/picomatch.js#L160) + +Match the basename of a filepath. + +**Params** + +* `input` **{String}**: String to test. +* `glob` **{RegExp|String}**: Glob pattern or regex created by [.makeRe](#makeRe). +* `returns` **{Boolean}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.matchBase(input, glob[, options]); +console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true +``` + +### [.isMatch](lib/picomatch.js#L182) + +Returns true if **any** of the given glob `patterns` match the specified `string`. + +**Params** + +* **{String|Array}**: str The string to test. +* **{String|Array}**: patterns One or more glob patterns to use for matching. +* **{Object}**: See available [options](#options). +* `returns` **{Boolean}**: Returns true if any patterns match `str` + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.isMatch(string, patterns[, options]); + +console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true +console.log(picomatch.isMatch('a.a', 'b.*')); //=> false +``` + +### [.parse](lib/picomatch.js#L198) + +Parse a glob pattern to create the source string for a regular expression. + +**Params** + +* `pattern` **{String}** +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with useful properties and output to be used as a regex source string. + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.parse(pattern[, options]); +``` + +### [.scan](lib/picomatch.js#L230) + +Scan a glob pattern to separate the pattern into segments. + +**Params** + +* `input` **{String}**: Glob pattern to scan. +* `options` **{Object}** +* `returns` **{Object}**: Returns an object with + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.scan(input[, options]); + +const result = picomatch.scan('!./foo/*.js'); +console.log(result); +{ prefix: '!./', + input: '!./foo/*.js', + start: 3, + base: 'foo', + glob: '*.js', + isBrace: false, + isBracket: false, + isGlob: true, + isExtglob: false, + isGlobstar: false, + negated: true } +``` + +### [.compileRe](lib/picomatch.js#L244) + +Compile a regular expression from the `state` object returned by the +[parse()](#parse) method. + +**Params** + +* `state` **{Object}** +* `options` **{Object}** +* `returnOutput` **{Boolean}**: Intended for implementors, this argument allows you to return the raw output from the parser. +* `returnState` **{Boolean}**: Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. +* `returns` **{RegExp}** + +### [.makeRe](lib/picomatch.js#L285) + +Create a regular expression from a parsed glob pattern. + +**Params** + +* `state` **{String}**: The object returned from the `.parse` method. +* `options` **{Object}** +* `returnOutput` **{Boolean}**: Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. +* `returnState` **{Boolean}**: Implementors may use this argument to return the state from the parsed glob with the returned regular expression. +* `returns` **{RegExp}**: Returns a regex created from the given pattern. + +**Example** + +```js +const picomatch = require('picomatch'); +const state = picomatch.parse('*.js'); +// picomatch.compileRe(state[, options]); + +console.log(picomatch.compileRe(state)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +### [.toRegex](lib/picomatch.js#L320) + +Create a regular expression from the given regex source string. + +**Params** + +* `source` **{String}**: Regular expression source string. +* `options` **{Object}** +* `returns` **{RegExp}** + +**Example** + +```js +const picomatch = require('picomatch'); +// picomatch.toRegex(source[, options]); + +const { output } = picomatch.parse('*.js'); +console.log(picomatch.toRegex(output)); +//=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ +``` + +
        + +## Options + +### Picomatch options + +The following options may be used with the main `picomatch()` function or any of the methods on the picomatch API. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `basename` | `boolean` | `false` | If set, then patterns without slashes will be matched against the basename of the path if it contains slashes. For example, `a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`. | +| `bash` | `boolean` | `false` | Follow bash matching rules more strictly - disallows backslashes as escape characters, and treats single stars as globstars (`**`). | +| `capture` | `boolean` | `undefined` | Return regex matches in supporting methods. | +| `contains` | `boolean` | `undefined` | Allows glob to match any part of the given string(s). | +| `cwd` | `string` | `process.cwd()` | Current working directory. Used by `picomatch.split()` | +| `debug` | `boolean` | `undefined` | Debug regular expressions when an error is thrown. | +| `dot` | `boolean` | `false` | Enable dotfile matching. By default, dotfiles are ignored unless a `.` is explicitly defined in the pattern, or `options.dot` is true | +| `expandRange` | `function` | `undefined` | Custom function for expanding ranges in brace patterns, such as `{a..z}`. The function receives the range values as two arguments, and it must return a string to be used in the generated regex. It's recommended that returned strings be wrapped in parentheses. | +| `failglob` | `boolean` | `false` | Throws an error if no matches are found. Based on the bash option of the same name. | +| `fastpaths` | `boolean` | `true` | To speed up processing, full parsing is skipped for a handful common glob patterns. Disable this behavior by setting this option to `false`. | +| `flags` | `string` | `undefined` | Regex flags to use in the generated regex. If defined, the `nocase` option will be overridden. | +| [format](#optionsformat) | `function` | `undefined` | Custom function for formatting the returned string. This is useful for removing leading slashes, converting Windows paths to Posix paths, etc. | +| `ignore` | `array\|string` | `undefined` | One or more glob patterns for excluding strings that should not be matched from the result. | +| `keepQuotes` | `boolean` | `false` | Retain quotes in the generated regex, since quotes may also be used as an alternative to backslashes. | +| `literalBrackets` | `boolean` | `undefined` | When `true`, brackets in the glob pattern will be escaped so that only literal brackets will be matched. | +| `matchBase` | `boolean` | `false` | Alias for `basename` | +| `maxLength` | `number` | `65536` | Limit the max length of the input string. An error is thrown if the input string is longer than this value. | +| `nobrace` | `boolean` | `false` | Disable brace matching, so that `{a,b}` and `{1..3}` would be treated as literal characters. | +| `nobracket` | `boolean` | `undefined` | Disable matching with regex brackets. | +| `nocase` | `boolean` | `false` | Make matching case-insensitive. Equivalent to the regex `i` flag. Note that this option is overridden by the `flags` option. | +| `nodupes` | `boolean` | `true` | Deprecated, use `nounique` instead. This option will be removed in a future major release. By default duplicates are removed. Disable uniquification by setting this option to false. | +| `noext` | `boolean` | `false` | Alias for `noextglob` | +| `noextglob` | `boolean` | `false` | Disable support for matching with extglobs (like `+(a\|b)`) | +| `noglobstar` | `boolean` | `false` | Disable support for matching nested directories with globstars (`**`) | +| `nonegate` | `boolean` | `false` | Disable support for negating with leading `!` | +| `noquantifiers` | `boolean` | `false` | Disable support for regex quantifiers (like `a{1,2}`) and treat them as brace patterns to be expanded. | +| [onIgnore](#optionsonIgnore) | `function` | `undefined` | Function to be called on ignored items. | +| [onMatch](#optionsonMatch) | `function` | `undefined` | Function to be called on matched items. | +| [onResult](#optionsonResult) | `function` | `undefined` | Function to be called on all items, regardless of whether or not they are matched or ignored. | +| `posix` | `boolean` | `false` | Support POSIX character classes ("posix brackets"). | +| `posixSlashes` | `boolean` | `undefined` | Convert all slashes in file paths to forward slashes. This does not convert slashes in the glob pattern itself | +| `prepend` | `boolean` | `undefined` | String to prepend to the generated regex used for matching. | +| `regex` | `boolean` | `false` | Use regular expression rules for `+` (instead of matching literal `+`), and for stars that follow closing parentheses or brackets (as in `)*` and `]*`). | +| `strictBrackets` | `boolean` | `undefined` | Throw an error if brackets, braces, or parens are imbalanced. | +| `strictSlashes` | `boolean` | `undefined` | When true, picomatch won't match trailing slashes with single stars. | +| `unescape` | `boolean` | `undefined` | Remove backslashes preceding escaped characters in the glob pattern. By default, backslashes are retained. | +| `unixify` | `boolean` | `undefined` | Alias for `posixSlashes`, for backwards compatibility. | +| `windows` | `boolean` | `false` | Also accept backslashes as the path separator. | + +### Scan Options + +In addition to the main [picomatch options](#picomatch-options), the following options may also be used with the [.scan](#scan) method. + +| **Option** | **Type** | **Default value** | **Description** | +| --- | --- | --- | --- | +| `tokens` | `boolean` | `false` | When `true`, the returned object will include an array of tokens (objects), representing each path "segment" in the scanned glob pattern | +| `parts` | `boolean` | `false` | When `true`, the returned object will include an array of strings representing each path "segment" in the scanned glob pattern. This is automatically enabled when `options.tokens` is true | + +**Example** + +```js +const picomatch = require('picomatch'); +const result = picomatch.scan('!./foo/*.js', { tokens: true }); +console.log(result); +// { +// prefix: '!./', +// input: '!./foo/*.js', +// start: 3, +// base: 'foo', +// glob: '*.js', +// isBrace: false, +// isBracket: false, +// isGlob: true, +// isExtglob: false, +// isGlobstar: false, +// negated: true, +// maxDepth: 2, +// tokens: [ +// { value: '!./', depth: 0, isGlob: false, negated: true, isPrefix: true }, +// { value: 'foo', depth: 1, isGlob: false }, +// { value: '*.js', depth: 1, isGlob: true } +// ], +// slashes: [ 2, 6 ], +// parts: [ 'foo', '*.js' ] +// } +``` + +
        + +### Options Examples + +#### options.expandRange + +**Type**: `function` + +**Default**: `undefined` + +Custom function for expanding ranges in brace patterns. The [fill-range](https://github.com/jonschlinkert/fill-range) library is ideal for this purpose, or you can use custom code to do whatever you need. + +**Example** + +The following example shows how to create a glob that matches a folder + +```js +const fill = require('fill-range'); +const regex = pm.makeRe('foo/{01..25}/bar', { + expandRange(a, b) { + return `(${fill(a, b, { toRegex: true })})`; + } +}); + +console.log(regex); +//=> /^(?:foo\/((?:0[1-9]|1[0-9]|2[0-5]))\/bar)$/ + +console.log(regex.test('foo/00/bar')) // false +console.log(regex.test('foo/01/bar')) // true +console.log(regex.test('foo/10/bar')) // true +console.log(regex.test('foo/22/bar')) // true +console.log(regex.test('foo/25/bar')) // true +console.log(regex.test('foo/26/bar')) // false +``` + +#### options.format + +**Type**: `function` + +**Default**: `undefined` + +Custom function for formatting strings before they're matched. + +**Example** + +```js +// strip leading './' from strings +const format = str => str.replace(/^\.\//, ''); +const isMatch = picomatch('foo/*.js', { format }); +console.log(isMatch('./foo/bar.js')); //=> true +``` + +#### options.onMatch + +```js +const onMatch = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onMatch }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onIgnore + +```js +const onIgnore = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onIgnore, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +#### options.onResult + +```js +const onResult = ({ glob, regex, input, output }) => { + console.log({ glob, regex, input, output }); +}; + +const isMatch = picomatch('*', { onResult, ignore: 'f*' }); +isMatch('foo'); +isMatch('bar'); +isMatch('baz'); +``` + +
        +
        + +## Globbing features + +* [Basic globbing](#basic-globbing) (Wildcard matching) +* [Advanced globbing](#advanced-globbing) (extglobs, posix brackets, brace matching) + +### Basic globbing + +| **Character** | **Description** | +| --- | --- | +| `*` | Matches any character zero or more times, excluding path separators. Does _not match_ path separators or hidden files or directories ("dotfiles"), unless explicitly enabled by setting the `dot` option to `true`. | +| `**` | Matches any character zero or more times, including path separators. Note that `**` will only match path separators (`/`, and `\\` with the `windows` option) when they are the only characters in a path segment. Thus, `foo**/bar` is equivalent to `foo*/bar`, and `foo/a**b/bar` is equivalent to `foo/a*b/bar`, and _more than two_ consecutive stars in a glob path segment are regarded as _a single star_. Thus, `foo/***/bar` is equivalent to `foo/*/bar`. | +| `?` | Matches any character excluding path separators one time. Does _not match_ path separators or leading dots. | +| `[abc]` | Matches any characters inside the brackets. For example, `[abc]` would match the characters `a`, `b` or `c`, and nothing else. | + +#### Matching behavior vs. Bash + +Picomatch's matching features and expected results in unit tests are based on Bash's unit tests and the Bash 4.3 specification, with the following exceptions: + +* Bash will match `foo/bar/baz` with `*`. Picomatch only matches nested directories with `**`. +* Bash greedily matches with negated extglobs. For example, Bash 4.3 says that `!(foo)*` should match `foo` and `foobar`, since the trailing `*` bracktracks to match the preceding pattern. This is very memory-inefficient, and IMHO, also incorrect. Picomatch would return `false` for both `foo` and `foobar`. + +
        + +### Advanced globbing + +* [extglobs](#extglobs) +* [POSIX brackets](#posix-brackets) +* [Braces](#brace-expansion) + +#### Extglobs + +| **Pattern** | **Description** | +| --- | --- | +| `@(pattern)` | Match _only one_ consecutive occurrence of `pattern` | +| `*(pattern)` | Match _zero or more_ consecutive occurrences of `pattern` | +| `+(pattern)` | Match _one or more_ consecutive occurrences of `pattern` | +| `?(pattern)` | Match _zero or **one**_ consecutive occurrences of `pattern` | +| `!(pattern)` | Match _anything but_ `pattern` | + +**Examples** + +```js +const pm = require('picomatch'); + +// *(pattern) matches ZERO or more of "pattern" +console.log(pm.isMatch('a', 'a*(z)')); // true +console.log(pm.isMatch('az', 'a*(z)')); // true +console.log(pm.isMatch('azzz', 'a*(z)')); // true + +// +(pattern) matches ONE or more of "pattern" +console.log(pm.isMatch('a', 'a+(z)')); // false +console.log(pm.isMatch('az', 'a+(z)')); // true +console.log(pm.isMatch('azzz', 'a+(z)')); // true + +// supports multiple extglobs +console.log(pm.isMatch('foo.bar', '!(foo).!(bar)')); // false + +// supports nested extglobs +console.log(pm.isMatch('foo.bar', '!(!(foo)).!(!(bar))')); // true +``` + +#### POSIX brackets + +POSIX classes are disabled by default. Enable this feature by setting the `posix` option to true. + +**Enable POSIX bracket support** + +```js +console.log(pm.makeRe('[[:word:]]+', { posix: true })); +//=> /^(?:(?=.)[A-Za-z0-9_]+\/?)$/ +``` + +**Supported POSIX classes** + +The following named POSIX bracket expressions are supported: + +* `[:alnum:]` - Alphanumeric characters, equ `[a-zA-Z0-9]` +* `[:alpha:]` - Alphabetical characters, equivalent to `[a-zA-Z]`. +* `[:ascii:]` - ASCII characters, equivalent to `[\\x00-\\x7F]`. +* `[:blank:]` - Space and tab characters, equivalent to `[ \\t]`. +* `[:cntrl:]` - Control characters, equivalent to `[\\x00-\\x1F\\x7F]`. +* `[:digit:]` - Numerical digits, equivalent to `[0-9]`. +* `[:graph:]` - Graph characters, equivalent to `[\\x21-\\x7E]`. +* `[:lower:]` - Lowercase letters, equivalent to `[a-z]`. +* `[:print:]` - Print characters, equivalent to `[\\x20-\\x7E ]`. +* `[:punct:]` - Punctuation and symbols, equivalent to `[\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~]`. +* `[:space:]` - Extended space characters, equivalent to `[ \\t\\r\\n\\v\\f]`. +* `[:upper:]` - Uppercase letters, equivalent to `[A-Z]`. +* `[:word:]` - Word characters (letters, numbers and underscores), equivalent to `[A-Za-z0-9_]`. +* `[:xdigit:]` - Hexadecimal digits, equivalent to `[A-Fa-f0-9]`. + +See the [Bash Reference Manual](https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html) for more information. + +### Braces + +Picomatch does not do brace expansion. For [brace expansion](https://www.gnu.org/software/bash/manual/html_node/Brace-Expansion.html) and advanced matching with braces, use [micromatch](https://github.com/micromatch/micromatch) instead. Picomatch has very basic support for braces. + +### Matching special characters as literals + +If you wish to match the following special characters in a filepath, and you want to use these characters in your glob pattern, they must be escaped with backslashes or quotes: + +**Special Characters** + +Some characters that are used for matching in regular expressions are also regarded as valid file path characters on some platforms. + +To match any of the following characters as literals: `$^*+?()[] + +Examples: + +```js +console.log(pm.makeRe('foo/bar \\(1\\)')); +console.log(pm.makeRe('foo/bar \\(1\\)')); +``` + +
        +
        + +## Library Comparisons + +The following table shows which features are supported by [minimatch](https://github.com/isaacs/minimatch), [micromatch](https://github.com/micromatch/micromatch), [picomatch](https://github.com/micromatch/picomatch), [nanomatch](https://github.com/micromatch/nanomatch), [extglob](https://github.com/micromatch/extglob), [braces](https://github.com/micromatch/braces), and [expand-brackets](https://github.com/micromatch/expand-brackets). + +| **Feature** | `minimatch` | `micromatch` | `picomatch` | `nanomatch` | `extglob` | `braces` | `expand-brackets` | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Wildcard matching (`*?+`) | ✔ | ✔ | ✔ | ✔ | - | - | - | +| Advancing globbing | ✔ | ✔ | ✔ | - | - | - | - | +| Brace _matching_ | ✔ | ✔ | ✔ | - | - | ✔ | - | +| Brace _expansion_ | ✔ | ✔ | - | - | - | ✔ | - | +| Extglobs | partial | ✔ | ✔ | - | ✔ | - | - | +| Posix brackets | - | ✔ | ✔ | - | - | - | ✔ | +| Regular expression syntax | - | ✔ | ✔ | ✔ | ✔ | - | ✔ | +| File system operations | - | - | - | - | - | - | - | + +
        +
        + +## Benchmarks + +Performance comparison of picomatch and minimatch. + +_(Pay special attention to the last three benchmarks. Minimatch freezes on long ranges.)_ + +``` +# .makeRe star (*) + picomatch x 4,449,159 ops/sec ±0.24% (97 runs sampled) + minimatch x 632,772 ops/sec ±0.14% (98 runs sampled) + +# .makeRe star; dot=true (*) + picomatch x 3,500,079 ops/sec ±0.26% (99 runs sampled) + minimatch x 564,916 ops/sec ±0.23% (96 runs sampled) + +# .makeRe globstar (**) + picomatch x 3,261,000 ops/sec ±0.27% (98 runs sampled) + minimatch x 1,664,766 ops/sec ±0.20% (100 runs sampled) + +# .makeRe globstars (**/**/**) + picomatch x 3,284,469 ops/sec ±0.18% (97 runs sampled) + minimatch x 1,435,880 ops/sec ±0.34% (95 runs sampled) + +# .makeRe with leading star (*.txt) + picomatch x 3,100,197 ops/sec ±0.35% (99 runs sampled) + minimatch x 428,347 ops/sec ±0.42% (94 runs sampled) + +# .makeRe - basic braces ({a,b,c}*.txt) + picomatch x 443,578 ops/sec ±1.33% (89 runs sampled) + minimatch x 107,143 ops/sec ±0.35% (94 runs sampled) + +# .makeRe - short ranges ({a..z}*.txt) + picomatch x 415,484 ops/sec ±0.76% (96 runs sampled) + minimatch x 14,299 ops/sec ±0.26% (96 runs sampled) + +# .makeRe - medium ranges ({1..100000}*.txt) + picomatch x 395,020 ops/sec ±0.87% (89 runs sampled) + minimatch x 2 ops/sec ±4.59% (10 runs sampled) + +# .makeRe - long ranges ({1..10000000}*.txt) + picomatch x 400,036 ops/sec ±0.83% (90 runs sampled) + minimatch (FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory) +``` + +
        +
        + +## Philosophies + +The goal of this library is to be blazing fast, without compromising on accuracy. + +**Accuracy** + +The number one of goal of this library is accuracy. However, it's not unusual for different glob implementations to have different rules for matching behavior, even with simple wildcard matching. It gets increasingly more complicated when combinations of different features are combined, like when extglobs are combined with globstars, braces, slashes, and so on: `!(**/{a,b,*/c})`. + +Thus, given that there is no canonical glob specification to use as a single source of truth when differences of opinion arise regarding behavior, sometimes we have to implement our best judgement and rely on feedback from users to make improvements. + +**Performance** + +Although this library performs well in benchmarks, and in most cases it's faster than other popular libraries we benchmarked against, we will always choose accuracy over performance. It's not helpful to anyone if our library is faster at returning the wrong answer. + +
        +
        + +## About + +
        +Contributing + +Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](../../issues/new). + +Please read the [contributing guide](.github/contributing.md) for advice on opening issues, pull requests, and coding standards. + +
        + +
        +Running Tests + +Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command: + +```sh +npm install && npm test +``` + +
        + +
        +Building docs + +_(This project's readme.md is generated by [verb](https://github.com/verbose/verb-generate-readme), please don't edit the readme directly. Any changes to the readme must be made in the [.verb.md](.verb.md) readme template.)_ + +To generate the readme, run the following command: + +```sh +npm install -g verbose/verb#dev verb-generate-readme && verb +``` + +
        + +### Author + +**Jon Schlinkert** + +* [GitHub Profile](https://github.com/jonschlinkert) +* [Twitter Profile](https://twitter.com/jonschlinkert) +* [LinkedIn Profile](https://linkedin.com/in/jonschlinkert) + +### License + +Copyright © 2017-present, [Jon Schlinkert](https://github.com/jonschlinkert). +Released under the [MIT License](LICENSE). diff --git a/node_modules/picomatch/index.js b/node_modules/picomatch/index.js new file mode 100644 index 0000000..a753b1d --- /dev/null +++ b/node_modules/picomatch/index.js @@ -0,0 +1,17 @@ +'use strict'; + +const pico = require('./lib/picomatch'); +const utils = require('./lib/utils'); + +function picomatch(glob, options, returnState = false) { + // default to os.platform() + if (options && (options.windows === null || options.windows === undefined)) { + // don't mutate the original options object + options = { ...options, windows: utils.isWindows() }; + } + + return pico(glob, options, returnState); +} + +Object.assign(picomatch, pico); +module.exports = picomatch; diff --git a/node_modules/picomatch/lib/constants.js b/node_modules/picomatch/lib/constants.js new file mode 100644 index 0000000..3f7ef7e --- /dev/null +++ b/node_modules/picomatch/lib/constants.js @@ -0,0 +1,180 @@ +'use strict'; + +const WIN_SLASH = '\\\\/'; +const WIN_NO_SLASH = `[^${WIN_SLASH}]`; + +/** + * Posix glob regex + */ + +const DOT_LITERAL = '\\.'; +const PLUS_LITERAL = '\\+'; +const QMARK_LITERAL = '\\?'; +const SLASH_LITERAL = '\\/'; +const ONE_CHAR = '(?=.)'; +const QMARK = '[^/]'; +const END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; +const START_ANCHOR = `(?:^|${SLASH_LITERAL})`; +const DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; +const NO_DOT = `(?!${DOT_LITERAL})`; +const NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; +const NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; +const NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; +const QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; +const STAR = `${QMARK}*?`; +const SEP = '/'; + +const POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR, + SEP +}; + +/** + * Windows glob regex + */ + +const WINDOWS_CHARS = { + ...POSIX_CHARS, + + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)`, + SEP: '\\' +}; + +/** + * POSIX Bracket Regex + */ + +const POSIX_REGEX_SOURCE = { + alnum: 'a-zA-Z0-9', + alpha: 'a-zA-Z', + ascii: '\\x00-\\x7F', + blank: ' \\t', + cntrl: '\\x00-\\x1F\\x7F', + digit: '0-9', + graph: '\\x21-\\x7E', + lower: 'a-z', + print: '\\x20-\\x7E ', + punct: '\\-!"#$%&\'()\\*+,./:;<=>?@[\\]^_`{|}~', + space: ' \\t\\r\\n\\v\\f', + upper: 'A-Z', + word: 'A-Za-z0-9_', + xdigit: 'A-Fa-f0-9' +}; + +module.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + + // regular expressions + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + + // Replace globs with equivalent patterns to reduce parsing time. + REPLACEMENTS: { + __proto__: null, + '***': '*', + '**/**': '**', + '**/**/**': '**' + }, + + // Digits + CHAR_0: 48, /* 0 */ + CHAR_9: 57, /* 9 */ + + // Alphabet chars. + CHAR_UPPERCASE_A: 65, /* A */ + CHAR_LOWERCASE_A: 97, /* a */ + CHAR_UPPERCASE_Z: 90, /* Z */ + CHAR_LOWERCASE_Z: 122, /* z */ + + CHAR_LEFT_PARENTHESES: 40, /* ( */ + CHAR_RIGHT_PARENTHESES: 41, /* ) */ + + CHAR_ASTERISK: 42, /* * */ + + // Non-alphabetic chars. + CHAR_AMPERSAND: 38, /* & */ + CHAR_AT: 64, /* @ */ + CHAR_BACKWARD_SLASH: 92, /* \ */ + CHAR_CARRIAGE_RETURN: 13, /* \r */ + CHAR_CIRCUMFLEX_ACCENT: 94, /* ^ */ + CHAR_COLON: 58, /* : */ + CHAR_COMMA: 44, /* , */ + CHAR_DOT: 46, /* . */ + CHAR_DOUBLE_QUOTE: 34, /* " */ + CHAR_EQUAL: 61, /* = */ + CHAR_EXCLAMATION_MARK: 33, /* ! */ + CHAR_FORM_FEED: 12, /* \f */ + CHAR_FORWARD_SLASH: 47, /* / */ + CHAR_GRAVE_ACCENT: 96, /* ` */ + CHAR_HASH: 35, /* # */ + CHAR_HYPHEN_MINUS: 45, /* - */ + CHAR_LEFT_ANGLE_BRACKET: 60, /* < */ + CHAR_LEFT_CURLY_BRACE: 123, /* { */ + CHAR_LEFT_SQUARE_BRACKET: 91, /* [ */ + CHAR_LINE_FEED: 10, /* \n */ + CHAR_NO_BREAK_SPACE: 160, /* \u00A0 */ + CHAR_PERCENT: 37, /* % */ + CHAR_PLUS: 43, /* + */ + CHAR_QUESTION_MARK: 63, /* ? */ + CHAR_RIGHT_ANGLE_BRACKET: 62, /* > */ + CHAR_RIGHT_CURLY_BRACE: 125, /* } */ + CHAR_RIGHT_SQUARE_BRACKET: 93, /* ] */ + CHAR_SEMICOLON: 59, /* ; */ + CHAR_SINGLE_QUOTE: 39, /* ' */ + CHAR_SPACE: 32, /* */ + CHAR_TAB: 9, /* \t */ + CHAR_UNDERSCORE: 95, /* _ */ + CHAR_VERTICAL_LINE: 124, /* | */ + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, /* \uFEFF */ + + /** + * Create EXTGLOB_CHARS + */ + + extglobChars(chars) { + return { + '!': { type: 'negate', open: '(?:(?!(?:', close: `))${chars.STAR})` }, + '?': { type: 'qmark', open: '(?:', close: ')?' }, + '+': { type: 'plus', open: '(?:', close: ')+' }, + '*': { type: 'star', open: '(?:', close: ')*' }, + '@': { type: 'at', open: '(?:', close: ')' } + }; + }, + + /** + * Create GLOB_CHARS + */ + + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } +}; diff --git a/node_modules/picomatch/lib/parse.js b/node_modules/picomatch/lib/parse.js new file mode 100644 index 0000000..8fd8ff4 --- /dev/null +++ b/node_modules/picomatch/lib/parse.js @@ -0,0 +1,1085 @@ +'use strict'; + +const constants = require('./constants'); +const utils = require('./utils'); + +/** + * Constants + */ + +const { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS +} = constants; + +/** + * Helpers + */ + +const expandRange = (args, options) => { + if (typeof options.expandRange === 'function') { + return options.expandRange(...args, options); + } + + args.sort(); + const value = `[${args.join('-')}]`; + + try { + /* eslint-disable-next-line no-new */ + new RegExp(value); + } catch (ex) { + return args.map(v => utils.escapeRegex(v)).join('..'); + } + + return value; +}; + +/** + * Create the message for a syntax error + */ + +const syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; +}; + +/** + * Parse the given input string. + * @param {String} input + * @param {Object} options + * @return {Object} + */ + +const parse = (input, options) => { + if (typeof input !== 'string') { + throw new TypeError('Expected a string'); + } + + input = REPLACEMENTS[input] || input; + + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + const bos = { type: 'bos', value: '', output: opts.prepend || '' }; + const tokens = [bos]; + + const capture = opts.capture ? '' : '?:'; + + // create constants based on platform, for windows or posix + const PLATFORM_CHARS = constants.globChars(opts.windows); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + + const globstar = opts => { + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const nodot = opts.dot ? '' : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + // minimatch options support + if (typeof opts.noext === 'boolean') { + opts.noextglob = opts.noext; + } + + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: '', + output: '', + prefix: '', + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + + input = utils.removePrefix(input, state); + len = input.length; + + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + + /** + * Tokenizing helpers + */ + + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index] || ''; + const remaining = () => input.slice(state.index + 1); + const consume = (value = '', num = 0) => { + state.consumed += value; + state.index += num; + }; + + const append = token => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + + const negate = () => { + let count = 1; + + while (peek() === '!' && (peek(2) !== '(' || peek(3) === '?')) { + advance(); + state.start++; + count++; + } + + if (count % 2 === 0) { + return false; + } + + state.negated = true; + state.start++; + return true; + }; + + const increment = type => { + state[type]++; + stack.push(type); + }; + + const decrement = type => { + state[type]--; + stack.pop(); + }; + + /** + * Push tokens onto the tokens array. This helper speeds up + * tokenizing by 1) helping us avoid backtracking as much as possible, + * and 2) helping us avoid creating extra tokens when consecutive + * characters are plain text. This improves performance and simplifies + * lookbehinds. + */ + + const push = tok => { + if (prev.type === 'globstar') { + const isBrace = state.braces > 0 && (tok.type === 'comma' || tok.type === 'brace'); + const isExtglob = tok.extglob === true || (extglobs.length && (tok.type === 'pipe' || tok.type === 'paren')); + + if (tok.type !== 'slash' && tok.type !== 'paren' && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = 'star'; + prev.value = '*'; + prev.output = star; + state.output += prev.output; + } + } + + if (extglobs.length && tok.type !== 'paren') { + extglobs[extglobs.length - 1].inner += tok.value; + } + + if (tok.value || tok.output) append(tok); + if (prev && prev.type === 'text' && tok.type === 'text') { + prev.output = (prev.output || prev.value) + tok.value; + prev.value += tok.value; + return; + } + + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + + const extglobOpen = (type, value) => { + const token = { ...EXTGLOB_CHARS[value], conditions: 1, inner: '' }; + + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? '(' : '') + token.open; + + increment('parens'); + push({ type, value, output: state.output ? '' : ONE_CHAR }); + push({ type: 'paren', extglob: true, value: advance(), output }); + extglobs.push(token); + }; + + const extglobClose = token => { + let output = token.close + (opts.capture ? ')' : ''); + let rest; + + if (token.type === 'negate') { + let extglobStar = star; + + if (token.inner && token.inner.length > 1 && token.inner.includes('/')) { + extglobStar = globstar(opts); + } + + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + + if (token.inner.includes('*') && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { + // Any non-magical string (`.ts`) or even nested expression (`.{ts,tsx}`) can follow after the closing parenthesis. + // In this case, we need to parse the string and use it in the output of the original pattern. + // Suitable patterns: `/!(*.d).ts`, `/!(*.d).{ts,tsx}`, `**/!(*-dbg).@(js)`. + // + // Disabling the `fastpaths` option due to a problem with parsing strings as `.ts` in the pattern like `**/!(*.d).ts`. + const expression = parse(rest, { ...options, fastpaths: false }).output; + + output = token.close = `)${expression})${extglobStar})`; + } + + if (token.prev.type === 'bos') { + state.negatedExtglob = true; + } + } + + push({ type: 'paren', extglob: true, value, output }); + decrement('parens'); + }; + + /** + * Fast paths + */ + + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === '\\') { + backslashes = true; + return m; + } + + if (first === '?') { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ''); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ''); + } + return QMARK.repeat(chars.length); + } + + if (first === '.') { + return DOT_LITERAL.repeat(chars.length); + } + + if (first === '*') { + if (esc) { + return esc + first + (rest ? star : ''); + } + return star; + } + return esc ? m : `\\${m}`; + }); + + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ''); + } else { + output = output.replace(/\\+/g, m => { + return m.length % 2 === 0 ? '\\\\' : (m ? '\\' : ''); + }); + } + } + + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + + state.output = utils.wrapOutput(output, state, options); + return state; + } + + /** + * Tokenize input until we reach end-of-string + */ + + while (!eos()) { + value = advance(); + + if (value === '\u0000') { + continue; + } + + /** + * Escaped characters + */ + + if (value === '\\') { + const next = peek(); + + if (next === '/' && opts.bash !== true) { + continue; + } + + if (next === '.' || next === ';') { + continue; + } + + if (!next) { + value += '\\'; + push({ type: 'text', value }); + continue; + } + + // collapse slashes to reduce potential for exploits + const match = /^\\+/.exec(remaining()); + let slashes = 0; + + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += '\\'; + } + } + + if (opts.unescape === true) { + value = advance(); + } else { + value += advance(); + } + + if (state.brackets === 0) { + push({ type: 'text', value }); + continue; + } + } + + /** + * If we're inside a regex character class, continue + * until we reach the closing bracket. + */ + + if (state.brackets > 0 && (value !== ']' || prev.value === '[' || prev.value === '[^')) { + if (opts.posix !== false && value === ':') { + const inner = prev.value.slice(1); + if (inner.includes('[')) { + prev.posix = true; + + if (inner.includes(':')) { + const idx = prev.value.lastIndexOf('['); + const pre = prev.value.slice(0, idx); + const rest = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + + if ((value === '[' && peek() !== ':') || (value === '-' && peek() === ']')) { + value = `\\${value}`; + } + + if (value === ']' && (prev.value === '[' || prev.value === '[^')) { + value = `\\${value}`; + } + + if (opts.posix === true && value === '!' && prev.value === '[') { + value = '^'; + } + + prev.value += value; + append({ value }); + continue; + } + + /** + * If we're inside a quoted string, continue + * until we reach the closing double quote. + */ + + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ value }); + continue; + } + + /** + * Double quotes + */ + + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ type: 'text', value }); + } + continue; + } + + /** + * Parentheses + */ + + if (value === '(') { + increment('parens'); + push({ type: 'paren', value }); + continue; + } + + if (value === ')') { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '(')); + } + + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + + push({ type: 'paren', value, output: state.parens ? ')' : '\\)' }); + decrement('parens'); + continue; + } + + /** + * Square brackets + */ + + if (value === '[') { + if (opts.nobracket === true || !remaining().includes(']')) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('closing', ']')); + } + + value = `\\${value}`; + } else { + increment('brackets'); + } + + push({ type: 'bracket', value }); + continue; + } + + if (value === ']') { + if (opts.nobracket === true || (prev && prev.type === 'bracket' && prev.value.length === 1)) { + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError('opening', '[')); + } + + push({ type: 'text', value, output: `\\${value}` }); + continue; + } + + decrement('brackets'); + + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === '^' && !prevValue.includes('/')) { + value = `/${value}`; + } + + prev.value += value; + append({ value }); + + // when literal brackets are explicitly disabled + // assume we should match with a regex character class + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + + // when literal brackets are explicitly enabled + // assume we should escape the brackets to match literal characters + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + + // when the user specifies nothing, try to match both + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + + /** + * Braces + */ + + if (value === '{' && opts.nobrace !== true) { + increment('braces'); + + const open = { + type: 'brace', + value, + output: '(', + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + + braces.push(open); + push(open); + continue; + } + + if (value === '}') { + const brace = braces[braces.length - 1]; + + if (opts.nobrace === true || !brace) { + push({ type: 'text', value, output: value }); + continue; + } + + let output = ')'; + + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === 'brace') { + break; + } + if (arr[i].type !== 'dots') { + range.unshift(arr[i].value); + } + } + + output = expandRange(range, opts); + state.backtrack = true; + } + + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = '\\{'; + value = output = '\\}'; + state.output = out; + for (const t of toks) { + state.output += (t.output || t.value); + } + } + + push({ type: 'brace', value, output }); + decrement('braces'); + braces.pop(); + continue; + } + + /** + * Pipes + */ + + if (value === '|') { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ type: 'text', value }); + continue; + } + + /** + * Commas + */ + + if (value === ',') { + let output = value; + + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === 'braces') { + brace.comma = true; + output = '|'; + } + + push({ type: 'comma', value, output }); + continue; + } + + /** + * Slashes + */ + + if (value === '/') { + // if the beginning of the glob is "./", advance the start + // to the current index, and don't add the "./" characters + // to the state. This greatly simplifies lookbehinds when + // checking for BOS characters like "!" and "." (not "./") + if (prev.type === 'dot' && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ''; + state.output = ''; + tokens.pop(); + prev = bos; // reset "prev" to the first token + continue; + } + + push({ type: 'slash', value, output: SLASH_LITERAL }); + continue; + } + + /** + * Dots + */ + + if (value === '.') { + if (state.braces > 0 && prev.type === 'dot') { + if (prev.value === '.') prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = 'dots'; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + + if ((state.braces + state.parens) === 0 && prev.type !== 'bos' && prev.type !== 'slash') { + push({ type: 'text', value, output: DOT_LITERAL }); + continue; + } + + push({ type: 'dot', value, output: DOT_LITERAL }); + continue; + } + + /** + * Question marks + */ + + if (value === '?') { + const isGroup = prev && prev.value === '('; + if (!isGroup && opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('qmark', value); + continue; + } + + if (prev && prev.type === 'paren') { + const next = peek(); + let output = value; + + if ((prev.value === '(' && !/[!=<:]/.test(next)) || (next === '<' && !/<([!=]|\w+>)/.test(remaining()))) { + output = `\\${value}`; + } + + push({ type: 'text', value, output }); + continue; + } + + if (opts.dot !== true && (prev.type === 'slash' || prev.type === 'bos')) { + push({ type: 'qmark', value, output: QMARK_NO_DOT }); + continue; + } + + push({ type: 'qmark', value, output: QMARK }); + continue; + } + + /** + * Exclamation + */ + + if (value === '!') { + if (opts.noextglob !== true && peek() === '(') { + if (peek(2) !== '?' || !/[!=<:]/.test(peek(3))) { + extglobOpen('negate', value); + continue; + } + } + + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + + /** + * Plus + */ + + if (value === '+') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + extglobOpen('plus', value); + continue; + } + + if ((prev && prev.value === '(') || opts.regex === false) { + push({ type: 'plus', value, output: PLUS_LITERAL }); + continue; + } + + if ((prev && (prev.type === 'bracket' || prev.type === 'paren' || prev.type === 'brace')) || state.parens > 0) { + push({ type: 'plus', value }); + continue; + } + + push({ type: 'plus', value: PLUS_LITERAL }); + continue; + } + + /** + * Plain text + */ + + if (value === '@') { + if (opts.noextglob !== true && peek() === '(' && peek(2) !== '?') { + push({ type: 'at', extglob: true, value, output: '' }); + continue; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Plain text + */ + + if (value !== '*') { + if (value === '$' || value === '^') { + value = `\\${value}`; + } + + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + + push({ type: 'text', value }); + continue; + } + + /** + * Stars + */ + + if (prev && (prev.type === 'globstar' || prev.star === true)) { + prev.type = 'star'; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen('star', value); + continue; + } + + if (prev.type === 'star') { + if (opts.noglobstar === true) { + consume(value); + continue; + } + + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === 'slash' || prior.type === 'bos'; + const afterStar = before && (before.type === 'star' || before.type === 'globstar'); + + if (opts.bash === true && (!isStart || (rest[0] && rest[0] !== '/'))) { + push({ type: 'star', value, output: '' }); + continue; + } + + const isBrace = state.braces > 0 && (prior.type === 'comma' || prior.type === 'brace'); + const isExtglob = extglobs.length && (prior.type === 'pipe' || prior.type === 'paren'); + if (!isStart && prior.type !== 'paren' && !isBrace && !isExtglob) { + push({ type: 'star', value, output: '' }); + continue; + } + + // strip consecutive `/**/` + while (rest.slice(0, 3) === '/**') { + const after = input[state.index + 4]; + if (after && after !== '/') { + break; + } + rest = rest.slice(3); + consume('/**', 3); + } + + if (prior.type === 'bos' && eos()) { + prev.type = 'globstar'; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = globstar(opts) + (opts.strictSlashes ? ')' : '|$)'); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + + if (prior.type === 'slash' && prior.prev.type !== 'bos' && rest[0] === '/') { + const end = rest[1] !== void 0 ? '|$' : ''; + + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + + prev.type = 'globstar'; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + + state.output += prior.output + prev.output; + state.globstar = true; + + consume(value + advance()); + + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + if (prior.type === 'bos' && rest[0] === '/') { + prev.type = 'globstar'; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ type: 'slash', value: '/', output: '' }); + continue; + } + + // remove single star from output + state.output = state.output.slice(0, -prev.output.length); + + // reset previous token to globstar + prev.type = 'globstar'; + prev.output = globstar(opts); + prev.value += value; + + // reset output with globstar + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + + const token = { type: 'star', value, output: star }; + + if (opts.bash === true) { + token.output = '.*?'; + if (prev.type === 'bos' || prev.type === 'slash') { + token.output = nodot + token.output; + } + push(token); + continue; + } + + if (prev && (prev.type === 'bracket' || prev.type === 'paren') && opts.regex === true) { + token.output = value; + push(token); + continue; + } + + if (state.index === state.start || prev.type === 'slash' || prev.type === 'dot') { + if (prev.type === 'dot') { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + + } else { + state.output += nodot; + prev.output += nodot; + } + + if (peek() !== '*') { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + + push(token); + } + + while (state.brackets > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ']')); + state.output = utils.escapeLast(state.output, '['); + decrement('brackets'); + } + + while (state.parens > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', ')')); + state.output = utils.escapeLast(state.output, '('); + decrement('parens'); + } + + while (state.braces > 0) { + if (opts.strictBrackets === true) throw new SyntaxError(syntaxError('closing', '}')); + state.output = utils.escapeLast(state.output, '{'); + decrement('braces'); + } + + if (opts.strictSlashes !== true && (prev.type === 'star' || prev.type === 'bracket')) { + push({ type: 'maybe_slash', value: '', output: `${SLASH_LITERAL}?` }); + } + + // rebuild the output if we had to backtrack at any point + if (state.backtrack === true) { + state.output = ''; + + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + + if (token.suffix) { + state.output += token.suffix; + } + } + } + + return state; +}; + +/** + * Fast paths for creating regular expressions for common glob patterns. + * This can significantly speed up processing and has very little downside + * impact when none of the fast paths match. + */ + +parse.fastpaths = (input, options) => { + const opts = { ...options }; + const max = typeof opts.maxLength === 'number' ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + + input = REPLACEMENTS[input] || input; + + // create constants based on platform, for windows or posix + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(opts.windows); + + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? '' : '?:'; + const state = { negated: false, prefix: '' }; + let star = opts.bash === true ? '.*?' : STAR; + + if (opts.capture) { + star = `(${star})`; + } + + const globstar = opts => { + if (opts.noglobstar === true) return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + + const create = str => { + switch (str) { + case '*': + return `${nodot}${ONE_CHAR}${star}`; + + case '.*': + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*.*': + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '*/*': + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + + case '**': + return nodot + globstar(opts); + + case '**/*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + + case '**/*.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + + case '**/.*': + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) return; + + const source = create(match[1]); + if (!source) return; + + return source + DOT_LITERAL + match[2]; + } + } + }; + + const output = utils.removePrefix(input, state); + let source = create(output); + + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + + return source; +}; + +module.exports = parse; diff --git a/node_modules/picomatch/lib/picomatch.js b/node_modules/picomatch/lib/picomatch.js new file mode 100644 index 0000000..d0ebd9f --- /dev/null +++ b/node_modules/picomatch/lib/picomatch.js @@ -0,0 +1,341 @@ +'use strict'; + +const scan = require('./scan'); +const parse = require('./parse'); +const utils = require('./utils'); +const constants = require('./constants'); +const isObject = val => val && typeof val === 'object' && !Array.isArray(val); + +/** + * Creates a matcher function from one or more glob patterns. The + * returned function takes a string to match as its first argument, + * and returns true if the string is a match. The returned matcher + * function also takes a boolean as the second argument that, when true, + * returns an object with additional information. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch(glob[, options]); + * + * const isMatch = picomatch('*.!(*a)'); + * console.log(isMatch('a.a')); //=> false + * console.log(isMatch('a.b')); //=> true + * ``` + * @name picomatch + * @param {String|Array} `globs` One or more glob patterns. + * @param {Object=} `options` + * @return {Function=} Returns a matcher function. + * @api public + */ + +const picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map(input => picomatch(input, options, returnState)); + const arrayMatcher = str => { + for (const isMatch of fns) { + const state = isMatch(str); + if (state) return state; + } + return false; + }; + return arrayMatcher; + } + + const isState = isObject(glob) && glob.tokens && glob.input; + + if (glob === '' || (typeof glob !== 'string' && !isState)) { + throw new TypeError('Expected pattern to be a non-empty string'); + } + + const opts = options || {}; + const posix = opts.windows; + const regex = isState + ? picomatch.compileRe(glob, options) + : picomatch.makeRe(glob, options, false, true); + + const state = regex.state; + delete regex.state; + + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = { ...options, ignore: null, onMatch: null, onResult: null }; + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + + const matcher = (input, returnObject = false) => { + const { isMatch, match, output } = picomatch.test(input, regex, options, { glob, posix }); + const result = { glob, state, regex, posix, input, output, match, isMatch }; + + if (typeof opts.onResult === 'function') { + opts.onResult(result); + } + + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + + if (isIgnored(input)) { + if (typeof opts.onIgnore === 'function') { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + + if (typeof opts.onMatch === 'function') { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + + if (returnState) { + matcher.state = state; + } + + return matcher; +}; + +/** + * Test `input` with the given `regex`. This is used by the main + * `picomatch()` function to test the input string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.test(input, regex[, options]); + * + * console.log(picomatch.test('foo/bar', /^(?:([^/]*?)\/([^/]*?))$/)); + * // { isMatch: true, match: [ 'foo/', 'foo', 'bar' ], output: 'foo/bar' } + * ``` + * @param {String} `input` String to test. + * @param {RegExp} `regex` + * @return {Object} Returns an object with matching info. + * @api public + */ + +picomatch.test = (input, regex, options, { glob, posix } = {}) => { + if (typeof input !== 'string') { + throw new TypeError('Expected input to be a string'); + } + + if (input === '') { + return { isMatch: false, output: '' }; + } + + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = (match && format) ? format(input) : input; + + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + + return { isMatch: Boolean(match), match, output }; +}; + +/** + * Match the basename of a filepath. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.matchBase(input, glob[, options]); + * console.log(picomatch.matchBase('foo/bar.js', '*.js'); // true + * ``` + * @param {String} `input` String to test. + * @param {RegExp|String} `glob` Glob pattern or regex created by [.makeRe](#makeRe). + * @return {Boolean} + * @api public + */ + +picomatch.matchBase = (input, glob, options) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(utils.basename(input)); +}; + +/** + * Returns true if **any** of the given glob `patterns` match the specified `string`. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.isMatch(string, patterns[, options]); + * + * console.log(picomatch.isMatch('a.a', ['b.*', '*.a'])); //=> true + * console.log(picomatch.isMatch('a.a', 'b.*')); //=> false + * ``` + * @param {String|Array} str The string to test. + * @param {String|Array} patterns One or more glob patterns to use for matching. + * @param {Object} [options] See available [options](#options). + * @return {Boolean} Returns true if any patterns match `str` + * @api public + */ + +picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + +/** + * Parse a glob pattern to create the source string for a regular + * expression. + * + * ```js + * const picomatch = require('picomatch'); + * const result = picomatch.parse(pattern[, options]); + * ``` + * @param {String} `pattern` + * @param {Object} `options` + * @return {Object} Returns an object with useful properties and output to be used as a regex source string. + * @api public + */ + +picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) return pattern.map(p => picomatch.parse(p, options)); + return parse(pattern, { ...options, fastpaths: false }); +}; + +/** + * Scan a glob pattern to separate the pattern into segments. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.scan(input[, options]); + * + * const result = picomatch.scan('!./foo/*.js'); + * console.log(result); + * { prefix: '!./', + * input: '!./foo/*.js', + * start: 3, + * base: 'foo', + * glob: '*.js', + * isBrace: false, + * isBracket: false, + * isGlob: true, + * isExtglob: false, + * isGlobstar: false, + * negated: true } + * ``` + * @param {String} `input` Glob pattern to scan. + * @param {Object} `options` + * @return {Object} Returns an object with + * @api public + */ + +picomatch.scan = (input, options) => scan(input, options); + +/** + * Compile a regular expression from the `state` object returned by the + * [parse()](#parse) method. + * + * @param {Object} `state` + * @param {Object} `options` + * @param {Boolean} `returnOutput` Intended for implementors, this argument allows you to return the raw output from the parser. + * @param {Boolean} `returnState` Adds the state to a `state` property on the returned regex. Useful for implementors and debugging. + * @return {RegExp} + * @api public + */ + +picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return state.output; + } + + const opts = options || {}; + const prepend = opts.contains ? '' : '^'; + const append = opts.contains ? '' : '$'; + + let source = `${prepend}(?:${state.output})${append}`; + if (state && state.negated === true) { + source = `^(?!${source}).*$`; + } + + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = state; + } + + return regex; +}; + +/** + * Create a regular expression from a parsed glob pattern. + * + * ```js + * const picomatch = require('picomatch'); + * const state = picomatch.parse('*.js'); + * // picomatch.compileRe(state[, options]); + * + * console.log(picomatch.compileRe(state)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `state` The object returned from the `.parse` method. + * @param {Object} `options` + * @param {Boolean} `returnOutput` Implementors may use this argument to return the compiled output, instead of a regular expression. This is not exposed on the options to prevent end-users from mutating the result. + * @param {Boolean} `returnState` Implementors may use this argument to return the state from the parsed glob with the returned regular expression. + * @return {RegExp} Returns a regex created from the given pattern. + * @api public + */ + +picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { + if (!input || typeof input !== 'string') { + throw new TypeError('Expected a non-empty string'); + } + + let parsed = { negated: false, fastpaths: true }; + + if (options.fastpaths !== false && (input[0] === '.' || input[0] === '*')) { + parsed.output = parse.fastpaths(input, options); + } + + if (!parsed.output) { + parsed = parse(input, options); + } + + return picomatch.compileRe(parsed, options, returnOutput, returnState); +}; + +/** + * Create a regular expression from the given regex source string. + * + * ```js + * const picomatch = require('picomatch'); + * // picomatch.toRegex(source[, options]); + * + * const { output } = picomatch.parse('*.js'); + * console.log(picomatch.toRegex(output)); + * //=> /^(?:(?!\.)(?=.)[^/]*?\.js)$/ + * ``` + * @param {String} `source` Regular expression source string. + * @param {Object} `options` + * @return {RegExp} + * @api public + */ + +picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? 'i' : '')); + } catch (err) { + if (options && options.debug === true) throw err; + return /$^/; + } +}; + +/** + * Picomatch constants. + * @return {Object} + */ + +picomatch.constants = constants; + +/** + * Expose "picomatch" + */ + +module.exports = picomatch; diff --git a/node_modules/picomatch/lib/scan.js b/node_modules/picomatch/lib/scan.js new file mode 100644 index 0000000..e59cd7a --- /dev/null +++ b/node_modules/picomatch/lib/scan.js @@ -0,0 +1,391 @@ +'use strict'; + +const utils = require('./utils'); +const { + CHAR_ASTERISK, /* * */ + CHAR_AT, /* @ */ + CHAR_BACKWARD_SLASH, /* \ */ + CHAR_COMMA, /* , */ + CHAR_DOT, /* . */ + CHAR_EXCLAMATION_MARK, /* ! */ + CHAR_FORWARD_SLASH, /* / */ + CHAR_LEFT_CURLY_BRACE, /* { */ + CHAR_LEFT_PARENTHESES, /* ( */ + CHAR_LEFT_SQUARE_BRACKET, /* [ */ + CHAR_PLUS, /* + */ + CHAR_QUESTION_MARK, /* ? */ + CHAR_RIGHT_CURLY_BRACE, /* } */ + CHAR_RIGHT_PARENTHESES, /* ) */ + CHAR_RIGHT_SQUARE_BRACKET /* ] */ +} = require('./constants'); + +const isPathSeparator = code => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; +}; + +const depth = token => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } +}; + +/** + * Quickly scans a glob pattern and returns an object with a handful of + * useful properties, like `isGlob`, `path` (the leading non-glob, if it exists), + * `glob` (the actual pattern), `negated` (true if the path starts with `!` but not + * with `!(`) and `negatedExtglob` (true if the path starts with `!(`). + * + * ```js + * const pm = require('picomatch'); + * console.log(pm.scan('foo/bar/*.js')); + * { isGlob: true, input: 'foo/bar/*.js', base: 'foo/bar', glob: '*.js' } + * ``` + * @param {String} `str` + * @param {Object} `options` + * @return {Object} Returns an object with tokens and regex source string. + * @api public + */ + +const scan = (input, options) => { + const opts = options || {}; + + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let negatedExtglob = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { value: '', depth: 0, isGlob: false }; + + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + + while (index < length) { + code = advance(); + let next; + + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { value: '', depth: 0, isGlob: false }; + + if (finished === true) continue; + if (prev === CHAR_DOT && index === (start + 1)) { + start += 2; + continue; + } + + lastIndex = index + 1; + continue; + } + + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS + || code === CHAR_AT + || code === CHAR_ASTERISK + || code === CHAR_QUESTION_MARK + || code === CHAR_EXCLAMATION_MARK; + + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + if (code === CHAR_EXCLAMATION_MARK && index === start) { + negatedExtglob = true; + } + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + + if (scanToEnd === true) { + continue; + } + break; + } + + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + + if (scanToEnd === true) { + continue; + } + + break; + } + + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + + if (isGlob === true) { + finished = true; + + if (scanToEnd === true) { + continue; + } + + break; + } + } + + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + + let base = str; + let prefix = ''; + let glob = ''; + + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ''; + glob = str; + } else { + base = str; + } + + if (base && base !== '' && base !== '/' && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + + if (opts.unescape === true) { + if (glob) glob = utils.removeBackslashes(glob); + + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated, + negatedExtglob + }; + + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== '') { + parts.push(value); + } + prevIndex = i; + } + + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + + state.slashes = slashes; + state.parts = parts; + } + + return state; +}; + +module.exports = scan; diff --git a/node_modules/picomatch/lib/utils.js b/node_modules/picomatch/lib/utils.js new file mode 100644 index 0000000..9c97cae --- /dev/null +++ b/node_modules/picomatch/lib/utils.js @@ -0,0 +1,72 @@ +/*global navigator*/ +'use strict'; + +const { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL +} = require('./constants'); + +exports.isObject = val => val !== null && typeof val === 'object' && !Array.isArray(val); +exports.hasRegexChars = str => REGEX_SPECIAL_CHARS.test(str); +exports.isRegexChar = str => str.length === 1 && exports.hasRegexChars(str); +exports.escapeRegex = str => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, '\\$1'); +exports.toPosixSlashes = str => str.replace(REGEX_BACKSLASH, '/'); + +exports.isWindows = () => { + if (typeof navigator !== 'undefined' && navigator.platform) { + const platform = navigator.platform.toLowerCase(); + return platform === 'win32' || platform === 'windows'; + } + + if (typeof process !== 'undefined' && process.platform) { + return process.platform === 'win32'; + } + + return false; +}; + +exports.removeBackslashes = str => { + return str.replace(REGEX_REMOVE_BACKSLASH, match => { + return match === '\\' ? '' : match; + }); +}; + +exports.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) return input; + if (input[idx - 1] === '\\') return exports.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; +}; + +exports.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith('./')) { + output = output.slice(2); + state.prefix = './'; + } + return output; +}; + +exports.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? '' : '^'; + const append = options.contains ? '' : '$'; + + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; +}; + +exports.basename = (path, { windows } = {}) => { + const segs = path.split(windows ? /[\\/]/ : '/'); + const last = segs[segs.length - 1]; + + if (last === '') { + return segs[segs.length - 2]; + } + + return last; +}; diff --git a/node_modules/picomatch/package.json b/node_modules/picomatch/package.json new file mode 100644 index 0000000..372e27e --- /dev/null +++ b/node_modules/picomatch/package.json @@ -0,0 +1,83 @@ +{ + "name": "picomatch", + "description": "Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.", + "version": "4.0.3", + "homepage": "https://github.com/micromatch/picomatch", + "author": "Jon Schlinkert (https://github.com/jonschlinkert)", + "funding": "https://github.com/sponsors/jonschlinkert", + "repository": "micromatch/picomatch", + "bugs": { + "url": "https://github.com/micromatch/picomatch/issues" + }, + "license": "MIT", + "files": [ + "index.js", + "posix.js", + "lib" + ], + "sideEffects": false, + "main": "index.js", + "engines": { + "node": ">=12" + }, + "scripts": { + "lint": "eslint --cache --cache-location node_modules/.cache/.eslintcache --report-unused-disable-directives --ignore-path .gitignore .", + "mocha": "mocha --reporter dot", + "test": "npm run lint && npm run mocha", + "test:ci": "npm run test:cover", + "test:cover": "nyc npm run mocha" + }, + "devDependencies": { + "eslint": "^8.57.0", + "fill-range": "^7.0.1", + "gulp-format-md": "^2.0.0", + "mocha": "^10.4.0", + "nyc": "^15.1.0", + "time-require": "github:jonschlinkert/time-require" + }, + "keywords": [ + "glob", + "match", + "picomatch" + ], + "nyc": { + "reporter": [ + "html", + "lcov", + "text-summary" + ] + }, + "verb": { + "toc": { + "render": true, + "method": "preWrite", + "maxdepth": 3 + }, + "layout": "empty", + "tasks": [ + "readme" + ], + "plugins": [ + "gulp-format-md" + ], + "lint": { + "reflinks": true + }, + "related": { + "list": [ + "braces", + "micromatch" + ] + }, + "reflinks": [ + "braces", + "expand-brackets", + "extglob", + "fill-range", + "micromatch", + "minimatch", + "nanomatch", + "picomatch" + ] + } +} diff --git a/node_modules/picomatch/posix.js b/node_modules/picomatch/posix.js new file mode 100644 index 0000000..d2f2bc5 --- /dev/null +++ b/node_modules/picomatch/posix.js @@ -0,0 +1,3 @@ +'use strict'; + +module.exports = require('./lib/picomatch'); diff --git a/node_modules/postcss/LICENSE b/node_modules/postcss/LICENSE new file mode 100644 index 0000000..da057b4 --- /dev/null +++ b/node_modules/postcss/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright 2013 Andrey Sitnik + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/node_modules/postcss/README.md b/node_modules/postcss/README.md new file mode 100644 index 0000000..05fed07 --- /dev/null +++ b/node_modules/postcss/README.md @@ -0,0 +1,29 @@ +# PostCSS + +Philosopher’s stone, logo of PostCSS + +PostCSS is a tool for transforming styles with JS plugins. +These plugins can lint your CSS, support variables and mixins, +transpile future CSS syntax, inline images, and more. + +PostCSS is used by industry leaders including Wikipedia, Twitter, Alibaba, +and JetBrains. The [Autoprefixer] and [Stylelint] PostCSS plugins are some of the most popular CSS tools. + +--- + +  Built by + Evil Martians, go-to agency for developer tools. + +--- + +[Abstract Syntax Tree]: https://en.wikipedia.org/wiki/Abstract_syntax_tree +[Evil Martians]: https://evilmartians.com/?utm_source=postcss +[Autoprefixer]: https://github.com/postcss/autoprefixer +[Stylelint]: https://stylelint.io/ +[plugins]: https://github.com/postcss/postcss#plugins + + +## Docs +Read full docs **[here](https://postcss.org/)**. diff --git a/node_modules/postcss/lib/at-rule.d.ts b/node_modules/postcss/lib/at-rule.d.ts new file mode 100644 index 0000000..89fb505 --- /dev/null +++ b/node_modules/postcss/lib/at-rule.d.ts @@ -0,0 +1,140 @@ +import Container, { + ContainerProps, + ContainerWithChildren +} from './container.js' + +declare namespace AtRule { + export interface AtRuleRaws extends Record { + /** + * The space symbols after the last child of the node to the end of the node. + */ + after?: string + + /** + * The space between the at-rule name and its parameters. + */ + afterName?: string + + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the last parameter and `{` for rules. + */ + between?: string + + /** + * The rule’s selector with comments. + */ + params?: { + raw: string + value: string + } + + /** + * Contains `true` if the last child has an (optional) semicolon. + */ + semicolon?: boolean + } + + export interface AtRuleProps extends ContainerProps { + /** Name of the at-rule. */ + name: string + /** Parameters following the name of the at-rule. */ + params?: number | string + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: AtRuleRaws + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { AtRule_ as default } +} + +/** + * Represents an at-rule. + * + * ```js + * Once (root, { AtRule }) { + * let media = new AtRule({ name: 'media', params: 'print' }) + * media.append(…) + * root.append(media) + * } + * ``` + * + * If it’s followed in the CSS by a `{}` block, this node will have + * a nodes property representing its children. + * + * ```js + * const root = postcss.parse('@charset "UTF-8"; @media print {}') + * + * const charset = root.first + * charset.type //=> 'atrule' + * charset.nodes //=> undefined + * + * const media = root.last + * media.nodes //=> [] + * ``` + */ +declare class AtRule_ extends Container { + /** + * An array containing the layer’s children. + * + * ```js + * const root = postcss.parse('@layer example { a { color: black } }') + * const layer = root.first + * layer.nodes.length //=> 1 + * layer.nodes[0].selector //=> 'a' + * ``` + * + * Can be `undefinded` if the at-rule has no body. + * + * ```js + * const root = postcss.parse('@layer a, b, c;') + * const layer = root.first + * layer.nodes //=> undefined + * ``` + */ + nodes: Container['nodes'] | undefined + parent: ContainerWithChildren | undefined + + raws: AtRule.AtRuleRaws + type: 'atrule' + /** + * The at-rule’s name immediately follows the `@`. + * + * ```js + * const root = postcss.parse('@media print {}') + * const media = root.first + * media.name //=> 'media' + * ``` + */ + get name(): string + set name(value: string) + + /** + * The at-rule’s parameters, the values that follow the at-rule’s name + * but precede any `{}` block. + * + * ```js + * const root = postcss.parse('@media print, screen {}') + * const media = root.first + * media.params //=> 'print, screen' + * ``` + */ + get params(): string + + set params(value: string) + + constructor(defaults?: AtRule.AtRuleProps) + assign(overrides: AtRule.AtRuleProps | object): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this +} + +declare class AtRule extends AtRule_ {} + +export = AtRule diff --git a/node_modules/postcss/lib/at-rule.js b/node_modules/postcss/lib/at-rule.js new file mode 100644 index 0000000..9486447 --- /dev/null +++ b/node_modules/postcss/lib/at-rule.js @@ -0,0 +1,25 @@ +'use strict' + +let Container = require('./container') + +class AtRule extends Container { + constructor(defaults) { + super(defaults) + this.type = 'atrule' + } + + append(...children) { + if (!this.proxyOf.nodes) this.nodes = [] + return super.append(...children) + } + + prepend(...children) { + if (!this.proxyOf.nodes) this.nodes = [] + return super.prepend(...children) + } +} + +module.exports = AtRule +AtRule.default = AtRule + +Container.registerAtRule(AtRule) diff --git a/node_modules/postcss/lib/comment.d.ts b/node_modules/postcss/lib/comment.d.ts new file mode 100644 index 0000000..6f1f66f --- /dev/null +++ b/node_modules/postcss/lib/comment.d.ts @@ -0,0 +1,68 @@ +import Container from './container.js' +import Node, { NodeProps } from './node.js' + +declare namespace Comment { + export interface CommentRaws extends Record { + /** + * The space symbols before the node. + */ + before?: string + + /** + * The space symbols between `/*` and the comment’s text. + */ + left?: string + + /** + * The space symbols between the comment’s text. + */ + right?: string + } + + export interface CommentProps extends NodeProps { + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: CommentRaws + /** Content of the comment. */ + text: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Comment_ as default } +} + +/** + * It represents a class that handles + * [CSS comments](https://developer.mozilla.org/en-US/docs/Web/CSS/Comments) + * + * ```js + * Once (root, { Comment }) { + * const note = new Comment({ text: 'Note: …' }) + * root.append(note) + * } + * ``` + * + * Remember that CSS comments inside selectors, at-rule parameters, + * or declaration values will be stored in the `raws` properties + * explained above. + */ +declare class Comment_ extends Node { + parent: Container | undefined + raws: Comment.CommentRaws + type: 'comment' + /** + * The comment's text. + */ + get text(): string + + set text(value: string) + + constructor(defaults?: Comment.CommentProps) + assign(overrides: Comment.CommentProps | object): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this +} + +declare class Comment extends Comment_ {} + +export = Comment diff --git a/node_modules/postcss/lib/comment.js b/node_modules/postcss/lib/comment.js new file mode 100644 index 0000000..c566506 --- /dev/null +++ b/node_modules/postcss/lib/comment.js @@ -0,0 +1,13 @@ +'use strict' + +let Node = require('./node') + +class Comment extends Node { + constructor(defaults) { + super(defaults) + this.type = 'comment' + } +} + +module.exports = Comment +Comment.default = Comment diff --git a/node_modules/postcss/lib/container.d.ts b/node_modules/postcss/lib/container.d.ts new file mode 100644 index 0000000..c2b310b --- /dev/null +++ b/node_modules/postcss/lib/container.d.ts @@ -0,0 +1,483 @@ +import AtRule from './at-rule.js' +import Comment from './comment.js' +import Declaration from './declaration.js' +import Node, { ChildNode, ChildProps, NodeProps } from './node.js' +import { Root } from './postcss.js' +import Rule from './rule.js' + +declare namespace Container { + export type ContainerWithChildren = { + nodes: Child[] + } & ( + | AtRule + | Root + | Rule + ) + + export interface ValueOptions { + /** + * String that’s used to narrow down values and speed up the regexp search. + */ + fast?: string + + /** + * An array of property names. + */ + props?: readonly string[] + } + + export interface ContainerProps extends NodeProps { + nodes?: readonly (ChildProps | Node)[] + } + + /** + * All types that can be passed into container methods to create or add a new + * child node. + */ + export type NewChild = + | ChildProps + | Node + | readonly ChildProps[] + | readonly Node[] + | readonly string[] + | string + | undefined + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Container_ as default } +} + +/** + * The `Root`, `AtRule`, and `Rule` container nodes + * inherit some common methods to help work with their children. + * + * Note that all containers can store any content. If you write a rule inside + * a rule, PostCSS will parse it. + */ +declare abstract class Container_ extends Node { + /** + * An array containing the container’s children. + * + * ```js + * const root = postcss.parse('a { color: black }') + * root.nodes.length //=> 1 + * root.nodes[0].selector //=> 'a' + * root.nodes[0].nodes[0].prop //=> 'color' + * ``` + */ + nodes: Child[] | undefined + + /** + * The container’s first child. + * + * ```js + * rule.first === rules.nodes[0] + * ``` + */ + get first(): Child | undefined + + /** + * The container’s last child. + * + * ```js + * rule.last === rule.nodes[rule.nodes.length - 1] + * ``` + */ + get last(): Child | undefined + /** + * Inserts new nodes to the end of the container. + * + * ```js + * const decl1 = new Declaration({ prop: 'color', value: 'black' }) + * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) + * rule.append(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + * ``` + * + * @param nodes New nodes. + * @return This node for methods chain. + */ + append(...nodes: Container.NewChild[]): this + assign(overrides: Container.ContainerProps | object): this + clone(overrides?: Partial): this + + cloneAfter(overrides?: Partial): this + + cloneBefore(overrides?: Partial): this + /** + * Iterates through the container’s immediate children, + * calling `callback` for each child. + * + * Returning `false` in the callback will break iteration. + * + * This method only iterates through the container’s immediate children. + * If you need to recursively iterate through all the container’s descendant + * nodes, use `Container#walk`. + * + * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe + * if you are mutating the array of child nodes during iteration. + * PostCSS will adjust the current index to match the mutations. + * + * ```js + * const root = postcss.parse('a { color: black; z-index: 1 }') + * const rule = root.first + * + * for (const decl of rule.nodes) { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Cycle will be infinite, because cloneBefore moves the current node + * // to the next index + * } + * + * rule.each(decl => { + * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) + * // Will be executed only for color and z-index + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + each( + callback: (node: Child, index: number) => false | void + ): false | undefined + + /** + * Returns `true` if callback returns `true` + * for all of the container’s children. + * + * ```js + * const noPrefixes = rule.every(i => i.prop[0] !== '-') + * ``` + * + * @param condition Iterator returns true or false. + * @return Is every child pass condition. + */ + every( + condition: (node: Child, index: number, nodes: Child[]) => boolean + ): boolean + /** + * Returns a `child`’s index within the `Container#nodes` array. + * + * ```js + * rule.index( rule.nodes[2] ) //=> 2 + * ``` + * + * @param child Child of the current container. + * @return Child index. + */ + index(child: Child | number): number + + /** + * Insert new node after old node within the container. + * + * @param oldNode Child or child’s index. + * @param newNode New node. + * @return This node for methods chain. + */ + insertAfter(oldNode: Child | number, newNode: Container.NewChild): this + + /** + * Traverses the container’s descendant nodes, calling callback + * for each comment node. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * root.walkComments(comment => { + * comment.remove() + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + + /** + * Insert new node before old node within the container. + * + * ```js + * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) + * ``` + * + * @param oldNode Child or child’s index. + * @param newNode New node. + * @return This node for methods chain. + */ + insertBefore(oldNode: Child | number, newNode: Container.NewChild): this + /** + * Inserts new nodes to the start of the container. + * + * ```js + * const decl1 = new Declaration({ prop: 'color', value: 'black' }) + * const decl2 = new Declaration({ prop: 'background-color', value: 'white' }) + * rule.prepend(decl1, decl2) + * + * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule + * root.append({ selector: 'a' }) // rule + * rule.append({ prop: 'color', value: 'black' }) // declaration + * rule.append({ text: 'Comment' }) // comment + * + * root.append('a {}') + * root.first.append('color: black; z-index: 1') + * ``` + * + * @param nodes New nodes. + * @return This node for methods chain. + */ + prepend(...nodes: Container.NewChild[]): this + + /** + * Add child to the end of the node. + * + * ```js + * rule.push(new Declaration({ prop: 'color', value: 'black' })) + * ``` + * + * @param child New node. + * @return This node for methods chain. + */ + push(child: Child): this + + /** + * Removes all children from the container + * and cleans their parent properties. + * + * ```js + * rule.removeAll() + * rule.nodes.length //=> 0 + * ``` + * + * @return This node for methods chain. + */ + removeAll(): this + + /** + * Removes node from the container and cleans the parent properties + * from the node and its children. + * + * ```js + * rule.nodes.length //=> 5 + * rule.removeChild(decl) + * rule.nodes.length //=> 4 + * decl.parent //=> undefined + * ``` + * + * @param child Child or child’s index. + * @return This node for methods chain. + */ + removeChild(child: Child | number): this + + replaceValues( + pattern: RegExp | string, + replaced: { (substring: string, ...args: any[]): string } | string + ): this + /** + * Passes all declaration values within the container that match pattern + * through callback, replacing those values with the returned result + * of callback. + * + * This method is useful if you are using a custom unit or function + * and need to iterate through all values. + * + * ```js + * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { + * return 15 * parseInt(string) + 'px' + * }) + * ``` + * + * @param pattern Replace pattern. + * @param {object} options Options to speed up the search. + * @param replaced String to replace pattern or callback + * that returns a new value. The callback + * will receive the same arguments + * as those passed to a function parameter + * of `String#replace`. + * @return This node for methods chain. + */ + replaceValues( + pattern: RegExp | string, + options: Container.ValueOptions, + replaced: { (substring: string, ...args: any[]): string } | string + ): this + + /** + * Returns `true` if callback returns `true` for (at least) one + * of the container’s children. + * + * ```js + * const hasPrefix = rule.some(i => i.prop[0] === '-') + * ``` + * + * @param condition Iterator returns true or false. + * @return Is some child pass condition. + */ + some( + condition: (node: Child, index: number, nodes: Child[]) => boolean + ): boolean + + /** + * Traverses the container’s descendant nodes, calling callback + * for each node. + * + * Like container.each(), this method is safe to use + * if you are mutating arrays during iteration. + * + * If you only need to iterate through the container’s immediate children, + * use `Container#each`. + * + * ```js + * root.walk(node => { + * // Traverses all descendant nodes. + * }) + * ``` + * + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walk( + callback: (node: ChildNode, index: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each at-rule node. + * + * If you pass a filter, iteration will only happen over at-rules + * that have matching names. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * root.walkAtRules(rule => { + * if (isOld(rule.name)) rule.remove() + * }) + * + * let first = false + * root.walkAtRules('charset', rule => { + * if (!first) { + * first = true + * } else { + * rule.remove() + * } + * }) + * ``` + * + * @param name String or regular expression to filter at-rules by name. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkAtRules( + nameFilter: RegExp | string, + callback: (atRule: AtRule, index: number) => false | void + ): false | undefined + walkAtRules( + callback: (atRule: AtRule, index: number) => false | void + ): false | undefined + + walkComments( + callback: (comment: Comment, indexed: number) => false | void + ): false | undefined + walkComments( + callback: (comment: Comment, indexed: number) => false | void + ): false | undefined + + /** + * Traverses the container’s descendant nodes, calling callback + * for each declaration node. + * + * If you pass a filter, iteration will only happen over declarations + * with matching properties. + * + * ```js + * root.walkDecls(decl => { + * checkPropertySupport(decl.prop) + * }) + * + * root.walkDecls('border-radius', decl => { + * decl.remove() + * }) + * + * root.walkDecls(/^background/, decl => { + * decl.value = takeFirstColorFromGradient(decl.value) + * }) + * ``` + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * @param prop String or regular expression to filter declarations + * by property name. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkDecls( + propFilter: RegExp | string, + callback: (decl: Declaration, index: number) => false | void + ): false | undefined + walkDecls( + callback: (decl: Declaration, index: number) => false | void + ): false | undefined + /** + * Traverses the container’s descendant nodes, calling callback + * for each rule node. + * + * If you pass a filter, iteration will only happen over rules + * with matching selectors. + * + * Like `Container#each`, this method is safe + * to use if you are mutating arrays during iteration. + * + * ```js + * const selectors = [] + * root.walkRules(rule => { + * selectors.push(rule.selector) + * }) + * console.log(`Your CSS uses ${ selectors.length } selectors`) + * ``` + * + * @param selector String or regular expression to filter rules by selector. + * @param callback Iterator receives each node and index. + * @return Returns `false` if iteration was broke. + */ + walkRules( + selectorFilter: RegExp | string, + callback: (rule: Rule, index: number) => false | void + ): false | undefined + walkRules( + callback: (rule: Rule, index: number) => false | void + ): false | undefined + /** + * An internal method that converts a {@link NewChild} into a list of actual + * child nodes that can then be added to this container. + * + * This ensures that the nodes' parent is set to this container, that they use + * the correct prototype chain, and that they're marked as dirty. + * + * @param mnodes The new node or nodes to add. + * @param sample A node from whose raws the new node's `before` raw should be + * taken. + * @param type This should be set to `'prepend'` if the new nodes will be + * inserted at the beginning of the container. + * @hidden + */ + protected normalize( + nodes: Container.NewChild, + sample: Node | undefined, + type?: 'prepend' | false + ): Child[] +} + +declare class Container< + Child extends Node = ChildNode +> extends Container_ {} + +export = Container diff --git a/node_modules/postcss/lib/container.js b/node_modules/postcss/lib/container.js new file mode 100644 index 0000000..edb07cc --- /dev/null +++ b/node_modules/postcss/lib/container.js @@ -0,0 +1,447 @@ +'use strict' + +let Comment = require('./comment') +let Declaration = require('./declaration') +let Node = require('./node') +let { isClean, my } = require('./symbols') + +let AtRule, parse, Root, Rule + +function cleanSource(nodes) { + return nodes.map(i => { + if (i.nodes) i.nodes = cleanSource(i.nodes) + delete i.source + return i + }) +} + +function markTreeDirty(node) { + node[isClean] = false + if (node.proxyOf.nodes) { + for (let i of node.proxyOf.nodes) { + markTreeDirty(i) + } + } +} + +class Container extends Node { + get first() { + if (!this.proxyOf.nodes) return undefined + return this.proxyOf.nodes[0] + } + + get last() { + if (!this.proxyOf.nodes) return undefined + return this.proxyOf.nodes[this.proxyOf.nodes.length - 1] + } + + append(...children) { + for (let child of children) { + let nodes = this.normalize(child, this.last) + for (let node of nodes) this.proxyOf.nodes.push(node) + } + + this.markDirty() + + return this + } + + cleanRaws(keepBetween) { + super.cleanRaws(keepBetween) + if (this.nodes) { + for (let node of this.nodes) node.cleanRaws(keepBetween) + } + } + + each(callback) { + if (!this.proxyOf.nodes) return undefined + let iterator = this.getIterator() + + let index, result + while (this.indexes[iterator] < this.proxyOf.nodes.length) { + index = this.indexes[iterator] + result = callback(this.proxyOf.nodes[index], index) + if (result === false) break + + this.indexes[iterator] += 1 + } + + delete this.indexes[iterator] + return result + } + + every(condition) { + return this.nodes.every(condition) + } + + getIterator() { + if (!this.lastEach) this.lastEach = 0 + if (!this.indexes) this.indexes = {} + + this.lastEach += 1 + let iterator = this.lastEach + this.indexes[iterator] = 0 + + return iterator + } + + getProxyProcessor() { + return { + get(node, prop) { + if (prop === 'proxyOf') { + return node + } else if (!node[prop]) { + return node[prop] + } else if ( + prop === 'each' || + (typeof prop === 'string' && prop.startsWith('walk')) + ) { + return (...args) => { + return node[prop]( + ...args.map(i => { + if (typeof i === 'function') { + return (child, index) => i(child.toProxy(), index) + } else { + return i + } + }) + ) + } + } else if (prop === 'every' || prop === 'some') { + return cb => { + return node[prop]((child, ...other) => + cb(child.toProxy(), ...other) + ) + } + } else if (prop === 'root') { + return () => node.root().toProxy() + } else if (prop === 'nodes') { + return node.nodes.map(i => i.toProxy()) + } else if (prop === 'first' || prop === 'last') { + return node[prop].toProxy() + } else { + return node[prop] + } + }, + + set(node, prop, value) { + if (node[prop] === value) return true + node[prop] = value + if (prop === 'name' || prop === 'params' || prop === 'selector') { + node.markDirty() + } + return true + } + } + } + + index(child) { + if (typeof child === 'number') return child + if (child.proxyOf) child = child.proxyOf + return this.proxyOf.nodes.indexOf(child) + } + + insertAfter(exist, add) { + let existIndex = this.index(exist) + let nodes = this.normalize(add, this.proxyOf.nodes[existIndex]).reverse() + existIndex = this.index(exist) + for (let node of nodes) this.proxyOf.nodes.splice(existIndex + 1, 0, node) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (existIndex < index) { + this.indexes[id] = index + nodes.length + } + } + + this.markDirty() + + return this + } + + insertBefore(exist, add) { + let existIndex = this.index(exist) + let type = existIndex === 0 ? 'prepend' : false + let nodes = this.normalize( + add, + this.proxyOf.nodes[existIndex], + type + ).reverse() + existIndex = this.index(exist) + for (let node of nodes) this.proxyOf.nodes.splice(existIndex, 0, node) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (existIndex <= index) { + this.indexes[id] = index + nodes.length + } + } + + this.markDirty() + + return this + } + + normalize(nodes, sample) { + if (typeof nodes === 'string') { + nodes = cleanSource(parse(nodes).nodes) + } else if (typeof nodes === 'undefined') { + nodes = [] + } else if (Array.isArray(nodes)) { + nodes = nodes.slice(0) + for (let i of nodes) { + if (i.parent) i.parent.removeChild(i, 'ignore') + } + } else if (nodes.type === 'root' && this.type !== 'document') { + nodes = nodes.nodes.slice(0) + for (let i of nodes) { + if (i.parent) i.parent.removeChild(i, 'ignore') + } + } else if (nodes.type) { + nodes = [nodes] + } else if (nodes.prop) { + if (typeof nodes.value === 'undefined') { + throw new Error('Value field is missed in node creation') + } else if (typeof nodes.value !== 'string') { + nodes.value = String(nodes.value) + } + nodes = [new Declaration(nodes)] + } else if (nodes.selector || nodes.selectors) { + nodes = [new Rule(nodes)] + } else if (nodes.name) { + nodes = [new AtRule(nodes)] + } else if (nodes.text) { + nodes = [new Comment(nodes)] + } else { + throw new Error('Unknown node type in node creation') + } + + let processed = nodes.map(i => { + /* c8 ignore next */ + if (!i[my]) Container.rebuild(i) + i = i.proxyOf + if (i.parent) i.parent.removeChild(i) + if (i[isClean]) markTreeDirty(i) + + if (!i.raws) i.raws = {} + if (typeof i.raws.before === 'undefined') { + if (sample && typeof sample.raws.before !== 'undefined') { + i.raws.before = sample.raws.before.replace(/\S/g, '') + } + } + i.parent = this.proxyOf + return i + }) + + return processed + } + + prepend(...children) { + children = children.reverse() + for (let child of children) { + let nodes = this.normalize(child, this.first, 'prepend').reverse() + for (let node of nodes) this.proxyOf.nodes.unshift(node) + for (let id in this.indexes) { + this.indexes[id] = this.indexes[id] + nodes.length + } + } + + this.markDirty() + + return this + } + + push(child) { + child.parent = this + this.proxyOf.nodes.push(child) + return this + } + + removeAll() { + for (let node of this.proxyOf.nodes) node.parent = undefined + this.proxyOf.nodes = [] + + this.markDirty() + + return this + } + + removeChild(child) { + child = this.index(child) + this.proxyOf.nodes[child].parent = undefined + this.proxyOf.nodes.splice(child, 1) + + let index + for (let id in this.indexes) { + index = this.indexes[id] + if (index >= child) { + this.indexes[id] = index - 1 + } + } + + this.markDirty() + + return this + } + + replaceValues(pattern, opts, callback) { + if (!callback) { + callback = opts + opts = {} + } + + this.walkDecls(decl => { + if (opts.props && !opts.props.includes(decl.prop)) return + if (opts.fast && !decl.value.includes(opts.fast)) return + + decl.value = decl.value.replace(pattern, callback) + }) + + this.markDirty() + + return this + } + + some(condition) { + return this.nodes.some(condition) + } + + walk(callback) { + return this.each((child, i) => { + let result + try { + result = callback(child, i) + } catch (e) { + throw child.addToError(e) + } + if (result !== false && child.walk) { + result = child.walk(callback) + } + + return result + }) + } + + walkAtRules(name, callback) { + if (!callback) { + callback = name + return this.walk((child, i) => { + if (child.type === 'atrule') { + return callback(child, i) + } + }) + } + if (name instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'atrule' && name.test(child.name)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'atrule' && child.name === name) { + return callback(child, i) + } + }) + } + + walkComments(callback) { + return this.walk((child, i) => { + if (child.type === 'comment') { + return callback(child, i) + } + }) + } + + walkDecls(prop, callback) { + if (!callback) { + callback = prop + return this.walk((child, i) => { + if (child.type === 'decl') { + return callback(child, i) + } + }) + } + if (prop instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'decl' && prop.test(child.prop)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'decl' && child.prop === prop) { + return callback(child, i) + } + }) + } + + walkRules(selector, callback) { + if (!callback) { + callback = selector + + return this.walk((child, i) => { + if (child.type === 'rule') { + return callback(child, i) + } + }) + } + if (selector instanceof RegExp) { + return this.walk((child, i) => { + if (child.type === 'rule' && selector.test(child.selector)) { + return callback(child, i) + } + }) + } + return this.walk((child, i) => { + if (child.type === 'rule' && child.selector === selector) { + return callback(child, i) + } + }) + } +} + +Container.registerParse = dependant => { + parse = dependant +} + +Container.registerRule = dependant => { + Rule = dependant +} + +Container.registerAtRule = dependant => { + AtRule = dependant +} + +Container.registerRoot = dependant => { + Root = dependant +} + +module.exports = Container +Container.default = Container + +/* c8 ignore start */ +Container.rebuild = node => { + if (node.type === 'atrule') { + Object.setPrototypeOf(node, AtRule.prototype) + } else if (node.type === 'rule') { + Object.setPrototypeOf(node, Rule.prototype) + } else if (node.type === 'decl') { + Object.setPrototypeOf(node, Declaration.prototype) + } else if (node.type === 'comment') { + Object.setPrototypeOf(node, Comment.prototype) + } else if (node.type === 'root') { + Object.setPrototypeOf(node, Root.prototype) + } + + node[my] = true + + if (node.nodes) { + node.nodes.forEach(child => { + Container.rebuild(child) + }) + } +} +/* c8 ignore stop */ diff --git a/node_modules/postcss/lib/css-syntax-error.d.ts b/node_modules/postcss/lib/css-syntax-error.d.ts new file mode 100644 index 0000000..e540d84 --- /dev/null +++ b/node_modules/postcss/lib/css-syntax-error.d.ts @@ -0,0 +1,248 @@ +import { FilePosition } from './input.js' + +declare namespace CssSyntaxError { + /** + * A position that is part of a range. + */ + export interface RangePosition { + /** + * The column number in the input. + */ + column: number + + /** + * The line number in the input. + */ + line: number + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { CssSyntaxError_ as default } +} + +/** + * The CSS parser throws this error for broken CSS. + * + * Custom parsers can throw this error for broken custom syntax using + * the `Node#error` method. + * + * PostCSS will use the input source map to detect the original error location. + * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, + * PostCSS will show the original position in the Sass file. + * + * If you need the position in the PostCSS input + * (e.g., to debug the previous compiler), use `error.input.file`. + * + * ```js + * // Raising error from plugin + * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) + * ``` + * + * ```js + * // Catching and checking syntax error + * try { + * postcss.parse('a{') + * } catch (error) { + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * } + * ``` + */ +declare class CssSyntaxError_ extends Error { + /** + * Source column of the error. + * + * ```js + * error.column //=> 1 + * error.input.column //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.column`. + */ + column?: number + + /** + * Source column of the error's end, exclusive. Provided if the error pertains + * to a range. + * + * ```js + * error.endColumn //=> 1 + * error.input.endColumn //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.endColumn`. + */ + endColumn?: number + + /** + * Source line of the error's end, exclusive. Provided if the error pertains + * to a range. + * + * ```js + * error.endLine //=> 3 + * error.input.endLine //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.endLine`. + */ + endLine?: number + + /** + * Absolute path to the broken file. + * + * ```js + * error.file //=> 'a.sass' + * error.input.file //=> 'a.css' + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.file`. + */ + file?: string + + /** + * Input object with PostCSS internal information + * about input file. If input has source map + * from previous tool, PostCSS will use origin + * (for example, Sass) source. You can use this + * object to get PostCSS input source. + * + * ```js + * error.input.file //=> 'a.css' + * error.file //=> 'a.sass' + * ``` + */ + input?: FilePosition + + /** + * Source line of the error. + * + * ```js + * error.line //=> 2 + * error.input.line //=> 4 + * ``` + * + * PostCSS will use the input source map to detect the original location. + * If you need the position in the PostCSS input, use `error.input.line`. + */ + line?: number + + /** + * Full error text in the GNU error format + * with plugin, file, line and column. + * + * ```js + * error.message //=> 'a.css:1:1: Unclosed block' + * ``` + */ + message: string + + /** + * Always equal to `'CssSyntaxError'`. You should always check error type + * by `error.name === 'CssSyntaxError'` + * instead of `error instanceof CssSyntaxError`, + * because npm could have several PostCSS versions. + * + * ```js + * if (error.name === 'CssSyntaxError') { + * error //=> CssSyntaxError + * } + * ``` + */ + name: 'CssSyntaxError' + + /** + * Plugin name, if error came from plugin. + * + * ```js + * error.plugin //=> 'postcss-vars' + * ``` + */ + plugin?: string + + /** + * Error message. + * + * ```js + * error.message //=> 'Unclosed block' + * ``` + */ + reason: string + + /** + * Source code of the broken file. + * + * ```js + * error.source //=> 'a { b {} }' + * error.input.source //=> 'a b { }' + * ``` + */ + source?: string + + stack: string + + /** + * Instantiates a CSS syntax error. Can be instantiated for a single position + * or for a range. + * @param message Error message. + * @param lineOrStartPos If for a single position, the line number, or if for + * a range, the inclusive start position of the error. + * @param columnOrEndPos If for a single position, the column number, or if for + * a range, the exclusive end position of the error. + * @param source Source code of the broken file. + * @param file Absolute path to the broken file. + * @param plugin PostCSS plugin name, if error came from plugin. + */ + constructor( + message: string, + lineOrStartPos?: CssSyntaxError.RangePosition | number, + columnOrEndPos?: CssSyntaxError.RangePosition | number, + source?: string, + file?: string, + plugin?: string + ) + + /** + * Returns a few lines of CSS source that caused the error. + * + * If the CSS has an input source map without `sourceContent`, + * this method will return an empty string. + * + * ```js + * error.showSourceCode() //=> " 4 | } + * // 5 | a { + * // > 6 | bad + * // | ^ + * // 7 | } + * // 8 | b {" + * ``` + * + * @param color Whether arrow will be colored red by terminal + * color codes. By default, PostCSS will detect + * color support by `process.stdout.isTTY` + * and `process.env.NODE_DISABLE_COLORS`. + * @return Few lines of CSS source that caused the error. + */ + showSourceCode(color?: boolean): string + + /** + * Returns error position, message and source code of the broken part. + * + * ```js + * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block + * // > 1 | a { + * // | ^" + * ``` + * + * @return Error position, message and source code. + */ + toString(): string +} + +declare class CssSyntaxError extends CssSyntaxError_ {} + +export = CssSyntaxError diff --git a/node_modules/postcss/lib/css-syntax-error.js b/node_modules/postcss/lib/css-syntax-error.js new file mode 100644 index 0000000..275a4f6 --- /dev/null +++ b/node_modules/postcss/lib/css-syntax-error.js @@ -0,0 +1,133 @@ +'use strict' + +let pico = require('picocolors') + +let terminalHighlight = require('./terminal-highlight') + +class CssSyntaxError extends Error { + constructor(message, line, column, source, file, plugin) { + super(message) + this.name = 'CssSyntaxError' + this.reason = message + + if (file) { + this.file = file + } + if (source) { + this.source = source + } + if (plugin) { + this.plugin = plugin + } + if (typeof line !== 'undefined' && typeof column !== 'undefined') { + if (typeof line === 'number') { + this.line = line + this.column = column + } else { + this.line = line.line + this.column = line.column + this.endLine = column.line + this.endColumn = column.column + } + } + + this.setMessage() + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, CssSyntaxError) + } + } + + setMessage() { + this.message = this.plugin ? this.plugin + ': ' : '' + this.message += this.file ? this.file : '' + if (typeof this.line !== 'undefined') { + this.message += ':' + this.line + ':' + this.column + } + this.message += ': ' + this.reason + } + + showSourceCode(color) { + if (!this.source) return '' + + let css = this.source + if (color == null) color = pico.isColorSupported + + let aside = text => text + let mark = text => text + let highlight = text => text + if (color) { + let { bold, gray, red } = pico.createColors(true) + mark = text => bold(red(text)) + aside = text => gray(text) + if (terminalHighlight) { + highlight = text => terminalHighlight(text) + } + } + + let lines = css.split(/\r?\n/) + let start = Math.max(this.line - 3, 0) + let end = Math.min(this.line + 2, lines.length) + let maxWidth = String(end).length + + return lines + .slice(start, end) + .map((line, index) => { + let number = start + 1 + index + let gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ' + if (number === this.line) { + if (line.length > 160) { + let padding = 20 + let subLineStart = Math.max(0, this.column - padding) + let subLineEnd = Math.max( + this.column + padding, + this.endColumn + padding + ) + let subLine = line.slice(subLineStart, subLineEnd) + + let spacing = + aside(gutter.replace(/\d/g, ' ')) + + line + .slice(0, Math.min(this.column - 1, padding - 1)) + .replace(/[^\t]/g, ' ') + + return ( + mark('>') + + aside(gutter) + + highlight(subLine) + + '\n ' + + spacing + + mark('^') + ) + } + + let spacing = + aside(gutter.replace(/\d/g, ' ')) + + line.slice(0, this.column - 1).replace(/[^\t]/g, ' ') + + return ( + mark('>') + + aside(gutter) + + highlight(line) + + '\n ' + + spacing + + mark('^') + ) + } + + return ' ' + aside(gutter) + highlight(line) + }) + .join('\n') + } + + toString() { + let code = this.showSourceCode() + if (code) { + code = '\n\n' + code + '\n' + } + return this.name + ': ' + this.message + code + } +} + +module.exports = CssSyntaxError +CssSyntaxError.default = CssSyntaxError diff --git a/node_modules/postcss/lib/declaration.d.ts b/node_modules/postcss/lib/declaration.d.ts new file mode 100644 index 0000000..d489b42 --- /dev/null +++ b/node_modules/postcss/lib/declaration.d.ts @@ -0,0 +1,151 @@ +import { ContainerWithChildren } from './container.js' +import Node from './node.js' + +declare namespace Declaration { + export interface DeclarationRaws extends Record { + /** + * The space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + */ + before?: string + + /** + * The symbols between the property and value for declarations. + */ + between?: string + + /** + * The content of the important statement, if it is not just `!important`. + */ + important?: string + + /** + * Declaration value with comments. + */ + value?: { + raw: string + value: string + } + } + + export interface DeclarationProps { + /** Whether the declaration has an `!important` annotation. */ + important?: boolean + /** Name of the declaration. */ + prop: string + /** Information used to generate byte-to-byte equal node string as it was in the origin input. */ + raws?: DeclarationRaws + /** Value of the declaration. */ + value: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Declaration_ as default } +} + +/** + * It represents a class that handles + * [CSS declarations](https://developer.mozilla.org/en-US/docs/Web/CSS/Syntax#css_declarations) + * + * ```js + * Once (root, { Declaration }) { + * const color = new Declaration({ prop: 'color', value: 'black' }) + * root.append(color) + * } + * ``` + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first?.first + * + * decl.type //=> 'decl' + * decl.toString() //=> ' color: black' + * ``` + */ +declare class Declaration_ extends Node { + parent: ContainerWithChildren | undefined + raws: Declaration.DeclarationRaws + + type: 'decl' + + /** + * It represents a specificity of the declaration. + * + * If true, the CSS declaration will have an + * [important](https://developer.mozilla.org/en-US/docs/Web/CSS/important) + * specifier. + * + * ```js + * const root = postcss.parse('a { color: black !important; color: red }') + * + * root.first.first.important //=> true + * root.first.last.important //=> undefined + * ``` + */ + get important(): boolean + set important(value: boolean) + + /** + * The property name for a CSS declaration. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * + * decl.prop //=> 'color' + * ``` + */ + get prop(): string + + set prop(value: string) + + /** + * The property value for a CSS declaration. + * + * Any CSS comments inside the value string will be filtered out. + * CSS comments present in the source value will be available in + * the `raws` property. + * + * Assigning new `value` would ignore the comments in `raws` + * property while compiling node to string. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const decl = root.first.first + * + * decl.value //=> 'black' + * ``` + */ + get value(): string + set value(value: string) + + /** + * It represents a getter that returns `true` if a declaration starts with + * `--` or `$`, which are used to declare variables in CSS and SASS/SCSS. + * + * ```js + * const root = postcss.parse(':root { --one: 1 }') + * const one = root.first.first + * + * one.variable //=> true + * ``` + * + * ```js + * const root = postcss.parse('$one: 1') + * const one = root.first + * + * one.variable //=> true + * ``` + */ + get variable(): boolean + constructor(defaults?: Declaration.DeclarationProps) + + assign(overrides: Declaration.DeclarationProps | object): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this +} + +declare class Declaration extends Declaration_ {} + +export = Declaration diff --git a/node_modules/postcss/lib/declaration.js b/node_modules/postcss/lib/declaration.js new file mode 100644 index 0000000..65a03aa --- /dev/null +++ b/node_modules/postcss/lib/declaration.js @@ -0,0 +1,24 @@ +'use strict' + +let Node = require('./node') + +class Declaration extends Node { + get variable() { + return this.prop.startsWith('--') || this.prop[0] === '$' + } + + constructor(defaults) { + if ( + defaults && + typeof defaults.value !== 'undefined' && + typeof defaults.value !== 'string' + ) { + defaults = { ...defaults, value: String(defaults.value) } + } + super(defaults) + this.type = 'decl' + } +} + +module.exports = Declaration +Declaration.default = Declaration diff --git a/node_modules/postcss/lib/document.d.ts b/node_modules/postcss/lib/document.d.ts new file mode 100644 index 0000000..f9e8063 --- /dev/null +++ b/node_modules/postcss/lib/document.d.ts @@ -0,0 +1,69 @@ +import Container, { ContainerProps } from './container.js' +import { ProcessOptions } from './postcss.js' +import Result from './result.js' +import Root from './root.js' + +declare namespace Document { + export interface DocumentProps extends ContainerProps { + nodes?: readonly Root[] + + /** + * Information to generate byte-to-byte equal node string as it was + * in the origin input. + * + * Every parser saves its own properties. + */ + raws?: Record + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Document_ as default } +} + +/** + * Represents a file and contains all its parsed nodes. + * + * **Experimental:** some aspects of this node could change within minor + * or patch version releases. + * + * ```js + * const document = htmlParser( + * '' + * ) + * document.type //=> 'document' + * document.nodes.length //=> 2 + * ``` + */ +declare class Document_ extends Container { + nodes: Root[] + parent: undefined + type: 'document' + + constructor(defaults?: Document.DocumentProps) + + assign(overrides: Document.DocumentProps | object): this + clone(overrides?: Partial): this + cloneAfter(overrides?: Partial): this + cloneBefore(overrides?: Partial): this + + /** + * Returns a `Result` instance representing the document’s CSS roots. + * + * ```js + * const root1 = postcss.parse(css1, { from: 'a.css' }) + * const root2 = postcss.parse(css2, { from: 'b.css' }) + * const document = postcss.document() + * document.append(root1) + * document.append(root2) + * const result = document.toResult({ to: 'all.css', map: true }) + * ``` + * + * @param opts Options. + * @return Result with current document’s CSS. + */ + toResult(options?: ProcessOptions): Result +} + +declare class Document extends Document_ {} + +export = Document diff --git a/node_modules/postcss/lib/document.js b/node_modules/postcss/lib/document.js new file mode 100644 index 0000000..4468991 --- /dev/null +++ b/node_modules/postcss/lib/document.js @@ -0,0 +1,33 @@ +'use strict' + +let Container = require('./container') + +let LazyResult, Processor + +class Document extends Container { + constructor(defaults) { + // type needs to be passed to super, otherwise child roots won't be normalized correctly + super({ type: 'document', ...defaults }) + + if (!this.nodes) { + this.nodes = [] + } + } + + toResult(opts = {}) { + let lazy = new LazyResult(new Processor(), this, opts) + + return lazy.stringify() + } +} + +Document.registerLazyResult = dependant => { + LazyResult = dependant +} + +Document.registerProcessor = dependant => { + Processor = dependant +} + +module.exports = Document +Document.default = Document diff --git a/node_modules/postcss/lib/fromJSON.d.ts b/node_modules/postcss/lib/fromJSON.d.ts new file mode 100644 index 0000000..e1deedb --- /dev/null +++ b/node_modules/postcss/lib/fromJSON.d.ts @@ -0,0 +1,9 @@ +import { JSONHydrator } from './postcss.js' + +interface FromJSON extends JSONHydrator { + default: FromJSON +} + +declare const fromJSON: FromJSON + +export = fromJSON diff --git a/node_modules/postcss/lib/fromJSON.js b/node_modules/postcss/lib/fromJSON.js new file mode 100644 index 0000000..c9ac1a8 --- /dev/null +++ b/node_modules/postcss/lib/fromJSON.js @@ -0,0 +1,54 @@ +'use strict' + +let AtRule = require('./at-rule') +let Comment = require('./comment') +let Declaration = require('./declaration') +let Input = require('./input') +let PreviousMap = require('./previous-map') +let Root = require('./root') +let Rule = require('./rule') + +function fromJSON(json, inputs) { + if (Array.isArray(json)) return json.map(n => fromJSON(n)) + + let { inputs: ownInputs, ...defaults } = json + if (ownInputs) { + inputs = [] + for (let input of ownInputs) { + let inputHydrated = { ...input, __proto__: Input.prototype } + if (inputHydrated.map) { + inputHydrated.map = { + ...inputHydrated.map, + __proto__: PreviousMap.prototype + } + } + inputs.push(inputHydrated) + } + } + if (defaults.nodes) { + defaults.nodes = json.nodes.map(n => fromJSON(n, inputs)) + } + if (defaults.source) { + let { inputId, ...source } = defaults.source + defaults.source = source + if (inputId != null) { + defaults.source.input = inputs[inputId] + } + } + if (defaults.type === 'root') { + return new Root(defaults) + } else if (defaults.type === 'decl') { + return new Declaration(defaults) + } else if (defaults.type === 'rule') { + return new Rule(defaults) + } else if (defaults.type === 'comment') { + return new Comment(defaults) + } else if (defaults.type === 'atrule') { + return new AtRule(defaults) + } else { + throw new Error('Unknown node type: ' + json.type) + } +} + +module.exports = fromJSON +fromJSON.default = fromJSON diff --git a/node_modules/postcss/lib/input.d.ts b/node_modules/postcss/lib/input.d.ts new file mode 100644 index 0000000..3207da3 --- /dev/null +++ b/node_modules/postcss/lib/input.d.ts @@ -0,0 +1,227 @@ +import { CssSyntaxError, ProcessOptions } from './postcss.js' +import PreviousMap from './previous-map.js' + +declare namespace Input { + export interface FilePosition { + /** + * Column of inclusive start position in source file. + */ + column: number + + /** + * Column of exclusive end position in source file. + */ + endColumn?: number + + /** + * Line of exclusive end position in source file. + */ + endLine?: number + + /** + * Offset of exclusive end position in source file. + */ + endOffset?: number + + /** + * Absolute path to the source file. + */ + file?: string + + /** + * Line of inclusive start position in source file. + */ + line: number + + /** + * Offset of inclusive start position in source file. + */ + offset: number + + /** + * Source code. + */ + source?: string + + /** + * URL for the source file. + */ + url: string + } + + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { Input_ as default } +} + +/** + * Represents the source CSS. + * + * ```js + * const root = postcss.parse(css, { from: file }) + * const input = root.source.input + * ``` + */ +declare class Input_ { + /** + * Input CSS source. + * + * ```js + * const input = postcss.parse('a{}', { from: file }).input + * input.css //=> "a{}" + * ``` + */ + css: string + + /** + * Input source with support for non-CSS documents. + * + * ```js + * const input = postcss.parse('a{}', { from: file, document: '' }).input + * input.document //=> "" + * input.css //=> "a{}" + * ``` + */ + document: string + + /** + * The absolute path to the CSS source file defined + * with the `from` option. + * + * ```js + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.file //=> '/home/ai/a.css' + * ``` + */ + file?: string + + /** + * The flag to indicate whether or not the source code has Unicode BOM. + */ + hasBOM: boolean + + /** + * The unique ID of the CSS source. It will be created if `from` option + * is not provided (because PostCSS does not know the file path). + * + * ```js + * const root = postcss.parse(css) + * root.source.input.file //=> undefined + * root.source.input.id //=> "" + * ``` + */ + id?: string + + /** + * The input source map passed from a compilation step before PostCSS + * (for example, from Sass compiler). + * + * ```js + * root.source.input.map.consumer().sources //=> ['a.sass'] + * ``` + */ + map: PreviousMap + + /** + * The CSS source identifier. Contains `Input#file` if the user + * set the `from` option, or `Input#id` if they did not. + * + * ```js + * const root = postcss.parse(css, { from: 'a.css' }) + * root.source.input.from //=> "/home/ai/a.css" + * + * const root = postcss.parse(css) + * root.source.input.from //=> "" + * ``` + */ + get from(): string + + /** + * @param css Input CSS source. + * @param opts Process options. + */ + constructor(css: string, opts?: ProcessOptions) + + /** + * Returns `CssSyntaxError` with information about the error and its position. + */ + error( + message: string, + start: + | { + column: number + line: number + } + | { + offset: number + }, + end: + | { + column: number + line: number + } + | { + offset: number + }, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + error( + message: string, + line: number, + column: number, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + error( + message: string, + offset: number, + opts?: { plugin?: CssSyntaxError['plugin'] } + ): CssSyntaxError + + /** + * Converts source line and column to offset. + * + * @param line Source line. + * @param column Source column. + * @return Source offset. + */ + fromLineAndColumn(line: number, column: number): number + + /** + * Converts source offset to line and column. + * + * @param offset Source offset. + */ + fromOffset(offset: number): { col: number; line: number } | null + + /** + * Reads the input source map and returns a symbol position + * in the input source (e.g., in a Sass file that was compiled + * to CSS before being passed to PostCSS). Optionally takes an + * end position, exclusive. + * + * ```js + * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } + * root.source.input.origin(1, 1, 1, 4) + * //=> { file: 'a.css', line: 3, column: 1, endLine: 3, endColumn: 4 } + * ``` + * + * @param line Line for inclusive start position in input CSS. + * @param column Column for inclusive start position in input CSS. + * @param endLine Line for exclusive end position in input CSS. + * @param endColumn Column for exclusive end position in input CSS. + * + * @return Position in input source. + */ + origin( + line: number, + column: number, + endLine?: number, + endColumn?: number + ): false | Input.FilePosition + + /** Converts this to a JSON-friendly object representation. */ + toJSON(): object +} + +declare class Input extends Input_ {} + +export = Input diff --git a/node_modules/postcss/lib/input.js b/node_modules/postcss/lib/input.js new file mode 100644 index 0000000..bb0ccf5 --- /dev/null +++ b/node_modules/postcss/lib/input.js @@ -0,0 +1,265 @@ +'use strict' + +let { nanoid } = require('nanoid/non-secure') +let { isAbsolute, resolve } = require('path') +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { fileURLToPath, pathToFileURL } = require('url') + +let CssSyntaxError = require('./css-syntax-error') +let PreviousMap = require('./previous-map') +let terminalHighlight = require('./terminal-highlight') + +let lineToIndexCache = Symbol('lineToIndexCache') + +let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) +let pathAvailable = Boolean(resolve && isAbsolute) + +function getLineToIndex(input) { + if (input[lineToIndexCache]) return input[lineToIndexCache] + let lines = input.css.split('\n') + let lineToIndex = new Array(lines.length) + let prevIndex = 0 + + for (let i = 0, l = lines.length; i < l; i++) { + lineToIndex[i] = prevIndex + prevIndex += lines[i].length + 1 + } + + input[lineToIndexCache] = lineToIndex + return lineToIndex +} + +class Input { + get from() { + return this.file || this.id + } + + constructor(css, opts = {}) { + if ( + css === null || + typeof css === 'undefined' || + (typeof css === 'object' && !css.toString) + ) { + throw new Error(`PostCSS received ${css} instead of CSS string`) + } + + this.css = css.toString() + + if (this.css[0] === '\uFEFF' || this.css[0] === '\uFFFE') { + this.hasBOM = true + this.css = this.css.slice(1) + } else { + this.hasBOM = false + } + + this.document = this.css + if (opts.document) this.document = opts.document.toString() + + if (opts.from) { + if ( + !pathAvailable || + /^\w+:\/\//.test(opts.from) || + isAbsolute(opts.from) + ) { + this.file = opts.from + } else { + this.file = resolve(opts.from) + } + } + + if (pathAvailable && sourceMapAvailable) { + let map = new PreviousMap(this.css, opts) + if (map.text) { + this.map = map + let file = map.consumer().file + if (!this.file && file) this.file = this.mapResolve(file) + } + } + + if (!this.file) { + this.id = '' + } + if (this.map) this.map.file = this.from + } + + error(message, line, column, opts = {}) { + let endColumn, endLine, endOffset, offset, result + + if (line && typeof line === 'object') { + let start = line + let end = column + if (typeof start.offset === 'number') { + offset = start.offset + let pos = this.fromOffset(offset) + line = pos.line + column = pos.col + } else { + line = start.line + column = start.column + offset = this.fromLineAndColumn(line, column) + } + if (typeof end.offset === 'number') { + endOffset = end.offset + let pos = this.fromOffset(endOffset) + endLine = pos.line + endColumn = pos.col + } else { + endLine = end.line + endColumn = end.column + endOffset = this.fromLineAndColumn(end.line, end.column) + } + } else if (!column) { + offset = line + let pos = this.fromOffset(offset) + line = pos.line + column = pos.col + } else { + offset = this.fromLineAndColumn(line, column) + } + + let origin = this.origin(line, column, endLine, endColumn) + if (origin) { + result = new CssSyntaxError( + message, + origin.endLine === undefined + ? origin.line + : { column: origin.column, line: origin.line }, + origin.endLine === undefined + ? origin.column + : { column: origin.endColumn, line: origin.endLine }, + origin.source, + origin.file, + opts.plugin + ) + } else { + result = new CssSyntaxError( + message, + endLine === undefined ? line : { column, line }, + endLine === undefined ? column : { column: endColumn, line: endLine }, + this.css, + this.file, + opts.plugin + ) + } + + result.input = { column, endColumn, endLine, endOffset, line, offset, source: this.css } + if (this.file) { + if (pathToFileURL) { + result.input.url = pathToFileURL(this.file).toString() + } + result.input.file = this.file + } + + return result + } + + fromLineAndColumn(line, column) { + let lineToIndex = getLineToIndex(this) + let index = lineToIndex[line - 1] + return index + column - 1 + } + + fromOffset(offset) { + let lineToIndex = getLineToIndex(this) + let lastLine = lineToIndex[lineToIndex.length - 1] + + let min = 0 + if (offset >= lastLine) { + min = lineToIndex.length - 1 + } else { + let max = lineToIndex.length - 2 + let mid + while (min < max) { + mid = min + ((max - min) >> 1) + if (offset < lineToIndex[mid]) { + max = mid - 1 + } else if (offset >= lineToIndex[mid + 1]) { + min = mid + 1 + } else { + min = mid + break + } + } + } + return { + col: offset - lineToIndex[min] + 1, + line: min + 1 + } + } + + mapResolve(file) { + if (/^\w+:\/\//.test(file)) { + return file + } + return resolve(this.map.consumer().sourceRoot || this.map.root || '.', file) + } + + origin(line, column, endLine, endColumn) { + if (!this.map) return false + let consumer = this.map.consumer() + + let from = consumer.originalPositionFor({ column, line }) + if (!from.source) return false + + let to + if (typeof endLine === 'number') { + to = consumer.originalPositionFor({ column: endColumn, line: endLine }) + } + + let fromUrl + + if (isAbsolute(from.source)) { + fromUrl = pathToFileURL(from.source) + } else { + fromUrl = new URL( + from.source, + this.map.consumer().sourceRoot || pathToFileURL(this.map.mapFile) + ) + } + + let result = { + column: from.column, + endColumn: to && to.column, + endLine: to && to.line, + line: from.line, + url: fromUrl.toString() + } + + if (fromUrl.protocol === 'file:') { + if (fileURLToPath) { + result.file = fileURLToPath(fromUrl) + } else { + /* c8 ignore next 2 */ + throw new Error(`file: protocol is not available in this PostCSS build`) + } + } + + let source = consumer.sourceContentFor(from.source) + if (source) result.source = source + + return result + } + + toJSON() { + let json = {} + for (let name of ['hasBOM', 'css', 'file', 'id']) { + if (this[name] != null) { + json[name] = this[name] + } + } + if (this.map) { + json.map = { ...this.map } + if (json.map.consumerCache) { + json.map.consumerCache = undefined + } + } + return json + } +} + +module.exports = Input +Input.default = Input + +if (terminalHighlight && terminalHighlight.registerInput) { + terminalHighlight.registerInput(Input) +} diff --git a/node_modules/postcss/lib/lazy-result.d.ts b/node_modules/postcss/lib/lazy-result.d.ts new file mode 100644 index 0000000..2eb7279 --- /dev/null +++ b/node_modules/postcss/lib/lazy-result.d.ts @@ -0,0 +1,190 @@ +import Document from './document.js' +import { SourceMap } from './postcss.js' +import Processor from './processor.js' +import Result, { Message, ResultOptions } from './result.js' +import Root from './root.js' +import Warning from './warning.js' + +declare namespace LazyResult { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { LazyResult_ as default } +} + +/** + * A Promise proxy for the result of PostCSS transformations. + * + * A `LazyResult` instance is returned by `Processor#process`. + * + * ```js + * const lazy = postcss([autoprefixer]).process(css) + * ``` + */ +declare class LazyResult_ + implements PromiseLike> +{ + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onRejected for each error thrown in any plugin. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css).then(result => { + * console.log(result.css) + * }).catch(error => { + * console.error(error) + * }) + * ``` + */ + catch: Promise>['catch'] + + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls onFinally on any error or when all plugins will finish work. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css).finally(() => { + * console.log('processing ended') + * }) + * ``` + */ + finally: Promise>['finally'] + + /** + * Processes input CSS through synchronous and asynchronous plugins + * and calls `onFulfilled` with a Result instance. If a plugin throws + * an error, the `onRejected` callback will be executed. + * + * It implements standard Promise API. + * + * ```js + * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { + * console.log(result.css) + * }) + * ``` + */ + then: Promise>['then'] + + /** + * An alias for the `css` property. Use it with syntaxes + * that generate non-CSS output. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get content(): string + + /** + * Processes input CSS through synchronous plugins, converts `Root` + * to a CSS string and returns `Result#css`. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get css(): string + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#map`. + * + * This property will only work with synchronous plugins. + * If the processor contains any asynchronous plugins + * it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get map(): SourceMap + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#messages`. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get messages(): Message[] + + /** + * Options from the `Processor#process` call. + */ + get opts(): ResultOptions + + /** + * Returns a `Processor` instance, which will be used + * for CSS transformations. + */ + get processor(): Processor + + /** + * Processes input CSS through synchronous plugins + * and returns `Result#root`. + * + * This property will only work with synchronous plugins. If the processor + * contains any asynchronous plugins it will throw an error. + * + * PostCSS runners should always use `LazyResult#then`. + */ + get root(): RootNode + + /** + * Returns the default string description of an object. + * Required to implement the Promise interface. + */ + get [Symbol.toStringTag](): string + + /** + * @param processor Processor used for this transformation. + * @param css CSS to parse and transform. + * @param opts Options from the `Processor#process` or `Root#toResult`. + */ + constructor(processor: Processor, css: string, opts: ResultOptions) + + /** + * Run plugin in async way and return `Result`. + * + * @return Result with output content. + */ + async(): Promise> + + /** + * Run plugin in sync way and return `Result`. + * + * @return Result with output content. + */ + sync(): Result + + /** + * Alias for the `LazyResult#css` property. + * + * ```js + * lazy + '' === lazy.css + * ``` + * + * @return Output CSS. + */ + toString(): string + + /** + * Processes input CSS through synchronous plugins + * and calls `Result#warnings`. + * + * @return Warnings from plugins. + */ + warnings(): Warning[] +} + +declare class LazyResult< + RootNode = Document | Root +> extends LazyResult_ {} + +export = LazyResult diff --git a/node_modules/postcss/lib/lazy-result.js b/node_modules/postcss/lib/lazy-result.js new file mode 100644 index 0000000..1ea52b8 --- /dev/null +++ b/node_modules/postcss/lib/lazy-result.js @@ -0,0 +1,550 @@ +'use strict' + +let Container = require('./container') +let Document = require('./document') +let MapGenerator = require('./map-generator') +let parse = require('./parse') +let Result = require('./result') +let Root = require('./root') +let stringify = require('./stringify') +let { isClean, my } = require('./symbols') +let warnOnce = require('./warn-once') + +const TYPE_TO_CLASS_NAME = { + atrule: 'AtRule', + comment: 'Comment', + decl: 'Declaration', + document: 'Document', + root: 'Root', + rule: 'Rule' +} + +const PLUGIN_PROPS = { + AtRule: true, + AtRuleExit: true, + Comment: true, + CommentExit: true, + Declaration: true, + DeclarationExit: true, + Document: true, + DocumentExit: true, + Once: true, + OnceExit: true, + postcssPlugin: true, + prepare: true, + Root: true, + RootExit: true, + Rule: true, + RuleExit: true +} + +const NOT_VISITORS = { + Once: true, + postcssPlugin: true, + prepare: true +} + +const CHILDREN = 0 + +function isPromise(obj) { + return typeof obj === 'object' && typeof obj.then === 'function' +} + +function getEvents(node) { + let key = false + let type = TYPE_TO_CLASS_NAME[node.type] + if (node.type === 'decl') { + key = node.prop.toLowerCase() + } else if (node.type === 'atrule') { + key = node.name.toLowerCase() + } + + if (key && node.append) { + return [ + type, + type + '-' + key, + CHILDREN, + type + 'Exit', + type + 'Exit-' + key + ] + } else if (key) { + return [type, type + '-' + key, type + 'Exit', type + 'Exit-' + key] + } else if (node.append) { + return [type, CHILDREN, type + 'Exit'] + } else { + return [type, type + 'Exit'] + } +} + +function toStack(node) { + let events + if (node.type === 'document') { + events = ['Document', CHILDREN, 'DocumentExit'] + } else if (node.type === 'root') { + events = ['Root', CHILDREN, 'RootExit'] + } else { + events = getEvents(node) + } + + return { + eventIndex: 0, + events, + iterator: 0, + node, + visitorIndex: 0, + visitors: [] + } +} + +function cleanMarks(node) { + node[isClean] = false + if (node.nodes) node.nodes.forEach(i => cleanMarks(i)) + return node +} + +let postcss = {} + +class LazyResult { + get content() { + return this.stringify().content + } + + get css() { + return this.stringify().css + } + + get map() { + return this.stringify().map + } + + get messages() { + return this.sync().messages + } + + get opts() { + return this.result.opts + } + + get processor() { + return this.result.processor + } + + get root() { + return this.sync().root + } + + get [Symbol.toStringTag]() { + return 'LazyResult' + } + + constructor(processor, css, opts) { + this.stringified = false + this.processed = false + + let root + if ( + typeof css === 'object' && + css !== null && + (css.type === 'root' || css.type === 'document') + ) { + root = cleanMarks(css) + } else if (css instanceof LazyResult || css instanceof Result) { + root = cleanMarks(css.root) + if (css.map) { + if (typeof opts.map === 'undefined') opts.map = {} + if (!opts.map.inline) opts.map.inline = false + opts.map.prev = css.map + } + } else { + let parser = parse + if (opts.syntax) parser = opts.syntax.parse + if (opts.parser) parser = opts.parser + if (parser.parse) parser = parser.parse + + try { + root = parser(css, opts) + } catch (error) { + this.processed = true + this.error = error + } + + if (root && !root[my]) { + /* c8 ignore next 2 */ + Container.rebuild(root) + } + } + + this.result = new Result(processor, root, opts) + this.helpers = { ...postcss, postcss, result: this.result } + this.plugins = this.processor.plugins.map(plugin => { + if (typeof plugin === 'object' && plugin.prepare) { + return { ...plugin, ...plugin.prepare(this.result) } + } else { + return plugin + } + }) + } + + async() { + if (this.error) return Promise.reject(this.error) + if (this.processed) return Promise.resolve(this.result) + if (!this.processing) { + this.processing = this.runAsync() + } + return this.processing + } + + catch(onRejected) { + return this.async().catch(onRejected) + } + + finally(onFinally) { + return this.async().then(onFinally, onFinally) + } + + getAsyncError() { + throw new Error('Use process(css).then(cb) to work with async plugins') + } + + handleError(error, node) { + let plugin = this.result.lastPlugin + try { + if (node) node.addToError(error) + this.error = error + if (error.name === 'CssSyntaxError' && !error.plugin) { + error.plugin = plugin.postcssPlugin + error.setMessage() + } else if (plugin.postcssVersion) { + if (process.env.NODE_ENV !== 'production') { + let pluginName = plugin.postcssPlugin + let pluginVer = plugin.postcssVersion + let runtimeVer = this.result.processor.version + let a = pluginVer.split('.') + let b = runtimeVer.split('.') + + if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { + // eslint-disable-next-line no-console + console.error( + 'Unknown error from PostCSS plugin. Your current PostCSS ' + + 'version is ' + + runtimeVer + + ', but ' + + pluginName + + ' uses ' + + pluginVer + + '. Perhaps this is the source of the error below.' + ) + } + } + } + } catch (err) { + /* c8 ignore next 3 */ + // eslint-disable-next-line no-console + if (console && console.error) console.error(err) + } + return error + } + + prepareVisitors() { + this.listeners = {} + let add = (plugin, type, cb) => { + if (!this.listeners[type]) this.listeners[type] = [] + this.listeners[type].push([plugin, cb]) + } + for (let plugin of this.plugins) { + if (typeof plugin === 'object') { + for (let event in plugin) { + if (!PLUGIN_PROPS[event] && /^[A-Z]/.test(event)) { + throw new Error( + `Unknown event ${event} in ${plugin.postcssPlugin}. ` + + `Try to update PostCSS (${this.processor.version} now).` + ) + } + if (!NOT_VISITORS[event]) { + if (typeof plugin[event] === 'object') { + for (let filter in plugin[event]) { + if (filter === '*') { + add(plugin, event, plugin[event][filter]) + } else { + add( + plugin, + event + '-' + filter.toLowerCase(), + plugin[event][filter] + ) + } + } + } else if (typeof plugin[event] === 'function') { + add(plugin, event, plugin[event]) + } + } + } + } + } + this.hasListener = Object.keys(this.listeners).length > 0 + } + + async runAsync() { + this.plugin = 0 + for (let i = 0; i < this.plugins.length; i++) { + let plugin = this.plugins[i] + let promise = this.runOnRoot(plugin) + if (isPromise(promise)) { + try { + await promise + } catch (error) { + throw this.handleError(error) + } + } + } + + this.prepareVisitors() + if (this.hasListener) { + let root = this.result.root + while (!root[isClean]) { + root[isClean] = true + let stack = [toStack(root)] + while (stack.length > 0) { + let promise = this.visitTick(stack) + if (isPromise(promise)) { + try { + await promise + } catch (e) { + let node = stack[stack.length - 1].node + throw this.handleError(e, node) + } + } + } + } + + if (this.listeners.OnceExit) { + for (let [plugin, visitor] of this.listeners.OnceExit) { + this.result.lastPlugin = plugin + try { + if (root.type === 'document') { + let roots = root.nodes.map(subRoot => + visitor(subRoot, this.helpers) + ) + + await Promise.all(roots) + } else { + await visitor(root, this.helpers) + } + } catch (e) { + throw this.handleError(e) + } + } + } + } + + this.processed = true + return this.stringify() + } + + runOnRoot(plugin) { + this.result.lastPlugin = plugin + try { + if (typeof plugin === 'object' && plugin.Once) { + if (this.result.root.type === 'document') { + let roots = this.result.root.nodes.map(root => + plugin.Once(root, this.helpers) + ) + + if (isPromise(roots[0])) { + return Promise.all(roots) + } + + return roots + } + + return plugin.Once(this.result.root, this.helpers) + } else if (typeof plugin === 'function') { + return plugin(this.result.root, this.result) + } + } catch (error) { + throw this.handleError(error) + } + } + + stringify() { + if (this.error) throw this.error + if (this.stringified) return this.result + this.stringified = true + + this.sync() + + let opts = this.result.opts + let str = stringify + if (opts.syntax) str = opts.syntax.stringify + if (opts.stringifier) str = opts.stringifier + if (str.stringify) str = str.stringify + + let map = new MapGenerator(str, this.result.root, this.result.opts) + let data = map.generate() + this.result.css = data[0] + this.result.map = data[1] + + return this.result + } + + sync() { + if (this.error) throw this.error + if (this.processed) return this.result + this.processed = true + + if (this.processing) { + throw this.getAsyncError() + } + + for (let plugin of this.plugins) { + let promise = this.runOnRoot(plugin) + if (isPromise(promise)) { + throw this.getAsyncError() + } + } + + this.prepareVisitors() + if (this.hasListener) { + let root = this.result.root + while (!root[isClean]) { + root[isClean] = true + this.walkSync(root) + } + if (this.listeners.OnceExit) { + if (root.type === 'document') { + for (let subRoot of root.nodes) { + this.visitSync(this.listeners.OnceExit, subRoot) + } + } else { + this.visitSync(this.listeners.OnceExit, root) + } + } + } + + return this.result + } + + then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this.opts)) { + warnOnce( + 'Without `from` option PostCSS could generate wrong source map ' + + 'and will not find Browserslist config. Set it to CSS file path ' + + 'or to `undefined` to prevent this warning.' + ) + } + } + return this.async().then(onFulfilled, onRejected) + } + + toString() { + return this.css + } + + visitSync(visitors, node) { + for (let [plugin, visitor] of visitors) { + this.result.lastPlugin = plugin + let promise + try { + promise = visitor(node, this.helpers) + } catch (e) { + throw this.handleError(e, node.proxyOf) + } + if (node.type !== 'root' && node.type !== 'document' && !node.parent) { + return true + } + if (isPromise(promise)) { + throw this.getAsyncError() + } + } + } + + visitTick(stack) { + let visit = stack[stack.length - 1] + let { node, visitors } = visit + + if (node.type !== 'root' && node.type !== 'document' && !node.parent) { + stack.pop() + return + } + + if (visitors.length > 0 && visit.visitorIndex < visitors.length) { + let [plugin, visitor] = visitors[visit.visitorIndex] + visit.visitorIndex += 1 + if (visit.visitorIndex === visitors.length) { + visit.visitors = [] + visit.visitorIndex = 0 + } + this.result.lastPlugin = plugin + try { + return visitor(node.toProxy(), this.helpers) + } catch (e) { + throw this.handleError(e, node) + } + } + + if (visit.iterator !== 0) { + let iterator = visit.iterator + let child + while ((child = node.nodes[node.indexes[iterator]])) { + node.indexes[iterator] += 1 + if (!child[isClean]) { + child[isClean] = true + stack.push(toStack(child)) + return + } + } + visit.iterator = 0 + delete node.indexes[iterator] + } + + let events = visit.events + while (visit.eventIndex < events.length) { + let event = events[visit.eventIndex] + visit.eventIndex += 1 + if (event === CHILDREN) { + if (node.nodes && node.nodes.length) { + node[isClean] = true + visit.iterator = node.getIterator() + } + return + } else if (this.listeners[event]) { + visit.visitors = this.listeners[event] + return + } + } + stack.pop() + } + + walkSync(node) { + node[isClean] = true + let events = getEvents(node) + for (let event of events) { + if (event === CHILDREN) { + if (node.nodes) { + node.each(child => { + if (!child[isClean]) this.walkSync(child) + }) + } + } else { + let visitors = this.listeners[event] + if (visitors) { + if (this.visitSync(visitors, node.toProxy())) return + } + } + } + } + + warnings() { + return this.sync().warnings() + } +} + +LazyResult.registerPostcss = dependant => { + postcss = dependant +} + +module.exports = LazyResult +LazyResult.default = LazyResult + +Root.registerLazyResult(LazyResult) +Document.registerLazyResult(LazyResult) diff --git a/node_modules/postcss/lib/list.d.ts b/node_modules/postcss/lib/list.d.ts new file mode 100644 index 0000000..e262ad3 --- /dev/null +++ b/node_modules/postcss/lib/list.d.ts @@ -0,0 +1,60 @@ +declare namespace list { + type List = { + /** + * Safely splits comma-separated values (such as those for `transition-*` + * and `background` properties). + * + * ```js + * Once (root, { list }) { + * list.comma('black, linear-gradient(white, black)') + * //=> ['black', 'linear-gradient(white, black)'] + * } + * ``` + * + * @param str Comma-separated values. + * @return Split values. + */ + comma(str: string): string[] + + default: List + + /** + * Safely splits space-separated values (such as those for `background`, + * `border-radius`, and other shorthand properties). + * + * ```js + * Once (root, { list }) { + * list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] + * } + * ``` + * + * @param str Space-separated values. + * @return Split values. + */ + space(str: string): string[] + + /** + * Safely splits values. + * + * ```js + * Once (root, { list }) { + * list.split('1px calc(10% + 1px)', [' ', '\n', '\t']) //=> ['1px', 'calc(10% + 1px)'] + * } + * ``` + * + * @param string separated values. + * @param separators array of separators. + * @param last boolean indicator. + * @return Split values. + */ + split( + string: string, + separators: readonly string[], + last: boolean + ): string[] + } +} + +declare const list: list.List + +export = list diff --git a/node_modules/postcss/lib/list.js b/node_modules/postcss/lib/list.js new file mode 100644 index 0000000..1b31f98 --- /dev/null +++ b/node_modules/postcss/lib/list.js @@ -0,0 +1,58 @@ +'use strict' + +let list = { + comma(string) { + return list.split(string, [','], true) + }, + + space(string) { + let spaces = [' ', '\n', '\t'] + return list.split(string, spaces) + }, + + split(string, separators, last) { + let array = [] + let current = '' + let split = false + + let func = 0 + let inQuote = false + let prevQuote = '' + let escape = false + + for (let letter of string) { + if (escape) { + escape = false + } else if (letter === '\\') { + escape = true + } else if (inQuote) { + if (letter === prevQuote) { + inQuote = false + } + } else if (letter === '"' || letter === "'") { + inQuote = true + prevQuote = letter + } else if (letter === '(') { + func += 1 + } else if (letter === ')') { + if (func > 0) func -= 1 + } else if (func === 0) { + if (separators.includes(letter)) split = true + } + + if (split) { + if (current !== '') array.push(current.trim()) + current = '' + split = false + } else { + current += letter + } + } + + if (last || current !== '') array.push(current.trim()) + return array + } +} + +module.exports = list +list.default = list diff --git a/node_modules/postcss/lib/map-generator.js b/node_modules/postcss/lib/map-generator.js new file mode 100644 index 0000000..89069d3 --- /dev/null +++ b/node_modules/postcss/lib/map-generator.js @@ -0,0 +1,368 @@ +'use strict' + +let { dirname, relative, resolve, sep } = require('path') +let { SourceMapConsumer, SourceMapGenerator } = require('source-map-js') +let { pathToFileURL } = require('url') + +let Input = require('./input') + +let sourceMapAvailable = Boolean(SourceMapConsumer && SourceMapGenerator) +let pathAvailable = Boolean(dirname && resolve && relative && sep) + +class MapGenerator { + constructor(stringify, root, opts, cssString) { + this.stringify = stringify + this.mapOpts = opts.map || {} + this.root = root + this.opts = opts + this.css = cssString + this.originalCSS = cssString + this.usesFileUrls = !this.mapOpts.from && this.mapOpts.absolute + + this.memoizedFileURLs = new Map() + this.memoizedPaths = new Map() + this.memoizedURLs = new Map() + } + + addAnnotation() { + let content + + if (this.isInline()) { + content = + 'data:application/json;base64,' + this.toBase64(this.map.toString()) + } else if (typeof this.mapOpts.annotation === 'string') { + content = this.mapOpts.annotation + } else if (typeof this.mapOpts.annotation === 'function') { + content = this.mapOpts.annotation(this.opts.to, this.root) + } else { + content = this.outputFile() + '.map' + } + let eol = '\n' + if (this.css.includes('\r\n')) eol = '\r\n' + + this.css += eol + '/*# sourceMappingURL=' + content + ' */' + } + + applyPrevMaps() { + for (let prev of this.previous()) { + let from = this.toUrl(this.path(prev.file)) + let root = prev.root || dirname(prev.file) + let map + + if (this.mapOpts.sourcesContent === false) { + map = new SourceMapConsumer(prev.text) + if (map.sourcesContent) { + map.sourcesContent = null + } + } else { + map = prev.consumer() + } + + this.map.applySourceMap(map, from, this.toUrl(this.path(root))) + } + } + + clearAnnotation() { + if (this.mapOpts.annotation === false) return + + if (this.root) { + let node + for (let i = this.root.nodes.length - 1; i >= 0; i--) { + node = this.root.nodes[i] + if (node.type !== 'comment') continue + if (node.text.startsWith('# sourceMappingURL=')) { + this.root.removeChild(i) + } + } + } else if (this.css) { + this.css = this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm, '') + } + } + + generate() { + this.clearAnnotation() + if (pathAvailable && sourceMapAvailable && this.isMap()) { + return this.generateMap() + } else { + let result = '' + this.stringify(this.root, i => { + result += i + }) + return [result] + } + } + + generateMap() { + if (this.root) { + this.generateString() + } else if (this.previous().length === 1) { + let prev = this.previous()[0].consumer() + prev.file = this.outputFile() + this.map = SourceMapGenerator.fromSourceMap(prev, { + ignoreInvalidMapping: true + }) + } else { + this.map = new SourceMapGenerator({ + file: this.outputFile(), + ignoreInvalidMapping: true + }) + this.map.addMapping({ + generated: { column: 0, line: 1 }, + original: { column: 0, line: 1 }, + source: this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + }) + } + + if (this.isSourcesContent()) this.setSourcesContent() + if (this.root && this.previous().length > 0) this.applyPrevMaps() + if (this.isAnnotation()) this.addAnnotation() + + if (this.isInline()) { + return [this.css] + } else { + return [this.css, this.map] + } + } + + generateString() { + this.css = '' + this.map = new SourceMapGenerator({ + file: this.outputFile(), + ignoreInvalidMapping: true + }) + + let line = 1 + let column = 1 + + let noSource = '' + let mapping = { + generated: { column: 0, line: 0 }, + original: { column: 0, line: 0 }, + source: '' + } + + let last, lines + this.stringify(this.root, (str, node, type) => { + this.css += str + + if (node && type !== 'end') { + mapping.generated.line = line + mapping.generated.column = column - 1 + if (node.source && node.source.start) { + mapping.source = this.sourcePath(node) + mapping.original.line = node.source.start.line + mapping.original.column = node.source.start.column - 1 + this.map.addMapping(mapping) + } else { + mapping.source = noSource + mapping.original.line = 1 + mapping.original.column = 0 + this.map.addMapping(mapping) + } + } + + lines = str.match(/\n/g) + if (lines) { + line += lines.length + last = str.lastIndexOf('\n') + column = str.length - last + } else { + column += str.length + } + + if (node && type !== 'start') { + let p = node.parent || { raws: {} } + let childless = + node.type === 'decl' || (node.type === 'atrule' && !node.nodes) + if (!childless || node !== p.last || p.raws.semicolon) { + if (node.source && node.source.end) { + mapping.source = this.sourcePath(node) + mapping.original.line = node.source.end.line + mapping.original.column = node.source.end.column - 1 + mapping.generated.line = line + mapping.generated.column = column - 2 + this.map.addMapping(mapping) + } else { + mapping.source = noSource + mapping.original.line = 1 + mapping.original.column = 0 + mapping.generated.line = line + mapping.generated.column = column - 1 + this.map.addMapping(mapping) + } + } + } + }) + } + + isAnnotation() { + if (this.isInline()) { + return true + } + if (typeof this.mapOpts.annotation !== 'undefined') { + return this.mapOpts.annotation + } + if (this.previous().length) { + return this.previous().some(i => i.annotation) + } + return true + } + + isInline() { + if (typeof this.mapOpts.inline !== 'undefined') { + return this.mapOpts.inline + } + + let annotation = this.mapOpts.annotation + if (typeof annotation !== 'undefined' && annotation !== true) { + return false + } + + if (this.previous().length) { + return this.previous().some(i => i.inline) + } + return true + } + + isMap() { + if (typeof this.opts.map !== 'undefined') { + return !!this.opts.map + } + return this.previous().length > 0 + } + + isSourcesContent() { + if (typeof this.mapOpts.sourcesContent !== 'undefined') { + return this.mapOpts.sourcesContent + } + if (this.previous().length) { + return this.previous().some(i => i.withContent()) + } + return true + } + + outputFile() { + if (this.opts.to) { + return this.path(this.opts.to) + } else if (this.opts.from) { + return this.path(this.opts.from) + } else { + return 'to.css' + } + } + + path(file) { + if (this.mapOpts.absolute) return file + if (file.charCodeAt(0) === 60 /* `<` */) return file + if (/^\w+:\/\//.test(file)) return file + let cached = this.memoizedPaths.get(file) + if (cached) return cached + + let from = this.opts.to ? dirname(this.opts.to) : '.' + + if (typeof this.mapOpts.annotation === 'string') { + from = dirname(resolve(from, this.mapOpts.annotation)) + } + + let path = relative(from, file) + this.memoizedPaths.set(file, path) + + return path + } + + previous() { + if (!this.previousMaps) { + this.previousMaps = [] + if (this.root) { + this.root.walk(node => { + if (node.source && node.source.input.map) { + let map = node.source.input.map + if (!this.previousMaps.includes(map)) { + this.previousMaps.push(map) + } + } + }) + } else { + let input = new Input(this.originalCSS, this.opts) + if (input.map) this.previousMaps.push(input.map) + } + } + + return this.previousMaps + } + + setSourcesContent() { + let already = {} + if (this.root) { + this.root.walk(node => { + if (node.source) { + let from = node.source.input.from + if (from && !already[from]) { + already[from] = true + let fromUrl = this.usesFileUrls + ? this.toFileUrl(from) + : this.toUrl(this.path(from)) + this.map.setSourceContent(fromUrl, node.source.input.css) + } + } + }) + } else if (this.css) { + let from = this.opts.from + ? this.toUrl(this.path(this.opts.from)) + : '' + this.map.setSourceContent(from, this.css) + } + } + + sourcePath(node) { + if (this.mapOpts.from) { + return this.toUrl(this.mapOpts.from) + } else if (this.usesFileUrls) { + return this.toFileUrl(node.source.input.from) + } else { + return this.toUrl(this.path(node.source.input.from)) + } + } + + toBase64(str) { + if (Buffer) { + return Buffer.from(str).toString('base64') + } else { + return window.btoa(unescape(encodeURIComponent(str))) + } + } + + toFileUrl(path) { + let cached = this.memoizedFileURLs.get(path) + if (cached) return cached + + if (pathToFileURL) { + let fileURL = pathToFileURL(path).toString() + this.memoizedFileURLs.set(path, fileURL) + + return fileURL + } else { + throw new Error( + '`map.absolute` option is not available in this PostCSS build' + ) + } + } + + toUrl(path) { + let cached = this.memoizedURLs.get(path) + if (cached) return cached + + if (sep === '\\') { + path = path.replace(/\\/g, '/') + } + + let url = encodeURI(path).replace(/[#?]/g, encodeURIComponent) + this.memoizedURLs.set(path, url) + + return url + } +} + +module.exports = MapGenerator diff --git a/node_modules/postcss/lib/no-work-result.d.ts b/node_modules/postcss/lib/no-work-result.d.ts new file mode 100644 index 0000000..094f30a --- /dev/null +++ b/node_modules/postcss/lib/no-work-result.d.ts @@ -0,0 +1,46 @@ +import LazyResult from './lazy-result.js' +import { SourceMap } from './postcss.js' +import Processor from './processor.js' +import Result, { Message, ResultOptions } from './result.js' +import Root from './root.js' +import Warning from './warning.js' + +declare namespace NoWorkResult { + // eslint-disable-next-line @typescript-eslint/no-use-before-define + export { NoWorkResult_ as default } +} + +/** + * A Promise proxy for the result of PostCSS transformations. + * This lazy result instance doesn't parse css unless `NoWorkResult#root` or `Result#root` + * are accessed. See the example below for details. + * A `NoWork` instance is returned by `Processor#process` ONLY when no plugins defined. + * + * ```js + * const noWorkResult = postcss().process(css) // No plugins are defined. + * // CSS is not parsed + * let root = noWorkResult.root // now css is parsed because we accessed the root + * ``` + */ +declare class NoWorkResult_ implements LazyResult { + catch: Promise>['catch'] + finally: Promise>['finally'] + then: Promise>['then'] + get content(): string + get css(): string + get map(): SourceMap + get messages(): Message[] + get opts(): ResultOptions + get processor(): Processor + get root(): Root + get [Symbol.toStringTag](): string + constructor(processor: Processor, css: string, opts: ResultOptions) + async(): Promise> + sync(): Result + toString(): string + warnings(): Warning[] +} + +declare class NoWorkResult extends NoWorkResult_ {} + +export = NoWorkResult diff --git a/node_modules/postcss/lib/no-work-result.js b/node_modules/postcss/lib/no-work-result.js new file mode 100644 index 0000000..dd46182 --- /dev/null +++ b/node_modules/postcss/lib/no-work-result.js @@ -0,0 +1,138 @@ +'use strict' + +let MapGenerator = require('./map-generator') +let parse = require('./parse') +const Result = require('./result') +let stringify = require('./stringify') +let warnOnce = require('./warn-once') + +class NoWorkResult { + get content() { + return this.result.css + } + + get css() { + return this.result.css + } + + get map() { + return this.result.map + } + + get messages() { + return [] + } + + get opts() { + return this.result.opts + } + + get processor() { + return this.result.processor + } + + get root() { + if (this._root) { + return this._root + } + + let root + let parser = parse + + try { + root = parser(this._css, this._opts) + } catch (error) { + this.error = error + } + + if (this.error) { + throw this.error + } else { + this._root = root + return root + } + } + + get [Symbol.toStringTag]() { + return 'NoWorkResult' + } + + constructor(processor, css, opts) { + css = css.toString() + this.stringified = false + + this._processor = processor + this._css = css + this._opts = opts + this._map = undefined + let root + + let str = stringify + this.result = new Result(this._processor, root, this._opts) + this.result.css = css + + let self = this + Object.defineProperty(this.result, 'root', { + get() { + return self.root + } + }) + + let map = new MapGenerator(str, root, this._opts, css) + if (map.isMap()) { + let [generatedCSS, generatedMap] = map.generate() + if (generatedCSS) { + this.result.css = generatedCSS + } + if (generatedMap) { + this.result.map = generatedMap + } + } else { + map.clearAnnotation() + this.result.css = map.css + } + } + + async() { + if (this.error) return Promise.reject(this.error) + return Promise.resolve(this.result) + } + + catch(onRejected) { + return this.async().catch(onRejected) + } + + finally(onFinally) { + return this.async().then(onFinally, onFinally) + } + + sync() { + if (this.error) throw this.error + return this.result + } + + then(onFulfilled, onRejected) { + if (process.env.NODE_ENV !== 'production') { + if (!('from' in this._opts)) { + warnOnce( + 'Without `from` option PostCSS could generate wrong source map ' + + 'and will not find Browserslist config. Set it to CSS file path ' + + 'or to `undefined` to prevent this warning.' + ) + } + } + + return this.async().then(onFulfilled, onRejected) + } + + toString() { + return this._css + } + + warnings() { + return [] + } +} + +module.exports = NoWorkResult +NoWorkResult.default = NoWorkResult diff --git a/node_modules/postcss/lib/node.d.ts b/node_modules/postcss/lib/node.d.ts new file mode 100644 index 0000000..a09fe4d --- /dev/null +++ b/node_modules/postcss/lib/node.d.ts @@ -0,0 +1,556 @@ +import AtRule = require('./at-rule.js') +import { AtRuleProps } from './at-rule.js' +import Comment, { CommentProps } from './comment.js' +import Container, { NewChild } from './container.js' +import CssSyntaxError from './css-syntax-error.js' +import Declaration, { DeclarationProps } from './declaration.js' +import Document from './document.js' +import Input from './input.js' +import { Stringifier, Syntax } from './postcss.js' +import Result from './result.js' +import Root from './root.js' +import Rule, { RuleProps } from './rule.js' +import Warning, { WarningOptions } from './warning.js' + +declare namespace Node { + export type ChildNode = AtRule.default | Comment | Declaration | Rule + + export type AnyNode = + | AtRule.default + | Comment + | Declaration + | Document + | Root + | Rule + + export type ChildProps = + | AtRuleProps + | CommentProps + | DeclarationProps + | RuleProps + + export interface Position { + /** + * Source line in file. In contrast to `offset` it starts from 1. + */ + column: number + + /** + * Source column in file. + */ + line: number + + /** + * Source offset in file. It starts from 0. + */ + offset: number + } + + export interface Range { + /** + * End position, exclusive. + */ + end: Position + + /** + * Start position, inclusive. + */ + start: Position + } + + /** + * Source represents an interface for the {@link Node.source} property. + */ + export interface Source { + /** + * The inclusive ending position for the source + * code of a node. + * + * However, `end.offset` of a non `Root` node is the exclusive position. + * See https://github.com/postcss/postcss/pull/1879 for details. + * + * ```js + * const root = postcss.parse('a { color: black }') + * const a = root.first + * const color = a.first + * + * // The offset of `Root` node is the inclusive position + * css.source.end // { line: 1, column: 19, offset: 18 } + * + * // The offset of non `Root` node is the exclusive position + * a.source.end // { line: 1, column: 18, offset: 18 } + * color.source.end // { line: 1, column: 16, offset: 16 } + * ``` + */ + end?: Position + + /** + * The source file from where a node has originated. + */ + input: Input + + /** + * The inclusive starting position for the source + * code of a node. + */ + start?: Position + } + + /** + * Interface represents an interface for an object received + * as parameter by Node class constructor. + */ + export interface NodeProps { + source?: Source + } + + export interface NodeErrorOptions { + /** + * An ending index inside a node's string that should be highlighted as + * source of error. + */ + endIndex?: number + /** + * An index inside a node's string that should be highlighted as source + * of error. + */ + index?: number + /** + * Plugin name that created this error. PostCSS will set it automatically. + */ + plugin?: string + /** + * A word inside a node's string, that should be highlighted as source + * of error. + */ + word?: string + } + + // eslint-disable-next-line @typescript-eslint/no-shadow + class Node extends Node_ {} + export { Node as default } +} + +/** + * It represents an abstract class that handles common + * methods for other CSS abstract syntax tree nodes. + * + * Any node that represents CSS selector or value should + * not extend the `Node` class. + */ +declare abstract class Node_ { + /** + * It represents parent of the current node. + * + * ```js + * root.nodes[0].parent === root //=> true + * ``` + */ + parent: Container | Document | undefined + + /** + * It represents unnecessary whitespace and characters present + * in the css source code. + * + * Information to generate byte-to-byte equal node string as it was + * in the origin input. + * + * The properties of the raws object are decided by parser, + * the default parser uses the following properties: + * + * * `before`: the space symbols before the node. It also stores `*` + * and `_` symbols before the declaration (IE hack). + * * `after`: the space symbols after the last child of the node + * to the end of the node. + * * `between`: the symbols between the property and value + * for declarations, selector and `{` for rules, or last parameter + * and `{` for at-rules. + * * `semicolon`: contains true if the last child has + * an (optional) semicolon. + * * `afterName`: the space between the at-rule name and its parameters. + * * `left`: the space symbols between `/*` and the comment’s text. + * * `right`: the space symbols between the comment’s text + * and */. + * - `important`: the content of the important statement, + * if it is not just `!important`. + * + * PostCSS filters out the comments inside selectors, declaration values + * and at-rule parameters but it stores the origin content in raws. + * + * ```js + * const root = postcss.parse('a {\n color:black\n}') + * root.first.first.raws //=> { before: '\n ', between: ':' } + * ``` + */ + raws: any + + /** + * It represents information related to origin of a node and is required + * for generating source maps. + * + * The nodes that are created manually using the public APIs + * provided by PostCSS will have `source` undefined and + * will be absent in the source map. + * + * For this reason, the plugin developer should consider + * duplicating nodes as the duplicate node will have the + * same source as the original node by default or assign + * source to a node created manually. + * + * ```js + * decl.source.input.from //=> '/home/ai/source.css' + * decl.source.start //=> { line: 10, column: 2 } + * decl.source.end //=> { line: 10, column: 12 } + * ``` + * + * ```js + * // Incorrect method, source not specified! + * const prefixed = postcss.decl({ + * prop: '-moz-' + decl.prop, + * value: decl.value + * }) + * + * // Correct method, source is inherited when duplicating. + * const prefixed = decl.clone({ + * prop: '-moz-' + decl.prop + * }) + * ``` + * + * ```js + * if (atrule.name === 'add-link') { + * const rule = postcss.rule({ + * selector: 'a', + * source: atrule.source + * }) + * + * atrule.parent.insertBefore(atrule, rule) + * } + * ``` + */ + source?: Node.Source + + /** + * It represents type of a node in + * an abstract syntax tree. + * + * A type of node helps in identification of a node + * and perform operation based on it's type. + * + * ```js + * const declaration = new Declaration({ + * prop: 'color', + * value: 'black' + * }) + * + * declaration.type //=> 'decl' + * ``` + */ + type: string + + constructor(defaults?: object) + + /** + * Insert new node after current node to current node’s parent. + * + * Just alias for `node.parent.insertAfter(node, add)`. + * + * ```js + * decl.after('color: black') + * ``` + * + * @param newNode New node. + * @return This node for methods chain. + */ + after( + newNode: Node | Node.ChildProps | readonly Node[] | string | undefined + ): this + + /** + * It assigns properties to an existing node instance. + * + * ```js + * decl.assign({ prop: 'word-wrap', value: 'break-word' }) + * ``` + * + * @param overrides New properties to override the node. + * + * @return `this` for method chaining. + */ + assign(overrides: object): this + + /** + * Insert new node before current node to current node’s parent. + * + * Just alias for `node.parent.insertBefore(node, add)`. + * + * ```js + * decl.before('content: ""') + * ``` + * + * @param newNode New node. + * @return This node for methods chain. + */ + before( + newNode: Node | Node.ChildProps | readonly Node[] | string | undefined + ): this + + /** + * Clear the code style properties for the node and its children. + * + * ```js + * node.raws.before //=> ' ' + * node.cleanRaws() + * node.raws.before //=> undefined + * ``` + * + * @param keepBetween Keep the `raws.between` symbols. + */ + cleanRaws(keepBetween?: boolean): void + + /** + * It creates clone of an existing node, which includes all the properties + * and their values, that includes `raws` but not `type`. + * + * ```js + * decl.raws.before //=> "\n " + * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) + * cloned.raws.before //=> "\n " + * cloned.toString() //=> -moz-transform: scale(0) + * ``` + * + * @param overrides New properties to override in the clone. + * + * @return Duplicate of the node instance. + */ + clone(overrides?: object): this + + /** + * Shortcut to clone the node and insert the resulting cloned node + * after the current node. + * + * @param overrides New properties to override in the clone. + * @return New node. + */ + cloneAfter(overrides?: object): this + + /** + * Shortcut to clone the node and insert the resulting cloned node + * before the current node. + * + * ```js + * decl.cloneBefore({ prop: '-moz-' + decl.prop }) + * ``` + * + * @param overrides Mew properties to override in the clone. + * + * @return New node + */ + cloneBefore(overrides?: object): this + + /** + * It creates an instance of the class `CssSyntaxError` and parameters passed + * to this method are assigned to the error instance. + * + * The error instance will have description for the + * error, original position of the node in the + * source, showing line and column number. + * + * If any previous map is present, it would be used + * to get original position of the source. + * + * The Previous Map here is referred to the source map + * generated by previous compilation, example: Less, + * Stylus and Sass. + * + * This method returns the error instance instead of + * throwing it. + * + * ```js + * if (!variables[name]) { + * throw decl.error(`Unknown variable ${name}`, { word: name }) + * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black + * // color: $black + * // a + * // ^ + * // background: white + * } + * ``` + * + * @param message Description for the error instance. + * @param options Options for the error instance. + * + * @return Error instance is returned. + */ + error(message: string, options?: Node.NodeErrorOptions): CssSyntaxError + + /** + * Returns the next child of the node’s parent. + * Returns `undefined` if the current node is the last child. + * + * ```js + * if (comment.text === 'delete next') { + * const next = comment.next() + * if (next) { + * next.remove() + * } + * } + * ``` + * + * @return Next node. + */ + next(): Node.ChildNode | undefined + + /** + * Get the position for a word or an index inside the node. + * + * @param opts Options. + * @return Position. + */ + positionBy(opts?: Pick): Node.Position + + /** + * Convert string index to line/column. + * + * @param index The symbol number in the node’s string. + * @return Symbol position in file. + */ + positionInside(index: number): Node.Position + + /** + * Returns the previous child of the node’s parent. + * Returns `undefined` if the current node is the first child. + * + * ```js + * const annotation = decl.prev() + * if (annotation.type === 'comment') { + * readAnnotation(annotation.text) + * } + * ``` + * + * @return Previous node. + */ + prev(): Node.ChildNode | undefined + + /** + * Get the range for a word or start and end index inside the node. + * The start index is inclusive; the end index is exclusive. + * + * @param opts Options. + * @return Range. + */ + rangeBy( + opts?: Pick + ): Node.Range + + /** + * Returns a `raws` value. If the node is missing + * the code style property (because the node was manually built or cloned), + * PostCSS will try to autodetect the code style property by looking + * at other nodes in the tree. + * + * ```js + * const root = postcss.parse('a { background: white }') + * root.nodes[0].append({ prop: 'color', value: 'black' }) + * root.nodes[0].nodes[1].raws.before //=> undefined + * root.nodes[0].nodes[1].raw('before') //=> ' ' + * ``` + * + * @param prop Name of code style property. + * @param defaultType Name of default value, it can be missed + * if the value is the same as prop. + * @return {string} Code style value. + */ + raw(prop: string, defaultType?: string): string + + /** + * It removes the node from its parent and deletes its parent property. + * + * ```js + * if (decl.prop.match(/^-webkit-/)) { + * decl.remove() + * } + * ``` + * + * @return `this` for method chaining. + */ + remove(): this + + /** + * Inserts node(s) before the current node and removes the current node. + * + * ```js + * AtRule: { + * mixin: atrule => { + * atrule.replaceWith(mixinRules[atrule.params]) + * } + * } + * ``` + * + * @param nodes Mode(s) to replace current one. + * @return Current node to methods chain. + */ + replaceWith(...nodes: NewChild[]): this + + /** + * Finds the Root instance of the node’s tree. + * + * ```js + * root.nodes[0].nodes[0].root() === root + * ``` + * + * @return Root parent. + */ + root(): Root + + /** + * Fix circular links on `JSON.stringify()`. + * + * @return Cleaned object. + */ + toJSON(): object + + /** + * It compiles the node to browser readable cascading style sheets string + * depending on it's type. + * + * ```js + * new Rule({ selector: 'a' }).toString() //=> "a {}" + * ``` + * + * @param stringifier A syntax to use in string generation. + * @return CSS string of this node. + */ + toString(stringifier?: Stringifier | Syntax): string + + /** + * It is a wrapper for {@link Result#warn}, providing convenient + * way of generating warnings. + * + * ```js + * Declaration: { + * bad: (decl, { result }) => { + * decl.warn(result, 'Deprecated property: bad') + * } + * } + * ``` + * + * @param result The `Result` instance that will receive the warning. + * @param message Description for the warning. + * @param options Options for the warning. + * + * @return `Warning` instance is returned + */ + warn(result: Result, message: string, options?: WarningOptions): Warning + + /** + * If this node isn't already dirty, marks it and its ancestors as such. This + * indicates to the LazyResult processor that the {@link Root} has been + * modified by the current plugin and may need to be processed again by other + * plugins. + */ + protected markDirty(): void +} + +declare class Node extends Node_ {} + +export = Node diff --git a/node_modules/postcss/lib/node.js b/node_modules/postcss/lib/node.js new file mode 100644 index 0000000..b403b71 --- /dev/null +++ b/node_modules/postcss/lib/node.js @@ -0,0 +1,449 @@ +'use strict' + +let CssSyntaxError = require('./css-syntax-error') +let Stringifier = require('./stringifier') +let stringify = require('./stringify') +let { isClean, my } = require('./symbols') + +function cloneNode(obj, parent) { + let cloned = new obj.constructor() + + for (let i in obj) { + if (!Object.prototype.hasOwnProperty.call(obj, i)) { + /* c8 ignore next 2 */ + continue + } + if (i === 'proxyCache') continue + let value = obj[i] + let type = typeof value + + if (i === 'parent' && type === 'object') { + if (parent) cloned[i] = parent + } else if (i === 'source') { + cloned[i] = value + } else if (Array.isArray(value)) { + cloned[i] = value.map(j => cloneNode(j, cloned)) + } else { + if (type === 'object' && value !== null) value = cloneNode(value) + cloned[i] = value + } + } + + return cloned +} + +function sourceOffset(inputCSS, position) { + // Not all custom syntaxes support `offset` in `source.start` and `source.end` + if (position && typeof position.offset !== 'undefined') { + return position.offset + } + + let column = 1 + let line = 1 + let offset = 0 + + for (let i = 0; i < inputCSS.length; i++) { + if (line === position.line && column === position.column) { + offset = i + break + } + + if (inputCSS[i] === '\n') { + column = 1 + line += 1 + } else { + column += 1 + } + } + + return offset +} + +class Node { + get proxyOf() { + return this + } + + constructor(defaults = {}) { + this.raws = {} + this[isClean] = false + this[my] = true + + for (let name in defaults) { + if (name === 'nodes') { + this.nodes = [] + for (let node of defaults[name]) { + if (typeof node.clone === 'function') { + this.append(node.clone()) + } else { + this.append(node) + } + } + } else { + this[name] = defaults[name] + } + } + } + + addToError(error) { + error.postcssNode = this + if (error.stack && this.source && /\n\s{4}at /.test(error.stack)) { + let s = this.source + error.stack = error.stack.replace( + /\n\s{4}at /, + `$&${s.input.from}:${s.start.line}:${s.start.column}$&` + ) + } + return error + } + + after(add) { + this.parent.insertAfter(this, add) + return this + } + + assign(overrides = {}) { + for (let name in overrides) { + this[name] = overrides[name] + } + return this + } + + before(add) { + this.parent.insertBefore(this, add) + return this + } + + cleanRaws(keepBetween) { + delete this.raws.before + delete this.raws.after + if (!keepBetween) delete this.raws.between + } + + clone(overrides = {}) { + let cloned = cloneNode(this) + for (let name in overrides) { + cloned[name] = overrides[name] + } + return cloned + } + + cloneAfter(overrides = {}) { + let cloned = this.clone(overrides) + this.parent.insertAfter(this, cloned) + return cloned + } + + cloneBefore(overrides = {}) { + let cloned = this.clone(overrides) + this.parent.insertBefore(this, cloned) + return cloned + } + + error(message, opts = {}) { + if (this.source) { + let { end, start } = this.rangeBy(opts) + return this.source.input.error( + message, + { column: start.column, line: start.line }, + { column: end.column, line: end.line }, + opts + ) + } + return new CssSyntaxError(message) + } + + getProxyProcessor() { + return { + get(node, prop) { + if (prop === 'proxyOf') { + return node + } else if (prop === 'root') { + return () => node.root().toProxy() + } else { + return node[prop] + } + }, + + set(node, prop, value) { + if (node[prop] === value) return true + node[prop] = value + if ( + prop === 'prop' || + prop === 'value' || + prop === 'name' || + prop === 'params' || + prop === 'important' || + /* c8 ignore next */ + prop === 'text' + ) { + node.markDirty() + } + return true + } + } + } + + /* c8 ignore next 3 */ + markClean() { + this[isClean] = true + } + + markDirty() { + if (this[isClean]) { + this[isClean] = false + let next = this + while ((next = next.parent)) { + next[isClean] = false + } + } + } + + next() { + if (!this.parent) return undefined + let index = this.parent.index(this) + return this.parent.nodes[index + 1] + } + + positionBy(opts = {}) { + let pos = this.source.start + if (opts.index) { + pos = this.positionInside(opts.index) + } else if (opts.word) { + let inputString = + 'document' in this.source.input + ? this.source.input.document + : this.source.input.css + let stringRepresentation = inputString.slice( + sourceOffset(inputString, this.source.start), + sourceOffset(inputString, this.source.end) + ) + let index = stringRepresentation.indexOf(opts.word) + if (index !== -1) pos = this.positionInside(index) + } + return pos + } + + positionInside(index) { + let column = this.source.start.column + let line = this.source.start.line + let inputString = + 'document' in this.source.input + ? this.source.input.document + : this.source.input.css + let offset = sourceOffset(inputString, this.source.start) + let end = offset + index + + for (let i = offset; i < end; i++) { + if (inputString[i] === '\n') { + column = 1 + line += 1 + } else { + column += 1 + } + } + + return { column, line, offset: end } + } + + prev() { + if (!this.parent) return undefined + let index = this.parent.index(this) + return this.parent.nodes[index - 1] + } + + rangeBy(opts = {}) { + let inputString = + 'document' in this.source.input + ? this.source.input.document + : this.source.input.css + let start = { + column: this.source.start.column, + line: this.source.start.line, + offset: sourceOffset(inputString, this.source.start) + } + let end = this.source.end + ? { + column: this.source.end.column + 1, + line: this.source.end.line, + offset: + typeof this.source.end.offset === 'number' + ? // `source.end.offset` is exclusive, so we don't need to add 1 + this.source.end.offset + : // Since line/column in this.source.end is inclusive, + // the `sourceOffset(... , this.source.end)` returns an inclusive offset. + // So, we add 1 to convert it to exclusive. + sourceOffset(inputString, this.source.end) + 1 + } + : { + column: start.column + 1, + line: start.line, + offset: start.offset + 1 + } + + if (opts.word) { + let stringRepresentation = inputString.slice( + sourceOffset(inputString, this.source.start), + sourceOffset(inputString, this.source.end) + ) + let index = stringRepresentation.indexOf(opts.word) + if (index !== -1) { + start = this.positionInside(index) + end = this.positionInside(index + opts.word.length) + } + } else { + if (opts.start) { + start = { + column: opts.start.column, + line: opts.start.line, + offset: sourceOffset(inputString, opts.start) + } + } else if (opts.index) { + start = this.positionInside(opts.index) + } + + if (opts.end) { + end = { + column: opts.end.column, + line: opts.end.line, + offset: sourceOffset(inputString, opts.end) + } + } else if (typeof opts.endIndex === 'number') { + end = this.positionInside(opts.endIndex) + } else if (opts.index) { + end = this.positionInside(opts.index + 1) + } + } + + if ( + end.line < start.line || + (end.line === start.line && end.column <= start.column) + ) { + end = { + column: start.column + 1, + line: start.line, + offset: start.offset + 1 + } + } + + return { end, start } + } + + raw(prop, defaultType) { + let str = new Stringifier() + return str.raw(this, prop, defaultType) + } + + remove() { + if (this.parent) { + this.parent.removeChild(this) + } + this.parent = undefined + return this + } + + replaceWith(...nodes) { + if (this.parent) { + let bookmark = this + let foundSelf = false + for (let node of nodes) { + if (node === this) { + foundSelf = true + } else if (foundSelf) { + this.parent.insertAfter(bookmark, node) + bookmark = node + } else { + this.parent.insertBefore(bookmark, node) + } + } + + if (!foundSelf) { + this.remove() + } + } + + return this + } + + root() { + let result = this + while (result.parent && result.parent.type !== 'document') { + result = result.parent + } + return result + } + + toJSON(_, inputs) { + let fixed = {} + let emitInputs = inputs == null + inputs = inputs || new Map() + let inputsNextIndex = 0 + + for (let name in this) { + if (!Object.prototype.hasOwnProperty.call(this, name)) { + /* c8 ignore next 2 */ + continue + } + if (name === 'parent' || name === 'proxyCache') continue + let value = this[name] + + if (Array.isArray(value)) { + fixed[name] = value.map(i => { + if (typeof i === 'object' && i.toJSON) { + return i.toJSON(null, inputs) + } else { + return i + } + }) + } else if (typeof value === 'object' && value.toJSON) { + fixed[name] = value.toJSON(null, inputs) + } else if (name === 'source') { + if (value == null) continue + let inputId = inputs.get(value.input) + if (inputId == null) { + inputId = inputsNextIndex + inputs.set(value.input, inputsNextIndex) + inputsNextIndex++ + } + fixed[name] = { + end: value.end, + inputId, + start: value.start + } + } else { + fixed[name] = value + } + } + + if (emitInputs) { + fixed.inputs = [...inputs.keys()].map(input => input.toJSON()) + } + + return fixed + } + + toProxy() { + if (!this.proxyCache) { + this.proxyCache = new Proxy(this, this.getProxyProcessor()) + } + return this.proxyCache + } + + toString(stringifier = stringify) { + if (stringifier.stringify) stringifier = stringifier.stringify + let result = '' + stringifier(this, i => { + result += i + }) + return result + } + + warn(result, text, opts = {}) { + let data = { node: this } + for (let i in opts) data[i] = opts[i] + return result.warn(text, data) + } +} + +module.exports = Node +Node.default = Node diff --git a/node_modules/postcss/lib/parse.d.ts b/node_modules/postcss/lib/parse.d.ts new file mode 100644 index 0000000..4c943a4 --- /dev/null +++ b/node_modules/postcss/lib/parse.d.ts @@ -0,0 +1,9 @@ +import { Parser } from './postcss.js' + +interface Parse extends Parser { + default: Parse +} + +declare const parse: Parse + +export = parse diff --git a/node_modules/postcss/lib/parse.js b/node_modules/postcss/lib/parse.js new file mode 100644 index 0000000..00a1037 --- /dev/null +++ b/node_modules/postcss/lib/parse.js @@ -0,0 +1,42 @@ +'use strict' + +let Container = require('./container') +let Input = require('./input') +let Parser = require('./parser') + +function parse(css, opts) { + let input = new Input(css, opts) + let parser = new Parser(input) + try { + parser.parse() + } catch (e) { + if (process.env.NODE_ENV !== 'production') { + if (e.name === 'CssSyntaxError' && opts && opts.from) { + if (/\.scss$/i.test(opts.from)) { + e.message += + '\nYou tried to parse SCSS with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-scss parser' + } else if (/\.sass/i.test(opts.from)) { + e.message += + '\nYou tried to parse Sass with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-sass parser' + } else if (/\.less$/i.test(opts.from)) { + e.message += + '\nYou tried to parse Less with ' + + 'the standard CSS parser; ' + + 'try again with the postcss-less parser' + } + } + } + throw e + } + + return parser.root +} + +module.exports = parse +parse.default = parse + +Container.registerParse(parse) diff --git a/node_modules/postcss/lib/parser.js b/node_modules/postcss/lib/parser.js new file mode 100644 index 0000000..64fb5d8 --- /dev/null +++ b/node_modules/postcss/lib/parser.js @@ -0,0 +1,611 @@ +'use strict' + +let AtRule = require('./at-rule') +let Comment = require('./comment') +let Declaration = require('./declaration') +let Root = require('./root') +let Rule = require('./rule') +let tokenizer = require('./tokenize') + +const SAFE_COMMENT_NEIGHBOR = { + empty: true, + space: true +} + +function findLastWithPosition(tokens) { + for (let i = tokens.length - 1; i >= 0; i--) { + let token = tokens[i] + let pos = token[3] || token[2] + if (pos) return pos + } +} + +class Parser { + constructor(input) { + this.input = input + + this.root = new Root() + this.current = this.root + this.spaces = '' + this.semicolon = false + + this.createTokenizer() + this.root.source = { input, start: { column: 1, line: 1, offset: 0 } } + } + + atrule(token) { + let node = new AtRule() + node.name = token[1].slice(1) + if (node.name === '') { + this.unnamedAtrule(node, token) + } + this.init(node, token[2]) + + let type + let prev + let shift + let last = false + let open = false + let params = [] + let brackets = [] + + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken() + type = token[0] + + if (type === '(' || type === '[') { + brackets.push(type === '(' ? ')' : ']') + } else if (type === '{' && brackets.length > 0) { + brackets.push('}') + } else if (type === brackets[brackets.length - 1]) { + brackets.pop() + } + + if (brackets.length === 0) { + if (type === ';') { + node.source.end = this.getPosition(token[2]) + node.source.end.offset++ + this.semicolon = true + break + } else if (type === '{') { + open = true + break + } else if (type === '}') { + if (params.length > 0) { + shift = params.length - 1 + prev = params[shift] + while (prev && prev[0] === 'space') { + prev = params[--shift] + } + if (prev) { + node.source.end = this.getPosition(prev[3] || prev[2]) + node.source.end.offset++ + } + } + this.end(token) + break + } else { + params.push(token) + } + } else { + params.push(token) + } + + if (this.tokenizer.endOfFile()) { + last = true + break + } + } + + node.raws.between = this.spacesAndCommentsFromEnd(params) + if (params.length) { + node.raws.afterName = this.spacesAndCommentsFromStart(params) + this.raw(node, 'params', params) + if (last) { + token = params[params.length - 1] + node.source.end = this.getPosition(token[3] || token[2]) + node.source.end.offset++ + this.spaces = node.raws.between + node.raws.between = '' + } + } else { + node.raws.afterName = '' + node.params = '' + } + + if (open) { + node.nodes = [] + this.current = node + } + } + + checkMissedSemicolon(tokens) { + let colon = this.colon(tokens) + if (colon === false) return + + let founded = 0 + let token + for (let j = colon - 1; j >= 0; j--) { + token = tokens[j] + if (token[0] !== 'space') { + founded += 1 + if (founded === 2) break + } + } + // If the token is a word, e.g. `!important`, `red` or any other valid property's value. + // Then we need to return the colon after that word token. [3] is the "end" colon of that word. + // And because we need it after that one we do +1 to get the next one. + throw this.input.error( + 'Missed semicolon', + token[0] === 'word' ? token[3] + 1 : token[2] + ) + } + + colon(tokens) { + let brackets = 0 + let prev, token, type + for (let [i, element] of tokens.entries()) { + token = element + type = token[0] + + if (type === '(') { + brackets += 1 + } + if (type === ')') { + brackets -= 1 + } + if (brackets === 0 && type === ':') { + if (!prev) { + this.doubleColon(token) + } else if (prev[0] === 'word' && prev[1] === 'progid') { + continue + } else { + return i + } + } + + prev = token + } + return false + } + + comment(token) { + let node = new Comment() + this.init(node, token[2]) + node.source.end = this.getPosition(token[3] || token[2]) + node.source.end.offset++ + + let text = token[1].slice(2, -2) + if (/^\s*$/.test(text)) { + node.text = '' + node.raws.left = text + node.raws.right = '' + } else { + let match = text.match(/^(\s*)([^]*\S)(\s*)$/) + node.text = match[2] + node.raws.left = match[1] + node.raws.right = match[3] + } + } + + createTokenizer() { + this.tokenizer = tokenizer(this.input) + } + + decl(tokens, customProperty) { + let node = new Declaration() + this.init(node, tokens[0][2]) + + let last = tokens[tokens.length - 1] + if (last[0] === ';') { + this.semicolon = true + tokens.pop() + } + + node.source.end = this.getPosition( + last[3] || last[2] || findLastWithPosition(tokens) + ) + node.source.end.offset++ + + while (tokens[0][0] !== 'word') { + if (tokens.length === 1) this.unknownWord(tokens) + node.raws.before += tokens.shift()[1] + } + node.source.start = this.getPosition(tokens[0][2]) + + node.prop = '' + while (tokens.length) { + let type = tokens[0][0] + if (type === ':' || type === 'space' || type === 'comment') { + break + } + node.prop += tokens.shift()[1] + } + + node.raws.between = '' + + let token + while (tokens.length) { + token = tokens.shift() + + if (token[0] === ':') { + node.raws.between += token[1] + break + } else { + if (token[0] === 'word' && /\w/.test(token[1])) { + this.unknownWord([token]) + } + node.raws.between += token[1] + } + } + + if (node.prop[0] === '_' || node.prop[0] === '*') { + node.raws.before += node.prop[0] + node.prop = node.prop.slice(1) + } + + let firstSpaces = [] + let next + while (tokens.length) { + next = tokens[0][0] + if (next !== 'space' && next !== 'comment') break + firstSpaces.push(tokens.shift()) + } + + this.precheckMissedSemicolon(tokens) + + for (let i = tokens.length - 1; i >= 0; i--) { + token = tokens[i] + if (token[1].toLowerCase() === '!important') { + node.important = true + let string = this.stringFrom(tokens, i) + string = this.spacesFromEnd(tokens) + string + if (string !== ' !important') node.raws.important = string + break + } else if (token[1].toLowerCase() === 'important') { + let cache = tokens.slice(0) + let str = '' + for (let j = i; j > 0; j--) { + let type = cache[j][0] + if (str.trim().startsWith('!') && type !== 'space') { + break + } + str = cache.pop()[1] + str + } + if (str.trim().startsWith('!')) { + node.important = true + node.raws.important = str + tokens = cache + } + } + + if (token[0] !== 'space' && token[0] !== 'comment') { + break + } + } + + let hasWord = tokens.some(i => i[0] !== 'space' && i[0] !== 'comment') + + if (hasWord) { + node.raws.between += firstSpaces.map(i => i[1]).join('') + firstSpaces = [] + } + this.raw(node, 'value', firstSpaces.concat(tokens), customProperty) + + if (node.value.includes(':') && !customProperty) { + this.checkMissedSemicolon(tokens) + } + } + + doubleColon(token) { + throw this.input.error( + 'Double colon', + { offset: token[2] }, + { offset: token[2] + token[1].length } + ) + } + + emptyRule(token) { + let node = new Rule() + this.init(node, token[2]) + node.selector = '' + node.raws.between = '' + this.current = node + } + + end(token) { + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon + } + this.semicolon = false + + this.current.raws.after = (this.current.raws.after || '') + this.spaces + this.spaces = '' + + if (this.current.parent) { + this.current.source.end = this.getPosition(token[2]) + this.current.source.end.offset++ + this.current = this.current.parent + } else { + this.unexpectedClose(token) + } + } + + endFile() { + if (this.current.parent) this.unclosedBlock() + if (this.current.nodes && this.current.nodes.length) { + this.current.raws.semicolon = this.semicolon + } + this.current.raws.after = (this.current.raws.after || '') + this.spaces + this.root.source.end = this.getPosition(this.tokenizer.position()) + } + + freeSemicolon(token) { + this.spaces += token[1] + if (this.current.nodes) { + let prev = this.current.nodes[this.current.nodes.length - 1] + if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { + prev.raws.ownSemicolon = this.spaces + this.spaces = '' + prev.source.end = this.getPosition(token[2]) + prev.source.end.offset += prev.raws.ownSemicolon.length + } + } + } + + // Helpers + + getPosition(offset) { + let pos = this.input.fromOffset(offset) + return { + column: pos.col, + line: pos.line, + offset + } + } + + init(node, offset) { + this.current.push(node) + node.source = { + input: this.input, + start: this.getPosition(offset) + } + node.raws.before = this.spaces + this.spaces = '' + if (node.type !== 'comment') this.semicolon = false + } + + other(start) { + let end = false + let type = null + let colon = false + let bracket = null + let brackets = [] + let customProperty = start[1].startsWith('--') + + let tokens = [] + let token = start + while (token) { + type = token[0] + tokens.push(token) + + if (type === '(' || type === '[') { + if (!bracket) bracket = token + brackets.push(type === '(' ? ')' : ']') + } else if (customProperty && colon && type === '{') { + if (!bracket) bracket = token + brackets.push('}') + } else if (brackets.length === 0) { + if (type === ';') { + if (colon) { + this.decl(tokens, customProperty) + return + } else { + break + } + } else if (type === '{') { + this.rule(tokens) + return + } else if (type === '}') { + this.tokenizer.back(tokens.pop()) + end = true + break + } else if (type === ':') { + colon = true + } + } else if (type === brackets[brackets.length - 1]) { + brackets.pop() + if (brackets.length === 0) bracket = null + } + + token = this.tokenizer.nextToken() + } + + if (this.tokenizer.endOfFile()) end = true + if (brackets.length > 0) this.unclosedBracket(bracket) + + if (end && colon) { + if (!customProperty) { + while (tokens.length) { + token = tokens[tokens.length - 1][0] + if (token !== 'space' && token !== 'comment') break + this.tokenizer.back(tokens.pop()) + } + } + this.decl(tokens, customProperty) + } else { + this.unknownWord(tokens) + } + } + + parse() { + let token + while (!this.tokenizer.endOfFile()) { + token = this.tokenizer.nextToken() + + switch (token[0]) { + case 'space': + this.spaces += token[1] + break + + case ';': + this.freeSemicolon(token) + break + + case '}': + this.end(token) + break + + case 'comment': + this.comment(token) + break + + case 'at-word': + this.atrule(token) + break + + case '{': + this.emptyRule(token) + break + + default: + this.other(token) + break + } + } + this.endFile() + } + + precheckMissedSemicolon(/* tokens */) { + // Hook for Safe Parser + } + + raw(node, prop, tokens, customProperty) { + let token, type + let length = tokens.length + let value = '' + let clean = true + let next, prev + + for (let i = 0; i < length; i += 1) { + token = tokens[i] + type = token[0] + if (type === 'space' && i === length - 1 && !customProperty) { + clean = false + } else if (type === 'comment') { + prev = tokens[i - 1] ? tokens[i - 1][0] : 'empty' + next = tokens[i + 1] ? tokens[i + 1][0] : 'empty' + if (!SAFE_COMMENT_NEIGHBOR[prev] && !SAFE_COMMENT_NEIGHBOR[next]) { + if (value.slice(-1) === ',') { + clean = false + } else { + value += token[1] + } + } else { + clean = false + } + } else { + value += token[1] + } + } + if (!clean) { + let raw = tokens.reduce((all, i) => all + i[1], '') + node.raws[prop] = { raw, value } + } + node[prop] = value + } + + rule(tokens) { + tokens.pop() + + let node = new Rule() + this.init(node, tokens[0][2]) + + node.raws.between = this.spacesAndCommentsFromEnd(tokens) + this.raw(node, 'selector', tokens) + this.current = node + } + + spacesAndCommentsFromEnd(tokens) { + let lastTokenType + let spaces = '' + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0] + if (lastTokenType !== 'space' && lastTokenType !== 'comment') break + spaces = tokens.pop()[1] + spaces + } + return spaces + } + + // Errors + + spacesAndCommentsFromStart(tokens) { + let next + let spaces = '' + while (tokens.length) { + next = tokens[0][0] + if (next !== 'space' && next !== 'comment') break + spaces += tokens.shift()[1] + } + return spaces + } + + spacesFromEnd(tokens) { + let lastTokenType + let spaces = '' + while (tokens.length) { + lastTokenType = tokens[tokens.length - 1][0] + if (lastTokenType !== 'space') break + spaces = tokens.pop()[1] + spaces + } + return spaces + } + + stringFrom(tokens, from) { + let result = '' + for (let i = from; i < tokens.length; i++) { + result += tokens[i][1] + } + tokens.splice(from, tokens.length - from) + return result + } + + unclosedBlock() { + let pos = this.current.source.start + throw this.input.error('Unclosed block', pos.line, pos.column) + } + + unclosedBracket(bracket) { + throw this.input.error( + 'Unclosed bracket', + { offset: bracket[2] }, + { offset: bracket[2] + 1 } + ) + } + + unexpectedClose(token) { + throw this.input.error( + 'Unexpected }', + { offset: token[2] }, + { offset: token[2] + 1 } + ) + } + + unknownWord(tokens) { + throw this.input.error( + 'Unknown word ' + tokens[0][1], + { offset: tokens[0][2] }, + { offset: tokens[0][2] + tokens[0][1].length } + ) + } + + unnamedAtrule(node, token) { + throw this.input.error( + 'At-rule without name', + { offset: token[2] }, + { offset: token[2] + token[1].length } + ) + } +} + +module.exports = Parser diff --git a/node_modules/postcss/lib/postcss.d.mts b/node_modules/postcss/lib/postcss.d.mts new file mode 100644 index 0000000..d343f3c --- /dev/null +++ b/node_modules/postcss/lib/postcss.d.mts @@ -0,0 +1,69 @@ +export { + // Type-only exports + AcceptedPlugin, + + AnyNode, + atRule, + AtRule, + AtRuleProps, + Builder, + ChildNode, + ChildProps, + comment, + Comment, + CommentProps, + Container, + ContainerProps, + CssSyntaxError, + decl, + Declaration, + DeclarationProps, + // postcss function / namespace + default, + document, + Document, + DocumentProps, + FilePosition, + fromJSON, + Helpers, + Input, + + JSONHydrator, + // This is a class, but it’s not re-exported. That’s why it’s exported as type-only here. + type LazyResult, + list, + Message, + Node, + NodeErrorOptions, + NodeProps, + OldPlugin, + parse, + Parser, + // @ts-expect-error This value exists, but it’s untyped. + plugin, + Plugin, + PluginCreator, + Position, + Postcss, + ProcessOptions, + Processor, + Result, + root, + Root, + RootProps, + rule, + Rule, + RuleProps, + Source, + SourceMap, + SourceMapOptions, + Stringifier, + // Value exports from postcss.mjs + stringify, + Syntax, + TransformCallback, + Transformer, + Warning, + + WarningOptions +} from './postcss.js' diff --git a/node_modules/postcss/lib/postcss.d.ts b/node_modules/postcss/lib/postcss.d.ts new file mode 100644 index 0000000..c5e3605 --- /dev/null +++ b/node_modules/postcss/lib/postcss.d.ts @@ -0,0 +1,458 @@ +import { RawSourceMap, SourceMapGenerator } from 'source-map-js' + +import AtRule, { AtRuleProps } from './at-rule.js' +import Comment, { CommentProps } from './comment.js' +import Container, { ContainerProps, NewChild } from './container.js' +import CssSyntaxError from './css-syntax-error.js' +import Declaration, { DeclarationProps } from './declaration.js' +import Document, { DocumentProps } from './document.js' +import Input, { FilePosition } from './input.js' +import LazyResult from './lazy-result.js' +import list from './list.js' +import Node, { + AnyNode, + ChildNode, + ChildProps, + NodeErrorOptions, + NodeProps, + Position, + Source +} from './node.js' +import Processor from './processor.js' +import Result, { Message } from './result.js' +import Root, { RootProps } from './root.js' +import Rule, { RuleProps } from './rule.js' +import Warning, { WarningOptions } from './warning.js' + +type DocumentProcessor = ( + document: Document, + helper: postcss.Helpers +) => Promise | void +type RootProcessor = ( + root: Root, + helper: postcss.Helpers +) => Promise | void +type DeclarationProcessor = ( + decl: Declaration, + helper: postcss.Helpers +) => Promise | void +type RuleProcessor = ( + rule: Rule, + helper: postcss.Helpers +) => Promise | void +type AtRuleProcessor = ( + atRule: AtRule, + helper: postcss.Helpers +) => Promise | void +type CommentProcessor = ( + comment: Comment, + helper: postcss.Helpers +) => Promise | void + +interface Processors { + /** + * Will be called on all`AtRule` nodes. + * + * Will be called again on node or children changes. + */ + AtRule?: { [name: string]: AtRuleProcessor } | AtRuleProcessor + + /** + * Will be called on all `AtRule` nodes, when all children will be processed. + * + * Will be called again on node or children changes. + */ + AtRuleExit?: { [name: string]: AtRuleProcessor } | AtRuleProcessor + + /** + * Will be called on all `Comment` nodes. + * + * Will be called again on node or children changes. + */ + Comment?: CommentProcessor + + /** + * Will be called on all `Comment` nodes after listeners + * for `Comment` event. + * + * Will be called again on node or children changes. + */ + CommentExit?: CommentProcessor + + /** + * Will be called on all `Declaration` nodes after listeners + * for `Declaration` event. + * + * Will be called again on node or children changes. + */ + Declaration?: { [prop: string]: DeclarationProcessor } | DeclarationProcessor + + /** + * Will be called on all `Declaration` nodes. + * + * Will be called again on node or children changes. + */ + DeclarationExit?: + | { [prop: string]: DeclarationProcessor } + | DeclarationProcessor + + /** + * Will be called on `Document` node. + * + * Will be called again on children changes. + */ + Document?: DocumentProcessor + + /** + * Will be called on `Document` node, when all children will be processed. + * + * Will be called again on children changes. + */ + DocumentExit?: DocumentProcessor + + /** + * Will be called on `Root` node once. + */ + Once?: RootProcessor + + /** + * Will be called on `Root` node once, when all children will be processed. + */ + OnceExit?: RootProcessor + + /** + * Will be called on `Root` node. + * + * Will be called again on children changes. + */ + Root?: RootProcessor + + /** + * Will be called on `Root` node, when all children will be processed. + * + * Will be called again on children changes. + */ + RootExit?: RootProcessor + + /** + * Will be called on all `Rule` nodes. + * + * Will be called again on node or children changes. + */ + Rule?: RuleProcessor + + /** + * Will be called on all `Rule` nodes, when all children will be processed. + * + * Will be called again on node or children changes. + */ + RuleExit?: RuleProcessor +} + +declare namespace postcss { + export { + AnyNode, + AtRule, + AtRuleProps, + ChildNode, + ChildProps, + Comment, + CommentProps, + Container, + ContainerProps, + CssSyntaxError, + Declaration, + DeclarationProps, + Document, + DocumentProps, + FilePosition, + Input, + LazyResult, + list, + Message, + NewChild, + Node, + NodeErrorOptions, + NodeProps, + Position, + Processor, + Result, + Root, + RootProps, + Rule, + RuleProps, + Source, + Warning, + WarningOptions + } + + export type SourceMap = { + toJSON(): RawSourceMap + } & SourceMapGenerator + + export type Helpers = { postcss: Postcss; result: Result } & Postcss + + export interface Plugin extends Processors { + postcssPlugin: string + prepare?: (result: Result) => Processors + } + + export interface PluginCreator { + (opts?: PluginOptions): Plugin | Processor + postcss: true + } + + export interface Transformer extends TransformCallback { + postcssPlugin: string + postcssVersion: string + } + + export interface TransformCallback { + (root: Root, result: Result): Promise | void + } + + export interface OldPlugin extends Transformer { + (opts?: T): Transformer + postcss: Transformer + } + + export type AcceptedPlugin = + | { + postcss: Processor | TransformCallback + } + | OldPlugin + | Plugin + | PluginCreator + | Processor + | TransformCallback + + export interface Parser { + ( + css: { toString(): string } | string, + opts?: Pick + ): RootNode + } + + export interface Builder { + (part: string, node?: AnyNode, type?: 'end' | 'start'): void + } + + export interface Stringifier { + (node: AnyNode, builder: Builder): void + } + + export interface JSONHydrator { + (data: object): Node + (data: object[]): Node[] + } + + export interface Syntax { + /** + * Function to generate AST by string. + */ + parse?: Parser + + /** + * Class to generate string by AST. + */ + stringify?: Stringifier + } + + export interface SourceMapOptions { + /** + * Use absolute path in generated source map. + */ + absolute?: boolean + + /** + * Indicates that PostCSS should add annotation comments to the CSS. + * By default, PostCSS will always add a comment with a path + * to the source map. PostCSS will not add annotations to CSS files + * that do not contain any comments. + * + * By default, PostCSS presumes that you want to save the source map as + * `opts.to + '.map'` and will use this path in the annotation comment. + * A different path can be set by providing a string value for annotation. + * + * If you have set `inline: true`, annotation cannot be disabled. + */ + annotation?: ((file: string, root: Root) => string) | boolean | string + + /** + * Override `from` in map’s sources. + */ + from?: string + + /** + * Indicates that the source map should be embedded in the output CSS + * as a Base64-encoded comment. By default, it is `true`. + * But if all previous maps are external, not inline, PostCSS will not embed + * the map even if you do not set this option. + * + * If you have an inline source map, the result.map property will be empty, + * as the source map will be contained within the text of `result.css`. + */ + inline?: boolean + + /** + * Source map content from a previous processing step (e.g., Sass). + * + * PostCSS will try to read the previous source map + * automatically (based on comments within the source CSS), but you can use + * this option to identify it manually. + * + * If desired, you can omit the previous map with prev: `false`. + */ + prev?: ((file: string) => string) | boolean | object | string + + /** + * Indicates that PostCSS should set the origin content (e.g., Sass source) + * of the source map. By default, it is true. But if all previous maps do not + * contain sources content, PostCSS will also leave it out even if you + * do not set this option. + */ + sourcesContent?: boolean + } + + export interface ProcessOptions { + /** + * Input file if it is not simple CSS file, but HTML with + + `; +} + +//#endregion +//#region src/node/server/transformRequest.ts +var import_etag = /* @__PURE__ */ __toESM(require_etag(), 1); +var import_picocolors$19 = /* @__PURE__ */ __toESM(require_picocolors(), 1); +const ERR_LOAD_URL = "ERR_LOAD_URL"; +const ERR_LOAD_PUBLIC_URL = "ERR_LOAD_PUBLIC_URL"; +const ERR_DENIED_ID = "ERR_DENIED_ID"; +const debugLoad = createDebugger("vite:load"); +const debugTransform = createDebugger("vite:transform"); +const debugCache$1 = createDebugger("vite:cache"); +function transformRequest(environment, url$3, options$1 = {}) { + if (environment._closing && environment.config.dev.recoverable) throwClosedServerError(); + const timestamp = monotonicDateNow(); + url$3 = removeTimestampQuery(url$3); + const pending = environment._pendingRequests.get(url$3); + if (pending) return environment.moduleGraph.getModuleByUrl(url$3).then((module$1) => { + if (!module$1 || pending.timestamp > module$1.lastInvalidationTimestamp) return pending.request; + else { + pending.abort(); + return transformRequest(environment, url$3, options$1); + } + }); + const request = doTransform(environment, url$3, options$1, timestamp); + let cleared = false; + const clearCache = () => { + if (!cleared) { + environment._pendingRequests.delete(url$3); + cleared = true; + } + }; + environment._pendingRequests.set(url$3, { + request, + timestamp, + abort: clearCache + }); + return request.finally(clearCache); +} +async function doTransform(environment, url$3, options$1, timestamp) { + const { pluginContainer } = environment; + let module$1 = await environment.moduleGraph.getModuleByUrl(url$3); + if (module$1) { + const cached = await getCachedTransformResult(environment, url$3, module$1, timestamp); + if (cached) return cached; + } + const resolved = module$1 ? void 0 : await pluginContainer.resolveId(url$3, void 0) ?? void 0; + const id = module$1?.id ?? resolved?.id ?? url$3; + module$1 ??= environment.moduleGraph.getModuleById(id); + if (module$1) { + await environment.moduleGraph._ensureEntryFromUrl(url$3, void 0, resolved); + const cached = await getCachedTransformResult(environment, url$3, module$1, timestamp); + if (cached) return cached; + } + const result = loadAndTransform(environment, id, url$3, options$1, timestamp, module$1, resolved); + const { depsOptimizer } = environment; + if (!depsOptimizer?.isOptimizedDepFile(id)) environment._registerRequestProcessing(id, () => result); + return result; +} +async function getCachedTransformResult(environment, url$3, module$1, timestamp) { + const prettyUrl = debugCache$1 ? prettifyUrl(url$3, environment.config.root) : ""; + const softInvalidatedTransformResult = await handleModuleSoftInvalidation(environment, module$1, timestamp); + if (softInvalidatedTransformResult) { + debugCache$1?.(`[memory-hmr] ${prettyUrl}`); + return softInvalidatedTransformResult; + } + const cached = module$1.transformResult; + if (cached) { + debugCache$1?.(`[memory] ${prettyUrl}`); + return cached; + } +} +async function loadAndTransform(environment, id, url$3, options$1, timestamp, mod, resolved) { + const { config: config$2, pluginContainer, logger } = environment; + const prettyUrl = debugLoad || debugTransform ? prettifyUrl(url$3, config$2.root) : ""; + const moduleGraph = environment.moduleGraph; + if (options$1.allowId && !options$1.allowId(id)) { + const err$2 = /* @__PURE__ */ new Error(`Denied ID ${id}`); + err$2.code = ERR_DENIED_ID; + err$2.id = id; + throw err$2; + } + let code = null; + let map$1 = null; + const loadStart = debugLoad ? performance$1.now() : 0; + const loadResult = await pluginContainer.load(id); + if (loadResult == null) { + const file = cleanUrl(id); + if (environment.config.consumer === "server" || isFileLoadingAllowed(environment.getTopLevelConfig(), slash(file))) { + try { + code = await fsp.readFile(file, "utf-8"); + debugLoad?.(`${timeFrom(loadStart)} [fs] ${prettyUrl}`); + } catch (e$1) { + if (e$1.code !== "ENOENT" && e$1.code !== "EISDIR") throw e$1; + } + if (code != null && environment.pluginContainer.watcher) ensureWatchedFile(environment.pluginContainer.watcher, file, config$2.root); + } + if (code) try { + const extracted = await extractSourcemapFromFile(code, file); + if (extracted) { + code = extracted.code; + map$1 = extracted.map; + } + } catch (e$1) { + logger.warn(`Failed to load source map for ${file}.\n${e$1}`, { timestamp: true }); + } + } else { + debugLoad?.(`${timeFrom(loadStart)} [plugin] ${prettyUrl}`); + if (isObject(loadResult)) { + code = loadResult.code; + map$1 = loadResult.map; + } else code = loadResult; + } + if (code == null) { + const isPublicFile = checkPublicFile(url$3, environment.getTopLevelConfig()); + let publicDirName = path.relative(config$2.root, config$2.publicDir); + if (publicDirName[0] !== ".") publicDirName = "/" + publicDirName; + const msg = isPublicFile ? `This file is in ${publicDirName} and will be copied as-is during build without going through the plugin transforms, and therefore should not be imported from source code. It can only be referenced via HTML tags.` : `Does the file exist?`; + const importerMod = moduleGraph.idToModuleMap.get(id)?.importers.values().next().value; + const importer = importerMod?.file || importerMod?.url; + const err$2 = /* @__PURE__ */ new Error(`Failed to load url ${url$3} (resolved id: ${id})${importer ? ` in ${importer}` : ""}. ${msg}`); + err$2.code = isPublicFile ? ERR_LOAD_PUBLIC_URL : ERR_LOAD_URL; + throw err$2; + } + if (environment._closing && environment.config.dev.recoverable) throwClosedServerError(); + mod ??= await moduleGraph._ensureEntryFromUrl(url$3, void 0, resolved); + const transformStart = debugTransform ? performance$1.now() : 0; + const transformResult = await pluginContainer.transform(code, id, { inMap: map$1 }); + const originalCode = code; + if (transformResult.code === originalCode) debugTransform?.(timeFrom(transformStart) + import_picocolors$19.default.dim(` [skipped] ${prettyUrl}`)); + else { + debugTransform?.(`${timeFrom(transformStart)} ${prettyUrl}`); + code = transformResult.code; + map$1 = transformResult.map; + } + let normalizedMap; + if (typeof map$1 === "string") normalizedMap = JSON.parse(map$1); + else if (map$1) normalizedMap = map$1; + else normalizedMap = null; + if (normalizedMap && "version" in normalizedMap && mod.file) { + if (normalizedMap.mappings) await injectSourcesContent(normalizedMap, mod.file, logger); + const sourcemapPath = `${mod.file}.map`; + applySourcemapIgnoreList(normalizedMap, sourcemapPath, config$2.server.sourcemapIgnoreList, logger); + if (path.isAbsolute(mod.file)) { + let modDirname; + for (let sourcesIndex = 0; sourcesIndex < normalizedMap.sources.length; ++sourcesIndex) { + const sourcePath = normalizedMap.sources[sourcesIndex]; + if (sourcePath) { + if (path.isAbsolute(sourcePath)) { + modDirname ??= path.dirname(mod.file); + normalizedMap.sources[sourcesIndex] = path.relative(modDirname, sourcePath); + } + } + } + } + } + if (environment._closing && environment.config.dev.recoverable) throwClosedServerError(); + const topLevelConfig = environment.getTopLevelConfig(); + const result = environment.config.dev.moduleRunnerTransform ? await ssrTransform(code, normalizedMap, url$3, originalCode, { json: { stringify: topLevelConfig.json.stringify === true && topLevelConfig.json.namedExports !== true } }) : { + code, + map: normalizedMap, + etag: (0, import_etag.default)(code, { weak: true }) + }; + if (timestamp > mod.lastInvalidationTimestamp) moduleGraph.updateModuleTransformResult(mod, result); + return result; +} +/** +* When a module is soft-invalidated, we can preserve its previous `transformResult` and +* return similar code to before: +* +* - Client: We need to transform the import specifiers with new timestamps +* - SSR: We don't need to change anything as `ssrLoadModule` controls it +*/ +async function handleModuleSoftInvalidation(environment, mod, timestamp) { + const transformResult = mod.invalidationState; + mod.invalidationState = void 0; + if (!transformResult || transformResult === "HARD_INVALIDATED") return; + if (mod.transformResult) throw new Error(`Internal server error: Soft-invalidated module "${mod.url}" should not have existing transform result`); + let result; + if (transformResult.ssr) result = transformResult; + else { + await init; + const source = transformResult.code; + const s = new MagicString(source); + const [imports] = parse(source, mod.id || void 0); + for (const imp of imports) { + let rawUrl = source.slice(imp.s, imp.e); + if (rawUrl === "import.meta") continue; + const hasQuotes = rawUrl[0] === "\"" || rawUrl[0] === "'"; + if (hasQuotes) rawUrl = rawUrl.slice(1, -1); + const urlWithoutTimestamp = removeTimestampQuery(rawUrl); + const hmrUrl = unwrapId(stripBase(removeImportQuery(urlWithoutTimestamp), environment.config.base)); + for (const importedMod of mod.importedModules) { + if (importedMod.url !== hmrUrl) continue; + if (importedMod.lastHMRTimestamp > 0) { + const replacedUrl = injectQuery(urlWithoutTimestamp, `t=${importedMod.lastHMRTimestamp}`); + const start = hasQuotes ? imp.s + 1 : imp.s; + const end = hasQuotes ? imp.e - 1 : imp.e; + s.overwrite(start, end, replacedUrl); + } + if (imp.d === -1 && environment.config.dev.preTransformRequests) environment.warmupRequest(hmrUrl); + break; + } + } + const code = s.toString(); + result = { + ...transformResult, + code, + etag: (0, import_etag.default)(code, { weak: true }) + }; + } + if (timestamp > mod.lastInvalidationTimestamp) environment.moduleGraph.updateModuleTransformResult(mod, result); + return result; +} + +//#endregion +//#region ../../node_modules/.pnpm/js-tokens@9.0.1/node_modules/js-tokens/index.js +var require_js_tokens = /* @__PURE__ */ __commonJSMin(((exports, module) => { + var HashbangComment, Identifier, JSXIdentifier, JSXPunctuator, JSXString, JSXText, KeywordsWithExpressionAfter, KeywordsWithNoLineTerminatorAfter, LineTerminatorSequence, MultiLineComment, Newline, NumericLiteral, Punctuator, RegularExpressionLiteral = /\/(?![*\/])(?:\[(?:[^\]\\\n\r\u2028\u2029]+|\\.)*\]?|[^\/[\\\n\r\u2028\u2029]+|\\.)*(\/[$_\u200C\u200D\p{ID_Continue}]*|\\)?/uy, SingleLineComment, StringLiteral, Template, TokensNotPrecedingObjectLiteral, TokensPrecedingExpression, WhiteSpace; + Punctuator = /--|\+\+|=>|\.{3}|\??\.(?!\d)|(?:&&|\|\||\?\?|[+\-%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2}|\/(?![\/*]))=?|[?~,:;[\](){}]/y; + Identifier = /(\x23?)(?=[$_\p{ID_Start}\\])(?:[$_\u200C\u200D\p{ID_Continue}]+|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+/uy; + StringLiteral = /(['"])(?:[^'"\\\n\r]+|(?!\1)['"]|\\(?:\r\n|[^]))*(\1)?/y; + NumericLiteral = /(?:0[xX][\da-fA-F](?:_?[\da-fA-F])*|0[oO][0-7](?:_?[0-7])*|0[bB][01](?:_?[01])*)n?|0n|[1-9](?:_?\d)*n|(?:(?:0(?!\d)|0\d*[89]\d*|[1-9](?:_?\d)*)(?:\.(?:\d(?:_?\d)*)?)?|\.\d(?:_?\d)*)(?:[eE][+-]?\d(?:_?\d)*)?|0[0-7]+/y; + Template = /[`}](?:[^`\\$]+|\\[^]|\$(?!\{))*(`|\$\{)?/y; + WhiteSpace = /[\t\v\f\ufeff\p{Zs}]+/uy; + LineTerminatorSequence = /\r?\n|[\r\u2028\u2029]/y; + MultiLineComment = /\/\*(?:[^*]+|\*(?!\/))*(\*\/)?/y; + SingleLineComment = /\/\/.*/y; + HashbangComment = /^#!.*/; + JSXPunctuator = /[<>.:={}]|\/(?![\/*])/y; + JSXIdentifier = /[$_\p{ID_Start}][$_\u200C\u200D\p{ID_Continue}-]*/uy; + JSXString = /(['"])(?:[^'"]+|(?!\1)['"])*(\1)?/y; + JSXText = /[^<>{}]+/y; + TokensPrecedingExpression = /^(?:[\/+-]|\.{3}|\?(?:InterpolationIn(?:JSX|Template)|NoLineTerminatorHere|NonExpressionParenEnd|UnaryIncDec))?$|[{}([,;<>=*%&|^!~?:]$/; + TokensNotPrecedingObjectLiteral = /^(?:=>|[;\]){}]|else|\?(?:NoLineTerminatorHere|NonExpressionParenEnd))?$/; + KeywordsWithExpressionAfter = /^(?:await|case|default|delete|do|else|instanceof|new|return|throw|typeof|void|yield)$/; + KeywordsWithNoLineTerminatorAfter = /^(?:return|throw|yield)$/; + Newline = RegExp(LineTerminatorSequence.source); + module.exports = function* (input, { jsx = false } = {}) { + var braces$2, firstCodePoint, isExpression, lastIndex, lastSignificantToken, length, match, mode, nextLastIndex, nextLastSignificantToken, parenNesting, postfixIncDec, punctuator, stack; + ({length} = input); + lastIndex = 0; + lastSignificantToken = ""; + stack = [{ tag: "JS" }]; + braces$2 = []; + parenNesting = 0; + postfixIncDec = false; + if (match = HashbangComment.exec(input)) { + yield { + type: "HashbangComment", + value: match[0] + }; + lastIndex = match[0].length; + } + while (lastIndex < length) { + mode = stack[stack.length - 1]; + switch (mode.tag) { + case "JS": + case "JSNonExpressionParen": + case "InterpolationInTemplate": + case "InterpolationInJSX": + if (input[lastIndex] === "/" && (TokensPrecedingExpression.test(lastSignificantToken) || KeywordsWithExpressionAfter.test(lastSignificantToken))) { + RegularExpressionLiteral.lastIndex = lastIndex; + if (match = RegularExpressionLiteral.exec(input)) { + lastIndex = RegularExpressionLiteral.lastIndex; + lastSignificantToken = match[0]; + postfixIncDec = true; + yield { + type: "RegularExpressionLiteral", + value: match[0], + closed: match[1] !== void 0 && match[1] !== "\\" + }; + continue; + } + } + Punctuator.lastIndex = lastIndex; + if (match = Punctuator.exec(input)) { + punctuator = match[0]; + nextLastIndex = Punctuator.lastIndex; + nextLastSignificantToken = punctuator; + switch (punctuator) { + case "(": + if (lastSignificantToken === "?NonExpressionParenKeyword") stack.push({ + tag: "JSNonExpressionParen", + nesting: parenNesting + }); + parenNesting++; + postfixIncDec = false; + break; + case ")": + parenNesting--; + postfixIncDec = true; + if (mode.tag === "JSNonExpressionParen" && parenNesting === mode.nesting) { + stack.pop(); + nextLastSignificantToken = "?NonExpressionParenEnd"; + postfixIncDec = false; + } + break; + case "{": + Punctuator.lastIndex = 0; + isExpression = !TokensNotPrecedingObjectLiteral.test(lastSignificantToken) && (TokensPrecedingExpression.test(lastSignificantToken) || KeywordsWithExpressionAfter.test(lastSignificantToken)); + braces$2.push(isExpression); + postfixIncDec = false; + break; + case "}": + switch (mode.tag) { + case "InterpolationInTemplate": + if (braces$2.length === mode.nesting) { + Template.lastIndex = lastIndex; + match = Template.exec(input); + lastIndex = Template.lastIndex; + lastSignificantToken = match[0]; + if (match[1] === "${") { + lastSignificantToken = "?InterpolationInTemplate"; + postfixIncDec = false; + yield { + type: "TemplateMiddle", + value: match[0] + }; + } else { + stack.pop(); + postfixIncDec = true; + yield { + type: "TemplateTail", + value: match[0], + closed: match[1] === "`" + }; + } + continue; + } + break; + case "InterpolationInJSX": if (braces$2.length === mode.nesting) { + stack.pop(); + lastIndex += 1; + lastSignificantToken = "}"; + yield { + type: "JSXPunctuator", + value: "}" + }; + continue; + } + } + postfixIncDec = braces$2.pop(); + nextLastSignificantToken = postfixIncDec ? "?ExpressionBraceEnd" : "}"; + break; + case "]": + postfixIncDec = true; + break; + case "++": + case "--": + nextLastSignificantToken = postfixIncDec ? "?PostfixIncDec" : "?UnaryIncDec"; + break; + case "<": + if (jsx && (TokensPrecedingExpression.test(lastSignificantToken) || KeywordsWithExpressionAfter.test(lastSignificantToken))) { + stack.push({ tag: "JSXTag" }); + lastIndex += 1; + lastSignificantToken = "<"; + yield { + type: "JSXPunctuator", + value: punctuator + }; + continue; + } + postfixIncDec = false; + break; + default: postfixIncDec = false; + } + lastIndex = nextLastIndex; + lastSignificantToken = nextLastSignificantToken; + yield { + type: "Punctuator", + value: punctuator + }; + continue; + } + Identifier.lastIndex = lastIndex; + if (match = Identifier.exec(input)) { + lastIndex = Identifier.lastIndex; + nextLastSignificantToken = match[0]; + switch (match[0]) { + case "for": + case "if": + case "while": + case "with": if (lastSignificantToken !== "." && lastSignificantToken !== "?.") nextLastSignificantToken = "?NonExpressionParenKeyword"; + } + lastSignificantToken = nextLastSignificantToken; + postfixIncDec = !KeywordsWithExpressionAfter.test(match[0]); + yield { + type: match[1] === "#" ? "PrivateIdentifier" : "IdentifierName", + value: match[0] + }; + continue; + } + StringLiteral.lastIndex = lastIndex; + if (match = StringLiteral.exec(input)) { + lastIndex = StringLiteral.lastIndex; + lastSignificantToken = match[0]; + postfixIncDec = true; + yield { + type: "StringLiteral", + value: match[0], + closed: match[2] !== void 0 + }; + continue; + } + NumericLiteral.lastIndex = lastIndex; + if (match = NumericLiteral.exec(input)) { + lastIndex = NumericLiteral.lastIndex; + lastSignificantToken = match[0]; + postfixIncDec = true; + yield { + type: "NumericLiteral", + value: match[0] + }; + continue; + } + Template.lastIndex = lastIndex; + if (match = Template.exec(input)) { + lastIndex = Template.lastIndex; + lastSignificantToken = match[0]; + if (match[1] === "${") { + lastSignificantToken = "?InterpolationInTemplate"; + stack.push({ + tag: "InterpolationInTemplate", + nesting: braces$2.length + }); + postfixIncDec = false; + yield { + type: "TemplateHead", + value: match[0] + }; + } else { + postfixIncDec = true; + yield { + type: "NoSubstitutionTemplate", + value: match[0], + closed: match[1] === "`" + }; + } + continue; + } + break; + case "JSXTag": + case "JSXTagEnd": + JSXPunctuator.lastIndex = lastIndex; + if (match = JSXPunctuator.exec(input)) { + lastIndex = JSXPunctuator.lastIndex; + nextLastSignificantToken = match[0]; + switch (match[0]) { + case "<": + stack.push({ tag: "JSXTag" }); + break; + case ">": + stack.pop(); + if (lastSignificantToken === "/" || mode.tag === "JSXTagEnd") { + nextLastSignificantToken = "?JSX"; + postfixIncDec = true; + } else stack.push({ tag: "JSXChildren" }); + break; + case "{": + stack.push({ + tag: "InterpolationInJSX", + nesting: braces$2.length + }); + nextLastSignificantToken = "?InterpolationInJSX"; + postfixIncDec = false; + break; + case "/": if (lastSignificantToken === "<") { + stack.pop(); + if (stack[stack.length - 1].tag === "JSXChildren") stack.pop(); + stack.push({ tag: "JSXTagEnd" }); + } + } + lastSignificantToken = nextLastSignificantToken; + yield { + type: "JSXPunctuator", + value: match[0] + }; + continue; + } + JSXIdentifier.lastIndex = lastIndex; + if (match = JSXIdentifier.exec(input)) { + lastIndex = JSXIdentifier.lastIndex; + lastSignificantToken = match[0]; + yield { + type: "JSXIdentifier", + value: match[0] + }; + continue; + } + JSXString.lastIndex = lastIndex; + if (match = JSXString.exec(input)) { + lastIndex = JSXString.lastIndex; + lastSignificantToken = match[0]; + yield { + type: "JSXString", + value: match[0], + closed: match[2] !== void 0 + }; + continue; + } + break; + case "JSXChildren": + JSXText.lastIndex = lastIndex; + if (match = JSXText.exec(input)) { + lastIndex = JSXText.lastIndex; + lastSignificantToken = match[0]; + yield { + type: "JSXText", + value: match[0] + }; + continue; + } + switch (input[lastIndex]) { + case "<": + stack.push({ tag: "JSXTag" }); + lastIndex++; + lastSignificantToken = "<"; + yield { + type: "JSXPunctuator", + value: "<" + }; + continue; + case "{": + stack.push({ + tag: "InterpolationInJSX", + nesting: braces$2.length + }); + lastIndex++; + lastSignificantToken = "?InterpolationInJSX"; + postfixIncDec = false; + yield { + type: "JSXPunctuator", + value: "{" + }; + continue; + } + } + WhiteSpace.lastIndex = lastIndex; + if (match = WhiteSpace.exec(input)) { + lastIndex = WhiteSpace.lastIndex; + yield { + type: "WhiteSpace", + value: match[0] + }; + continue; + } + LineTerminatorSequence.lastIndex = lastIndex; + if (match = LineTerminatorSequence.exec(input)) { + lastIndex = LineTerminatorSequence.lastIndex; + postfixIncDec = false; + if (KeywordsWithNoLineTerminatorAfter.test(lastSignificantToken)) lastSignificantToken = "?NoLineTerminatorHere"; + yield { + type: "LineTerminatorSequence", + value: match[0] + }; + continue; + } + MultiLineComment.lastIndex = lastIndex; + if (match = MultiLineComment.exec(input)) { + lastIndex = MultiLineComment.lastIndex; + if (Newline.test(match[0])) { + postfixIncDec = false; + if (KeywordsWithNoLineTerminatorAfter.test(lastSignificantToken)) lastSignificantToken = "?NoLineTerminatorHere"; + } + yield { + type: "MultiLineComment", + value: match[0], + closed: match[1] !== void 0 + }; + continue; + } + SingleLineComment.lastIndex = lastIndex; + if (match = SingleLineComment.exec(input)) { + lastIndex = SingleLineComment.lastIndex; + postfixIncDec = false; + yield { + type: "SingleLineComment", + value: match[0] + }; + continue; + } + firstCodePoint = String.fromCodePoint(input.codePointAt(lastIndex)); + lastIndex += firstCodePoint.length; + lastSignificantToken = firstCodePoint; + postfixIncDec = false; + yield { + type: mode.tag.startsWith("JSX") ? "JSXInvalid" : "Invalid", + value: firstCodePoint + }; + } + }; +})); + +//#endregion +//#region ../../node_modules/.pnpm/strip-literal@3.1.0/node_modules/strip-literal/dist/index.mjs +var import_js_tokens = /* @__PURE__ */ __toESM(require_js_tokens(), 1); +const FILL_COMMENT = " "; +function stripLiteralFromToken(token, fillChar, filter$1) { + if (token.type === "SingleLineComment") return FILL_COMMENT.repeat(token.value.length); + if (token.type === "MultiLineComment") return token.value.replace(/[^\n]/g, FILL_COMMENT); + if (token.type === "StringLiteral") { + if (!token.closed) return token.value; + const body = token.value.slice(1, -1); + if (filter$1(body)) return token.value[0] + fillChar.repeat(body.length) + token.value[token.value.length - 1]; + } + if (token.type === "NoSubstitutionTemplate") { + const body = token.value.slice(1, -1); + if (filter$1(body)) return `\`${body.replace(/[^\n]/g, fillChar)}\``; + } + if (token.type === "RegularExpressionLiteral") { + const body = token.value; + if (filter$1(body)) return body.replace(/\/(.*)\/(\w?)$/g, (_, $1, $2) => `/${fillChar.repeat($1.length)}/${$2}`); + } + if (token.type === "TemplateHead") { + const body = token.value.slice(1, -2); + if (filter$1(body)) return `\`${body.replace(/[^\n]/g, fillChar)}\${`; + } + if (token.type === "TemplateTail") { + const body = token.value.slice(0, -2); + if (filter$1(body)) return `}${body.replace(/[^\n]/g, fillChar)}\``; + } + if (token.type === "TemplateMiddle") { + const body = token.value.slice(1, -2); + if (filter$1(body)) return `}${body.replace(/[^\n]/g, fillChar)}\${`; + } + return token.value; +} +function optionsWithDefaults(options$1) { + return { + fillChar: options$1?.fillChar ?? " ", + filter: options$1?.filter ?? (() => true) + }; +} +function stripLiteral(code, options$1) { + let result = ""; + const _options = optionsWithDefaults(options$1); + for (const token of (0, import_js_tokens.default)(code, { jsx: false })) result += stripLiteralFromToken(token, _options.fillChar, _options.filter); + return result; +} + +//#endregion +//#region src/node/assetSource.ts +const ALLOWED_META_NAME = [ + "msapplication-tileimage", + "msapplication-square70x70logo", + "msapplication-square150x150logo", + "msapplication-wide310x150logo", + "msapplication-square310x310logo", + "msapplication-config", + "twitter:image" +]; +const ALLOWED_META_PROPERTY = [ + "og:image", + "og:image:url", + "og:image:secure_url", + "og:audio", + "og:audio:secure_url", + "og:video", + "og:video:secure_url" +]; +const DEFAULT_HTML_ASSET_SOURCES = { + audio: { srcAttributes: ["src"] }, + embed: { srcAttributes: ["src"] }, + img: { + srcAttributes: ["src"], + srcsetAttributes: ["srcset"] + }, + image: { srcAttributes: ["href", "xlink:href"] }, + input: { srcAttributes: ["src"] }, + link: { + srcAttributes: ["href"], + srcsetAttributes: ["imagesrcset"] + }, + object: { srcAttributes: ["data"] }, + source: { + srcAttributes: ["src"], + srcsetAttributes: ["srcset"] + }, + track: { srcAttributes: ["src"] }, + use: { srcAttributes: ["href", "xlink:href"] }, + video: { srcAttributes: ["src", "poster"] }, + meta: { + srcAttributes: ["content"], + filter({ attributes }) { + if (attributes.name && ALLOWED_META_NAME.includes(attributes.name.trim().toLowerCase())) return true; + if (attributes.property && ALLOWED_META_PROPERTY.includes(attributes.property.trim().toLowerCase())) return true; + return false; + } + } +}; +/** +* Given a HTML node, find all attributes that references an asset to be processed +*/ +function getNodeAssetAttributes(node) { + const matched = DEFAULT_HTML_ASSET_SOURCES[node.nodeName]; + if (!matched) return []; + const attributes = {}; + for (const attr of node.attrs) attributes[getAttrKey(attr)] = attr.value; + if ("vite-ignore" in attributes) return [{ + type: "remove", + key: "vite-ignore", + value: "", + attributes, + location: node.sourceCodeLocation.attrs["vite-ignore"] + }]; + const actions = []; + function handleAttributeKey(key, type) { + const value$1 = attributes[key]; + if (!value$1) return; + if (matched.filter && !matched.filter({ + key, + value: value$1, + attributes + })) return; + const location$1 = node.sourceCodeLocation.attrs[key]; + actions.push({ + type, + key, + value: value$1, + attributes, + location: location$1 + }); + } + matched.srcAttributes?.forEach((key) => handleAttributeKey(key, "src")); + matched.srcsetAttributes?.forEach((key) => handleAttributeKey(key, "srcset")); + return actions; +} +function getAttrKey(attr) { + return attr.prefix === void 0 ? attr.name : `${attr.prefix}:${attr.name}`; +} + +//#endregion +//#region src/node/plugins/importAnalysisBuild.ts +var import_convert_source_map = /* @__PURE__ */ __toESM(require_convert_source_map(), 1); +/** +* A flag for injected helpers. This flag will be set to `false` if the output +* target is not native es - so that injected helper logic can be conditionally +* dropped. +*/ +const isModernFlag = `__VITE_IS_MODERN__`; +const preloadMethod = `__vitePreload`; +const preloadMarker = `__VITE_PRELOAD__`; +const preloadHelperId = "\0vite/preload-helper.js"; +const preloadMarkerRE = new RegExp(preloadMarker, "g"); +const dynamicImportPrefixRE = /import\s*\(/; +const dynamicImportTreeshakenRE = /((?:\bconst\s+|\blet\s+|\bvar\s+|,\s*)(\{[^{}.=]+\})\s*=\s*await\s+import\([^)]+\))(?=\s*(?:$|[^[.]))|(\(\s*await\s+import\([^)]+\)\s*\)(\??\.[\w$]+))|\bimport\([^)]+\)(\s*\.then\(\s*(?:function\s*)?\(\s*\{([^{}.=]+)\}\))/g; +function toRelativePath(filename, importer) { + const relPath = path.posix.relative(path.posix.dirname(importer), filename); + return relPath[0] === "." ? relPath : `./${relPath}`; +} +function findPreloadMarker(str, pos = 0) { + preloadMarkerRE.lastIndex = pos; + return preloadMarkerRE.exec(str)?.index ?? -1; +} +/** +* Helper for preloading CSS and direct imports of async chunks in parallel to +* the async chunk itself. +*/ +function detectScriptRel() { + const relList = typeof document !== "undefined" && document.createElement("link").relList; + return relList && relList.supports && relList.supports("modulepreload") ? "modulepreload" : "preload"; +} +function preload(baseModule, deps, importerUrl) { + let promise = Promise.resolve(); + if (__VITE_IS_MODERN__ && deps && deps.length > 0) { + const links = document.getElementsByTagName("link"); + const cspNonceMeta = document.querySelector("meta[property=csp-nonce]"); + const cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce"); + function allSettled(promises$2) { + return Promise.all(promises$2.map((p) => Promise.resolve(p).then((value$1) => ({ + status: "fulfilled", + value: value$1 + }), (reason) => ({ + status: "rejected", + reason + })))); + } + promise = allSettled(deps.map((dep) => { + dep = assetsURL(dep, importerUrl); + if (dep in seen) return; + seen[dep] = true; + const isCss = dep.endsWith(".css"); + const cssSelector = isCss ? "[rel=\"stylesheet\"]" : ""; + if (!!importerUrl) for (let i$1 = links.length - 1; i$1 >= 0; i$1--) { + const link$1 = links[i$1]; + if (link$1.href === dep && (!isCss || link$1.rel === "stylesheet")) return; + } + else if (document.querySelector(`link[href="${dep}"]${cssSelector}`)) return; + const link = document.createElement("link"); + link.rel = isCss ? "stylesheet" : scriptRel; + if (!isCss) link.as = "script"; + link.crossOrigin = ""; + link.href = dep; + if (cspNonce) link.setAttribute("nonce", cspNonce); + document.head.appendChild(link); + if (isCss) return new Promise((res, rej) => { + link.addEventListener("load", res); + link.addEventListener("error", () => rej(/* @__PURE__ */ new Error(`Unable to preload CSS for ${dep}`))); + }); + })); + } + function handlePreloadError(err$2) { + const e$1 = new Event("vite:preloadError", { cancelable: true }); + e$1.payload = err$2; + window.dispatchEvent(e$1); + if (!e$1.defaultPrevented) throw err$2; + } + return promise.then((res) => { + for (const item of res || []) { + if (item.status !== "rejected") continue; + handlePreloadError(item.reason); + } + return baseModule().catch(handlePreloadError); + }); +} +function getPreloadCode(environment, renderBuiltUrlBoolean, isRelativeBase) { + const { modulePreload } = environment.config.build; + return `const scriptRel = ${modulePreload && modulePreload.polyfill ? `'modulepreload'` : `/* @__PURE__ */ (${detectScriptRel.toString()})()`};const assetsURL = ${renderBuiltUrlBoolean || isRelativeBase ? `function(dep, importerUrl) { return new URL(dep, importerUrl).href }` : `function(dep) { return ${JSON.stringify(environment.config.base)}+dep }`};const seen = {};export const ${preloadMethod} = ${preload.toString()}`; +} +/** +* Build only. During serve this is performed as part of ./importAnalysis. +*/ +function buildImportAnalysisPlugin(config$2) { + const getInsertPreload = (environment) => environment.config.consumer === "client" && !config$2.isWorker && !config$2.build.lib; + const renderBuiltUrl = config$2.experimental.renderBuiltUrl; + const isRelativeBase = config$2.base === "./" || config$2.base === ""; + return { + name: "vite:build-import-analysis", + resolveId: { + filter: { id: exactRegex(preloadHelperId) }, + handler(id) { + return id; + } + }, + load: { + filter: { id: exactRegex(preloadHelperId) }, + handler(_id) { + return { + code: getPreloadCode(this.environment, !!renderBuiltUrl, isRelativeBase), + moduleSideEffects: false + }; + } + }, + transform: { + filter: { code: dynamicImportPrefixRE }, + async handler(source, importer) { + await init; + let imports = []; + try { + imports = parse(source)[0]; + } catch (_e) { + const e$1 = _e; + const { message, showCodeFrame } = createParseErrorInfo(importer, source); + this.error(message, showCodeFrame ? e$1.idx : void 0); + } + if (!imports.length) return null; + const insertPreload = getInsertPreload(this.environment); + const dynamicImports = {}; + if (insertPreload) { + let match; + while (match = dynamicImportTreeshakenRE.exec(source)) { + if (match[1]) { + dynamicImports[dynamicImportTreeshakenRE.lastIndex] = { + declaration: `const ${match[2]}`, + names: match[2]?.trim() + }; + continue; + } + if (match[3]) { + let names$1 = /\.([^.?]+)/.exec(match[4])?.[1] || ""; + if (names$1 === "default") names$1 = "default: __vite_default__"; + dynamicImports[dynamicImportTreeshakenRE.lastIndex - match[4]?.length - 1] = { + declaration: `const {${names$1}}`, + names: `{ ${names$1} }` + }; + continue; + } + const names = match[6]?.trim(); + dynamicImports[dynamicImportTreeshakenRE.lastIndex - match[5]?.length] = { + declaration: `const {${names}}`, + names: `{ ${names} }` + }; + } + } + let s; + const str = () => s || (s = new MagicString(source)); + let needPreloadHelper = false; + for (let index = 0; index < imports.length; index++) { + const { s: start, e: end, ss: expStart, se: expEnd, d: dynamicIndex, a: attributeIndex } = imports[index]; + const isDynamicImport = dynamicIndex > -1; + if (!isDynamicImport && attributeIndex > -1) str().remove(end + 1, expEnd); + if (isDynamicImport && insertPreload && (source[start] === "\"" || source[start] === "'" || source[start] === "`")) { + needPreloadHelper = true; + const { declaration, names } = dynamicImports[expEnd] || {}; + if (names) { + str().prependLeft(expStart, `${preloadMethod}(async () => { ${declaration} = await `); + str().appendRight(expEnd, `;return ${names}}`); + } else str().prependLeft(expStart, `${preloadMethod}(() => `); + str().appendRight(expEnd, `,${isModernFlag}?${preloadMarker}:void 0${renderBuiltUrl || isRelativeBase ? ",import.meta.url" : ""})`); + } + } + if (needPreloadHelper && insertPreload && !source.includes(`const ${preloadMethod} =`)) str().prepend(`import { ${preloadMethod} } from "${preloadHelperId}";`); + if (s) return { + code: s.toString(), + map: this.environment.config.build.sourcemap ? s.generateMap({ hires: "boundary" }) : null + }; + } + }, + renderChunk(code, _, { format: format$3 }) { + if (code.indexOf(isModernFlag) > -1) { + const re = new RegExp(isModernFlag, "g"); + const isModern = String(format$3 === "es"); + const isModernWithPadding = isModern + " ".repeat(isModernFlag.length - isModern.length); + return { + code: code.replace(re, isModernWithPadding), + map: null + }; + } + return null; + }, + generateBundle({ format: format$3 }, bundle) { + if (format$3 !== "es") return; + if (!getInsertPreload(this.environment)) { + const removedPureCssFiles = removedPureCssFilesCache.get(config$2); + if (removedPureCssFiles && removedPureCssFiles.size > 0) for (const file in bundle) { + const chunk = bundle[file]; + if (chunk.type === "chunk" && chunk.code.includes("import")) { + const code = chunk.code; + let imports; + try { + imports = parse(code)[0].filter((i$1) => i$1.d > -1); + } catch (e$1) { + const loc = numberToPos(code, e$1.idx); + this.error({ + name: e$1.name, + message: e$1.message, + stack: e$1.stack, + cause: e$1.cause, + pos: e$1.idx, + loc: { + ...loc, + file: chunk.fileName + }, + frame: generateCodeFrame(code, loc) + }); + } + for (const imp of imports) { + const { n: name, s: start, e: end, ss: expStart, se: expEnd } = imp; + let url$3 = name; + if (!url$3) { + const rawUrl = code.slice(start, end); + if (rawUrl[0] === `"` && rawUrl.endsWith(`"`)) url$3 = rawUrl.slice(1, -1); + } + if (!url$3) continue; + const normalizedFile = path.posix.join(path.posix.dirname(chunk.fileName), url$3); + if (removedPureCssFiles.has(normalizedFile)) chunk.code = chunk.code.slice(0, expStart) + `Promise.resolve({${"".padEnd(expEnd - expStart - 19, " ")}})` + chunk.code.slice(expEnd); + } + } + } + return; + } + const buildSourcemap = this.environment.config.build.sourcemap; + const { modulePreload } = this.environment.config.build; + for (const file in bundle) { + const chunk = bundle[file]; + if (chunk.type === "chunk" && chunk.code.indexOf(preloadMarker) > -1) { + const code = chunk.code; + let imports; + try { + imports = parse(code)[0].filter((i$1) => i$1.d > -1); + } catch (e$1) { + const loc = numberToPos(code, e$1.idx); + this.error({ + name: e$1.name, + message: e$1.message, + stack: e$1.stack, + cause: e$1.cause, + pos: e$1.idx, + loc: { + ...loc, + file: chunk.fileName + }, + frame: generateCodeFrame(code, loc) + }); + } + const s = new MagicString(code); + const rewroteMarkerStartPos = /* @__PURE__ */ new Set(); + const fileDeps = []; + const addFileDep = (url$3, runtime = false) => { + const index = fileDeps.findIndex((dep) => dep.url === url$3); + if (index === -1) return fileDeps.push({ + url: url$3, + runtime + }) - 1; + else return index; + }; + if (imports.length) for (let index = 0; index < imports.length; index++) { + const { n: name, s: start, e: end, ss: expStart, se: expEnd } = imports[index]; + let url$3 = name; + if (!url$3) { + const rawUrl = code.slice(start, end); + if (rawUrl[0] === `"` && rawUrl.endsWith(`"`)) url$3 = rawUrl.slice(1, -1); + } + const deps = /* @__PURE__ */ new Set(); + let hasRemovedPureCssChunk = false; + let normalizedFile = void 0; + if (url$3) { + normalizedFile = path.posix.join(path.posix.dirname(chunk.fileName), url$3); + const ownerFilename = chunk.fileName; + const analyzed = /* @__PURE__ */ new Set(); + const addDeps = (filename) => { + if (filename === ownerFilename) return; + if (analyzed.has(filename)) return; + analyzed.add(filename); + const chunk$1 = bundle[filename]; + if (chunk$1) { + deps.add(chunk$1.fileName); + if (chunk$1.type === "chunk") { + chunk$1.imports.forEach(addDeps); + chunk$1.viteMetadata.importedCss.forEach((file$1) => { + deps.add(file$1); + }); + } + } else { + const chunk$2 = removedPureCssFilesCache.get(config$2).get(filename); + if (chunk$2) { + if (chunk$2.viteMetadata.importedCss.size) { + chunk$2.viteMetadata.importedCss.forEach((file$1) => { + deps.add(file$1); + }); + hasRemovedPureCssChunk = true; + } + s.update(expStart, expEnd, "Promise.resolve({})"); + } + } + }; + addDeps(normalizedFile); + } + let markerStartPos$1 = findPreloadMarker(code, end); + if (markerStartPos$1 === -1 && imports.length === 1) markerStartPos$1 = findPreloadMarker(code); + if (markerStartPos$1 > 0) { + let depsArray = deps.size > 1 || hasRemovedPureCssChunk && deps.size > 0 ? modulePreload === false ? [...deps].filter((d) => d.endsWith(".css")) : [...deps] : []; + const resolveDependencies = modulePreload ? modulePreload.resolveDependencies : void 0; + if (resolveDependencies && normalizedFile) { + const cssDeps = []; + const otherDeps = []; + for (const dep of depsArray) (dep.endsWith(".css") ? cssDeps : otherDeps).push(dep); + depsArray = [...resolveDependencies(normalizedFile, otherDeps, { + hostId: file, + hostType: "js" + }), ...cssDeps]; + } + let renderedDeps; + if (renderBuiltUrl) renderedDeps = depsArray.map((dep) => { + const replacement = toOutputFilePathInJS(this.environment, dep, "asset", chunk.fileName, "js", toRelativePath); + if (typeof replacement === "string") return addFileDep(replacement); + return addFileDep(replacement.runtime, true); + }); + else renderedDeps = depsArray.map((d) => isRelativeBase ? addFileDep(toRelativePath(d, file)) : addFileDep(d)); + s.update(markerStartPos$1, markerStartPos$1 + preloadMarker.length, renderedDeps.length > 0 ? `__vite__mapDeps([${renderedDeps.join(",")}])` : `[]`); + rewroteMarkerStartPos.add(markerStartPos$1); + } + } + if (fileDeps.length > 0) { + const mapDepsCode = `const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=${`[${fileDeps.map((fileDep) => fileDep.runtime ? fileDep.url : JSON.stringify(fileDep.url)).join(",")}]`})))=>i.map(i=>d[i]);\n`; + if (code.startsWith("#!")) s.prependLeft(code.indexOf("\n") + 1, mapDepsCode); + else s.prepend(mapDepsCode); + } + let markerStartPos = findPreloadMarker(code); + while (markerStartPos >= 0) { + if (!rewroteMarkerStartPos.has(markerStartPos)) s.update(markerStartPos, markerStartPos + preloadMarker.length, "void 0"); + markerStartPos = findPreloadMarker(code, markerStartPos + preloadMarker.length); + } + if (s.hasChanged()) { + chunk.code = s.toString(); + if (buildSourcemap && chunk.map) { + const nextMap = s.generateMap({ + source: chunk.fileName, + hires: "boundary" + }); + const originalFile = chunk.map.file; + const map$1 = combineSourcemaps(chunk.fileName, [nextMap, chunk.map]); + map$1.toUrl = () => genSourceMapUrl(map$1); + if (originalFile) map$1.file = originalFile; + const originalDebugId = chunk.map.debugId; + chunk.map = map$1; + if (buildSourcemap === "inline") { + chunk.code = chunk.code.replace(import_convert_source_map.default.mapFileCommentRegex, ""); + chunk.code += `\n//# sourceMappingURL=${genSourceMapUrl(map$1)}`; + } else { + if (originalDebugId) map$1.debugId = originalDebugId; + const mapAsset = bundle[chunk.fileName + ".map"]; + if (mapAsset && mapAsset.type === "asset") mapAsset.source = map$1.toString(); + } + } + } + } + } + } + }; +} + +//#endregion +//#region src/node/plugins/modulePreloadPolyfill.ts +const modulePreloadPolyfillId = "vite/modulepreload-polyfill"; +const resolvedModulePreloadPolyfillId = "\0" + modulePreloadPolyfillId + ".js"; +function modulePreloadPolyfillPlugin(config$2) { + let polyfillString; + return { + name: "vite:modulepreload-polyfill", + resolveId: { + filter: { id: exactRegex(modulePreloadPolyfillId) }, + handler(_id) { + return resolvedModulePreloadPolyfillId; + } + }, + load: { + filter: { id: exactRegex(resolvedModulePreloadPolyfillId) }, + handler(_id) { + if (config$2.command !== "build" || this.environment.config.consumer !== "client") return ""; + if (!polyfillString) polyfillString = `${isModernFlag}&&(${polyfill.toString()}());`; + return { + code: polyfillString, + moduleSideEffects: true + }; + } + } + }; +} +function polyfill() { + const relList = document.createElement("link").relList; + if (relList && relList.supports && relList.supports("modulepreload")) return; + for (const link of document.querySelectorAll("link[rel=\"modulepreload\"]")) processPreload(link); + new MutationObserver((mutations) => { + for (const mutation of mutations) { + if (mutation.type !== "childList") continue; + for (const node of mutation.addedNodes) if (node.tagName === "LINK" && node.rel === "modulepreload") processPreload(node); + } + }).observe(document, { + childList: true, + subtree: true + }); + function getFetchOpts(link) { + const fetchOpts = {}; + if (link.integrity) fetchOpts.integrity = link.integrity; + if (link.referrerPolicy) fetchOpts.referrerPolicy = link.referrerPolicy; + if (link.crossOrigin === "use-credentials") fetchOpts.credentials = "include"; + else if (link.crossOrigin === "anonymous") fetchOpts.credentials = "omit"; + else fetchOpts.credentials = "same-origin"; + return fetchOpts; + } + function processPreload(link) { + if (link.ep) return; + link.ep = true; + const fetchOpts = getFetchOpts(link); + fetch(link.href, fetchOpts); + } +} + +//#endregion +//#region src/node/plugins/html.ts +var import_picocolors$18 = /* @__PURE__ */ __toESM(require_picocolors(), 1); +var import_escape_html = /* @__PURE__ */ __toESM(require_escape_html(), 1); +const htmlProxyRE$1 = /[?&]html-proxy=?(?:&inline-css)?(?:&style-attr)?&index=(\d+)\.(?:js|css)$/; +const isHtmlProxyRE = /[?&]html-proxy\b/; +const inlineCSSRE$1 = /__VITE_INLINE_CSS__([a-z\d]{8}_\d+)__/g; +const inlineImportRE = /(?]*type\s*=\s*(?:"importmap"|'importmap'|importmap)[^>]*>.*?<\/script>/is; +const importMapAppendRE = new RegExp([/[ \t]*]*type\s*=\s*(?:"module"|'module'|module)[^>]*>/i, /[ \t]*]*rel\s*=\s*(?:"modulepreload"|'modulepreload'|modulepreload)[\s\S]*?\/>/i].map((r$1) => r$1.source).join("|"), "i"); +const isHTMLProxy = (id) => isHtmlProxyRE.test(id); +const isHTMLRequest = (request) => htmlLangRE.test(request); +const htmlProxyMap = /* @__PURE__ */ new WeakMap(); +const htmlProxyResult = /* @__PURE__ */ new Map(); +function htmlInlineProxyPlugin(config$2) { + htmlProxyMap.set(config$2, /* @__PURE__ */ new Map()); + return { + name: "vite:html-inline-proxy", + resolveId: { + filter: { id: isHtmlProxyRE }, + handler(id) { + return id; + } + }, + load: { + filter: { id: isHtmlProxyRE }, + handler(id) { + const proxyMatch = htmlProxyRE$1.exec(id); + if (proxyMatch) { + const index = Number(proxyMatch[1]); + const url$3 = cleanUrl(id).replace(normalizePath(config$2.root), ""); + const result = htmlProxyMap.get(config$2).get(url$3)?.[index]; + if (result) return { + ...result, + moduleSideEffects: true + }; + else throw new Error(`No matching HTML proxy module found from ${id}`); + } + } + } + }; +} +function addToHTMLProxyCache(config$2, filePath, index, result) { + if (!htmlProxyMap.get(config$2)) htmlProxyMap.set(config$2, /* @__PURE__ */ new Map()); + if (!htmlProxyMap.get(config$2).get(filePath)) htmlProxyMap.get(config$2).set(filePath, []); + htmlProxyMap.get(config$2).get(filePath)[index] = result; +} +function addToHTMLProxyTransformResult(hash$1, code) { + htmlProxyResult.set(hash$1, code); +} +const noInlineLinkRels = new Set([ + "icon", + "apple-touch-icon", + "apple-touch-startup-image", + "manifest" +]); +const isAsyncScriptMap = /* @__PURE__ */ new WeakMap(); +function nodeIsElement(node) { + return node.nodeName[0] !== "#"; +} +function traverseNodes(node, visitor) { + if (node.nodeName === "template") node = node.content; + visitor(node); + if (nodeIsElement(node) || node.nodeName === "#document" || node.nodeName === "#document-fragment") node.childNodes.forEach((childNode) => traverseNodes(childNode, visitor)); +} +async function traverseHtml(html, filePath, warn, visitor) { + const { parse: parse$15 } = await import("./dist.js"); + const warnings = {}; + traverseNodes(parse$15(html, { + scriptingEnabled: false, + sourceCodeLocationInfo: true, + onParseError: (e$1) => { + handleParseError(e$1, html, filePath, warnings); + } + }), visitor); + for (const message of Object.values(warnings)) warn(import_picocolors$18.default.yellow(`\n${message}`)); +} +function getScriptInfo(node) { + let src; + let srcSourceCodeLocation; + let isModule = false; + let isAsync = false; + let isIgnored = false; + for (const p of node.attrs) { + if (p.prefix !== void 0) continue; + if (p.name === "src") { + if (!src) { + src = p; + srcSourceCodeLocation = node.sourceCodeLocation?.attrs["src"]; + } + } else if (p.name === "type" && p.value === "module") isModule = true; + else if (p.name === "async") isAsync = true; + else if (p.name === "vite-ignore") isIgnored = true; + } + return { + src, + srcSourceCodeLocation, + isModule, + isAsync, + isIgnored + }; +} +const attrValueStartRE = /=\s*(.)/; +function overwriteAttrValue(s, sourceCodeLocation, newValue) { + const srcString = s.slice(sourceCodeLocation.startOffset, sourceCodeLocation.endOffset); + const valueStart = attrValueStartRE.exec(srcString); + if (!valueStart) throw new Error(`[vite:html] internal error, failed to overwrite attribute value`); + const wrapOffset = valueStart[1] === "\"" || valueStart[1] === "'" ? 1 : 0; + const valueOffset = valueStart.index + valueStart[0].length - 1; + s.update(sourceCodeLocation.startOffset + valueOffset + wrapOffset, sourceCodeLocation.endOffset - wrapOffset, newValue); + return s; +} +function removeViteIgnoreAttr(s, sourceCodeLocation) { + const loc = sourceCodeLocation.attrs?.["vite-ignore"]; + if (loc) s.remove(loc.startOffset, loc.endOffset); + return s; +} +/** +* Format parse5 @type {ParserError} to @type {RollupError} +*/ +function formatParseError(parserError, id, html) { + return { + code: parserError.code, + message: `parse5 error code ${parserError.code}`, + frame: generateCodeFrame(html, parserError.startOffset, parserError.endOffset), + loc: { + file: id, + line: parserError.startLine, + column: parserError.startCol + } + }; +} +function handleParseError(parserError, html, filePath, warnings) { + switch (parserError.code) { + case "missing-doctype": return; + case "abandoned-head-element-child": return; + case "duplicate-attribute": return; + case "non-void-html-element-start-tag-with-trailing-solidus": return; + case "unexpected-question-mark-instead-of-tag-name": return; + } + const parseError = formatParseError(parserError, filePath, html); + warnings[parseError.code] ??= `Unable to parse HTML; ${parseError.message}\n at ${parseError.loc.file}:${parseError.loc.line}:${parseError.loc.column}\n` + parseError.frame; +} +/** +* Compiles index.html into an entry js module +*/ +function buildHtmlPlugin(config$2) { + const [preHooks, normalHooks, postHooks] = resolveHtmlTransforms(config$2.plugins); + preHooks.unshift(injectCspNonceMetaTagHook(config$2)); + preHooks.unshift(preImportMapHook(config$2)); + preHooks.push(htmlEnvHook(config$2)); + postHooks.push(injectNonceAttributeTagHook(config$2)); + postHooks.push(postImportMapHook()); + const processedHtml = perEnvironmentState(() => /* @__PURE__ */ new Map()); + const isExcludedUrl = (url$3) => url$3[0] === "#" || isExternalUrl(url$3) || isDataUrl(url$3); + isAsyncScriptMap.set(config$2, /* @__PURE__ */ new Map()); + return { + name: "vite:build-html", + transform: { + filter: { id: /\.html$/ }, + async handler(html, id) { + id = normalizePath(id); + const relativeUrlPath = normalizePath(path.relative(config$2.root, id)); + const publicPath = `/${relativeUrlPath}`; + const publicBase = getBaseInHTML(relativeUrlPath, config$2); + const publicToRelative = (filename) => publicBase + filename; + const toOutputPublicFilePath = (url$3) => toOutputFilePathInHtml(url$3.slice(1), "public", relativeUrlPath, "html", config$2, publicToRelative); + const nodeStartWithLeadingWhitespace = (node) => { + const startOffset = node.sourceCodeLocation.startOffset; + if (startOffset === 0) return 0; + const lineStartOffset = startOffset - node.sourceCodeLocation.startCol; + let isLineEmpty = false; + try { + isLineEmpty = !s.slice(Math.max(0, lineStartOffset), startOffset).trim(); + } catch {} + return isLineEmpty ? lineStartOffset : startOffset; + }; + html = await applyHtmlTransforms(html, preHooks, this, { + path: publicPath, + filename: id + }); + let js = ""; + const s = new MagicString(html); + const scriptUrls = []; + const styleUrls = []; + let inlineModuleIndex = -1; + let everyScriptIsAsync = true; + let someScriptsAreAsync = false; + let someScriptsAreDefer = false; + const assetUrlsPromises = []; + const namedOutput = Object.keys(config$2.build.rollupOptions.input || {}); + const processAssetUrl = async (url$3, shouldInline$1) => { + if (url$3 !== "" && !namedOutput.includes(url$3) && !namedOutput.includes(removeLeadingSlash(url$3))) try { + return await urlToBuiltUrl(this, url$3, id, shouldInline$1); + } catch (e$1) { + if (e$1.code !== "ENOENT") throw e$1; + } + return url$3; + }; + const setModuleSideEffectPromises = []; + await traverseHtml(html, id, config$2.logger.warn, (node) => { + if (!nodeIsElement(node)) return; + let shouldRemove = false; + if (node.nodeName === "script") { + const { src, srcSourceCodeLocation, isModule, isAsync, isIgnored } = getScriptInfo(node); + if (isIgnored) removeViteIgnoreAttr(s, node.sourceCodeLocation); + else { + const url$3 = src && src.value; + const isPublicFile = !!(url$3 && checkPublicFile(url$3, config$2)); + if (isPublicFile) overwriteAttrValue(s, srcSourceCodeLocation, partialEncodeURIPath(toOutputPublicFilePath(url$3))); + if (isModule) { + inlineModuleIndex++; + if (url$3 && !isExcludedUrl(url$3) && !isPublicFile) { + setModuleSideEffectPromises.push(this.resolve(url$3, id).then((resolved) => { + if (!resolved) return Promise.reject(/* @__PURE__ */ new Error(`Failed to resolve ${url$3} from ${id}`)); + const moduleInfo = this.getModuleInfo(resolved.id); + if (moduleInfo) moduleInfo.moduleSideEffects = true; + else if (!resolved.external) return this.load(resolved).then((mod) => { + mod.moduleSideEffects = true; + }); + })); + js += `\nimport ${JSON.stringify(url$3)}`; + shouldRemove = true; + } else if (node.childNodes.length) { + const contents = node.childNodes.pop().value; + addToHTMLProxyCache(config$2, id.replace(normalizePath(config$2.root), ""), inlineModuleIndex, { code: contents }); + js += `\nimport "${id}?html-proxy&index=${inlineModuleIndex}.js"`; + shouldRemove = true; + } + everyScriptIsAsync &&= isAsync; + someScriptsAreAsync ||= isAsync; + someScriptsAreDefer ||= !isAsync; + } else if (url$3 && !isPublicFile) { + if (!isExcludedUrl(url$3)) config$2.logger.warn(` +``` + +The browser exposes a variable `WMF`. + + +## Usage + +The `data` argument is expected to be an `ArrayBuffer`, `Uint8Array` or `Buffer` + +- `WMF.image_size(data)` extracts the image offset and extents, returns an Array + `[width, height]` where both metrics are measured in pixels. + +- `WMF.draw_canvas(data, canvas)` parses the WMF and draws to a `Canvas`. + +### Notes + +- The library assumes the global `ImageData` is available. For nodejs-powered + canvas implementations, a shim must be exposed as a global. Using the `canvas` + npm package: + +```js +const { createImageData } = require("canvas"); +global.ImageData = createImageData; +``` + +- `OffscreenCanvas` in Chrome and some other Canvas implementations require + the dimensions in the constructor: + +```js +const size = WMF.image_size(data); +const canvas = new OffscreenCanvas(size[0], size[1]); +``` + + +## Examples + +
        + Browser Fetch into canvas (click to show) + +```js +// assume `canvas` is a DOM element +(async() => { + const res = await fetch("url/for/image.wmf"); + const ab = await res.arrayBuffer(); + WMF.draw_canvas(ab, document.getElementById("canvas")); +})(); +``` + +
        + +
        + NodeJS (using `canvas` npm module) (click to show) + +```js +const { createCanvas, createImageData } = require("canvas"); +global.ImageData = createImageData; + +const size = WMF.image_size(data); +const canvas = createCanvas(size[0], size[1]); +WMF.draw_canvas(data, canvas); +``` + +
        + + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 License are reserved by the Original Author. + + +## References + + - `MS-WMF`: Windows Metafile Format + diff --git a/node_modules/wmf/dist/wmf.js b/node_modules/wmf/dist/wmf.js new file mode 100644 index 0000000..497d0c0 --- /dev/null +++ b/node_modules/wmf/dist/wmf.js @@ -0,0 +1,2 @@ +/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */ +var WMF=function(e){var n={};function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=n,i.d=function(t,r,e){i.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:e})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(r,t){if(1&t&&(r=i(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var e=Object.create(null);if(i.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var n in r)i.d(e,n,function(t){return r[t]}.bind(null,n));return e},i.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(r,"a",r),r},i.o=function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},i.p="",i(i.s=2)}([function(t,U,r){"use strict";(function(u){Object.defineProperty(U,"__esModule",{value:!0});var t,c=!(void 0===u||"undefined"==typeof process||void 0===process.versions||!process.versions.node);if(U.has_buf=c,U.Buffer_from=t,void 0!==u){var r=!u.from;if(!r)try{u.from("foo","utf8")}catch(t){r=!0}U.Buffer_from=t=r?function(t,r){return r?new u(t,r):new u(t)}:u.from.bind(u),u.alloc||(u.alloc=function(t){return new u(t)}),u.allocUnsafe||(u.allocUnsafe=function(t){return new u(t)})}U.new_raw_buf=function(t){return c?u.alloc(t):new Array(t)},U.new_unsafe_buf=function(t){return c?u.allocUnsafe(t):new Array(t)},U._chr=function(t){return String.fromCharCode(t)},U.chr0=/\u0000/g,U.chr1=/[\u0001-\u0006]/g;var l,n,p=function(t,r){return t[r]},d=function(t,r){return 256*t[r+1]+t[r]},g=function(t,r){var e=256*t[r+1]+t[r];return e<32768?e:-1*(65535-e+1)},_=function(t,r){return t[r+3]*(1<<24)+(t[r+2]<<16)+(t[r+1]<<8)+t[r]},y=function(t,r){return t[r+3]<<24|t[r+2]<<16|t[r+1]<<8|t[r]},E=function(t,r){return t[r]<<24|t[r+1]<<16|t[r+2]<<8|t[r+3]},v=function(t,r,e){for(var n=[],i=r;i>>7),n=((127&t[r+7])<<4)+(t[r+6]>>>4&15),i=15&t[r+6],o=5;0<=o;--o)i=256*i+t[r+o];return 2047==n?0==i?1/0*e:NaN:(0==n?n=-1022:(n-=1023,i+=Math.pow(2,52)),e*Math.pow(2,n-52)*i)}(t,r)}var R=S,P=e;function C(t,r){var e,n,i,o,s,a="",f=0,h=[];switch(r){case"dbcs":if(s=this.l,c&&u.isBuffer(this))a=this.slice(this.l,this.l+2*t).toString("utf16le");else for(o=0;o>>8&255;l=2*r.length}else if("sbcs"===e){for(r=r.replace(/[^\x00-\x7F]/g,"_"),p=0;p!=r.length;++p)this[this.l+p]=255&r.charCodeAt(p);l=r.length}else{if("hex"===e){for(;p>8}for(;this.l>>=8,this[this.l+1]=255&r;break;case 3:l=3,this[this.l]=255&r,r>>>=8,this[this.l+1]=255&r,r>>>=8,this[this.l+2]=255&r;break;case 4:l=4,a=r,f=(s=this).l,s[f]=255&a,s[f+1]=a>>>8&255,s[f+2]=a>>>16&255,s[f+3]=a>>>24&255;break;case 8:if(l=8,"f"===e){!function(t,r,e){var n=(r<0||1/r==-1/0?1:0)<<7,i=0,o=0,s=n?-r:r;isFinite(s)?0==s?i=o=0:(i=Math.floor(Math.log(s)/Math.LN2),o=s*Math.pow(2,52-i),i<=-1023&&(!isFinite(o)||o>4|n}(this,r,this.l);break}case 16:break;case-4:l=4,i=r,o=(n=this).l,n[o]=255&i,n[o+1]=i>>8&255,n[o+2]=i>>16&255,n[o+3]=i>>24&255}}return this.l+=l,this}function B(t,r){var e=w(this,this.l,t.length>>1);if(e!==t)throw new Error(r+"Expected "+t+" saw "+e);this.l+=t.length>>1}U.WriteShift=M,U.CheckField=B;function O(t,r){t.l=r,t.read_shift=C,t.chk=B,t.write_shift=M}U.prep_blob=O;U.new_buf=function(t){var r=U.new_raw_buf(t);return O(r,0),r};var I=function(t){for(var r=!0,e=0;e>8),S=t.read_shift(4),R=t.read_shift(2,"i"),P=t.read_shift(2,"i");m||(t.l+=2);var C=t.read_shift(2,"i"),M=t.read_shift(2,"i"),B=t.read_shift(2,"i"),O={t:"cpy",src:[[P,M],[R,C]],dst:[t.read_shift(2,"i"),B],rop:S,s:Object.assign({},l)};if(m){var I=rt(t.slice(t.l,d));O.data=I}r.push(O);break;case 2881:m=e!=3+(o>>8),S=t.read_shift(4);var U=t.read_shift(2,"i"),x=t.read_shift(2,"i");R=t.read_shift(2,"i"),P=t.read_shift(2,"i");m||(t.l+=2);var k=t.read_shift(2,"i"),L=t.read_shift(2,"i");B=t.read_shift(2,"i"),O={t:"str",src:[[P,x],[R,U]],dst:[[t.read_shift(2,"i"),L],[B,k]],rop:S,s:Object.assign({},l)};if(m){I=rt(t.slice(t.l,d));O.data=I}r.push(O);break;case 2610:var D=t.read_shift(2),Y=t.read_shift(2),N=t.read_shift(2);6&t.read_shift(2)&&(t.l+=8);var F=t.read_shift(N,"cpstr");t.l,r.push({t:"text",v:F,p:[Y,D],s:Object.assign({},l)});break;case 805:case 804:for(var j=t.read_shift(2),W=[],H=0;H=e())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+e().toString(16)+" bytes");return 0|t}function p(t,r){if(c.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var e=t.length;if(0===e)return 0;for(var n=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":case void 0:return L(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return D(t).length;default:if(n)return L(t).length;r=(""+r).toLowerCase(),n=!0}}function d(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function g(t,r,e,n,i){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):2147483647=t.length){if(i)return-1;e=t.length-1}else if(e<0){if(!i)return-1;e=0}if("string"==typeof r&&(r=c.from(r,n)),c.isBuffer(r))return 0===r.length?-1:_(t,r,e,n,i);if("number"==typeof r)return r&=255,c.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):_(t,[r],e,n,i);throw new TypeError("val must be string, number or Buffer")}function _(t,r,e,n,i){var o,s=1,a=t.length,f=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;a/=s=2,f/=2,e/=2}function h(t,r){return 1===s?t[r]:t.readUInt16BE(r*s)}if(i){var u=-1;for(o=e;o>8,i=e%256,o.push(i),o.push(n);return o}(r,t.length-e),t,e,n)}function w(t,r,e){return 0===r&&e===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(r,e))}function b(t,r,e){e=Math.min(t.length,e);for(var n=[],i=r;i>>10&1023|55296),u=56320|1023&u),n.push(u),i+=c}return function(t){var r=t.length;if(r<=A)return String.fromCharCode.apply(String,t);var e="",n=0;for(;nthis.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if((e>>>=0)<=(r>>>=0))return"";for(t=t||"utf8";;)switch(t){case"hex":return S(this,r,e);case"utf8":case"utf-8":return b(this,r,e);case"ascii":return T(this,r,e);case"latin1":case"binary":return m(this,r,e);case"base64":return w(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}.apply(this,arguments)},c.prototype.equals=function(t){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===c.compare(this,t)},c.prototype.inspect=function(){var t="",r=N.INSPECT_MAX_BYTES;return 0r&&(t+=" ... ")),""},c.prototype.compare=function(t,r,e,n,i){if(!c.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw new RangeError("out of range index");if(i<=n&&e<=r)return 0;if(i<=n)return-1;if(e<=r)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(n>>>=0),s=(e>>>=0)-(r>>>=0),a=Math.min(o,s),f=this.slice(n,i),h=t.slice(r,e),u=0;uthis.length)throw new RangeError("Attempt to write outside buffer bounds");n=n||"utf8";for(var o,s,a,f,h,u,c=!1;;)switch(n){case"hex":return y(this,t,r,e);case"utf8":case"utf-8":return h=r,u=e,Y(L(t,(f=this).length-h),f,h,u);case"ascii":return E(this,t,r,e);case"latin1":case"binary":return E(this,t,r,e);case"base64":return o=this,s=r,a=e,Y(D(t),o,s,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,t,r,e);default:if(c)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),c=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function T(t,r,e){var n="";e=Math.min(t.length,e);for(var i=r;it.length)throw new RangeError("Index out of range")}function M(t,r,e,n){r<0&&(r=65535+r+1);for(var i=0,o=Math.min(t.length-e,2);i>>8*(n?i:1-i)}function B(t,r,e,n){r<0&&(r=4294967295+r+1);for(var i=0,o=Math.min(t.length-e,4);i>>8*(n?i:3-i)&255}function O(t,r,e,n){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function I(t,r,e,n,i){return i||O(t,0,e,4),o.write(t,r,e,n,23,4),e+4}function U(t,r,e,n,i){return i||O(t,0,e,8),o.write(t,r,e,n,52,8),e+8}c.prototype.slice=function(t,r){var e,n=this.length;if((t=~~t)<0?(t+=n)<0&&(t=0):n>>8):M(this,t,r,!0),r+2},c.prototype.writeUInt16BE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):M(this,t,r,!1),r+2},c.prototype.writeUInt32LE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t):B(this,t,r,!0),r+4},c.prototype.writeUInt32BE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):B(this,t,r,!1),r+4},c.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);C(this,t,r,e,i-1,-i)}var o=0,s=1,a=0;for(this[r]=255&t;++o>0)-a&255;return r+e},c.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r|=0,!n){var i=Math.pow(2,8*e-1);C(this,t,r,e,i-1,-i)}var o=e-1,s=1,a=0;for(this[r+o]=255&t;0<=--o&&(s*=256);)t<0&&0===a&&0!==this[r+o+1]&&(a=1),this[r+o]=(t/s>>0)-a&255;return r+e},c.prototype.writeInt8=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,1,127,-128),c.TYPED_ARRAY_SUPPORT||(t=Math.floor(t)),t<0&&(t=255+t+1),this[r]=255&t,r+1},c.prototype.writeInt16LE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8):M(this,t,r,!0),r+2},c.prototype.writeInt16BE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[r]=t>>>8,this[r+1]=255&t):M(this,t,r,!1),r+2},c.prototype.writeInt32LE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24):B(this,t,r,!0),r+4},c.prototype.writeInt32BE=function(t,r,e){return t=+t,r|=0,e||C(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),c.TYPED_ARRAY_SUPPORT?(this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t):B(this,t,r,!1),r+4},c.prototype.writeFloatLE=function(t,r,e){return I(this,t,r,!0,e)},c.prototype.writeFloatBE=function(t,r,e){return I(this,t,r,!1,e)},c.prototype.writeDoubleLE=function(t,r,e){return U(this,t,r,!0,e)},c.prototype.writeDoubleBE=function(t,r,e){return U(this,t,r,!1,e)},c.prototype.copy=function(t,r,e,n){if(e=e||0,n||0===n||(n=this.length),r>=t.length&&(r=t.length),r=r||0,0=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r>>=0,e=void 0===e?this.length:e>>>0,"number"==typeof(t=t||0))for(o=r;o>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function D(t){return n.toByteArray(function(t){var r;if((t=((r=t).trim?r.trim():r.replace(/^\s+|\s+$/g,"")).replace(x,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function Y(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}}).call(this,r(5))},function(t,r){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e},function(t,r,e){"use strict";r.byteLength=function(t){var r=c(t),e=r[0],n=r[1];return 3*(e+n)/4-n},r.toByteArray=function(t){var r,e,n=c(t),i=n[0],o=n[1],s=new u(function(t,r){return 3*(t+r)/4-r}(i,o)),a=0,f=0>16&255,s[a++]=r>>8&255,s[a++]=255&r;2===o&&(r=h[t.charCodeAt(e)]<<2|h[t.charCodeAt(e+1)]>>4,s[a++]=255&r);1===o&&(r=h[t.charCodeAt(e)]<<10|h[t.charCodeAt(e+1)]<<4|h[t.charCodeAt(e+2)]>>2,s[a++]=r>>8&255,s[a++]=255&r);return s},r.fromByteArray=function(t){for(var r,e=t.length,n=e%3,i=[],o=0,s=e-n;o>2]+a[r<<4&63]+"==")):2==n&&(r=(t[e-2]<<8)+t[e-1],i.push(a[r>>10]+a[r>>4&63]+a[r<<2&63]+"="));return i.join("")};for(var a=[],h=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,o=n.length;i>18&63]+a[i>>12&63]+a[i>>6&63]+a[63&i]);return o.join("")}h["-".charCodeAt(0)]=62,h["_".charCodeAt(0)]=63},function(t,r){r.read=function(t,r,e,n,i){var o,s,a=8*i-n-1,f=(1<>1,u=-7,c=e?i-1:0,l=e?-1:1,p=t[r+c];for(c+=l,o=p&(1<<-u)-1,p>>=-u,u+=a;0>=-u,u+=n;0>1,l=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,d=n?1:-1,g=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(a=isNaN(r)?1:0,s=u):(s=Math.floor(Math.log(r)/Math.LN2),r*(f=Math.pow(2,-s))<1&&(s--,f*=2),2<=(r+=1<=s+c?l/f:l*Math.pow(2,1-c))*f&&(s++,f/=2),u<=s+c?(a=0,s=u):1<=s+c?(a=(r*f-1)*Math.pow(2,i),s+=c):(a=r*Math.pow(2,c-1)*Math.pow(2,i),s=0));8<=i;t[e+p]=255&a,p+=d,a/=256,i-=8);for(s=s<>8&255).toString(16).padStart(2,"0")+(t>>16&255).toString(16).padStart(2,"0")},s.set_ctx_state=function(t,r){if(r){var e="";if(r.Font){r.Font.Italic&&(e+=" italic"),r.Font.Weight&&(e+=" "+(700==r.Font.Weight?"bold":400==r.Font.Weight?"":r.Font.Weight)),r.Font.Height<0?e+=" "+-r.Font.Height+"px":0 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(\n uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n ))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n","/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nvar base64 = require('base64-js')\nvar ieee754 = require('ieee754')\nvar isArray = require('isarray')\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Use Object implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * Due to various browser bugs, sometimes the Object implementation will be used even\n * when the browser supports typed arrays.\n *\n * Note:\n *\n * - Firefox 4-29 lacks support for adding new properties to `Uint8Array` instances,\n * See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438.\n *\n * - Chrome 9-10 is missing the `TypedArray.prototype.subarray` function.\n *\n * - IE10 has a broken `TypedArray.prototype.subarray` function which returns arrays of\n * incorrect length in some situations.\n\n * We detect these buggy browsers and set `Buffer.TYPED_ARRAY_SUPPORT` to `false` so they\n * get the Object implementation, which is slower but behaves correctly.\n */\nBuffer.TYPED_ARRAY_SUPPORT = global.TYPED_ARRAY_SUPPORT !== undefined\n ? global.TYPED_ARRAY_SUPPORT\n : typedArraySupport()\n\n/*\n * Export kMaxLength after typed array support is determined.\n */\nexports.kMaxLength = kMaxLength()\n\nfunction typedArraySupport () {\n try {\n var arr = new Uint8Array(1)\n arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }}\n return arr.foo() === 42 && // typed array instances can be augmented\n typeof arr.subarray === 'function' && // chrome 9-10 lack `subarray`\n arr.subarray(1, 1).byteLength === 0 // ie10 has broken `subarray`\n } catch (e) {\n return false\n }\n}\n\nfunction kMaxLength () {\n return Buffer.TYPED_ARRAY_SUPPORT\n ? 0x7fffffff\n : 0x3fffffff\n}\n\nfunction createBuffer (that, length) {\n if (kMaxLength() < length) {\n throw new RangeError('Invalid typed array length')\n }\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = new Uint8Array(length)\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n if (that === null) {\n that = new Buffer(length)\n }\n that.length = length\n }\n\n return that\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n return new Buffer(arg, encodingOrOffset, length)\n }\n\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new Error(\n 'If encoding is specified then the first argument must be a string'\n )\n }\n return allocUnsafe(this, arg)\n }\n return from(this, arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\n// TODO: Legacy, not needed anymore. Remove in next major version.\nBuffer._augment = function (arr) {\n arr.__proto__ = Buffer.prototype\n return arr\n}\n\nfunction from (that, value, encodingOrOffset, length) {\n if (typeof value === 'number') {\n throw new TypeError('\"value\" argument must not be a number')\n }\n\n if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n return fromArrayBuffer(that, value, encodingOrOffset, length)\n }\n\n if (typeof value === 'string') {\n return fromString(that, value, encodingOrOffset)\n }\n\n return fromObject(that, value)\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(null, value, encodingOrOffset, length)\n}\n\nif (Buffer.TYPED_ARRAY_SUPPORT) {\n Buffer.prototype.__proto__ = Uint8Array.prototype\n Buffer.__proto__ = Uint8Array\n if (typeof Symbol !== 'undefined' && Symbol.species &&\n Buffer[Symbol.species] === Buffer) {\n // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n Object.defineProperty(Buffer, Symbol.species, {\n value: null,\n configurable: true\n })\n }\n}\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be a number')\n } else if (size < 0) {\n throw new RangeError('\"size\" argument must not be negative')\n }\n}\n\nfunction alloc (that, size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(that, size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpretted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(that, size).fill(fill, encoding)\n : createBuffer(that, size).fill(fill)\n }\n return createBuffer(that, size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(null, size, fill, encoding)\n}\n\nfunction allocUnsafe (that, size) {\n assertSize(size)\n that = createBuffer(that, size < 0 ? 0 : checked(size) | 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) {\n for (var i = 0; i < size; ++i) {\n that[i] = 0\n }\n }\n return that\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(null, size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(null, size)\n}\n\nfunction fromString (that, string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('\"encoding\" must be a valid string encoding')\n }\n\n var length = byteLength(string, encoding) | 0\n that = createBuffer(that, length)\n\n var actual = that.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n that = that.slice(0, actual)\n }\n\n return that\n}\n\nfunction fromArrayLike (that, array) {\n var length = array.length < 0 ? 0 : checked(array.length) | 0\n that = createBuffer(that, length)\n for (var i = 0; i < length; i += 1) {\n that[i] = array[i] & 255\n }\n return that\n}\n\nfunction fromArrayBuffer (that, array, byteOffset, length) {\n array.byteLength // this throws if `array` is not a valid ArrayBuffer\n\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\\'offset\\' is out of bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\\'length\\' is out of bounds')\n }\n\n if (byteOffset === undefined && length === undefined) {\n array = new Uint8Array(array)\n } else if (length === undefined) {\n array = new Uint8Array(array, byteOffset)\n } else {\n array = new Uint8Array(array, byteOffset, length)\n }\n\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n // Return an augmented `Uint8Array` instance, for best performance\n that = array\n that.__proto__ = Buffer.prototype\n } else {\n // Fallback: Return an object instance of the Buffer class\n that = fromArrayLike(that, array)\n }\n return that\n}\n\nfunction fromObject (that, obj) {\n if (Buffer.isBuffer(obj)) {\n var len = checked(obj.length) | 0\n that = createBuffer(that, len)\n\n if (that.length === 0) {\n return that\n }\n\n obj.copy(that, 0, 0, len)\n return that\n }\n\n if (obj) {\n if ((typeof ArrayBuffer !== 'undefined' &&\n obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n if (typeof obj.length !== 'number' || isnan(obj.length)) {\n return createBuffer(that, 0)\n }\n return fromArrayLike(that, obj)\n }\n\n if (obj.type === 'Buffer' && isArray(obj.data)) {\n return fromArrayLike(that, obj.data)\n }\n }\n\n throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n}\n\nfunction checked (length) {\n // Note: cannot use `length < kMaxLength()` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= kMaxLength()) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + kMaxLength().toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return !!(b != null && b._isBuffer)\n}\n\nBuffer.compare = function compare (a, b) {\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError('Arguments must be Buffers')\n }\n\n if (a === b) return 0\n\n var x = a.length\n var y = b.length\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n var i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n var buffer = Buffer.allocUnsafe(length)\n var pos = 0\n for (i = 0; i < list.length; ++i) {\n var buf = list[i]\n if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n buf.copy(buffer, pos)\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n string = '' + string\n }\n\n var len = string.length\n if (len === 0) return 0\n\n // Use a for loop to avoid recursion\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n case undefined:\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) return utf8ToBytes(string).length // assume utf8\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n var loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// The property is used by `Buffer.isBuffer` and `is-buffer` (in Safari 5-7) to detect\n// Buffer instances.\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n var i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n var len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (var i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n var len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (var i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n var len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (var i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n var length = this.length | 0\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n var str = ''\n var max = exports.INSPECT_MAX_BYTES\n if (this.length > 0) {\n str = this.toString('hex', 0, max).match(/.{2}/g).join(' ')\n if (this.length > max) str += ' ... '\n }\n return ''\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (!Buffer.isBuffer(target)) {\n throw new TypeError('Argument must be a Buffer')\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n var x = thisEnd - thisStart\n var y = end - start\n var len = Math.min(x, y)\n\n var thisCopy = this.slice(thisStart, thisEnd)\n var targetCopy = target.slice(start, end)\n\n for (var i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (isNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (Buffer.TYPED_ARRAY_SUPPORT &&\n typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [ val ], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n var indexSize = 1\n var arrLength = arr.length\n var valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n var i\n if (dir) {\n var foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n var found = true\n for (var j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n var remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n // must be an even number of digits\n var strLen = string.length\n if (strLen % 2 !== 0) throw new TypeError('Invalid hex string')\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n for (var i = 0; i < length; ++i) {\n var parsed = parseInt(string.substr(i * 2, 2), 16)\n if (isNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction latin1Write (buf, string, offset, length) {\n return asciiWrite(buf, string, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset | 0\n if (isFinite(length)) {\n length = length | 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n // legacy write(string, encoding, offset, length) - remove in v0.13\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n var remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n var loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n return asciiWrite(this, string, offset, length)\n\n case 'latin1':\n case 'binary':\n return latin1Write(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n var res = []\n\n var i = start\n while (i < end) {\n var firstByte = buf[i]\n var codePoint = null\n var bytesPerSequence = (firstByte > 0xEF) ? 4\n : (firstByte > 0xDF) ? 3\n : (firstByte > 0xBF) ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n var secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nvar MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n var len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n var res = ''\n var i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n var ret = ''\n end = Math.min(buf.length, end)\n\n for (var i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n var len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n var out = ''\n for (var i = start; i < end; ++i) {\n out += toHex(buf[i])\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n var bytes = buf.slice(start, end)\n var res = ''\n for (var i = 0; i < bytes.length; i += 2) {\n res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256)\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n var len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n var newBuf\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n newBuf = this.subarray(start, end)\n newBuf.__proto__ = Buffer.prototype\n } else {\n var sliceLen = end - start\n newBuf = new Buffer(sliceLen, undefined)\n for (var i = 0; i < sliceLen; ++i) {\n newBuf[i] = this[i + start]\n }\n }\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n var val = this[offset + --byteLength]\n var mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var val = this[offset]\n var mul = 1\n var i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n var i = byteLength\n var mul = 1\n var val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 2, this.length)\n var val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var mul = 1\n var i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n byteLength = byteLength | 0\n if (!noAssert) {\n var maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n var i = byteLength - 1\n var mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nfunction objectWriteUInt16 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 2); i < j; ++i) {\n buf[offset + i] = (value & (0xff << (8 * (littleEndian ? i : 1 - i)))) >>>\n (littleEndian ? i : 1 - i) * 8\n }\n}\n\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nfunction objectWriteUInt32 (buf, value, offset, littleEndian) {\n if (value < 0) value = 0xffffffff + value + 1\n for (var i = 0, j = Math.min(buf.length - offset, 4); i < j; ++i) {\n buf[offset + i] = (value >>> (littleEndian ? i : 3 - i) * 8) & 0xff\n }\n}\n\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = 0\n var mul = 1\n var sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) {\n var limit = Math.pow(2, 8 * byteLength - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n var i = byteLength - 1\n var mul = 1\n var sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (!Buffer.TYPED_ARRAY_SUPPORT) value = Math.floor(value)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n } else {\n objectWriteUInt16(this, value, offset, true)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n } else {\n objectWriteUInt16(this, value, offset, false)\n }\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n } else {\n objectWriteUInt32(this, value, offset, true)\n }\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset | 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n if (Buffer.TYPED_ARRAY_SUPPORT) {\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n } else {\n objectWriteUInt32(this, value, offset, false)\n }\n return offset + 4\n}\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n var len = end - start\n var i\n\n if (this === target && start < targetStart && targetStart < end) {\n // descending copy from end\n for (i = len - 1; i >= 0; --i) {\n target[i + targetStart] = this[i + start]\n }\n } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n // ascending copy from start\n for (i = 0; i < len; ++i) {\n target[i + targetStart] = this[i + start]\n }\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, start + len),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (val.length === 1) {\n var code = val.charCodeAt(0)\n if (code < 256) {\n val = code\n }\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n } else if (typeof val === 'number') {\n val = val & 255\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n var i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n var bytes = Buffer.isBuffer(val)\n ? val\n : utf8ToBytes(new Buffer(val, encoding).toString())\n var len = bytes.length\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// HELPER FUNCTIONS\n// ================\n\nvar INVALID_BASE64_RE = /[^+\\/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = stringtrim(str).replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction stringtrim (str) {\n if (str.trim) return str.trim()\n return str.replace(/^\\s+|\\s+$/g, '')\n}\n\nfunction toHex (n) {\n if (n < 16) return '0' + n.toString(16)\n return n.toString(16)\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n var codePoint\n var length = string.length\n var leadSurrogate = null\n var bytes = []\n\n for (var i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n var c, hi, lo\n var byteArray = []\n for (var i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n for (var i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\nfunction isnan (val) {\n return val !== val // eslint-disable-line no-self-compare\n}\n","exports.read = function (buffer, offset, isLE, mLen, nBytes) {\n var e, m\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var nBits = -7\n var i = isLE ? (nBytes - 1) : 0\n var d = isLE ? -1 : 1\n var s = buffer[offset + i]\n\n i += d\n\n e = s & ((1 << (-nBits)) - 1)\n s >>= (-nBits)\n nBits += eLen\n for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n m = e & ((1 << (-nBits)) - 1)\n e >>= (-nBits)\n nBits += mLen\n for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n if (e === 0) {\n e = 1 - eBias\n } else if (e === eMax) {\n return m ? NaN : ((s ? -1 : 1) * Infinity)\n } else {\n m = m + Math.pow(2, mLen)\n e = e - eBias\n }\n return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n}\n\nexports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n var e, m, c\n var eLen = (nBytes * 8) - mLen - 1\n var eMax = (1 << eLen) - 1\n var eBias = eMax >> 1\n var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0)\n var i = isLE ? 0 : (nBytes - 1)\n var d = isLE ? 1 : -1\n var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0\n\n value = Math.abs(value)\n\n if (isNaN(value) || value === Infinity) {\n m = isNaN(value) ? 1 : 0\n e = eMax\n } else {\n e = Math.floor(Math.log(value) / Math.LN2)\n if (value * (c = Math.pow(2, -e)) < 1) {\n e--\n c *= 2\n }\n if (e + eBias >= 1) {\n value += rt / c\n } else {\n value += rt * Math.pow(2, 1 - eBias)\n }\n if (value * c >= 2) {\n e++\n c /= 2\n }\n\n if (e + eBias >= eMax) {\n m = 0\n e = eMax\n } else if (e + eBias >= 1) {\n m = ((value * c) - 1) * Math.pow(2, mLen)\n e = e + eBias\n } else {\n m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen)\n e = 0\n }\n }\n\n for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n e = (e << mLen) | m\n eLen += mLen\n for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n buffer[offset + i - d] |= s * 128\n}\n","var toString = {}.toString;\n\nmodule.exports = Array.isArray || function (arr) {\n return toString.call(arr) == '[object Array]';\n};\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nexport interface WMFRecord {\n\tn: string;\n}\n\nexport interface WMFEscape {\n\tn: string;\n}\n\n/* 2.1.1.1 RecordType Enumeration */\nexport const WMFRecords: {[key: number]: WMFRecord} = {\n\t0x0000: { n: \"META_EOF\" }, // 2.3.2.1\n\t0x0626: { n: \"META_ESCAPE\" }, // 2.3.6.1\n\n\t0x0940: { n: \"META_DIBBITBLT\" }, // 2.3.1.2\n\t0x0B41: { n: \"META_DIBSTRETCHBLT\" }, // 2.3.1.3\n\n\t0x0A32: { n: \"META_EXTTEXTOUT\" }, // 2.3.3.5\n\t0x0325: { n: \"META_POLYLINE\" }, // 2.3.3.14\n\t0x0324: { n: \"META_POLYGON\" }, // 2.3.3.15\n\t0x0538: { n: \"META_POLYPOLYGON\" }, // 2.3.3.16\n\n\t0x02FC: { n: \"META_CREATEBRUSHINDIRECT\" }, // 2.3.4.1\n\t0x02FB: { n: \"META_CREATEFONTINDIRECT\" }, // 2.3.4.2\n\t0x02FA: { n: \"META_CREATEPENINDIRECT\" }, // 2.3.4.5\n\t0x01F0: { n: \"META_DELETEOBJECT\" }, // 2.3.4.7\n\t0x012C: { n: \"META_SELECTCLIPREGION\" }, // 2.3.4.9\n\t0x012D: { n: \"META_SELECTOBJECT\" }, // 2.3.4.10\n\n\t0x0416: { n: \"META_INTERSECTCLIPRECT\" }, // 2.3.5.3\n\t0x0035: { n: \"META_REALIZEPALETTE\" }, // 2.3.5.8\n\t0x0127: { n: \"META_RESTOREDC\" }, // 2.3.5.10\n\t0x001E: { n: \"META_SAVEDC\" }, // 2.3.5.11\n\t0x0102: { n: \"META_SETBKMODE\" }, // 2.3.5.15\n\t0x0103: { n: \"META_SETMAPMODE\" }, // 2.3.5.17\n\t0x0037: { n: \"META_SETPALENTRIES\" }, // 2.3.5.19\n\t0x0106: { n: \"META_SETPOLYFILLMODE\" }, // 2.3.5.20\n\t0x0107: { n: \"META_SETSTRETCHBLTMODE\" }, // 2.3.5.23\n\t0x012E: { n: \"META_SETTEXTALIGN\" }, // 2.3.5.24\n\t0x0209: { n: \"META_SETTEXTCOLOR\" }, // 2.3.5.26\n\t0x020C: { n: \"META_SETWINDOWEXT\" }, // 2.3.5.30\n\t0x020B: { n: \"META_SETWINDOWORG\" }, // 2.3.5.31\n\n\t0xFFFF: { n: \"META_SHEETJS\" }\n};\n\nexport const WMFEscapes: {[key: number]: WMFEscape} = {\n\t0x000F: { n: \"META_ESCAPE_ENHANCED_METAFILE\" }\n};\n\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nimport { PreppedBytes, prep_blob } from './util';\nimport { Action, PlaybackDeviceContextState, get_actions_prepped_bytes } from './wmf'\n\nexport const css_color = (clr: number): string => `#${(clr & 0xFF).toString(16).padStart(2, \"0\")}${((clr>>8) & 0xFF).toString(16).padStart(2, \"0\")}${((clr>>16) & 0xFF).toString(16).padStart(2, \"0\")}`\n\nexport const set_ctx_state = (ctx: CanvasRenderingContext2D, state: PlaybackDeviceContextState): void => {\n\tif(!state) return;\n\tlet font = \"\";\n\tif(state.Font) {\n\t\tif(state.Font.Italic) font += \" italic\";\n\t\tif(state.Font.Weight) font += ` ${state.Font.Weight == 700 ? \"bold\" : state.Font.Weight == 400 ? \"\" : state.Font.Weight}`;\n\t\tif(state.Font.Height < 0) font += ` ${-state.Font.Height}px`;\n\t\telse if(state.Font.Height > 0) font += ` ${state.Font.Height}px`;\n\t\tlet name = state.Font.Name || \"\";\n\t\tif(name == \"System\") name = \"Calibri\"; // TODO: default sys font is Segoe UI\n\t\tif(name) font += ` '${name}', sans-serif`;\n\t\tctx.font = font.trim();\n\t}\n};\n\n// TODO: DIB BIT ORDER?\nexport const render_actions_to_context = (out: Action[], ctx: CanvasRenderingContext2D) => {\n\tout.forEach(act => {\n\t\tctx.save();\n\t\tset_ctx_state(ctx, act.s);\n\t\tswitch(act.t) {\n\t\t\tcase \"poly\":\n\t\t\t\tctx.beginPath();\n\t\t\t\tif(act.s.Pen.Color != null) ctx.strokeStyle = css_color(act.s.Pen.Color);\n\t\t\t\tif(act.s.Pen.Width > 0) ctx.lineWidth = act.s.Pen.Width;\n\t\t\t\tif(act.s.Brush.Color != null) ctx.fillStyle = css_color(act.s.Brush.Color);\n\t\t\t\tctx.moveTo(act.p[0][0], act.p[0][1]);\n\t\t\t\tact.p.slice(1).forEach(([x,y]) => {\n\t\t\t\t\tctx.lineTo(x, y);\n\t\t\t\t});\n\t\t\t\tif(act.g) ctx.closePath();\n\t\t\t\tif(act.s.Pen.Style != 5) ctx.stroke();\n\t\t\t\tif(act.s.Brush.Style != 1) ctx.fill();\n\t\t\t\tbreak;\n\t\t\tcase \"text\":\n\t\t\t\tif(act.s && act.s.TextColor) ctx.fillStyle = css_color(act.s.TextColor);\n\t\t\t\tif(act.s.Font.Angle != 0) {\n\t\t\t\t\tctx.translate(act.p[0], act.p[1]);\n\t\t\t\t\tctx.rotate(-act.s.Font.Angle * Math.PI / 180);\n\t\t\t\t\tctx.fillText(act.v, 0, 0);\n\t\t\t\t\tctx.translate(-act.p[0], -act.p[1]);\n\t\t\t\t}\n\t\t\t\telse ctx.fillText(act.v, act.p[0], act.p[1]);\n\t\t\t\tbreak;\n\t\t\tcase \"cpy\": {\n\t\t\t\t// TODO: base on ROP\n\t\t\t\tconst idata = ctx.getImageData(act.src[0][0], act.src[1][0], act.src[0][1], act.src[1][1]);\n\t\t\t\tctx.putImageData(idata, act.dst[0], act.dst[1]);\n\t\t\t} break;\n\t\t\tcase \"str\": {\n\t\t\t\tif(act.data && act.data.BitCount == 24 && act.data.ImageData) {\n\t\t\t\t\tconst _o = new Uint8ClampedArray(act.data.Width * act.data.Height * 4);\n\t\t\t\t\tfor(let i = 0; i < act.data.Width * act.data.Height; ++i) {\n\t\t\t\t\t\tconst j = (i % act.data.Width) + act.data.Width * (act.data.Height - 1 - Math.floor(i / act.data.Width));\n\t\t\t\t\t\t_o[4*i] = act.data.ImageData[3*j+2];\n\t\t\t\t\t\t_o[4*i+1] = act.data.ImageData[3*j+1];\n\t\t\t\t\t\t_o[4*i+2] = act.data.ImageData[3*j];\n\t\t\t\t\t\t_o[4*i+3] = 255;\n\t\t\t\t\t}\n\t\t\t\t\tconst idata = new ImageData(_o, act.data.Width, act.data.Height);\n\t\t\t\t\tctx.putImageData(idata, act.dst[0][0], act.dst[1][0]);\n\t\t\t\t}\n\t\t\t\t// TODO: ROP et al\n\t\t\t}\n\t\t}\n\t\tctx.restore();\n\t});\n}\n\nexport const render_canvas = (out: Action[], image: HTMLCanvasElement): void => {\n\tlet ctx: CanvasRenderingContext2D;\n\n\t/* find first action with window info */\n\tout.forEach(act => {\n\t\tif(ctx) return;\n\t\tif(!act.s) return;\n\t\tif(!act.s.Extent || !act.s.Origin) return;\n\t\timage.width = act.s.Extent[0] - act.s.Origin[0];\n\t\timage.height = act.s.Extent[1] - act.s.Origin[1];\n\t\tctx = image.getContext('2d');\n\t\tctx.save();\n\t\tctx.fillStyle = 'rgb(255,255,255)';\n\t\tctx.fillRect(0, 0, act.s.Extent[0] - act.s.Origin[0], act.s.Extent[1] - act.s.Origin[1])\n\t\tctx.restore();\n\t});\n\n\tif(!ctx) ctx = image.getContext('2d');\n\trender_actions_to_context(out, ctx);\n}\n\nexport const draw_canvas = (data: Buffer | Uint8Array | ArrayBuffer, image: HTMLCanvasElement): void => {\n\tif(data instanceof ArrayBuffer) return draw_canvas(new Uint8Array(data), image);\n\tprep_blob((data as any), 0);\n\tconst out: Action[] = get_actions_prepped_bytes(data as PreppedBytes);\n\treturn render_canvas(out, image);\n};\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nimport { PreppedBytes, prep_blob } from './util';\nimport { Action, get_actions_prepped_bytes, image_size_prepped_bytes } from './wmf'\n\nexport { draw_canvas, render_canvas } from './canvas';\n\nexport const get_actions = (data: Buffer | Uint8Array | ArrayBuffer): Action[] => {\n\tif(data instanceof ArrayBuffer) return get_actions(new Uint8Array(data));\n\tprep_blob((data as any), 0);\n\treturn get_actions_prepped_bytes(data as PreppedBytes);\n}\n\nexport const image_size = (data: Buffer | Uint8Array | ArrayBuffer): [number, number] => {\n\tif(data instanceof ArrayBuffer) return image_size(new Uint8Array(data));\n\tprep_blob((data as any), 0);\n\treturn image_size_prepped_bytes(data as PreppedBytes);\n}\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nexport type RawBytes = Buffer | number[];\n\nexport type PreppedBytes = RawBytes & {\n l: number;\n read_shift(size: 1): number;\n read_shift(size: 2): number;\n read_shift(size: 2, t: \"i\"): number;\n read_shift(size: 4): number;\n read_shift(size: 4, t: \"i\"): number;\n read_shift(size: 8, t: \"f\"): number;\n read_shift(size: number, t: \"cstr\"): string;\n read_shift(size: number, t: \"cpstr\"): string;\n read_shift(size: number, t: \"_wstr\"): string;\n read_shift(size: number, t?: string): number|string;\n chk(hexstr: string, fld: string): void;\n write_shift(t: number, val: string|number, f?: string): void;\n};\n\n// ---\n\nconst has_buf = !!(typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && process.versions.node);\n\nlet Buffer_from: typeof Buffer.from;\n\nif(typeof Buffer !== 'undefined') {\n let nbfs = !Buffer.from;\n\tif(!nbfs) try {\n Buffer.from(\"foo\", \"utf8\");\n } catch(e) { nbfs = true; }\n\tBuffer_from = nbfs ? ((buf, enc?: string): Buffer => (enc) ? new Buffer(buf, (enc as BufferEncoding)) : new Buffer(buf)) : Buffer.from.bind(Buffer);\n\tif(!Buffer.alloc) Buffer.alloc = function(n: number): Buffer { return new Buffer(n); };\n\tif(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n: number): Buffer { return new Buffer(n); };\n}\n\nexport { Buffer_from, has_buf };\n\nexport const new_raw_buf = (len: number): Buffer|number[] => has_buf ? Buffer.alloc(len) : new Array(len);\n\nexport const new_unsafe_buf = (len: number): Buffer|number[] => has_buf ? Buffer.allocUnsafe(len) : new Array(len);\n\nexport const _chr = (c: number): string => String.fromCharCode(c);\n\nexport const chr0 = /\\u0000/g; // eslint-disable-line no-control-regex\nexport const chr1 = /[\\u0001-\\u0006]/g; // eslint-disable-line no-control-regex\n\n// ---\n\nconst read_double_le = (b: RawBytes, idx: number): number => {\n\tconst s = 1 - 2 * (b[idx + 7] >>> 7);\n\tlet e = ((b[idx + 7] & 0x7f) << 4) + ((b[idx + 6] >>> 4) & 0x0f);\n\tlet m = (b[idx+6]&0x0f);\n\tfor(let i = 5; i >= 0; --i) m = m * 256 + b[idx + i];\n\tif(e == 0x7ff) return m == 0 ? (s * Infinity) : NaN;\n\tif(e == 0) e = -1022;\n\telse { e -= 1023; m += Math.pow(2,52); }\n\treturn s * Math.pow(2, e - 52) * m;\n};\n\nconst write_double_le = (b: RawBytes, v: number, idx: number): void => {\n\tconst bs = ((((v < 0) || (1/v == -Infinity)) ? 1 : 0) << 7);\n\tlet e = 0, m = 0;\n\tconst av = bs ? (-v) : v;\n\tif(!isFinite(av)) { e = 0x7ff; m = isNaN(v) ? 0x6969 : 0; }\n\telse if(av == 0) e = m = 0;\n\telse {\n\t\te = Math.floor(Math.log(av) / Math.LN2);\n\t\tm = av * Math.pow(2, 52 - e);\n\t\tif((e <= -1023) && (!isFinite(m) || (m < Math.pow(2,52)))) { e = -1022; }\n\t\telse { m -= Math.pow(2,52); e+=1023; }\n\t}\n\tfor(let i = 0; i <= 5; ++i, m/=256) b[idx + i] = m & 0xff;\n\tb[idx + 6] = ((e & 0x0f) << 4) | (m & 0xf);\n\tb[idx + 7] = (e >> 4) | bs;\n};\n\nlet __toBuffer = (bufs/*:Array >*/): RawBytes => {\n\tconst x: number[] =[];\n\tfor(let i=0; i b[idx];\nconst __readUInt16LE = (b: RawBytes, idx: number): number => (b[idx+1]*(1<<8))+b[idx];\nconst __readInt16LE = (b: RawBytes, idx: number): number => { const u = (b[idx+1]*(1<<8))+b[idx]; return (u < 0x8000) ? u : ((0xffff - u + 1) * -1); };\nconst __readUInt32LE = (b: RawBytes, idx: number): number => b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx];\nconst __readInt32LE = (b: RawBytes, idx: number): number => (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx];\nconst __readInt32BE = (b: RawBytes, idx: number): number => (b[idx]<<24)|(b[idx+1]<<16)|(b[idx+2]<<8)|b[idx+3];\n\nlet __utf16le = (b: RawBytes, s: number, e: number): string => {\n\tconst ss: string[] = [];\n\tfor(let i=s; i 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nconst ___lpstr = __lpstr;\nlet __cpstr = function(b/*:RawBytes|CFBlob*/,i: number): string { const len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nconst ___cpstr = __cpstr;\nlet __lpwstr = function(b/*:RawBytes|CFBlob*/,i: number): string { const len = 2*__readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nconst ___lpwstr = __lpwstr;\nlet __lpp4, ___lpp4;\n__lpp4 = ___lpp4 = function lpp4_(b/*:RawBytes|CFBlob*/,i: number): string { const len = __readUInt32LE(b,i); return len > 0 ? __utf16le(b, i+4,i+4+len) : \"\";};\nconst ___8lpp4 = function(b/*:RawBytes|CFBlob*/,i: number): string { const len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len) : \"\";};\nlet __8lpp4 = ___8lpp4;\nconst ___double = (b/*:RawBytes|CFBlob*/, idx: number): number => read_double_le(b, idx);\nlet __double = ___double;\n\nif(has_buf) {\n\t__utf16le = (b/*:RawBytes|CFBlob*/,s: number,e: number): string => (!Buffer.isBuffer(b)) ? ___utf16le(b,s,e) : b.toString('utf16le',s,e).replace(chr0,'');\n\t__hexlify = (b/*:RawBytes|CFBlob*/,s: number,l: number): string => Buffer.isBuffer(b) ? b.toString('hex',s,s+l) : ___hexlify(b,s,l);\n\t__lpstr = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___lpstr(b, i); const len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__cpstr = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___cpstr(b, i); const len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__lpwstr = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___lpwstr(b, i); const len = 2*b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len-1);};\n\t__lpp4 = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___lpp4(b, i); const len = b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len);};\n\t__8lpp4 = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___8lpp4(b, i); const len = b.readUInt32LE(i); return b.toString('utf8',i+4,i+4+len);};\n\t__utf8 = (b/*:RawBytes|CFBlob*/, s: number, e: number): string => (Buffer.isBuffer(b)) ? b.toString('utf8',s,e) : ___utf8(b,s,e);\n\t__toBuffer = (bufs): RawBytes => (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0]) : ___toBuffer(bufs);\n\t__double = (b/*:RawBytes|CFBlob*/, i: number): number => (Buffer.isBuffer(b)) ? b.readDoubleLE(i) : ___double(b,i);\n}\n\nfunction ReadShift(size: 1): number;\nfunction ReadShift(size: 2): number;\nfunction ReadShift(size: 2, t: \"i\"): number;\nfunction ReadShift(size: 4): number;\nfunction ReadShift(size: 4, t: \"i\"): number;\nfunction ReadShift(size: 8, t: \"f\"): number;\nfunction ReadShift(size: number, t: \"cstr\"): string;\nfunction ReadShift(size: number, t: \"cpstr\"): string;\nfunction ReadShift(size: number, t: \"_wstr\"): string;\nfunction ReadShift(size: number, t?: string): number|string {\n\tlet o=\"\", oI = 0, oR, w, vv, i, loc;\n\tconst oo = [];\n\tswitch(t) {\n\t\tcase 'dbcs':\n\t\t\tloc = this.l;\n\t\t\tif(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString(\"utf16le\");\n\t\t\telse for(i = 0; i < size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; }\n\t\t\tsize *= 2;\n\t\t\tbreak;\n\n\t\tcase 'utf8': o = __utf8(this, this.l, this.l + size); break;\n\t\tcase 'utf16le': size *= 2; o = __utf16le(this, this.l, this.l + size); break;\n\n\t\tcase 'wstr':\n\t\t\treturn ReadShift.call(this, size, 'dbcs');\n\n\t\t/* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */\n\t\tcase 'lpstr-ansi': o = __lpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\tcase 'lpstr-cp': o = __cpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */\n\t\tcase 'lpwstr': o = __lpwstr(this, this.l); size = 4 + 2 * __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */\n\t\tcase 'lpp4': size = 4 + __readUInt32LE(this, this.l); o = __lpp4(this, this.l); if(size & 0x02) size += 2; break;\n\t\t/* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */\n\t\tcase '8lpp4': size = 4 + __readUInt32LE(this, this.l); o = __8lpp4(this, this.l); if(size & 0x03) size += 4 - (size & 0x03); break;\n\n\t\tcase 'cstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt8(this, this.l + size++))!==0) oo.push(String.fromCharCode(w));\n\t\t\to = oo.join(\"\"); break;\n\t\tcase '_wstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt16LE(this,this.l +size))!==0){oo.push(String.fromCharCode(w));size+=2;}\n\t\t\tsize+=2; o = oo.join(\"\"); break;\n\n\t\t/* sbcs and dbcs support continue records in the SST way TODO codepages */\n\t\tcase 'dbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i < size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(String.fromCharCode(__readUInt16LE(this, loc)));\n\t\t\t\tloc+=2;\n\t\t\t} o = oo.join(\"\"); size *= 2; break;\n\n\t\tcase 'cpstr':\n\t\t/* falls through */\n\t\tcase 'sbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i != size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(String.fromCharCode(__readUInt8(this, loc)));\n\t\t\t\tloc+=1;\n\t\t\t} o = oo.join(\"\"); break;\n\n\t\tdefault:\n\tswitch(size) {\n\t\tcase 1: oI = __readUInt8(this, this.l); this.l++; return oI;\n\t\tcase 2: oI = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); this.l += 2; return oI;\n\t\tcase 4: case -4:\n\t\t\tif(t === 'i' || ((this[this.l+3] & 0x80)===0)) { oI = ((size > 0) ? __readInt32LE : __readInt32BE)(this, this.l); this.l += 4; return oI; }\n\t\t\telse { oR = __readUInt32LE(this, this.l); this.l += 4; } return oR;\n\t\tcase 8: case -8:\n\t\t\tif(t === 'f') {\n\t\t\t\tif(size == 8) oR = __double(this, this.l);\n\t\t\t\telse oR = __double([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]], 0);\n\t\t\t\tthis.l += 8; return oR;\n\t\t\t} else size = 8;\n\t\t/* falls through */\n\t\tcase 16: o = __hexlify(this, this.l, size); break;\n\t}}\n\tthis.l+=size; return o;\n}\n\nconst __writeUInt32LE = (b/*:RawBytes|CFBlob*/, val: number, idx: number): void => { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); };\nconst __writeInt32LE = (b/*:RawBytes|CFBlob*/, val: number, idx: number): void => { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); };\nconst __writeUInt16LE = (b/*:RawBytes|CFBlob*/, val: number, idx: number): void => { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); };\n\nfunction WriteShift(t: number, val: string|number, f?: string): void {\n\tlet size = 0, i = 0;\n\tif(f === 'dbcs') {\n\t\tif(typeof val !== 'string') throw new Error(\"expected string\");\n\t\tfor(i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i);\n\t\tsize = 2 * val.length;\n\t} else if(f === 'sbcs') {\n\t\t{\n\t\t\tval = (val as string).replace(/[^\\x00-\\x7F]/g, \"_\"); // eslint-disable-line no-control-regex\n\t\t\tfor(i = 0; i != val.length; ++i) this[this.l + i] = (val.charCodeAt(i) & 0xFF);\n\t\t}\n\t\tsize = val.length;\n\t} else if(f === 'hex') {\n\t\tfor(; i < t; ++i) {\n\t\t\tthis[this.l++] = (parseInt((val as string).slice(2*i, 2*i+2), 16)||0);\n\t\t} return this;\n\t} else if(f === 'utf16le') {\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tconst end: number = Math.min(this.l + t, this.length);\n\t\t\tfor(i = 0; i < Math.min((val as string).length, t); ++i) {\n\t\t\t\tconst cc = (val as string).charCodeAt(i);\n\t\t\t\tthis[this.l++] = (cc & 0xff);\n\t\t\t\tthis[this.l++] = (cc >> 8);\n\t\t\t}\n\t\t\twhile(this.l < end) this[this.l++] = 0;\n\t\t\treturn this;\n\t} else if(typeof val === 'number') switch(t) {\n\t\tcase 1: size = 1; this[this.l] = val&0xFF; break;\n\t\tcase 2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break;\n\t\tcase 3: size = 3; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; val >>>= 8; this[this.l+2] = val&0xFF; break;\n\t\tcase 4: size = 4; __writeUInt32LE(this, val, this.l); break;\n\t\tcase 8: size = 8; if(f === 'f') { write_double_le(this, val, this.l); break; }\n\t\t/* falls through */\n\t\tcase 16: break;\n\t\tcase -4: size = 4; __writeInt32LE(this, val, this.l); break;\n\t}\n\tthis.l += size; return this;\n}\n\nfunction CheckField(hexstr: string, fld: string): void {\n\tconst m = __hexlify(this,this.l,hexstr.length>>1);\n\tif(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m);\n\tthis.l += hexstr.length>>1;\n}\n\nconst prep_blob = (blob: PreppedBytes, pos: number): void => {\n\tblob.l = pos;\n\tblob.read_shift = ReadShift;\n\tblob.chk = CheckField;\n\tblob.write_shift = WriteShift;\n};\n\nconst new_buf = (sz: number): PreppedBytes => {\n\tconst o = (new_raw_buf(sz) as PreppedBytes);\n\tprep_blob(o, 0);\n\treturn o;\n};\n\nexport { ReadShift, WriteShift, CheckField, prep_blob, new_buf, __utf16le };\n\n// ---\n\nconst __bconcat = function(bufs/*:Array*/): Buffer | Uint8Array | number[] {\n let is_all_arrays = true;\n for(let w = 0; w < bufs.length; ++w) if(!Array.isArray(bufs[w])) is_all_arrays = false;\n\tif(is_all_arrays) return [].concat(...bufs);\n\tlet maxlen = 0, i = 0;\n\tfor(i = 0; i < bufs.length; ++i) maxlen += bufs[i].length;\n\tconst o = new Uint8Array(maxlen);\n\tfor(i = 0, maxlen = 0; i < bufs.length; maxlen += bufs[i].length, ++i) o.set(bufs[i], maxlen);\n\treturn o;\n};\nlet bconcat = __bconcat;\n\nif(has_buf) bconcat = (bufs): Buffer | Uint8Array | number[] => Buffer.isBuffer(bufs[0]) ? Buffer.concat(bufs) : [].concat(...bufs);\n\nexport { bconcat };\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nimport { PreppedBytes, RawBytes, bconcat, prep_blob } from './util';\nimport { WMFRecords, WMFEscapes } from './Records';\n\nexport interface Brush {\n\t/** Style (MS-WMF 2.1.1.4) */\n\tStyle?: Number;\n\t/** Brush color RGB */\n\tColor?: number;\n\t/** Hatch Type (2.1.1.12 if brush is hatched) */\n\tHatch?: number;\n}\n\nexport interface Pen {\n\tStyle?: number;\n\tWidth?: number;\n\tColor?: number;\n}\n\nexport interface Font {\n\tName?: string;\n\tHeight?: number;\n\tItalic?: boolean;\n\tWeight?: number;\n\tAngle?: number;\n}\n\nexport interface PlaybackDeviceContextState {\n\t/** Mapping mode (MS-WMF 2.1.1.16) */\n\tMapMode?: number;\n\t/** Output window origin (X, Y) */\n\tOrigin?: [number, number];\n\t/** Output window extents (X, Y) */\n\tExtent?: [number, number];\n\t/** Background Mix Mode (MS-WMF 2.1.1.20) */\n\tBkMode?: number;\n\t/** Polygon fill mode (MS-WMF 2.1.1.25) */\n\tPolyFillMode?: number;\n\t/** Bitmap stretching mode (MS-WMF 2.1.1.30) */\n\tStretchMode?: number;\n\t/** Text alignment mode (MS-WMF 2.1.2.3 / 2.1.2.4) */\n\tTextAlignmentMode?: number;\n\t/** Text foreground color RGB */\n\tTextColor?: number;\n\t/** Brush */\n\tBrush?: Brush;\n\t/** Font */\n\tFont?: Font;\n\t/** Pen */\n\tPen?: Pen;\n\t/** Clipping Region (x,y) LT (x,y) RB */\n\tClipRect?: [[number, number], [number, number]];\n}\n\n/** [x, y] */\nexport type Point = [ number, number ];\n\nexport interface ActionCommon {\n\t/** State */\n\ts?: PlaybackDeviceContextState;\n}\n\n/** Draw Text */\nexport interface ActionText extends ActionCommon {\n\t/** Action Type */\n\tt: \"text\";\n\n\t/** Text */\n\tv: string;\n\n\t/** Origin */\n\tp?: Point;\n}\n\n/** Draw Polygon (shape with stroke/fill) / Polyline (stroke only) */\nexport interface ActionPoly extends ActionCommon {\n\t/** Action Type */\n\tt: \"poly\";\n\n\t/** Points */\n\tp: Point[];\n\n\t/** Polygon (true) or Polyline (false) */\n\tg: boolean;\n}\n\nexport interface ActionRaster {\n\t/** Raster Operaton 2.1.1.31 */\n\trop?: number;\n}\n\nexport interface ActionCpy extends ActionCommon, ActionRaster {\n\tt: \"cpy\";\n\n\t/** Source [[X, W], [Y, H]] */\n\tsrc: [[number, number], [number, number]];\n\n\tdst: Point;\n\n\tdata?: any;\n}\n\nexport interface ActionStr extends ActionCommon, ActionRaster {\n\tt: \"str\";\n\n\t/** Source [[X, W], [Y, H]] */\n\tsrc: [[number, number], [number, number]];\n\n\t/** Dest [[X, W], [Y, H]] */\n\tdst: [[number, number], [number, number]];\n\n\tdata?: any;\n}\n\nexport type Action = ActionText | ActionPoly | ActionCpy | ActionStr;\n\nconst parse_emf = (data: PreppedBytes): void => {\n\t//try { require(\"fs\").writeFileSync(\"out.emf\", data); } catch(e) {}\n}\n\n/* 2.2.2.9 */\nconst parse_dib = (data: PreppedBytes) => {\n\tif(data.length == 0) return null;\n\tprep_blob(data, 0);\n\n\t/* DIBHeaderInfo */\n\tconst HeaderSize = data.read_shift(4);\n\tlet Width = 0, Height = 0, Planes = 0, BitCount = 0;\n\tlet Compression = 0, ImageSize = 0, XPelsPerMeter = 0, YPelsPerMeter = 0, ColorUsed = 0, ColorImportant = 0;\n\tif(HeaderSize == 0x0C) {\n\t\tWidth = data.read_shift(2);\n\t\tHeight = data.read_shift(2);\n\t} else {\n\t\tWidth = data.read_shift(4, 'i');\n\t\tHeight = data.read_shift(4, 'i');\n\t}\n\tPlanes = data.read_shift(2);\n\tBitCount = data.read_shift(2);\n\n\tconst out: object = {\n\t\tWidth,\n\t\tHeight,\n\t\tBitCount,\n\t};\n\n\tif(HeaderSize != 0x0C) {\n\t\tCompression = data.read_shift(4);\n\t\tImageSize = data.read_shift(4);\n\t\tXPelsPerMeter = data.read_shift(4, 'i');\n\t\tYPelsPerMeter = data.read_shift(4, 'i');\n\t\tColorUsed = data.read_shift(4);\n\t\tColorImportant = data.read_shift(4);\n\t\tout[\"Compression\"] = Compression;\n\t\tif(BitCount == 24 && ImageSize > Height * 3 * Width) Width = out[\"Width\"] = ImageSize / (Height * 3);\n\t}\n\n\t/* Colors */\n\t/* BitmapBuffer */\n\tif(ImageSize == data.length - data.l) {\n\t\tout[\"ImageData\"] = data.slice(data.l, data.length);\n\t\tprep_blob(out[\"ImageData\"], 0);\n\t}\n\treturn out;\n}\n\nconst add_to_objects = (objects: PlaybackDeviceContextState[], obj: PlaybackDeviceContextState): void => {\n\tfor(var i = 0; i < objects.length; ++i) if(!objects[i]) { objects[i] = obj; return }\n\tobjects.push(obj);\n}\n\nexport const get_actions_prepped_bytes = (data: PreppedBytes): Action[] => {\n\tconst out: Action[] = [];\n\n\t/* 2.3.2.2 META_HEADER */\n\t// Type (2 bytes) must be 1 or 2\n\tlet h = data.read_shift(2);\n\tif(h != 1 && h != 2) throw `Header: Type ${h} must be 1 or 2`;\n\n\t// HeaderSize expected to be 9\n\tif((h = data.read_shift(2)) != 9) throw `Header: HeaderSize ${h} must be 9`;\n\n\t// Version (2 bytes) 1 or 3\n\th = data.read_shift(2);\n\tif(h != 0x0100 && h != 0x0300) throw `Header: Version ${h} must be 0x0100 or 0x0300`;\n\n\t// SizeLow / SizeHigh\n\tdata.l += 4;\n\n\t// #Objects\n\tconst NumberOfObjects = data.read_shift(2);\n\tlet objects: PlaybackDeviceContextState[] = Array.from({length: NumberOfObjects}, () => null);\n\n\t// MaxRecord\n\tdata.l += 4;\n\n\t// NumberOfMembers\n\tdata.l += 2;\n\n\tlet rt = 0;\n\n\t/* used for EMF */\n\tlet escapecnt = 0;\n\tlet CommentRecordCount = 0;\n\tlet RemainingBytes = 0;\n\tlet EnhancedMetafileDataSize = 0;\n\tlet bufs: RawBytes[] = [];\n\n\tlet states: PlaybackDeviceContextState[] = [];\n\tlet state: PlaybackDeviceContextState = {};\n\tlet sidx = -1;\n\n\twhile(data.l < data.length) {\n\t\th = data.read_shift(4);\n\t\tconst end = data.l + h*2 - 4;\n\n\t\trt = data.read_shift(2);\n\t\tlet Record = WMFRecords[rt];\n\t\tif(rt == 0x0000) break; // META_EOF\n\t\tswitch(rt) {\n\t\t\tcase 0x0626: { // META_ESCAPE\n\t\t\t\tconst EscapeFunction = data.read_shift(2);\n\t\t\t\tconst Escape = WMFEscapes[EscapeFunction];\n\t\t\t\t/* 2.3.6 */\n\t\t\t\tswitch(EscapeFunction) {\n\t\t\t\t\tcase 0x000F: { // META_ESCAPE_ENHANCED_METAFILE\n\t\t\t\t\t\tconst ByteCount = data.read_shift(2);\n\t\t\t\t\t\tlet tmp = data.read_shift(4);\n\t\t\t\t\t\tif(tmp != 0x43464D57) throw `Escape: Comment ID 0x${tmp.toString(16)} != 0x43464D57`;\n\t\t\t\t\t\ttmp = data.read_shift(4);\n\t\t\t\t\t\tif(tmp != 0x00000001) throw `Escape: Comment Type 0x${tmp.toString(16)} != 0x00000001`;\n\t\t\t\t\t\ttmp = data.read_shift(4);\n\t\t\t\t\t\tif(tmp != 0x00010000) throw `Escape: Version 0x${tmp.toString(16)} != 0x00010000`;\n\n\t\t\t\t\t\tconst Checksum = data.read_shift(2);\n\n\t\t\t\t\t\tdata.l += 4; // Flags\n\t\t\t\t\t\tif(escapecnt == 0) {\n\t\t\t\t\t\t\tCommentRecordCount = data.read_shift(4); // total number of records\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst _CommentRecordCount = data.read_shift(4);\n\t\t\t\t\t\t\tif(_CommentRecordCount != CommentRecordCount) throw `Escape: CommentRecordCount ${_CommentRecordCount} != ${CommentRecordCount}`;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst CurrentRecordSize = data.read_shift(4); // size of this record\n\t\t\t\t\t\tconst _RemainingBytes = data.read_shift(4);\n\t\t\t\t\t\tif(escapecnt > 0 && CurrentRecordSize + _RemainingBytes != RemainingBytes) throw `Escape: ${RemainingBytes} != ${CurrentRecordSize} + ${_RemainingBytes}`;\n\t\t\t\t\t\tRemainingBytes = _RemainingBytes;\n\t\t\t\t\t\tconst _EnhancedMetafileDataSize = data.read_shift(4);\n\t\t\t\t\t\tif(escapecnt == 0) {\n\t\t\t\t\t\t\tif(_EnhancedMetafileDataSize != CurrentRecordSize + _RemainingBytes) throw `Escape: ${_EnhancedMetafileDataSize} != ${CurrentRecordSize} + ${_RemainingBytes}`;\n\t\t\t\t\t\t\tEnhancedMetafileDataSize = _EnhancedMetafileDataSize;\n\t\t\t\t\t\t} else if(EnhancedMetafileDataSize != _EnhancedMetafileDataSize) throw `Escape: ${EnhancedMetafileDataSize} != ${_EnhancedMetafileDataSize}`;\n\n\t\t\t\t\t\tif(ByteCount != (end - data.l) + 34) throw `Escape: Sizes ${ByteCount} != ${end - data.l} + 34`\n\t\t\t\t\t\tif(end - data.l != CurrentRecordSize) throw `Escape: CRSize ${CurrentRecordSize} != ${end - data.l}`;\n\t\t\t\t\t\tbufs.push(data.slice(data.l, end));\n\t\t\t\t\t\t++escapecnt;\n\t\t\t\t\t\tif(escapecnt == CommentRecordCount) {\n\t\t\t\t\t\t\tconst prepped: PreppedBytes = bconcat(bufs) as PreppedBytes;\n\t\t\t\t\t\t\tprep_blob(prepped, 0);\n\t\t\t\t\t\t\tparse_emf(prepped);\n\t\t\t\t\t\t}\n\t\t\t\t\t} break;\n\t\t\t\t\tdefault: throw `Escape: Unrecognized META_ESCAPE Type 0x${EscapeFunction.toString(16)}`;\n\t\t\t\t}\n\t\t\t} break;\n\n\t\t\t// #region 2.3.1 Bitmap Record Types\n\n\t\t\tcase 0x0940: { // 2.3.1.2 META_DIBBITBLT\n\t\t\t\tconst has_bitmap = h != (rt>>8)+3;\n\t\t\t\tconst RasterOperation = data.read_shift(4);\n\t\t\t\tconst YSrc = data.read_shift(2, \"i\");\n\t\t\t\tconst XSrc = data.read_shift(2, \"i\");\n\t\t\t\tif(!has_bitmap) data.l += 2;\n\t\t\t\tconst Height = data.read_shift(2, \"i\");\n\t\t\t\tconst Width = data.read_shift(2, \"i\");\n\t\t\t\tconst YDest = data.read_shift(2, \"i\");\n\t\t\t\tconst XDest = data.read_shift(2, \"i\");\n\t\t\t\tconst res: ActionCpy = {\n\t\t\t\t\tt: \"cpy\",\n\t\t\t\t\tsrc: [[XSrc, Width], [YSrc, Height]],\n\t\t\t\t\tdst: [XDest, YDest],\n\t\t\t\t\trop: RasterOperation,\n\t\t\t\t\ts: Object.assign({}, state)\n\t\t\t\t};\n\t\t\t\tif(has_bitmap) {\n\t\t\t\t\tconst DIB = parse_dib(data.slice(data.l, end) as PreppedBytes);\n\t\t\t\t\tres.data = DIB;\n\t\t\t\t}\n\t\t\t\tout.push(res);\n\t\t\t} break;\n\n\t\t\tcase 0x0B41: { // 2.3.1.3 META_DIBSTRETCHBLT\n\t\t\t\tconst has_bitmap = h != (rt>>8)+3;\n\t\t\t\tconst RasterOperation = data.read_shift(4);\n\t\t\t\tconst SrcHeight = data.read_shift(2, \"i\");\n\t\t\t\tconst SrcWidth = data.read_shift(2, \"i\");\n\t\t\t\tconst YSrc = data.read_shift(2, \"i\");\n\t\t\t\tconst XSrc = data.read_shift(2, \"i\");\n\t\t\t\tif(!has_bitmap) data.l += 2;\n\t\t\t\tconst DestHeight = data.read_shift(2, \"i\");\n\t\t\t\tconst DestWidth = data.read_shift(2, \"i\");\n\t\t\t\tconst YDest = data.read_shift(2, \"i\");\n\t\t\t\tconst XDest = data.read_shift(2, \"i\");\n\t\t\t\tconst res: ActionStr = {\n\t\t\t\t\tt: \"str\",\n\t\t\t\t\tsrc: [[XSrc, SrcWidth], [YSrc, SrcHeight]],\n\t\t\t\t\tdst: [[XDest, DestWidth], [YDest, DestHeight]],\n\t\t\t\t\trop: RasterOperation,\n\t\t\t\t\ts: Object.assign({}, state)\n\t\t\t\t};\n\t\t\t\tif(has_bitmap) {\n\t\t\t\t\tconst DIB = parse_dib(data.slice(data.l, end) as PreppedBytes);\n\t\t\t\t\tres.data = DIB;\n\t\t\t\t}\n\t\t\t\tout.push(res);\n\t\t\t} break;\n\n\t\t\t// #endregion\n\n\t\t\t// #region 2.3.3 Drawing Record Types\n\n\t\t\tcase 0x0A32: { // 2.3.3.5 META_EXTTEXTOUT\n\t\t\t\tconst Y = data.read_shift(2);\n\t\t\t\tconst X = data.read_shift(2);\n\t\t\t\tconst StringLength = data.read_shift(2);\n\t\t\t\tconst fwOpts = data.read_shift(2); // 2.1.2.2\n\t\t\t\tif(fwOpts & 0x06) {\n\t\t\t\t\tdata.l += 8; // Rectangle 2.2.2.18 (for clipping/opaquing)\n\t\t\t\t}\n\t\t\t\tconst str = data.read_shift(StringLength, 'cpstr');\n\t\t\t\tif(data.l < end){/* TODO: Dx */}\n\t\t\t\tout.push({t: \"text\", v: str, p: [X, Y], s: Object.assign({}, state)});\n\t\t\t\t/* TODO!! */\n\t\t\t} break;\n\n\t\t\tcase 0x0325: // 2.3.3.14 META_POLYLINE\n\t\t\tcase 0x0324: // 2.3.3.15 META_POLYGON\n\t\t\t{\n\t\t\t\tconst nPoints = data.read_shift(2);\n\t\t\t\tconst points: Array = [];\n\t\t\t\tfor(let i = 0; i < nPoints; ++i) points.push([data.read_shift(2), data.read_shift(2)])\n\t\t\t\tout.push({t: \"poly\", p: points, g: rt !== 0x0325, s: Object.assign({}, state)});\n\t\t\t} break;\n\n\t\t\tcase 0x0538: { // 2.3.3.16 META_POLYPOLYGON\n\t\t\t\tconst nPolygons = data.read_shift(2);\n\t\t\t\tconst polys: Array > = [];\n\t\t\t\tconst szs: number[] = [];\n\t\t\t\t/* 2.2.2.17 PolyPolygon */\n\t\t\t\tfor(let i = 0; i < nPolygons; ++i) szs[i] = data.read_shift(2);\n\t\t\t\tfor(let i = 0; i < szs.length; ++i) {\n\t\t\t\t\tpolys[i] = [];\n\t\t\t\t\tfor(let j = 0; j < szs[i]; ++j) polys[i].push([data.read_shift(2), data.read_shift(2)])\n\t\t\t\t\tout.push({t: \"poly\", p: polys[i], g: true, s: Object.assign({}, state)});\n\t\t\t\t}\n\t\t\t} break;\n\n\t\t\t// #endregion\n\n\t\t\t// #region 2.3.4 Object Record Types\n\n\t\t\tcase 0x02FC: { // 2.3.4.1 META_CREATEBRUSHINDIRECT\n\t\t\t\tconst obj: PlaybackDeviceContextState = {};\n\t\t\t\tobj.Brush = {\n\t\t\t\t\tStyle: data.read_shift(2),\n\t\t\t\t\tColor: data.read_shift(4),\n\t\t\t\t\tHatch: data.read_shift(2)\n\t\t\t\t};\n\t\t\t\tadd_to_objects(objects, obj);\n\t\t\t} break;\n\n\t\t\tcase 0x02FB: { // 2.3.4.2 META_CREATEFONTINDIRECT\n\t\t\t\tconst obj: PlaybackDeviceContextState = {};\n\t\t\t\tobj.Font = {};\n\t\t\t\t/* 2.2.1.2 Font TODO!! */\n\t\t\t\tconst Height = data.read_shift(2, \"i\");\n\t\t\t\tconst Width = data.read_shift(2, \"i\");\n\t\t\t\tconst Escapement = data.read_shift(2, \"i\");\n\t\t\t\tconst Orientation = data.read_shift(2, \"i\");\n\t\t\t\tconst Weight = data.read_shift(2, \"i\");\n\t\t\t\tconst Italic = !!data.read_shift(1);\n\t\t\t\tconst Underline = !!data.read_shift(1);\n\t\t\t\tconst StrikeOut = !!data.read_shift(1);\n\t\t\t\tconst CharSet = data.read_shift(1);\n\t\t\t\tconst OutPrecision = data.read_shift(1);\n\t\t\t\tconst ClipPrecision = data.read_shift(1);\n\t\t\t\tconst Quality = data.read_shift(1);\n\t\t\t\tconst PitchAndFamily = data.read_shift(1);\n\t\t\t\tconst Facename = data.read_shift(32, \"cstr\");\n\t\t\t\tobj.Font.Name = Facename;\n\t\t\t\tobj.Font.Height = Height;\n\t\t\t\tobj.Font.Weight = Weight;\n\t\t\t\tobj.Font.Italic = Italic;\n\t\t\t\tobj.Font.Angle = Escapement / 10;\n\t\t\t\tadd_to_objects(objects, obj);\n\t\t\t} break;\n\n\t\t\tcase 0x02FA: { // 2.3.4.5 META_CREATEPENINDIRECT\n\t\t\t\tconst obj: PlaybackDeviceContextState = {};\n\t\t\t\tobj.Pen = {\n\t\t\t\t\tStyle: data.read_shift(2),\n\t\t\t\t\tWidth: data.read_shift(4) & 0xFF,\n\t\t\t\t\tColor: data.read_shift(4)\n\t\t\t\t};\n\t\t\t\tadd_to_objects(objects, obj);\n\t\t\t} break;\n\n\t\t\tcase 0x01F0: { // 2.3.4.7 META_DELETEOBJECT\n\t\t\t\tconst ObjectIndex = data.read_shift(2);\n\t\t\t\tobjects[ObjectIndex] = null;\n\t\t\t} break;\n\n\t\t\tcase 0x012C: { // 2.3.4.9 META_SELECTCLIPREGION\n\t\t\t\tconst Region = data.read_shift(2);\n\t\t\t\t//Object.assign(state, objects[Region]);\n\t\t\t} break;\n\n\t\t\tcase 0x012D: { // 2.3.4.10 META_SELECTOBJECT\n\t\t\t\tconst ObjectIndex = data.read_shift(2);\n\t\t\t\tObject.assign(state, objects[ObjectIndex]);\n\t\t\t\t// TODO!!\n\t\t\t} break;\n\n\t\t\t// #endregion\n\n\t\t\t// #region 2.3.5 State Record Types\n\n\t\t\tcase 0x0416: // 2.3.5.3 META_INTERSECTCLIPRECT\n\t\t\t\tstate.ClipRect = [[0,0],[0,0]];\n\t\t\t\tstate.ClipRect[1][1] = data.read_shift(2);\n\t\t\t\tstate.ClipRect[1][0] = data.read_shift(2);\n\t\t\t\tstate.ClipRect[0][1] = data.read_shift(2);\n\t\t\t\tstate.ClipRect[0][0] = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0127: { // 2.3.5.10 META_RESTOREDC\n\t\t\t\tconst nSavedDC = data.read_shift(2, 'i');\n\t\t\t\tstate = states[sidx = (nSavedDC >= 0 ? nSavedDC : sidx + nSavedDC)];\n\t\t\t} break;\n\n\t\t\tcase 0x001E: // 2.3.5.11 META_SAVEDC\n\t\t\t\tstates.push(state);\n\t\t\t\tsidx = states.length - 1;\n\t\t\t\tstate = JSON.parse(JSON.stringify(state));\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0102: // 2.3.5.15 META_SETBKMODE\n\t\t\t\tstate.BkMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0103: // 2.3.5.17 META_SETMAPMODE\n\t\t\t\tstate.MapMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0106: // 2.3.5.20 META_SETPOLYFILLMODE\n\t\t\t\tstate.PolyFillMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0107: // 2.3.5.23 META_SETSTRETCHBLTMODE\n\t\t\t\tstate.StretchMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x012E: // 2.3.5.24 META_SETTEXTALIGN\n\t\t\t\tstate.TextAlignmentMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0209: // 2.3.5.26 META_SETTEXTCOLOR\n\t\t\t\tstate.TextColor = data.read_shift(4);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x020C: // 2.3.5.30 META_SETWINDOWEXT\n\t\t\t\tstate.Extent = [0, 0];\n\t\t\t\tstate.Extent[1] = data.read_shift(2);\n\t\t\t\tstate.Extent[0] = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x020B: // 2.3.5.31 META_SETWINDOWORG\n\t\t\t\tstate.Origin = [0, 0];\n\t\t\t\tstate.Origin[1] = data.read_shift(2);\n\t\t\t\tstate.Origin[0] = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\t// #endregion\n\n\t\t\tdefault:\n\t\t\t\t//if(!Record) throw `Record: Unrecognized type 0x${rt.toString(16)}`;\n\t\t\t\tconsole.log(Record);\n\t\t}\n\t\tdata.l = end;\n\t}\n\tif(rt !== 0) throw `Record: Last Record Type ${rt} is not EOF type`;\n\treturn out;\n}\n\nexport const image_size_prepped_bytes = (data: PreppedBytes): [number, number] => {\n\t/* 2.3.22 META_HEADER */\n\t// Type (2 bytes) must be 1 or 2\n\tlet h = data.read_shift(2);\n\tif(h != 1 && h != 2) throw `Header: Type ${h} must be 1 or 2`;\n\t// HeaderSize expected to be 9\n\tif((h = data.read_shift(2)) != 9) throw `Header: HeaderSize ${h} must be 9`;\n\t// Version (2 bytes) 1 or 3\n\th = data.read_shift(2);\n\tif(h != 0x0100 && h != 0x0300) throw `Header: Version ${h} must be 0x0100 or 0x0300`;\n\tdata.l = 18;\n\n\tlet rt = 0;\n\n\twhile(data.l < data.length) {\n\t\th = data.read_shift(4);\n\t\tconst end = data.l + h*2 - 4;\n\n\t\trt = data.read_shift(2);\n\t\tif(rt == 0x0000) break; // META_EOF\n\t\tif(rt == 0x020C) {// 2.3.5.30 META_SETWINDOWEXT\n\t\t\tconst extents: [number, number] = [NaN, NaN];\n\t\t\textents[1] = data.read_shift(2);\n\t\t\textents[0] = data.read_shift(2);\n\t\t\treturn extents;\n\t\t}\n\t\tdata.l = end;\n\t}\n\n\treturn [NaN, NaN];\n};","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nvar WMF = require(\"../js/\");\nmodule.exports = WMF;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/wmf/dist/wmf.node.js b/node_modules/wmf/dist/wmf.node.js new file mode 100644 index 0000000..e23cabe --- /dev/null +++ b/node_modules/wmf/dist/wmf.node.js @@ -0,0 +1,2 @@ +/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */ +module.exports=function(r){var i={};function s(t){if(i[t])return i[t].exports;var e=i[t]={i:t,l:!1,exports:{}};return r[t].call(e.exports,e,e.exports,s),e.l=!0,e.exports}return s.m=r,s.c=i,s.d=function(t,e,r){s.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.t=function(e,t){if(1&t&&(e=s(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(s.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)s.d(r,i,function(t){return e[t]}.bind(null,i));return r},s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,"a",e),e},s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},s.p="",s(s.s=2)}([function(t,a,e){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r,c=!("undefined"==typeof Buffer||"undefined"==typeof process||void 0===process.versions||!process.versions.node);if(a.has_buf=c,a.Buffer_from=r,"undefined"!=typeof Buffer){var i=!Buffer.from;if(!i)try{Buffer.from("foo","utf8")}catch(t){i=!0}a.Buffer_from=r=i?function(t,e){return e?new Buffer(t,e):new Buffer(t)}:Buffer.from.bind(Buffer),Buffer.alloc||(Buffer.alloc=function(t){return new Buffer(t)}),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(t){return new Buffer(t)})}a.new_raw_buf=function(t){return c?Buffer.alloc(t):new Array(t)},a.new_unsafe_buf=function(t){return c?Buffer.allocUnsafe(t):new Array(t)},a._chr=function(t){return String.fromCharCode(t)},a.chr0=/\u0000/g,a.chr1=/[\u0001-\u0006]/g;var l,s,u=function(t,e){return t[e]},d=function(t,e){return 256*t[e+1]+t[e]},_=function(t,e){var r=256*t[e+1]+t[e];return r<32768?r:-1*(65535-r+1)},p=function(t,e){return t[e+3]*(1<<24)+(t[e+2]<<16)+(t[e+1]<<8)+t[e]},E=function(t,e){return t[e+3]<<24|t[e+2]<<16|t[e+1]<<8|t[e]},g=function(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]},b=function(t,e,r){for(var i=[],s=e;s>>7),i=((127&t[e+7])<<4)+(t[e+6]>>>4&15),s=15&t[e+6],a=5;0<=a;--a)s=256*s+t[e+a];return 2047==i?0==s?1/0*r:NaN:(0==i?i=-1022:(i-=1023,s+=Math.pow(2,52)),r*Math.pow(2,i-52)*s)}(t,e)}var m=w,O=B;function k(t,e){var r,i,s,a,n,f="",h=0,o=[];switch(e){case"dbcs":if(n=this.l,c&&Buffer.isBuffer(this))f=this.slice(this.l,this.l+2*t).toString("utf16le");else for(a=0;a>>8&255;u=2*e.length}else if("sbcs"===r){for(e=e.replace(/[^\x00-\x7F]/g,"_"),d=0;d!=e.length;++d)this[this.l+d]=255&e.charCodeAt(d);u=e.length}else{if("hex"===r){for(;d>8}for(;this.l<_;)this[this.l++]=0;return this}if("number"==typeof e)switch(t){case 1:u=1,this[this.l]=255&e;break;case 2:u=2,this[this.l]=255&e,e>>>=8,this[this.l+1]=255&e;break;case 3:u=3,this[this.l]=255&e,e>>>=8,this[this.l+1]=255&e,e>>>=8,this[this.l+2]=255&e;break;case 4:u=4,f=e,h=(n=this).l,n[h]=255&f,n[h+1]=f>>>8&255,n[h+2]=f>>>16&255,n[h+3]=f>>>24&255;break;case 8:if(u=8,"f"===r){!function(t,e,r){var i=(e<0||1/e==-1/0?1:0)<<7,s=0,a=0,n=i?-e:e;isFinite(n)?0==n?s=a=0:(s=Math.floor(Math.log(n)/Math.LN2),a=n*Math.pow(2,52-s),s<=-1023&&(!isFinite(a)||a>4|i}(this,e,this.l);break}case 16:break;case-4:u=4,s=e,a=(i=this).l,i[a]=255&s,i[a+1]=s>>8&255,i[a+2]=s>>16&255,i[a+3]=s>>24&255}}return this.l+=u,this}function I(t,e){var r=v(this,this.l,t.length>>1);if(r!==t)throw new Error(e+"Expected "+t+" saw "+r);this.l+=t.length>>1}a.WriteShift=x,a.CheckField=I;function P(t,e){t.l=e,t.read_shift=k,t.chk=I,t.write_shift=x}a.prep_blob=P;a.new_buf=function(t){var e=a.new_raw_buf(t);return P(e,0),e};var F=function(t){for(var e=!0,r=0;r>8),A=t.read_shift(4),w=t.read_shift(2,"i"),B=t.read_shift(2,"i");y||(t.l+=2);var m=t.read_shift(2,"i"),O=t.read_shift(2,"i"),k=t.read_shift(2,"i"),x={t:"cpy",src:[[B,O],[w,m]],dst:[t.read_shift(2,"i"),k],rop:A,s:Object.assign({},u)};if(y){var I=et(t.slice(t.l,_));x.data=I}e.push(x);break;case 2881:y=r!=3+(a>>8),A=t.read_shift(4);var P=t.read_shift(2,"i"),F=t.read_shift(2,"i");w=t.read_shift(2,"i"),B=t.read_shift(2,"i");y||(t.l+=2);var N=t.read_shift(2,"i"),R=t.read_shift(2,"i");k=t.read_shift(2,"i"),x={t:"str",src:[[B,F],[w,P]],dst:[[t.read_shift(2,"i"),R],[k,N]],rop:A,s:Object.assign({},u)};if(y){I=et(t.slice(t.l,_));x.data=I}e.push(x);break;case 2610:var L=t.read_shift(2),D=t.read_shift(2),j=t.read_shift(2);6&t.read_shift(2)&&(t.l+=8);var W=t.read_shift(j,"cpstr");t.l,e.push({t:"text",v:W,p:[D,L],s:Object.assign({},u)});break;case 805:case 804:for(var H=t.read_shift(2),U=[],z=0;z>8&255).toString(16).padStart(2,"0")+(t>>16&255).toString(16).padStart(2,"0")},n.set_ctx_state=function(t,e){if(e){var r="";if(e.Font){e.Font.Italic&&(r+=" italic"),e.Font.Weight&&(r+=" "+(700==e.Font.Weight?"bold":400==e.Font.Weight?"":e.Font.Weight)),e.Font.Height<0?r+=" "+-e.Font.Height+"px":0 `#${(clr & 0xFF).toString(16).padStart(2, \"0\")}${((clr>>8) & 0xFF).toString(16).padStart(2, \"0\")}${((clr>>16) & 0xFF).toString(16).padStart(2, \"0\")}`\n\nexport const set_ctx_state = (ctx: CanvasRenderingContext2D, state: PlaybackDeviceContextState): void => {\n\tif(!state) return;\n\tlet font = \"\";\n\tif(state.Font) {\n\t\tif(state.Font.Italic) font += \" italic\";\n\t\tif(state.Font.Weight) font += ` ${state.Font.Weight == 700 ? \"bold\" : state.Font.Weight == 400 ? \"\" : state.Font.Weight}`;\n\t\tif(state.Font.Height < 0) font += ` ${-state.Font.Height}px`;\n\t\telse if(state.Font.Height > 0) font += ` ${state.Font.Height}px`;\n\t\tlet name = state.Font.Name || \"\";\n\t\tif(name == \"System\") name = \"Calibri\"; // TODO: default sys font is Segoe UI\n\t\tif(name) font += ` '${name}', sans-serif`;\n\t\tctx.font = font.trim();\n\t}\n};\n\n// TODO: DIB BIT ORDER?\nexport const render_actions_to_context = (out: Action[], ctx: CanvasRenderingContext2D) => {\n\tout.forEach(act => {\n\t\tctx.save();\n\t\tset_ctx_state(ctx, act.s);\n\t\tswitch(act.t) {\n\t\t\tcase \"poly\":\n\t\t\t\tctx.beginPath();\n\t\t\t\tif(act.s.Pen.Color != null) ctx.strokeStyle = css_color(act.s.Pen.Color);\n\t\t\t\tif(act.s.Pen.Width > 0) ctx.lineWidth = act.s.Pen.Width;\n\t\t\t\tif(act.s.Brush.Color != null) ctx.fillStyle = css_color(act.s.Brush.Color);\n\t\t\t\tctx.moveTo(act.p[0][0], act.p[0][1]);\n\t\t\t\tact.p.slice(1).forEach(([x,y]) => {\n\t\t\t\t\tctx.lineTo(x, y);\n\t\t\t\t});\n\t\t\t\tif(act.g) ctx.closePath();\n\t\t\t\tif(act.s.Pen.Style != 5) ctx.stroke();\n\t\t\t\tif(act.s.Brush.Style != 1) ctx.fill();\n\t\t\t\tbreak;\n\t\t\tcase \"text\":\n\t\t\t\tif(act.s && act.s.TextColor) ctx.fillStyle = css_color(act.s.TextColor);\n\t\t\t\tif(act.s.Font.Angle != 0) {\n\t\t\t\t\tctx.translate(act.p[0], act.p[1]);\n\t\t\t\t\tctx.rotate(-act.s.Font.Angle * Math.PI / 180);\n\t\t\t\t\tctx.fillText(act.v, 0, 0);\n\t\t\t\t\tctx.translate(-act.p[0], -act.p[1]);\n\t\t\t\t}\n\t\t\t\telse ctx.fillText(act.v, act.p[0], act.p[1]);\n\t\t\t\tbreak;\n\t\t\tcase \"cpy\": {\n\t\t\t\t// TODO: base on ROP\n\t\t\t\tconst idata = ctx.getImageData(act.src[0][0], act.src[1][0], act.src[0][1], act.src[1][1]);\n\t\t\t\tctx.putImageData(idata, act.dst[0], act.dst[1]);\n\t\t\t} break;\n\t\t\tcase \"str\": {\n\t\t\t\tif(act.data && act.data.BitCount == 24 && act.data.ImageData) {\n\t\t\t\t\tconst _o = new Uint8ClampedArray(act.data.Width * act.data.Height * 4);\n\t\t\t\t\tfor(let i = 0; i < act.data.Width * act.data.Height; ++i) {\n\t\t\t\t\t\tconst j = (i % act.data.Width) + act.data.Width * (act.data.Height - 1 - Math.floor(i / act.data.Width));\n\t\t\t\t\t\t_o[4*i] = act.data.ImageData[3*j+2];\n\t\t\t\t\t\t_o[4*i+1] = act.data.ImageData[3*j+1];\n\t\t\t\t\t\t_o[4*i+2] = act.data.ImageData[3*j];\n\t\t\t\t\t\t_o[4*i+3] = 255;\n\t\t\t\t\t}\n\t\t\t\t\tconst idata = new ImageData(_o, act.data.Width, act.data.Height);\n\t\t\t\t\tctx.putImageData(idata, act.dst[0][0], act.dst[1][0]);\n\t\t\t\t}\n\t\t\t\t// TODO: ROP et al\n\t\t\t}\n\t\t}\n\t\tctx.restore();\n\t});\n}\n\nexport const render_canvas = (out: Action[], image: HTMLCanvasElement): void => {\n\tlet ctx: CanvasRenderingContext2D;\n\n\t/* find first action with window info */\n\tout.forEach(act => {\n\t\tif(ctx) return;\n\t\tif(!act.s) return;\n\t\tif(!act.s.Extent || !act.s.Origin) return;\n\t\timage.width = act.s.Extent[0] - act.s.Origin[0];\n\t\timage.height = act.s.Extent[1] - act.s.Origin[1];\n\t\tctx = image.getContext('2d');\n\t\tctx.save();\n\t\tctx.fillStyle = 'rgb(255,255,255)';\n\t\tctx.fillRect(0, 0, act.s.Extent[0] - act.s.Origin[0], act.s.Extent[1] - act.s.Origin[1])\n\t\tctx.restore();\n\t});\n\n\tif(!ctx) ctx = image.getContext('2d');\n\trender_actions_to_context(out, ctx);\n}\n\nexport const draw_canvas = (data: Buffer | Uint8Array | ArrayBuffer, image: HTMLCanvasElement): void => {\n\tif(data instanceof ArrayBuffer) return draw_canvas(new Uint8Array(data), image);\n\tprep_blob((data as any), 0);\n\tconst out: Action[] = get_actions_prepped_bytes(data as PreppedBytes);\n\treturn render_canvas(out, image);\n};\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nimport { PreppedBytes, prep_blob } from './util';\nimport { Action, get_actions_prepped_bytes, image_size_prepped_bytes } from './wmf'\n\nexport { draw_canvas, render_canvas } from './canvas';\n\nexport const get_actions = (data: Buffer | Uint8Array | ArrayBuffer): Action[] => {\n\tif(data instanceof ArrayBuffer) return get_actions(new Uint8Array(data));\n\tprep_blob((data as any), 0);\n\treturn get_actions_prepped_bytes(data as PreppedBytes);\n}\n\nexport const image_size = (data: Buffer | Uint8Array | ArrayBuffer): [number, number] => {\n\tif(data instanceof ArrayBuffer) return image_size(new Uint8Array(data));\n\tprep_blob((data as any), 0);\n\treturn image_size_prepped_bytes(data as PreppedBytes);\n}\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nexport type RawBytes = Buffer | number[];\n\nexport type PreppedBytes = RawBytes & {\n l: number;\n read_shift(size: 1): number;\n read_shift(size: 2): number;\n read_shift(size: 2, t: \"i\"): number;\n read_shift(size: 4): number;\n read_shift(size: 4, t: \"i\"): number;\n read_shift(size: 8, t: \"f\"): number;\n read_shift(size: number, t: \"cstr\"): string;\n read_shift(size: number, t: \"cpstr\"): string;\n read_shift(size: number, t: \"_wstr\"): string;\n read_shift(size: number, t?: string): number|string;\n chk(hexstr: string, fld: string): void;\n write_shift(t: number, val: string|number, f?: string): void;\n};\n\n// ---\n\nconst has_buf = !!(typeof Buffer !== 'undefined' && typeof process !== 'undefined' && typeof process.versions !== 'undefined' && process.versions.node);\n\nlet Buffer_from: typeof Buffer.from;\n\nif(typeof Buffer !== 'undefined') {\n let nbfs = !Buffer.from;\n\tif(!nbfs) try {\n Buffer.from(\"foo\", \"utf8\");\n } catch(e) { nbfs = true; }\n\tBuffer_from = nbfs ? ((buf, enc?: string): Buffer => (enc) ? new Buffer(buf, (enc as BufferEncoding)) : new Buffer(buf)) : Buffer.from.bind(Buffer);\n\tif(!Buffer.alloc) Buffer.alloc = function(n: number): Buffer { return new Buffer(n); };\n\tif(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n: number): Buffer { return new Buffer(n); };\n}\n\nexport { Buffer_from, has_buf };\n\nexport const new_raw_buf = (len: number): Buffer|number[] => has_buf ? Buffer.alloc(len) : new Array(len);\n\nexport const new_unsafe_buf = (len: number): Buffer|number[] => has_buf ? Buffer.allocUnsafe(len) : new Array(len);\n\nexport const _chr = (c: number): string => String.fromCharCode(c);\n\nexport const chr0 = /\\u0000/g; // eslint-disable-line no-control-regex\nexport const chr1 = /[\\u0001-\\u0006]/g; // eslint-disable-line no-control-regex\n\n// ---\n\nconst read_double_le = (b: RawBytes, idx: number): number => {\n\tconst s = 1 - 2 * (b[idx + 7] >>> 7);\n\tlet e = ((b[idx + 7] & 0x7f) << 4) + ((b[idx + 6] >>> 4) & 0x0f);\n\tlet m = (b[idx+6]&0x0f);\n\tfor(let i = 5; i >= 0; --i) m = m * 256 + b[idx + i];\n\tif(e == 0x7ff) return m == 0 ? (s * Infinity) : NaN;\n\tif(e == 0) e = -1022;\n\telse { e -= 1023; m += Math.pow(2,52); }\n\treturn s * Math.pow(2, e - 52) * m;\n};\n\nconst write_double_le = (b: RawBytes, v: number, idx: number): void => {\n\tconst bs = ((((v < 0) || (1/v == -Infinity)) ? 1 : 0) << 7);\n\tlet e = 0, m = 0;\n\tconst av = bs ? (-v) : v;\n\tif(!isFinite(av)) { e = 0x7ff; m = isNaN(v) ? 0x6969 : 0; }\n\telse if(av == 0) e = m = 0;\n\telse {\n\t\te = Math.floor(Math.log(av) / Math.LN2);\n\t\tm = av * Math.pow(2, 52 - e);\n\t\tif((e <= -1023) && (!isFinite(m) || (m < Math.pow(2,52)))) { e = -1022; }\n\t\telse { m -= Math.pow(2,52); e+=1023; }\n\t}\n\tfor(let i = 0; i <= 5; ++i, m/=256) b[idx + i] = m & 0xff;\n\tb[idx + 6] = ((e & 0x0f) << 4) | (m & 0xf);\n\tb[idx + 7] = (e >> 4) | bs;\n};\n\nlet __toBuffer = (bufs/*:Array >*/): RawBytes => {\n\tconst x: number[] =[];\n\tfor(let i=0; i b[idx];\nconst __readUInt16LE = (b: RawBytes, idx: number): number => (b[idx+1]*(1<<8))+b[idx];\nconst __readInt16LE = (b: RawBytes, idx: number): number => { const u = (b[idx+1]*(1<<8))+b[idx]; return (u < 0x8000) ? u : ((0xffff - u + 1) * -1); };\nconst __readUInt32LE = (b: RawBytes, idx: number): number => b[idx+3]*(1<<24)+(b[idx+2]<<16)+(b[idx+1]<<8)+b[idx];\nconst __readInt32LE = (b: RawBytes, idx: number): number => (b[idx+3]<<24)|(b[idx+2]<<16)|(b[idx+1]<<8)|b[idx];\nconst __readInt32BE = (b: RawBytes, idx: number): number => (b[idx]<<24)|(b[idx+1]<<16)|(b[idx+2]<<8)|b[idx+3];\n\nlet __utf16le = (b: RawBytes, s: number, e: number): string => {\n\tconst ss: string[] = [];\n\tfor(let i=s; i 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nconst ___lpstr = __lpstr;\nlet __cpstr = function(b/*:RawBytes|CFBlob*/,i: number): string { const len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nconst ___cpstr = __cpstr;\nlet __lpwstr = function(b/*:RawBytes|CFBlob*/,i: number): string { const len = 2*__readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len-1) : \"\";};\nconst ___lpwstr = __lpwstr;\nlet __lpp4, ___lpp4;\n__lpp4 = ___lpp4 = function lpp4_(b/*:RawBytes|CFBlob*/,i: number): string { const len = __readUInt32LE(b,i); return len > 0 ? __utf16le(b, i+4,i+4+len) : \"\";};\nconst ___8lpp4 = function(b/*:RawBytes|CFBlob*/,i: number): string { const len = __readUInt32LE(b,i); return len > 0 ? __utf8(b, i+4,i+4+len) : \"\";};\nlet __8lpp4 = ___8lpp4;\nconst ___double = (b/*:RawBytes|CFBlob*/, idx: number): number => read_double_le(b, idx);\nlet __double = ___double;\n\nif(has_buf) {\n\t__utf16le = (b/*:RawBytes|CFBlob*/,s: number,e: number): string => (!Buffer.isBuffer(b)) ? ___utf16le(b,s,e) : b.toString('utf16le',s,e).replace(chr0,'');\n\t__hexlify = (b/*:RawBytes|CFBlob*/,s: number,l: number): string => Buffer.isBuffer(b) ? b.toString('hex',s,s+l) : ___hexlify(b,s,l);\n\t__lpstr = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___lpstr(b, i); const len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__cpstr = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___cpstr(b, i); const len = b.readUInt32LE(i); return len > 0 ? b.toString('utf8',i+4,i+4+len-1) : \"\";};\n\t__lpwstr = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___lpwstr(b, i); const len = 2*b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len-1);};\n\t__lpp4 = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___lpp4(b, i); const len = b.readUInt32LE(i); return b.toString('utf16le',i+4,i+4+len);};\n\t__8lpp4 = (b/*:RawBytes|CFBlob*/, i: number): string => { if(!Buffer.isBuffer(b)) return ___8lpp4(b, i); const len = b.readUInt32LE(i); return b.toString('utf8',i+4,i+4+len);};\n\t__utf8 = (b/*:RawBytes|CFBlob*/, s: number, e: number): string => (Buffer.isBuffer(b)) ? b.toString('utf8',s,e) : ___utf8(b,s,e);\n\t__toBuffer = (bufs): RawBytes => (bufs[0].length > 0 && Buffer.isBuffer(bufs[0][0])) ? Buffer.concat(bufs[0]) : ___toBuffer(bufs);\n\t__double = (b/*:RawBytes|CFBlob*/, i: number): number => (Buffer.isBuffer(b)) ? b.readDoubleLE(i) : ___double(b,i);\n}\n\nfunction ReadShift(size: 1): number;\nfunction ReadShift(size: 2): number;\nfunction ReadShift(size: 2, t: \"i\"): number;\nfunction ReadShift(size: 4): number;\nfunction ReadShift(size: 4, t: \"i\"): number;\nfunction ReadShift(size: 8, t: \"f\"): number;\nfunction ReadShift(size: number, t: \"cstr\"): string;\nfunction ReadShift(size: number, t: \"cpstr\"): string;\nfunction ReadShift(size: number, t: \"_wstr\"): string;\nfunction ReadShift(size: number, t?: string): number|string {\n\tlet o=\"\", oI = 0, oR, w, vv, i, loc;\n\tconst oo = [];\n\tswitch(t) {\n\t\tcase 'dbcs':\n\t\t\tloc = this.l;\n\t\t\tif(has_buf && Buffer.isBuffer(this)) o = this.slice(this.l, this.l+2*size).toString(\"utf16le\");\n\t\t\telse for(i = 0; i < size; ++i) { o+=String.fromCharCode(__readUInt16LE(this, loc)); loc+=2; }\n\t\t\tsize *= 2;\n\t\t\tbreak;\n\n\t\tcase 'utf8': o = __utf8(this, this.l, this.l + size); break;\n\t\tcase 'utf16le': size *= 2; o = __utf16le(this, this.l, this.l + size); break;\n\n\t\tcase 'wstr':\n\t\t\treturn ReadShift.call(this, size, 'dbcs');\n\n\t\t/* [MS-OLEDS] 2.1.4 LengthPrefixedAnsiString */\n\t\tcase 'lpstr-ansi': o = __lpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\tcase 'lpstr-cp': o = __cpstr(this, this.l); size = 4 + __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OLEDS] 2.1.5 LengthPrefixedUnicodeString */\n\t\tcase 'lpwstr': o = __lpwstr(this, this.l); size = 4 + 2 * __readUInt32LE(this, this.l); break;\n\t\t/* [MS-OFFCRYPTO] 2.1.2 Length-Prefixed Padded Unicode String (UNICODE-LP-P4) */\n\t\tcase 'lpp4': size = 4 + __readUInt32LE(this, this.l); o = __lpp4(this, this.l); if(size & 0x02) size += 2; break;\n\t\t/* [MS-OFFCRYPTO] 2.1.3 Length-Prefixed UTF-8 String (UTF-8-LP-P4) */\n\t\tcase '8lpp4': size = 4 + __readUInt32LE(this, this.l); o = __8lpp4(this, this.l); if(size & 0x03) size += 4 - (size & 0x03); break;\n\n\t\tcase 'cstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt8(this, this.l + size++))!==0) oo.push(String.fromCharCode(w));\n\t\t\to = oo.join(\"\"); break;\n\t\tcase '_wstr': size = 0; o = \"\";\n\t\t\twhile((w=__readUInt16LE(this,this.l +size))!==0){oo.push(String.fromCharCode(w));size+=2;}\n\t\t\tsize+=2; o = oo.join(\"\"); break;\n\n\t\t/* sbcs and dbcs support continue records in the SST way TODO codepages */\n\t\tcase 'dbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i < size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(String.fromCharCode(__readUInt16LE(this, loc)));\n\t\t\t\tloc+=2;\n\t\t\t} o = oo.join(\"\"); size *= 2; break;\n\n\t\tcase 'cpstr':\n\t\t/* falls through */\n\t\tcase 'sbcs-cont': o = \"\"; loc = this.l;\n\t\t\tfor(i = 0; i != size; ++i) {\n\t\t\t\tif(this.lens && this.lens.indexOf(loc) !== -1) {\n\t\t\t\t\tw = __readUInt8(this, loc);\n\t\t\t\t\tthis.l = loc + 1;\n\t\t\t\t\tvv = ReadShift.call(this, size-i, w ? 'dbcs-cont' : 'sbcs-cont');\n\t\t\t\t\treturn oo.join(\"\") + vv;\n\t\t\t\t}\n\t\t\t\too.push(String.fromCharCode(__readUInt8(this, loc)));\n\t\t\t\tloc+=1;\n\t\t\t} o = oo.join(\"\"); break;\n\n\t\tdefault:\n\tswitch(size) {\n\t\tcase 1: oI = __readUInt8(this, this.l); this.l++; return oI;\n\t\tcase 2: oI = (t === 'i' ? __readInt16LE : __readUInt16LE)(this, this.l); this.l += 2; return oI;\n\t\tcase 4: case -4:\n\t\t\tif(t === 'i' || ((this[this.l+3] & 0x80)===0)) { oI = ((size > 0) ? __readInt32LE : __readInt32BE)(this, this.l); this.l += 4; return oI; }\n\t\t\telse { oR = __readUInt32LE(this, this.l); this.l += 4; } return oR;\n\t\tcase 8: case -8:\n\t\t\tif(t === 'f') {\n\t\t\t\tif(size == 8) oR = __double(this, this.l);\n\t\t\t\telse oR = __double([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]], 0);\n\t\t\t\tthis.l += 8; return oR;\n\t\t\t} else size = 8;\n\t\t/* falls through */\n\t\tcase 16: o = __hexlify(this, this.l, size); break;\n\t}}\n\tthis.l+=size; return o;\n}\n\nconst __writeUInt32LE = (b/*:RawBytes|CFBlob*/, val: number, idx: number): void => { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); b[idx+2] = ((val >>> 16) & 0xFF); b[idx+3] = ((val >>> 24) & 0xFF); };\nconst __writeInt32LE = (b/*:RawBytes|CFBlob*/, val: number, idx: number): void => { b[idx] = (val & 0xFF); b[idx+1] = ((val >> 8) & 0xFF); b[idx+2] = ((val >> 16) & 0xFF); b[idx+3] = ((val >> 24) & 0xFF); };\nconst __writeUInt16LE = (b/*:RawBytes|CFBlob*/, val: number, idx: number): void => { b[idx] = (val & 0xFF); b[idx+1] = ((val >>> 8) & 0xFF); };\n\nfunction WriteShift(t: number, val: string|number, f?: string): void {\n\tlet size = 0, i = 0;\n\tif(f === 'dbcs') {\n\t\tif(typeof val !== 'string') throw new Error(\"expected string\");\n\t\tfor(i = 0; i != val.length; ++i) __writeUInt16LE(this, val.charCodeAt(i), this.l + 2 * i);\n\t\tsize = 2 * val.length;\n\t} else if(f === 'sbcs') {\n\t\t{\n\t\t\tval = (val as string).replace(/[^\\x00-\\x7F]/g, \"_\"); // eslint-disable-line no-control-regex\n\t\t\tfor(i = 0; i != val.length; ++i) this[this.l + i] = (val.charCodeAt(i) & 0xFF);\n\t\t}\n\t\tsize = val.length;\n\t} else if(f === 'hex') {\n\t\tfor(; i < t; ++i) {\n\t\t\tthis[this.l++] = (parseInt((val as string).slice(2*i, 2*i+2), 16)||0);\n\t\t} return this;\n\t} else if(f === 'utf16le') {\n\t\t\t/*:: if(typeof val !== \"string\") throw new Error(\"unreachable\"); */\n\t\t\tconst end: number = Math.min(this.l + t, this.length);\n\t\t\tfor(i = 0; i < Math.min((val as string).length, t); ++i) {\n\t\t\t\tconst cc = (val as string).charCodeAt(i);\n\t\t\t\tthis[this.l++] = (cc & 0xff);\n\t\t\t\tthis[this.l++] = (cc >> 8);\n\t\t\t}\n\t\t\twhile(this.l < end) this[this.l++] = 0;\n\t\t\treturn this;\n\t} else if(typeof val === 'number') switch(t) {\n\t\tcase 1: size = 1; this[this.l] = val&0xFF; break;\n\t\tcase 2: size = 2; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; break;\n\t\tcase 3: size = 3; this[this.l] = val&0xFF; val >>>= 8; this[this.l+1] = val&0xFF; val >>>= 8; this[this.l+2] = val&0xFF; break;\n\t\tcase 4: size = 4; __writeUInt32LE(this, val, this.l); break;\n\t\tcase 8: size = 8; if(f === 'f') { write_double_le(this, val, this.l); break; }\n\t\t/* falls through */\n\t\tcase 16: break;\n\t\tcase -4: size = 4; __writeInt32LE(this, val, this.l); break;\n\t}\n\tthis.l += size; return this;\n}\n\nfunction CheckField(hexstr: string, fld: string): void {\n\tconst m = __hexlify(this,this.l,hexstr.length>>1);\n\tif(m !== hexstr) throw new Error(fld + 'Expected ' + hexstr + ' saw ' + m);\n\tthis.l += hexstr.length>>1;\n}\n\nconst prep_blob = (blob: PreppedBytes, pos: number): void => {\n\tblob.l = pos;\n\tblob.read_shift = ReadShift;\n\tblob.chk = CheckField;\n\tblob.write_shift = WriteShift;\n};\n\nconst new_buf = (sz: number): PreppedBytes => {\n\tconst o = (new_raw_buf(sz) as PreppedBytes);\n\tprep_blob(o, 0);\n\treturn o;\n};\n\nexport { ReadShift, WriteShift, CheckField, prep_blob, new_buf, __utf16le };\n\n// ---\n\nconst __bconcat = function(bufs/*:Array*/): Buffer | Uint8Array | number[] {\n let is_all_arrays = true;\n for(let w = 0; w < bufs.length; ++w) if(!Array.isArray(bufs[w])) is_all_arrays = false;\n\tif(is_all_arrays) return [].concat(...bufs);\n\tlet maxlen = 0, i = 0;\n\tfor(i = 0; i < bufs.length; ++i) maxlen += bufs[i].length;\n\tconst o = new Uint8Array(maxlen);\n\tfor(i = 0, maxlen = 0; i < bufs.length; maxlen += bufs[i].length, ++i) o.set(bufs[i], maxlen);\n\treturn o;\n};\nlet bconcat = __bconcat;\n\nif(has_buf) bconcat = (bufs): Buffer | Uint8Array | number[] => Buffer.isBuffer(bufs[0]) ? Buffer.concat(bufs) : [].concat(...bufs);\n\nexport { bconcat };\n","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nimport { PreppedBytes, RawBytes, bconcat, prep_blob } from './util';\nimport { WMFRecords, WMFEscapes } from './Records';\n\nexport interface Brush {\n\t/** Style (MS-WMF 2.1.1.4) */\n\tStyle?: Number;\n\t/** Brush color RGB */\n\tColor?: number;\n\t/** Hatch Type (2.1.1.12 if brush is hatched) */\n\tHatch?: number;\n}\n\nexport interface Pen {\n\tStyle?: number;\n\tWidth?: number;\n\tColor?: number;\n}\n\nexport interface Font {\n\tName?: string;\n\tHeight?: number;\n\tItalic?: boolean;\n\tWeight?: number;\n\tAngle?: number;\n}\n\nexport interface PlaybackDeviceContextState {\n\t/** Mapping mode (MS-WMF 2.1.1.16) */\n\tMapMode?: number;\n\t/** Output window origin (X, Y) */\n\tOrigin?: [number, number];\n\t/** Output window extents (X, Y) */\n\tExtent?: [number, number];\n\t/** Background Mix Mode (MS-WMF 2.1.1.20) */\n\tBkMode?: number;\n\t/** Polygon fill mode (MS-WMF 2.1.1.25) */\n\tPolyFillMode?: number;\n\t/** Bitmap stretching mode (MS-WMF 2.1.1.30) */\n\tStretchMode?: number;\n\t/** Text alignment mode (MS-WMF 2.1.2.3 / 2.1.2.4) */\n\tTextAlignmentMode?: number;\n\t/** Text foreground color RGB */\n\tTextColor?: number;\n\t/** Brush */\n\tBrush?: Brush;\n\t/** Font */\n\tFont?: Font;\n\t/** Pen */\n\tPen?: Pen;\n\t/** Clipping Region (x,y) LT (x,y) RB */\n\tClipRect?: [[number, number], [number, number]];\n}\n\n/** [x, y] */\nexport type Point = [ number, number ];\n\nexport interface ActionCommon {\n\t/** State */\n\ts?: PlaybackDeviceContextState;\n}\n\n/** Draw Text */\nexport interface ActionText extends ActionCommon {\n\t/** Action Type */\n\tt: \"text\";\n\n\t/** Text */\n\tv: string;\n\n\t/** Origin */\n\tp?: Point;\n}\n\n/** Draw Polygon (shape with stroke/fill) / Polyline (stroke only) */\nexport interface ActionPoly extends ActionCommon {\n\t/** Action Type */\n\tt: \"poly\";\n\n\t/** Points */\n\tp: Point[];\n\n\t/** Polygon (true) or Polyline (false) */\n\tg: boolean;\n}\n\nexport interface ActionRaster {\n\t/** Raster Operaton 2.1.1.31 */\n\trop?: number;\n}\n\nexport interface ActionCpy extends ActionCommon, ActionRaster {\n\tt: \"cpy\";\n\n\t/** Source [[X, W], [Y, H]] */\n\tsrc: [[number, number], [number, number]];\n\n\tdst: Point;\n\n\tdata?: any;\n}\n\nexport interface ActionStr extends ActionCommon, ActionRaster {\n\tt: \"str\";\n\n\t/** Source [[X, W], [Y, H]] */\n\tsrc: [[number, number], [number, number]];\n\n\t/** Dest [[X, W], [Y, H]] */\n\tdst: [[number, number], [number, number]];\n\n\tdata?: any;\n}\n\nexport type Action = ActionText | ActionPoly | ActionCpy | ActionStr;\n\nconst parse_emf = (data: PreppedBytes): void => {\n\t//try { require(\"fs\").writeFileSync(\"out.emf\", data); } catch(e) {}\n}\n\n/* 2.2.2.9 */\nconst parse_dib = (data: PreppedBytes) => {\n\tif(data.length == 0) return null;\n\tprep_blob(data, 0);\n\n\t/* DIBHeaderInfo */\n\tconst HeaderSize = data.read_shift(4);\n\tlet Width = 0, Height = 0, Planes = 0, BitCount = 0;\n\tlet Compression = 0, ImageSize = 0, XPelsPerMeter = 0, YPelsPerMeter = 0, ColorUsed = 0, ColorImportant = 0;\n\tif(HeaderSize == 0x0C) {\n\t\tWidth = data.read_shift(2);\n\t\tHeight = data.read_shift(2);\n\t} else {\n\t\tWidth = data.read_shift(4, 'i');\n\t\tHeight = data.read_shift(4, 'i');\n\t}\n\tPlanes = data.read_shift(2);\n\tBitCount = data.read_shift(2);\n\n\tconst out: object = {\n\t\tWidth,\n\t\tHeight,\n\t\tBitCount,\n\t};\n\n\tif(HeaderSize != 0x0C) {\n\t\tCompression = data.read_shift(4);\n\t\tImageSize = data.read_shift(4);\n\t\tXPelsPerMeter = data.read_shift(4, 'i');\n\t\tYPelsPerMeter = data.read_shift(4, 'i');\n\t\tColorUsed = data.read_shift(4);\n\t\tColorImportant = data.read_shift(4);\n\t\tout[\"Compression\"] = Compression;\n\t\tif(BitCount == 24 && ImageSize > Height * 3 * Width) Width = out[\"Width\"] = ImageSize / (Height * 3);\n\t}\n\n\t/* Colors */\n\t/* BitmapBuffer */\n\tif(ImageSize == data.length - data.l) {\n\t\tout[\"ImageData\"] = data.slice(data.l, data.length);\n\t\tprep_blob(out[\"ImageData\"], 0);\n\t}\n\treturn out;\n}\n\nconst add_to_objects = (objects: PlaybackDeviceContextState[], obj: PlaybackDeviceContextState): void => {\n\tfor(var i = 0; i < objects.length; ++i) if(!objects[i]) { objects[i] = obj; return }\n\tobjects.push(obj);\n}\n\nexport const get_actions_prepped_bytes = (data: PreppedBytes): Action[] => {\n\tconst out: Action[] = [];\n\n\t/* 2.3.2.2 META_HEADER */\n\t// Type (2 bytes) must be 1 or 2\n\tlet h = data.read_shift(2);\n\tif(h != 1 && h != 2) throw `Header: Type ${h} must be 1 or 2`;\n\n\t// HeaderSize expected to be 9\n\tif((h = data.read_shift(2)) != 9) throw `Header: HeaderSize ${h} must be 9`;\n\n\t// Version (2 bytes) 1 or 3\n\th = data.read_shift(2);\n\tif(h != 0x0100 && h != 0x0300) throw `Header: Version ${h} must be 0x0100 or 0x0300`;\n\n\t// SizeLow / SizeHigh\n\tdata.l += 4;\n\n\t// #Objects\n\tconst NumberOfObjects = data.read_shift(2);\n\tlet objects: PlaybackDeviceContextState[] = Array.from({length: NumberOfObjects}, () => null);\n\n\t// MaxRecord\n\tdata.l += 4;\n\n\t// NumberOfMembers\n\tdata.l += 2;\n\n\tlet rt = 0;\n\n\t/* used for EMF */\n\tlet escapecnt = 0;\n\tlet CommentRecordCount = 0;\n\tlet RemainingBytes = 0;\n\tlet EnhancedMetafileDataSize = 0;\n\tlet bufs: RawBytes[] = [];\n\n\tlet states: PlaybackDeviceContextState[] = [];\n\tlet state: PlaybackDeviceContextState = {};\n\tlet sidx = -1;\n\n\twhile(data.l < data.length) {\n\t\th = data.read_shift(4);\n\t\tconst end = data.l + h*2 - 4;\n\n\t\trt = data.read_shift(2);\n\t\tlet Record = WMFRecords[rt];\n\t\tif(rt == 0x0000) break; // META_EOF\n\t\tswitch(rt) {\n\t\t\tcase 0x0626: { // META_ESCAPE\n\t\t\t\tconst EscapeFunction = data.read_shift(2);\n\t\t\t\tconst Escape = WMFEscapes[EscapeFunction];\n\t\t\t\t/* 2.3.6 */\n\t\t\t\tswitch(EscapeFunction) {\n\t\t\t\t\tcase 0x000F: { // META_ESCAPE_ENHANCED_METAFILE\n\t\t\t\t\t\tconst ByteCount = data.read_shift(2);\n\t\t\t\t\t\tlet tmp = data.read_shift(4);\n\t\t\t\t\t\tif(tmp != 0x43464D57) throw `Escape: Comment ID 0x${tmp.toString(16)} != 0x43464D57`;\n\t\t\t\t\t\ttmp = data.read_shift(4);\n\t\t\t\t\t\tif(tmp != 0x00000001) throw `Escape: Comment Type 0x${tmp.toString(16)} != 0x00000001`;\n\t\t\t\t\t\ttmp = data.read_shift(4);\n\t\t\t\t\t\tif(tmp != 0x00010000) throw `Escape: Version 0x${tmp.toString(16)} != 0x00010000`;\n\n\t\t\t\t\t\tconst Checksum = data.read_shift(2);\n\n\t\t\t\t\t\tdata.l += 4; // Flags\n\t\t\t\t\t\tif(escapecnt == 0) {\n\t\t\t\t\t\t\tCommentRecordCount = data.read_shift(4); // total number of records\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst _CommentRecordCount = data.read_shift(4);\n\t\t\t\t\t\t\tif(_CommentRecordCount != CommentRecordCount) throw `Escape: CommentRecordCount ${_CommentRecordCount} != ${CommentRecordCount}`;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tconst CurrentRecordSize = data.read_shift(4); // size of this record\n\t\t\t\t\t\tconst _RemainingBytes = data.read_shift(4);\n\t\t\t\t\t\tif(escapecnt > 0 && CurrentRecordSize + _RemainingBytes != RemainingBytes) throw `Escape: ${RemainingBytes} != ${CurrentRecordSize} + ${_RemainingBytes}`;\n\t\t\t\t\t\tRemainingBytes = _RemainingBytes;\n\t\t\t\t\t\tconst _EnhancedMetafileDataSize = data.read_shift(4);\n\t\t\t\t\t\tif(escapecnt == 0) {\n\t\t\t\t\t\t\tif(_EnhancedMetafileDataSize != CurrentRecordSize + _RemainingBytes) throw `Escape: ${_EnhancedMetafileDataSize} != ${CurrentRecordSize} + ${_RemainingBytes}`;\n\t\t\t\t\t\t\tEnhancedMetafileDataSize = _EnhancedMetafileDataSize;\n\t\t\t\t\t\t} else if(EnhancedMetafileDataSize != _EnhancedMetafileDataSize) throw `Escape: ${EnhancedMetafileDataSize} != ${_EnhancedMetafileDataSize}`;\n\n\t\t\t\t\t\tif(ByteCount != (end - data.l) + 34) throw `Escape: Sizes ${ByteCount} != ${end - data.l} + 34`\n\t\t\t\t\t\tif(end - data.l != CurrentRecordSize) throw `Escape: CRSize ${CurrentRecordSize} != ${end - data.l}`;\n\t\t\t\t\t\tbufs.push(data.slice(data.l, end));\n\t\t\t\t\t\t++escapecnt;\n\t\t\t\t\t\tif(escapecnt == CommentRecordCount) {\n\t\t\t\t\t\t\tconst prepped: PreppedBytes = bconcat(bufs) as PreppedBytes;\n\t\t\t\t\t\t\tprep_blob(prepped, 0);\n\t\t\t\t\t\t\tparse_emf(prepped);\n\t\t\t\t\t\t}\n\t\t\t\t\t} break;\n\t\t\t\t\tdefault: throw `Escape: Unrecognized META_ESCAPE Type 0x${EscapeFunction.toString(16)}`;\n\t\t\t\t}\n\t\t\t} break;\n\n\t\t\t// #region 2.3.1 Bitmap Record Types\n\n\t\t\tcase 0x0940: { // 2.3.1.2 META_DIBBITBLT\n\t\t\t\tconst has_bitmap = h != (rt>>8)+3;\n\t\t\t\tconst RasterOperation = data.read_shift(4);\n\t\t\t\tconst YSrc = data.read_shift(2, \"i\");\n\t\t\t\tconst XSrc = data.read_shift(2, \"i\");\n\t\t\t\tif(!has_bitmap) data.l += 2;\n\t\t\t\tconst Height = data.read_shift(2, \"i\");\n\t\t\t\tconst Width = data.read_shift(2, \"i\");\n\t\t\t\tconst YDest = data.read_shift(2, \"i\");\n\t\t\t\tconst XDest = data.read_shift(2, \"i\");\n\t\t\t\tconst res: ActionCpy = {\n\t\t\t\t\tt: \"cpy\",\n\t\t\t\t\tsrc: [[XSrc, Width], [YSrc, Height]],\n\t\t\t\t\tdst: [XDest, YDest],\n\t\t\t\t\trop: RasterOperation,\n\t\t\t\t\ts: Object.assign({}, state)\n\t\t\t\t};\n\t\t\t\tif(has_bitmap) {\n\t\t\t\t\tconst DIB = parse_dib(data.slice(data.l, end) as PreppedBytes);\n\t\t\t\t\tres.data = DIB;\n\t\t\t\t}\n\t\t\t\tout.push(res);\n\t\t\t} break;\n\n\t\t\tcase 0x0B41: { // 2.3.1.3 META_DIBSTRETCHBLT\n\t\t\t\tconst has_bitmap = h != (rt>>8)+3;\n\t\t\t\tconst RasterOperation = data.read_shift(4);\n\t\t\t\tconst SrcHeight = data.read_shift(2, \"i\");\n\t\t\t\tconst SrcWidth = data.read_shift(2, \"i\");\n\t\t\t\tconst YSrc = data.read_shift(2, \"i\");\n\t\t\t\tconst XSrc = data.read_shift(2, \"i\");\n\t\t\t\tif(!has_bitmap) data.l += 2;\n\t\t\t\tconst DestHeight = data.read_shift(2, \"i\");\n\t\t\t\tconst DestWidth = data.read_shift(2, \"i\");\n\t\t\t\tconst YDest = data.read_shift(2, \"i\");\n\t\t\t\tconst XDest = data.read_shift(2, \"i\");\n\t\t\t\tconst res: ActionStr = {\n\t\t\t\t\tt: \"str\",\n\t\t\t\t\tsrc: [[XSrc, SrcWidth], [YSrc, SrcHeight]],\n\t\t\t\t\tdst: [[XDest, DestWidth], [YDest, DestHeight]],\n\t\t\t\t\trop: RasterOperation,\n\t\t\t\t\ts: Object.assign({}, state)\n\t\t\t\t};\n\t\t\t\tif(has_bitmap) {\n\t\t\t\t\tconst DIB = parse_dib(data.slice(data.l, end) as PreppedBytes);\n\t\t\t\t\tres.data = DIB;\n\t\t\t\t}\n\t\t\t\tout.push(res);\n\t\t\t} break;\n\n\t\t\t// #endregion\n\n\t\t\t// #region 2.3.3 Drawing Record Types\n\n\t\t\tcase 0x0A32: { // 2.3.3.5 META_EXTTEXTOUT\n\t\t\t\tconst Y = data.read_shift(2);\n\t\t\t\tconst X = data.read_shift(2);\n\t\t\t\tconst StringLength = data.read_shift(2);\n\t\t\t\tconst fwOpts = data.read_shift(2); // 2.1.2.2\n\t\t\t\tif(fwOpts & 0x06) {\n\t\t\t\t\tdata.l += 8; // Rectangle 2.2.2.18 (for clipping/opaquing)\n\t\t\t\t}\n\t\t\t\tconst str = data.read_shift(StringLength, 'cpstr');\n\t\t\t\tif(data.l < end){/* TODO: Dx */}\n\t\t\t\tout.push({t: \"text\", v: str, p: [X, Y], s: Object.assign({}, state)});\n\t\t\t\t/* TODO!! */\n\t\t\t} break;\n\n\t\t\tcase 0x0325: // 2.3.3.14 META_POLYLINE\n\t\t\tcase 0x0324: // 2.3.3.15 META_POLYGON\n\t\t\t{\n\t\t\t\tconst nPoints = data.read_shift(2);\n\t\t\t\tconst points: Array = [];\n\t\t\t\tfor(let i = 0; i < nPoints; ++i) points.push([data.read_shift(2), data.read_shift(2)])\n\t\t\t\tout.push({t: \"poly\", p: points, g: rt !== 0x0325, s: Object.assign({}, state)});\n\t\t\t} break;\n\n\t\t\tcase 0x0538: { // 2.3.3.16 META_POLYPOLYGON\n\t\t\t\tconst nPolygons = data.read_shift(2);\n\t\t\t\tconst polys: Array > = [];\n\t\t\t\tconst szs: number[] = [];\n\t\t\t\t/* 2.2.2.17 PolyPolygon */\n\t\t\t\tfor(let i = 0; i < nPolygons; ++i) szs[i] = data.read_shift(2);\n\t\t\t\tfor(let i = 0; i < szs.length; ++i) {\n\t\t\t\t\tpolys[i] = [];\n\t\t\t\t\tfor(let j = 0; j < szs[i]; ++j) polys[i].push([data.read_shift(2), data.read_shift(2)])\n\t\t\t\t\tout.push({t: \"poly\", p: polys[i], g: true, s: Object.assign({}, state)});\n\t\t\t\t}\n\t\t\t} break;\n\n\t\t\t// #endregion\n\n\t\t\t// #region 2.3.4 Object Record Types\n\n\t\t\tcase 0x02FC: { // 2.3.4.1 META_CREATEBRUSHINDIRECT\n\t\t\t\tconst obj: PlaybackDeviceContextState = {};\n\t\t\t\tobj.Brush = {\n\t\t\t\t\tStyle: data.read_shift(2),\n\t\t\t\t\tColor: data.read_shift(4),\n\t\t\t\t\tHatch: data.read_shift(2)\n\t\t\t\t};\n\t\t\t\tadd_to_objects(objects, obj);\n\t\t\t} break;\n\n\t\t\tcase 0x02FB: { // 2.3.4.2 META_CREATEFONTINDIRECT\n\t\t\t\tconst obj: PlaybackDeviceContextState = {};\n\t\t\t\tobj.Font = {};\n\t\t\t\t/* 2.2.1.2 Font TODO!! */\n\t\t\t\tconst Height = data.read_shift(2, \"i\");\n\t\t\t\tconst Width = data.read_shift(2, \"i\");\n\t\t\t\tconst Escapement = data.read_shift(2, \"i\");\n\t\t\t\tconst Orientation = data.read_shift(2, \"i\");\n\t\t\t\tconst Weight = data.read_shift(2, \"i\");\n\t\t\t\tconst Italic = !!data.read_shift(1);\n\t\t\t\tconst Underline = !!data.read_shift(1);\n\t\t\t\tconst StrikeOut = !!data.read_shift(1);\n\t\t\t\tconst CharSet = data.read_shift(1);\n\t\t\t\tconst OutPrecision = data.read_shift(1);\n\t\t\t\tconst ClipPrecision = data.read_shift(1);\n\t\t\t\tconst Quality = data.read_shift(1);\n\t\t\t\tconst PitchAndFamily = data.read_shift(1);\n\t\t\t\tconst Facename = data.read_shift(32, \"cstr\");\n\t\t\t\tobj.Font.Name = Facename;\n\t\t\t\tobj.Font.Height = Height;\n\t\t\t\tobj.Font.Weight = Weight;\n\t\t\t\tobj.Font.Italic = Italic;\n\t\t\t\tobj.Font.Angle = Escapement / 10;\n\t\t\t\tadd_to_objects(objects, obj);\n\t\t\t} break;\n\n\t\t\tcase 0x02FA: { // 2.3.4.5 META_CREATEPENINDIRECT\n\t\t\t\tconst obj: PlaybackDeviceContextState = {};\n\t\t\t\tobj.Pen = {\n\t\t\t\t\tStyle: data.read_shift(2),\n\t\t\t\t\tWidth: data.read_shift(4) & 0xFF,\n\t\t\t\t\tColor: data.read_shift(4)\n\t\t\t\t};\n\t\t\t\tadd_to_objects(objects, obj);\n\t\t\t} break;\n\n\t\t\tcase 0x01F0: { // 2.3.4.7 META_DELETEOBJECT\n\t\t\t\tconst ObjectIndex = data.read_shift(2);\n\t\t\t\tobjects[ObjectIndex] = null;\n\t\t\t} break;\n\n\t\t\tcase 0x012C: { // 2.3.4.9 META_SELECTCLIPREGION\n\t\t\t\tconst Region = data.read_shift(2);\n\t\t\t\t//Object.assign(state, objects[Region]);\n\t\t\t} break;\n\n\t\t\tcase 0x012D: { // 2.3.4.10 META_SELECTOBJECT\n\t\t\t\tconst ObjectIndex = data.read_shift(2);\n\t\t\t\tObject.assign(state, objects[ObjectIndex]);\n\t\t\t\t// TODO!!\n\t\t\t} break;\n\n\t\t\t// #endregion\n\n\t\t\t// #region 2.3.5 State Record Types\n\n\t\t\tcase 0x0416: // 2.3.5.3 META_INTERSECTCLIPRECT\n\t\t\t\tstate.ClipRect = [[0,0],[0,0]];\n\t\t\t\tstate.ClipRect[1][1] = data.read_shift(2);\n\t\t\t\tstate.ClipRect[1][0] = data.read_shift(2);\n\t\t\t\tstate.ClipRect[0][1] = data.read_shift(2);\n\t\t\t\tstate.ClipRect[0][0] = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0127: { // 2.3.5.10 META_RESTOREDC\n\t\t\t\tconst nSavedDC = data.read_shift(2, 'i');\n\t\t\t\tstate = states[sidx = (nSavedDC >= 0 ? nSavedDC : sidx + nSavedDC)];\n\t\t\t} break;\n\n\t\t\tcase 0x001E: // 2.3.5.11 META_SAVEDC\n\t\t\t\tstates.push(state);\n\t\t\t\tsidx = states.length - 1;\n\t\t\t\tstate = JSON.parse(JSON.stringify(state));\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0102: // 2.3.5.15 META_SETBKMODE\n\t\t\t\tstate.BkMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0103: // 2.3.5.17 META_SETMAPMODE\n\t\t\t\tstate.MapMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0106: // 2.3.5.20 META_SETPOLYFILLMODE\n\t\t\t\tstate.PolyFillMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0107: // 2.3.5.23 META_SETSTRETCHBLTMODE\n\t\t\t\tstate.StretchMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x012E: // 2.3.5.24 META_SETTEXTALIGN\n\t\t\t\tstate.TextAlignmentMode = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x0209: // 2.3.5.26 META_SETTEXTCOLOR\n\t\t\t\tstate.TextColor = data.read_shift(4);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x020C: // 2.3.5.30 META_SETWINDOWEXT\n\t\t\t\tstate.Extent = [0, 0];\n\t\t\t\tstate.Extent[1] = data.read_shift(2);\n\t\t\t\tstate.Extent[0] = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\tcase 0x020B: // 2.3.5.31 META_SETWINDOWORG\n\t\t\t\tstate.Origin = [0, 0];\n\t\t\t\tstate.Origin[1] = data.read_shift(2);\n\t\t\t\tstate.Origin[0] = data.read_shift(2);\n\t\t\t\tbreak;\n\n\t\t\t// #endregion\n\n\t\t\tdefault:\n\t\t\t\t//if(!Record) throw `Record: Unrecognized type 0x${rt.toString(16)}`;\n\t\t\t\tconsole.log(Record);\n\t\t}\n\t\tdata.l = end;\n\t}\n\tif(rt !== 0) throw `Record: Last Record Type ${rt} is not EOF type`;\n\treturn out;\n}\n\nexport const image_size_prepped_bytes = (data: PreppedBytes): [number, number] => {\n\t/* 2.3.22 META_HEADER */\n\t// Type (2 bytes) must be 1 or 2\n\tlet h = data.read_shift(2);\n\tif(h != 1 && h != 2) throw `Header: Type ${h} must be 1 or 2`;\n\t// HeaderSize expected to be 9\n\tif((h = data.read_shift(2)) != 9) throw `Header: HeaderSize ${h} must be 9`;\n\t// Version (2 bytes) 1 or 3\n\th = data.read_shift(2);\n\tif(h != 0x0100 && h != 0x0300) throw `Header: Version ${h} must be 0x0100 or 0x0300`;\n\tdata.l = 18;\n\n\tlet rt = 0;\n\n\twhile(data.l < data.length) {\n\t\th = data.read_shift(4);\n\t\tconst end = data.l + h*2 - 4;\n\n\t\trt = data.read_shift(2);\n\t\tif(rt == 0x0000) break; // META_EOF\n\t\tif(rt == 0x020C) {// 2.3.5.30 META_SETWINDOWEXT\n\t\t\tconst extents: [number, number] = [NaN, NaN];\n\t\t\textents[1] = data.read_shift(2);\n\t\t\textents[0] = data.read_shift(2);\n\t\t\treturn extents;\n\t\t}\n\t\tdata.l = end;\n\t}\n\n\treturn [NaN, NaN];\n};","/*! wmf.js (C) 2020-present SheetJS LLC -- https://sheetjs.com */\nvar WMF = require(\"../js/\");\nmodule.exports = WMF;\n"],"sourceRoot":""} \ No newline at end of file diff --git a/node_modules/wmf/package.json b/node_modules/wmf/package.json new file mode 100644 index 0000000..86ea031 --- /dev/null +++ b/node_modules/wmf/package.json @@ -0,0 +1,68 @@ +{ + "name": "wmf", + "version": "1.0.2", + "author": "sheetjs", + "description": "Windows MetaFile (WMF) parser", + "keywords": [ + "wmf", + "image", + "office", + "word" + ], + "bin": { + }, + "main": "./dist/wmf.node.js", + "unpkg": "./dist/wmf.js", + "jsdelivr": "./dist/wmf.js", + "types": "types", + "browser": { + "buffer": false, + "crypto": false, + "stream": false, + "process": false, + "fs": false + }, + "dependencies": { + }, + "devDependencies": { + "source-map-loader": "^0.2.4", + "uglifyjs-webpack-plugin": "^2.2.0" + }, + "repository": { + "type": "git", + "url": "git://github.com/SheetJS/js-wmf.git" + }, + "scripts": { + }, + "config": { + "blanket": { + "pattern": "wmf.js" + } + }, + "alex": { + "allow": [ + "special", + "simple", + "just", + "crash", + "wtf", + "holes" + ] + }, + "homepage": "https://sheetjs.com/", + "files": [ + "LICENSE", + "README.md", + "dist/wmf.js", + "dist/wmf.node.js", + "dist/wmf.js.map", + "dist/wmf.node.js.map" + ], + "bugs": { + "url": "https://github.com/SheetJS/js-wmf/issues" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } +} diff --git a/node_modules/word/CONTRIBUTING.md b/node_modules/word/CONTRIBUTING.md new file mode 100644 index 0000000..07147d0 --- /dev/null +++ b/node_modules/word/CONTRIBUTING.md @@ -0,0 +1,61 @@ +# Contributing + +The WordJS Libraries should be free and clear to use in your projects. In +order to maintain that, every contributor must be vigilant. + +There have been many projects in the past that have been very lax regarding +licensing, and we are of the opinion that those are ticking timebombs and that +no corporate product should depend on them. + + +# Required Reading + +These are pretty short reads and emphasize the importance of proper licensing: + +- https://github.com/kennethreitz/tablib/issues/114 (discussion of other tools) + +- http://www.codinghorror.com/blog/2007/04/pick-a-license-any-license.html + + +# Raising Issues + +Issues should generally be accompanied by test files. Since github does not +support attachments, the best method is to send files to +(subject line should contain issue number or message) or to share using some +storage service. Unless expressly permitted, any attachments will not be +shared or included in a test suite (although I will ask :) + +# Pre-Contribution Checklist + +Before thinking about contributing, make sure that: + +- You are not, nor have ever been, an employee of Microsoft Corporation. + +- You have not signed any NDAs or Shared Source Agreements with Microsoft + Corporation or a subsidiary + +- You have not consulted any existing relevant codebase (if you have, please +take note of which codebases were consulted). + +If you cannot attest to each of these items, the best approach is to raise an +issue. If it is a particularly high-priority issue, please drop an email to + and it will be prioritized. + + +# Intra-Contribution + +Keep these in mind as you work: + +- Your contributions are your original work. Take note of any resources you + consult in the process (and be extra careful not to use unlicensed code on + the internet. + +- You are working on your own time. Unless they explicitly grant permission, + your employer may be the ultimate owner of your IP + + +# Post-Contribution + +Before contributions are merged, you will receive an email (at the address +associated with the git commit) and will be asked to confirm the aforementioned +items. diff --git a/node_modules/word/LICENSE b/node_modules/word/LICENSE new file mode 100644 index 0000000..39cf482 --- /dev/null +++ b/node_modules/word/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2020-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/word/README.md b/node_modules/word/README.md new file mode 100644 index 0000000..a653813 --- /dev/null +++ b/node_modules/word/README.md @@ -0,0 +1,2 @@ +# [SheetJS js-word](http://wordjs.com) + diff --git a/node_modules/word/package.json b/node_modules/word/package.json new file mode 100644 index 0000000..1bb5df6 --- /dev/null +++ b/node_modules/word/package.json @@ -0,0 +1,29 @@ +{ + "name": "word", + "version": "0.3.0", + "author": "sheetjs", + "description": "Word Processing Document library", + "keywords": [ + "word" + ], + "main": "./word", + "dependencies": { + }, + "devDependencies": { + }, + "repository": { + "type": "git", + "url": "git://github.com/SheetJS/js-word.git" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "homepage": "https://wordjs.com/", + "bugs": { + "url": "https://github.com/SheetJS/js-word/issues" + }, + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } +} diff --git a/node_modules/word/word.js b/node_modules/word/word.js new file mode 100644 index 0000000..f053ebf --- /dev/null +++ b/node_modules/word/word.js @@ -0,0 +1 @@ +module.exports = {}; diff --git a/node_modules/xlsx/CHANGELOG.md b/node_modules/xlsx/CHANGELOG.md new file mode 100644 index 0000000..b339e1e --- /dev/null +++ b/node_modules/xlsx/CHANGELOG.md @@ -0,0 +1,264 @@ +# CHANGELOG + +This log is intended to keep track of backwards-incompatible changes, including +but not limited to API changes and file location changes. Minor behavioral +changes may not be included if they are not expected to break existing code. + +## v0.18.5 + +* Enabled `sideEffects: false` in package.json +* Basic NUMBERS write support + +## v0.18.4 + +* CSV output omits trailing record separator +* Properly terminate NodeJS Streams +* DBF preserve column types on import and use when applicable on export + +## v0.18.3 + +* Removed references to `require` and `process` in browser builds + +## v0.18.2 + +* Hotfix for unicode processing of XLSX exports + +## v0.18.1 + +* Removed Node ESM build script and folded into standard ESM build +* Removed undocumented aliases including `make_formulae` and `get_formulae` + +## v0.18.0 + +* Browser scripts only expose `XLSX` variable +* Module no longer ships with `dist/jszip.js` browser script + +## v0.17.4 + +* CLI script moved to `xlsx-cli` package + +## v0.17.3 + +* `window.XLSX` explicit assignment to satiate LWC +* CSV Proper formatting of errors +* HTML emit data-\* attributes + +## v0.17.2 + +* Browser and Node optional ESM support +* DSV correct handling of bare quotes (h/t @bgamrat) + +## v0.17.1 + +* `XLSB` writer uses short cell form when viable + +## 0.17.0: + +* mini build includes ODS parse/write support +* DBF explicitly cap worksheet to 1<<20 rows +* XLS throw errors on truncated records + +## v0.16.2 + +* Disabled `PRN` parsing by default (better support for CSV without delimeters) + +## v0.16.1 + +* skip empty custom property tags if data is absent (fixes DocSecurity issue) +* HTML output add raw value, type, number format +* DOM parse look for `v` / `t` / `z` attributes when determining value +* double quotes in properties escaped using `_x0022_` +* changed AMD structure for NetSuite and other RequireJS implementations +- `encode_cell` and `decode_cell` do not rely on `encode_col` / `decode_col` + +## v0.16.0 + +* Date handling changed +* XLML certain tag tests are now case insensitive +* Fixed potentially vulnerable regular expressions + +## v0.15.6 + +* CFB prevent infinite loop +* ODS empty cells marked as stub (type "z") +* `cellStyles` option implies `sheetStubs` + +## v0.15.5 + +* `sheets` parse option to specify which sheets to parse + +## v0.15.4 + +* AOA utilities properly preserve number formats +* Number formats captured in stub cells + +## v0.15.3 + +* Properties and Custom Properties properly XML-encoded + +## v0.15.2 + +- `sheet_get_cell` utility function +- `sheet_to_json` explicitly support `null` as alias for default behavior +- `encode_col` throw on negative column index +- HTML properly handle whitespace around tags in a run +- HTML use `id` option on write +- Files starting with `0x09` followed by a display character are now TSV files +- XLS parse references col/row indices mod by the correct number for BIFF ver +- XLSX comments moved to avoid overlapping cell +- XLSB outline level +- AutoFilter update `_FilterDatabase` defined name on write +- XLML skip CDATA blocks + +## v0.15.1 (2019-08-14) + +* XLSX ignore XML artifacts +* HTML capture and persist merges + +## v0.15.0 + +* `dist/xlsx.mini.min.js` mini build with XLSX read/write and some utilities +* Removed legacy conversion utility functions + +## v0.14.5 + +* XLS PtgNameX lookup +* XLS always create stub cells for blank cells with comments + + +## v0.14.4 + +* Better treatment of `skipHidden` in CSV output +* Ignore CLSID in XLS +* SYLK 7-bit character encoding +* SYLK and DBF codepage support + +## v0.14.3 + +* Proper shifting of addresses in Shared Formulae + +## v0.14.2 + +* Proper XML encoding of comments + +## v0.14.1 + +* raw cell objects can be passed to `sheet_add_aoa` +* `_FilterDatabase` fix for AutoFilter-related crashes +* `stream.to_json` doesn't end up accidentally scanning to max row + +## 0.14.0 (2018-09-06) + +* `sheet_to_json` default flipped to `raw: true` + +## 0.13.5 (2018-08-25) + +* HTML output generates `
        ` instead of encoded newline character + +## 0.13.2 (2018-07-08) + +* Buffer.from shim replaced, will not be defined in node `<=0.12` + +## 0.13.0 (2018-06-01) + +* Library reshaped to support AMD out of the box + +## 0.12.11 (2018-04-27) + +* XLS/XLSX/XLSB range truncation (errors in `WTF` mode) + +## 0.12.4 (2018-03-04) + +* `JSZip` renamed to `JSZipSync` + +## 0.12.0 (2018-02-08) + +* Extendscript target script in NPM package + +## 0.11.19 (2018-02-03) + +* Error on empty workbook + +## 0.11.16 (2017-12-30) + +* XLS ANSI/CP separation +* 'array' write type and ArrayBuffer processing + +## 0.11.6 (2017-10-16) + +* Semicolon-delimited files are detected + +## 0.11.5 (2017-09-30) + +* Bower main script shifted to full version +* 'binary' / 'string' encoding + +## 0.11.3 (2017-08-19) + +* XLS cell ixfe/XF removed + +## 0.11.0 (2017-07-31) + +* Strip `require` statements from minified version +* minifier mangler enabled + +## 0.10.9 (2017-07-28) + +* XLML/HTML resolution logic looks further into the data stream to decide type +* Errors thrown on suspected RTF files + +## 0.10.5 (2017-06-09) + +* HTML Table output header/footer should not include `
        ` tag + +## 0.10.2 (2017-05-16) + +* Dates are converted to numbers by default (set `cellDates:true` to emit Dates) +* Module does not export CFB + +## 0.9.10 (2017-04-08) + +* `--perf` renamed to `--read-only` + +## 0.9.9 (2017-04-03) + +* default output format changed to XLSB +* comment text line endings are now normalized +* errors thrown on write when worksheets have invalid names + +## 0.9.7 (2017-03-28) + +* XLS legacy `!range` field removed +* Hyperlink tooltip is stored in the `Tooltip` field + +## 0.9.6 (2017-03-25) + +* `sheet_to_json` now passes `null` values when `raw` is set to `true` +* `sheet_to_json` treats `null` stub cells as values in conjunction with `raw` + +## 0.9.5 (2017-03-22) + +* `cellDates` affects parsing in non-XLSX formats + +## 0.9.3 (2017-03-15) + +* XLML property names are more closely mapped to the XLSX equivalent +* Stub cells are now cell type `z` + +## 0.9.2 (2017-03-13) + +* Removed stale TypeScript definition files. Flowtype comments are used in the + `xlsx.flow.js` source and stripped to produce `xlsx.js`. +* sed usage reworked to support GNU sed in-place form. BSD sed seems to work, + but the build script has not been tested on other sed variants: + +```bash +$ sed -i.ext [...] # GNU +$ sed -i .ext [...] # bsd +``` + +## 0.9.0 (2017-03-09) + +* Removed ods.js source. The xlsx.js source absorbed the ODS logic and exposes + the ODS variable, so projects should remove references to ods.js + diff --git a/node_modules/xlsx/LICENSE b/node_modules/xlsx/LICENSE new file mode 100644 index 0000000..4bdda80 --- /dev/null +++ b/node_modules/xlsx/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2012-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/xlsx/README.md b/node_modules/xlsx/README.md new file mode 100644 index 0000000..7714ade --- /dev/null +++ b/node_modules/xlsx/README.md @@ -0,0 +1,4504 @@ +# [SheetJS](https://sheetjs.com) + +The SheetJS Community Edition offers battle-tested open-source solutions for +extracting useful data from almost any complex spreadsheet and generating new +spreadsheets that will work with legacy and modern software alike. + +[SheetJS Pro](https://sheetjs.com/pro) offers solutions beyond data processing: +Edit complex templates with ease; let out your inner Picasso with styling; make +custom sheets with images/graphs/PivotTables; evaluate formula expressions and +port calculations to web apps; automate common spreadsheet tasks, and much more! + +![License](https://img.shields.io/github/license/SheetJS/sheetjs) +[![Build Status](https://img.shields.io/github/workflow/status/sheetjs/sheetjs/Tests:%20node.js)](https://github.com/SheetJS/sheetjs/actions) +[![Snyk Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/SheetJS/sheetjs)](https://snyk.io/test/github/SheetJS/sheetjs) +[![npm Downloads](https://img.shields.io/npm/dm/xlsx.svg)](https://npmjs.org/package/xlsx) +[![Analytics](https://ga-beacon.appspot.com/UA-36810333-1/SheetJS/sheetjs?pixel)](https://github.com/SheetJS/sheetjs) + +[**Browser Test and Support Matrix**](https://oss.sheetjs.com/sheetjs/tests/) + +[![Build Status](https://saucelabs.com/browser-matrix/sheetjs.svg)](https://saucelabs.com/u/sheetjs) + +**Supported File Formats** + +![circo graph of format support](formats.png) + +![graph legend](legend.png) + +## Table of Contents + +
        + Expand to show Table of Contents + + + +- [Getting Started](#getting-started) + * [Installation](#installation) + * [Usage](#usage) + * [The Zen of SheetJS](#the-zen-of-sheetjs) + * [JS Ecosystem Demos](#js-ecosystem-demos) +- [Acquiring and Extracting Data](#acquiring-and-extracting-data) + * [Parsing Workbooks](#parsing-workbooks) + * [Processing JSON and JS Data](#processing-json-and-js-data) + * [Processing HTML Tables](#processing-html-tables) +- [Processing Data](#processing-data) + * [Modifying Workbook Structure](#modifying-workbook-structure) + * [Modifying Cell Values](#modifying-cell-values) + * [Modifying Other Worksheet / Workbook / Cell Properties](#modifying-other-worksheet--workbook--cell-properties) +- [Packaging and Releasing Data](#packaging-and-releasing-data) + * [Writing Workbooks](#writing-workbooks) + * [Writing Examples](#writing-examples) + * [Streaming Write](#streaming-write) + * [Generating JSON and JS Data](#generating-json-and-js-data) + * [Generating HTML Tables](#generating-html-tables) + * [Generating Single-Worksheet Snapshots](#generating-single-worksheet-snapshots) +- [Interface](#interface) + * [Parsing functions](#parsing-functions) + * [Writing functions](#writing-functions) + * [Utilities](#utilities) +- [Common Spreadsheet Format](#common-spreadsheet-format) + * [General Structures](#general-structures) + * [Cell Object](#cell-object) + + [Data Types](#data-types) + + [Dates](#dates) + * [Sheet Objects](#sheet-objects) + + [Worksheet Object](#worksheet-object) + + [Chartsheet Object](#chartsheet-object) + + [Macrosheet Object](#macrosheet-object) + + [Dialogsheet Object](#dialogsheet-object) + * [Workbook Object](#workbook-object) + + [Workbook File Properties](#workbook-file-properties) + * [Workbook-Level Attributes](#workbook-level-attributes) + + [Defined Names](#defined-names) + + [Workbook Views](#workbook-views) + + [Miscellaneous Workbook Properties](#miscellaneous-workbook-properties) + * [Document Features](#document-features) + + [Formulae](#formulae) + + [Row and Column Properties](#row-and-column-properties) + + [Number Formats](#number-formats) + + [Hyperlinks](#hyperlinks) + + [Cell Comments](#cell-comments) + + [Sheet Visibility](#sheet-visibility) + + [VBA and Macros](#vba-and-macros) +- [Parsing Options](#parsing-options) + * [Input Type](#input-type) + * [Guessing File Type](#guessing-file-type) +- [Writing Options](#writing-options) + * [Supported Output Formats](#supported-output-formats) + * [Output Type](#output-type) +- [Utility Functions](#utility-functions) + * [Array of Arrays Input](#array-of-arrays-input) + * [Array of Objects Input](#array-of-objects-input) + * [HTML Table Input](#html-table-input) + * [Formulae Output](#formulae-output) + * [Delimiter-Separated Output](#delimiter-separated-output) + + [UTF-16 Unicode Text](#utf-16-unicode-text) + * [HTML Output](#html-output) + * [JSON](#json) +- [File Formats](#file-formats) +- [Testing](#testing) + * [Node](#node) + * [Browser](#browser) + * [Tested Environments](#tested-environments) + * [Test Files](#test-files) +- [Contributing](#contributing) + * [OSX/Linux](#osxlinux) + * [Windows](#windows) + * [Tests](#tests) +- [License](#license) +- [References](#references) + + + +
        + +## Getting Started + +### Installation + +**Standalone Browser Scripts** + +The complete browser standalone build is saved to `dist/xlsx.full.min.js` and +can be directly added to a page with a `script` tag: + +```html + +``` + +
        + CDN Availability (click to show) + +| CDN | URL | +|-----------:|:-------------------------------------------| +| `unpkg` | | +| `jsDelivr` | | +| `CDNjs` | | + +For example, `unpkg` makes the latest version available at: + +```html + +``` + +
        + +
        + Browser builds (click to show) + +The complete single-file version is generated at `dist/xlsx.full.min.js` + +`dist/xlsx.core.min.js` omits codepage library (no support for XLS encodings) + +A slimmer build is generated at `dist/xlsx.mini.min.js`. Compared to full build: +- codepage library skipped (no support for XLS encodings) +- no support for XLSB / XLS / Lotus 1-2-3 / SpreadsheetML 2003 / Numbers +- node stream utils removed + +
        + + +With [bower](https://bower.io/search/?q=js-xlsx): + +```bash +$ bower install js-xlsx +``` + +**ECMAScript Modules** + +The ECMAScript Module build is saved to `xlsx.mjs` and can be directly added to +a page with a `script` tag using `type=module`: + +```html + +``` + +The [npm package](https://www.npmjs.org/package/xlsx) also exposes the module +with the `module` parameter, supported in Angular and other projects: + +```ts +import { read, writeFileXLSX } from "xlsx"; + +/* load the codepage support library for extended support with older formats */ +import { set_cptable } from "xlsx"; +import * as cptable from 'xlsx/dist/cpexcel.full.mjs'; +set_cptable(cptable); +``` + +**Deno** + +`xlsx.mjs` can be imported in Deno. It is available from `unpkg`: + +```ts +// @deno-types="https://unpkg.com/xlsx/types/index.d.ts" +import * as XLSX from 'https://unpkg.com/xlsx/xlsx.mjs'; + +/* load the codepage support library for extended support with older formats */ +import * as cptable from 'https://unpkg.com/xlsx/dist/cpexcel.full.mjs'; +XLSX.set_cptable(cptable); +``` + +**NodeJS** + +With [npm](https://www.npmjs.org/package/xlsx): + +```bash +$ npm install xlsx +``` + +By default, the module supports `require`: + +```js +var XLSX = require("xlsx"); +``` + +The module also ships with `xlsx.mjs` for use with `import`: + +```js +import * as XLSX from 'xlsx/xlsx.mjs'; + +/* load 'fs' for readFile and writeFile support */ +import * as fs from 'fs'; +XLSX.set_fs(fs); + +/* load 'stream' for stream support */ +import { Readable } from 'stream'; +XLSX.stream.set_readable(Readable); + +/* load the codepage support library for extended support with older formats */ +import * as cpexcel from 'xlsx/dist/cpexcel.full.mjs'; +XLSX.set_cptable(cpexcel); +``` + +**Photoshop and InDesign** + +`dist/xlsx.extendscript.js` is an ExtendScript build for Photoshop and InDesign +that is included in the `npm` package. It can be directly referenced with a +`#include` directive: + +```extendscript +#include "xlsx.extendscript.js" +``` + + +
        + Internet Explorer and ECMAScript 3 Compatibility (click to show) + +For broad compatibility with JavaScript engines, the library is written using +ECMAScript 3 language dialect as well as some ES5 features like `Array#forEach`. +Older browsers require shims to provide missing functions. + +To use the shim, add the shim before the script tag that loads `xlsx.js`: + +```html + + + + +``` + +The script also includes `IE_LoadFile` and `IE_SaveFile` for loading and saving +files in Internet Explorer versions 6-9. The `xlsx.extendscript.js` script +bundles the shim in a format suitable for Photoshop and other Adobe products. + +
        + +### Usage + +Most scenarios involving spreadsheets and data can be broken into 5 parts: + +1) **Acquire Data**: Data may be stored anywhere: local or remote files, + databases, HTML TABLE, or even generated programmatically in the web browser. + +2) **Extract Data**: For spreadsheet files, this involves parsing raw bytes to + read the cell data. For general JS data, this involves reshaping the data. + +3) **Process Data**: From generating summary statistics to cleaning data + records, this step is the heart of the problem. + +4) **Package Data**: This can involve making a new spreadsheet or serializing + with `JSON.stringify` or writing XML or simply flattening data for UI tools. + +5) **Release Data**: Spreadsheet files can be uploaded to a server or written + locally. Data can be presented to users in an HTML TABLE or data grid. + +A common problem involves generating a valid spreadsheet export from data stored +in an HTML table. In this example, an HTML TABLE on the page will be scraped, +a row will be added to the bottom with the date of the report, and a new file +will be generated and downloaded locally. `XLSX.writeFile` takes care of +packaging the data and attempting a local download: + +```js +// Acquire Data (reference to the HTML table) +var table_elt = document.getElementById("my-table-id"); + +// Extract Data (create a workbook object from the table) +var workbook = XLSX.utils.table_to_book(table_elt); + +// Process Data (add a new row) +var ws = workbook.Sheets["Sheet1"]; +XLSX.utils.sheet_add_aoa(ws, [["Created "+new Date().toISOString()]], {origin:-1}); + +// Package and Release Data (`writeFile` tries to write and save an XLSB file) +XLSX.writeFile(workbook, "Report.xlsb"); +``` + +This library tries to simplify steps 2 and 4 with functions to extract useful +data from spreadsheet files (`read` / `readFile`) and generate new spreadsheet +files from data (`write` / `writeFile`). Additional utility functions like +`table_to_book` work with other common data sources like HTML tables. + +This documentation and various demo projects cover a number of common scenarios +and approaches for steps 1 and 5. + +Utility functions help with step 3. + +["Acquiring and Extracting Data"](#acquiring-and-extracting-data) describes +solutions for common data import scenarios. + +["Packaging and Releasing Data"](#packaging-and-releasing-data) describes +solutions for common data export scenarios. + +["Processing Data"](#packaging-and-releasing-data) describes solutions for +common workbook processing and manipulation scenarios. + +["Utility Functions"](#utility-functions) details utility functions for +translating JSON Arrays and other common JS structures into worksheet objects. + +### The Zen of SheetJS + +_Data processing should fit in any workflow_ + +The library does not impose a separate lifecycle. It fits nicely in websites +and apps built using any framework. The plain JS data objects play nice with +Web Workers and future APIs. + +_JavaScript is a powerful language for data processing_ + +The ["Common Spreadsheet Format"](#common-spreadsheet-format) is a simple object +representation of the core concepts of a workbook. The various functions in the +library provide low-level tools for working with the object. + +For friendly JS processing, there are utility functions for converting parts of +a worksheet to/from an Array of Arrays. The following example combines powerful +JS Array methods with a network request library to download data, select the +information we want and create a workbook file: + +
        + Get Data from a JSON Endpoint and Generate a Workbook (click to show) + +The goal is to generate a XLSB workbook of US President names and birthdays. + +**Acquire Data** + +_Raw Data_ + + has the desired +data. For example, John Adams: + +```js +{ + "id": { /* (data omitted) */ }, + "name": { + "first": "John", // <-- first name + "last": "Adams" // <-- last name + }, + "bio": { + "birthday": "1735-10-19", // <-- birthday + "gender": "M" + }, + "terms": [ + { "type": "viceprez", /* (other fields omitted) */ }, + { "type": "viceprez", /* (other fields omitted) */ }, + { "type": "prez", /* (other fields omitted) */ } // <-- look for "prez" + ] +} +``` + +_Filtering for Presidents_ + +The dataset includes Aaron Burr, a Vice President who was never President! + +`Array#filter` creates a new array with the desired rows. A President served +at least one term with `type` set to `"prez"`. To test if a particular row has +at least one `"prez"` term, `Array#some` is another native JS function. The +complete filter would be: + +```js +const prez = raw_data.filter(row => row.terms.some(term => term.type === "prez")); +``` + +_Lining up the data_ + +For this example, the name will be the first name combined with the last name +(`row.name.first + " " + row.name.last`) and the birthday will be the subfield +`row.bio.birthday`. Using `Array#map`, the dataset can be massaged in one call: + +```js +const rows = prez.map(row => ({ + name: row.name.first + " " + row.name.last, + birthday: row.bio.birthday +})); +``` + +The result is an array of "simple" objects with no nesting: + +```js +[ + { name: "George Washington", birthday: "1732-02-22" }, + { name: "John Adams", birthday: "1735-10-19" }, + // ... one row per President +] +``` + +**Extract Data** + +With the cleaned dataset, `XLSX.utils.json_to_sheet` generates a worksheet: + +```js +const worksheet = XLSX.utils.json_to_sheet(rows); +``` + +`XLSX.utils.book_new` creates a new workbook and `XLSX.utils.book_append_sheet` +appends a worksheet to the workbook. The new worksheet will be called "Dates": + +```js +const workbook = XLSX.utils.book_new(); +XLSX.utils.book_append_sheet(workbook, worksheet, "Dates"); +``` + +**Process Data** + +_Fixing headers_ + +By default, `json_to_sheet` creates a worksheet with a header row. In this case, +the headers come from the JS object keys: "name" and "birthday". + +The headers are in cells A1 and B1. `XLSX.utils.sheet_add_aoa` can write text +values to the existing worksheet starting at cell A1: + +```js +XLSX.utils.sheet_add_aoa(worksheet, [["Name", "Birthday"]], { origin: "A1" }); +``` + +_Fixing Column Widths_ + +Some of the names are longer than the default column width. Column widths are +set by [setting the `"!cols"` worksheet property](#row-and-column-properties). + +The following line sets the width of column A to approximately 10 characters: + +```js +worksheet["!cols"] = [ { wch: 10 } ]; // set column A width to 10 characters +``` + +One `Array#reduce` call over `rows` can calculate the maximum width: + +```js +const max_width = rows.reduce((w, r) => Math.max(w, r.name.length), 10); +worksheet["!cols"] = [ { wch: max_width } ]; +``` + +Note: If the starting point was a file or HTML table, `XLSX.utils.sheet_to_json` +will generate an array of JS objects. + +**Package and Release Data** + +`XLSX.writeFile` creates a spreadsheet file and tries to write it to the system. +In the browser, it will try to prompt the user to download the file. In NodeJS, +it will write to the local directory. + +```js +XLSX.writeFile(workbook, "Presidents.xlsx"); +``` + +**Complete Example** + +```js +// Uncomment the next line for use in NodeJS: +// const XLSX = require("xlsx"), axios = require("axios"); + +(async() => { + /* fetch JSON data and parse */ + const url = "https://theunitedstates.io/congress-legislators/executive.json"; + const raw_data = (await axios(url, {responseType: "json"})).data; + + /* filter for the Presidents */ + const prez = raw_data.filter(row => row.terms.some(term => term.type === "prez")); + + /* flatten objects */ + const rows = prez.map(row => ({ + name: row.name.first + " " + row.name.last, + birthday: row.bio.birthday + })); + + /* generate worksheet and workbook */ + const worksheet = XLSX.utils.json_to_sheet(rows); + const workbook = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(workbook, worksheet, "Dates"); + + /* fix headers */ + XLSX.utils.sheet_add_aoa(worksheet, [["Name", "Birthday"]], { origin: "A1" }); + + /* calculate column width */ + const max_width = rows.reduce((w, r) => Math.max(w, r.name.length), 10); + worksheet["!cols"] = [ { wch: max_width } ]; + + /* create an XLSX file and try to save to Presidents.xlsx */ + XLSX.writeFile(workbook, "Presidents.xlsx"); +})(); +``` + +For use in the web browser, assuming the snippet is saved to `snippet.js`, +script tags should be used to include the `axios` and `xlsx` standalone builds: + +```html + + + +``` + + +
        + +_File formats are implementation details_ + +The parser covers a wide gamut of common spreadsheet file formats to ensure that +"HTML-saved-as-XLS" files work as well as actual XLS or XLSX files. + +The writer supports a number of common output formats for broad compatibility +with the data ecosystem. + +To the greatest extent possible, data processing code should not have to worry +about the specific file formats involved. + + +### JS Ecosystem Demos + +The [`demos` directory](demos/) includes sample projects for: + +**Frameworks and APIs** +- [`angularjs`](demos/angular/) +- [`angular and ionic`](demos/angular2/) +- [`knockout`](demos/knockout/) +- [`meteor`](demos/meteor/) +- [`react and react-native`](demos/react/) +- [`vue 2.x and weex`](demos/vue/) +- [`XMLHttpRequest and fetch`](demos/xhr/) +- [`nodejs server`](demos/server/) +- [`databases and key/value stores`](demos/database/) +- [`typed arrays and math`](demos/array/) + +**Bundlers and Tooling** +- [`browserify`](demos/browserify/) +- [`fusebox`](demos/fusebox/) +- [`parcel`](demos/parcel/) +- [`requirejs`](demos/requirejs/) +- [`rollup`](demos/rollup/) +- [`systemjs`](demos/systemjs/) +- [`typescript`](demos/typescript/) +- [`webpack 2.x`](demos/webpack/) + +**Platforms and Integrations** +- [`deno`](demos/deno/) +- [`electron application`](demos/electron/) +- [`nw.js application`](demos/nwjs/) +- [`Chrome / Chromium extensions`](demos/chrome/) +- [`Download a Google Sheet locally`](demos/google-sheet/) +- [`Adobe ExtendScript`](demos/extendscript/) +- [`Headless Browsers`](demos/headless/) +- [`canvas-datagrid`](demos/datagrid/) +- [`x-spreadsheet`](demos/xspreadsheet/) +- [`react-data-grid`](demos/react/modify/) +- [`vue3-table-light`](demos/vue/modify/) +- [`Swift JSC and other engines`](demos/altjs/) +- [`"serverless" functions`](demos/function/) +- [`internet explorer`](demos/oldie/) + +Other examples are included in the [showcase](demos/showcase/). + + shows a complete example of reading, +modifying, and writing files. + + is the command-line +tool included with node installations, reading spreadsheet files and exporting +the contents in various formats. +## Acquiring and Extracting Data + +### Parsing Workbooks + +**API** + +_Extract data from spreadsheet bytes_ + +```js +var workbook = XLSX.read(data, opts); +``` + +The `read` method can extract data from spreadsheet bytes stored in a JS string, +"binary string", NodeJS buffer or typed array (`Uint8Array` or `ArrayBuffer`). + + +_Read spreadsheet bytes from a local file and extract data_ + +```js +var workbook = XLSX.readFile(filename, opts); +``` + +The `readFile` method attempts to read a spreadsheet file at the supplied path. +Browsers generally do not allow reading files in this way (it is deemed a +security risk), and attempts to read files in this way will throw an error. + +The second `opts` argument is optional. ["Parsing Options"](#parsing-options) +covers the supported properties and behaviors. + +**Examples** + +Here are a few common scenarios (click on each subtitle to see the code): + +
        + Local file in a NodeJS server (click to show) + +`readFile` uses `fs.readFileSync` under the hood: + +```js +var XLSX = require("xlsx"); + +var workbook = XLSX.readFile("test.xlsx"); +``` + +For Node ESM, the `readFile` helper is not enabled. Instead, `fs.readFileSync` +should be used to read the file data as a `Buffer` for use with `XLSX.read`: + +```js +import { readFileSync } from "fs"; +import { read } from "xlsx/xlsx.mjs"; + +const buf = readFileSync("test.xlsx"); +/* buf is a Buffer */ +const workbook = read(buf); +``` + +
        + +
        + Local file in a Deno application (click to show) + +`readFile` uses `Deno.readFileSync` under the hood: + +```js +// @deno-types="https://deno.land/x/sheetjs/types/index.d.ts" +import * as XLSX from 'https://deno.land/x/sheetjs/xlsx.mjs' + +const workbook = XLSX.readFile("test.xlsx"); +``` + +Applications reading files must be invoked with the `--allow-read` flag. The +[`deno` demo](demos/deno/) has more examples + +
        + +
        + User-submitted file in a web page ("Drag-and-Drop") (click to show) + +For modern websites targeting Chrome 76+, `File#arrayBuffer` is recommended: + +```js +// XLSX is a global from the standalone script + +async function handleDropAsync(e) { + e.stopPropagation(); e.preventDefault(); + const f = e.dataTransfer.files[0]; + /* f is a File */ + const data = await f.arrayBuffer(); + /* data is an ArrayBuffer */ + const workbook = XLSX.read(data); + + /* DO SOMETHING WITH workbook HERE */ +} +drop_dom_element.addEventListener("drop", handleDropAsync, false); +``` + +For maximal compatibility, the `FileReader` API should be used: + +```js +function handleDrop(e) { + e.stopPropagation(); e.preventDefault(); + var f = e.dataTransfer.files[0]; + /* f is a File */ + var reader = new FileReader(); + reader.onload = function(e) { + var data = e.target.result; + /* reader.readAsArrayBuffer(file) -> data will be an ArrayBuffer */ + var workbook = XLSX.read(data); + + /* DO SOMETHING WITH workbook HERE */ + }; + reader.readAsArrayBuffer(f); +} +drop_dom_element.addEventListener("drop", handleDrop, false); +``` + + demonstrates the FileReader technique. + +
        + +
        + User-submitted file with an HTML INPUT element (click to show) + +Starting with an HTML INPUT element with `type="file"`: + +```html + +``` + +For modern websites targeting Chrome 76+, `Blob#arrayBuffer` is recommended: + +```js +// XLSX is a global from the standalone script + +async function handleFileAsync(e) { + const file = e.target.files[0]; + const data = await file.arrayBuffer(); + /* data is an ArrayBuffer */ + const workbook = XLSX.read(data); + + /* DO SOMETHING WITH workbook HERE */ +} +input_dom_element.addEventListener("change", handleFileAsync, false); +``` + +For broader support (including IE10+), the `FileReader` approach is recommended: + +```js +function handleFile(e) { + var file = e.target.files[0]; + var reader = new FileReader(); + reader.onload = function(e) { + var data = e.target.result; + /* reader.readAsArrayBuffer(file) -> data will be an ArrayBuffer */ + var workbook = XLSX.read(e.target.result); + + /* DO SOMETHING WITH workbook HERE */ + }; + reader.readAsArrayBuffer(file); +} +input_dom_element.addEventListener("change", handleFile, false); +``` + +The [`oldie` demo](demos/oldie/) shows an IE-compatible fallback scenario. + +
        + +
        + Fetching a file in the web browser ("Ajax") (click to show) + +For modern websites targeting Chrome 42+, `fetch` is recommended: + +```js +// XLSX is a global from the standalone script + +(async() => { + const url = "http://oss.sheetjs.com/test_files/formula_stress_test.xlsx"; + const data = await (await fetch(url)).arrayBuffer(); + /* data is an ArrayBuffer */ + const workbook = XLSX.read(data); + + /* DO SOMETHING WITH workbook HERE */ +})(); +``` + +For broader support, the `XMLHttpRequest` approach is recommended: + +```js +var url = "http://oss.sheetjs.com/test_files/formula_stress_test.xlsx"; + +/* set up async GET request */ +var req = new XMLHttpRequest(); +req.open("GET", url, true); +req.responseType = "arraybuffer"; + +req.onload = function(e) { + var workbook = XLSX.read(req.response); + + /* DO SOMETHING WITH workbook HERE */ +}; + +req.send(); +``` + +The [`xhr` demo](demos/xhr/) includes a longer discussion and more examples. + + shows fallback approaches for IE6+. + +
        + +
        + Local file in a PhotoShop or InDesign plugin (click to show) + +`readFile` wraps the `File` logic in Photoshop and other ExtendScript targets. +The specified path should be an absolute path: + +```js +#include "xlsx.extendscript.js" + +/* Read test.xlsx from the Documents folder */ +var workbook = XLSX.readFile(Folder.myDocuments + "/test.xlsx"); +``` + +The [`extendscript` demo](demos/extendscript/) includes a more complex example. + +
        + +
        + Local file in an Electron app (click to show) + +`readFile` can be used in the renderer process: + +```js +/* From the renderer process */ +var XLSX = require("xlsx"); + +var workbook = XLSX.readFile(path); +``` + +Electron APIs have changed over time. The [`electron` demo](demos/electron/) +shows a complete example and details the required version-specific settings. + +
        + +
        + Local file in a mobile app with React Native (click to show) + +The [`react` demo](demos/react) includes a sample React Native app. + +Since React Native does not provide a way to read files from the filesystem, a +third-party library must be used. The following libraries have been tested: + +- [`react-native-file-access`](https://npm.im/react-native-file-access) + +The `base64` encoding returns strings compatible with the `base64` type: + +```js +import XLSX from "xlsx"; +import { FileSystem } from "react-native-file-access"; + +const b64 = await FileSystem.readFile(path, "base64"); +/* b64 is a base64 string */ +const workbook = XLSX.read(b64, {type: "base64"}); +``` + +- [`react-native-fs`](https://npm.im/react-native-fs) + +The `ascii` encoding returns binary strings compatible with the `binary` type: + +```js +import XLSX from "xlsx"; +import { readFile } from "react-native-fs"; + +const bstr = await readFile(path, "ascii"); +/* bstr is a binary string */ +const workbook = XLSX.read(bstr, {type: "binary"}); +``` + +
        + +
        + NodeJS Server File Uploads (click to show) + +`read` can accept a NodeJS buffer. `readFile` can read files generated by a +HTTP POST request body parser like [`formidable`](https://npm.im/formidable): + +```js +const XLSX = require("xlsx"); +const http = require("http"); +const formidable = require("formidable"); + +const server = http.createServer((req, res) => { + const form = new formidable.IncomingForm(); + form.parse(req, (err, fields, files) => { + /* grab the first file */ + const f = Object.entries(files)[0][1]; + const path = f.filepath; + const workbook = XLSX.readFile(path); + + /* DO SOMETHING WITH workbook HERE */ + }); +}).listen(process.env.PORT || 7262); +``` + +The [`server` demo](demos/server) has more advanced examples. + +
        + +
        + Download files in a NodeJS process (click to show) + +Node 17.5 and 18.0 have native support for fetch: + +```js +const XLSX = require("xlsx"); + +const data = await (await fetch(url)).arrayBuffer(); +/* data is an ArrayBuffer */ +const workbook = XLSX.read(data); +``` + +For broader compatibility, third-party modules are recommended. + +[`request`](https://npm.im/request) requires a `null` encoding to yield Buffers: + +```js +var XLSX = require("xlsx"); +var request = require("request"); + +request({url: url, encoding: null}, function(err, resp, body) { + var workbook = XLSX.read(body); + + /* DO SOMETHING WITH workbook HERE */ +}); +``` + +[`axios`](https://npm.im/axios) works the same way in browser and in NodeJS: + +```js +const XLSX = require("xlsx"); +const axios = require("axios"); + +(async() => { + const res = await axios.get(url, {responseType: "arraybuffer"}); + /* res.data is a Buffer */ + const workbook = XLSX.read(res.data); + + /* DO SOMETHING WITH workbook HERE */ +})(); +``` + +
        + +
        + Download files in an Electron app (click to show) + +The `net` module in the main process can make HTTP/HTTPS requests to external +resources. Responses should be manually concatenated using `Buffer.concat`: + +```js +const XLSX = require("xlsx"); +const { net } = require("electron"); + +const req = net.request(url); +req.on("response", (res) => { + const bufs = []; // this array will collect all of the buffers + res.on("data", (chunk) => { bufs.push(chunk); }); + res.on("end", () => { + const workbook = XLSX.read(Buffer.concat(bufs)); + + /* DO SOMETHING WITH workbook HERE */ + }); +}); +req.end(); +``` + +
        + +
        + Readable Streams in NodeJS (click to show) + +When dealing with Readable Streams, the easiest approach is to buffer the stream +and process the whole thing at the end: + +```js +var fs = require("fs"); +var XLSX = require("xlsx"); + +function process_RS(stream, cb) { + var buffers = []; + stream.on("data", function(data) { buffers.push(data); }); + stream.on("end", function() { + var buffer = Buffer.concat(buffers); + var workbook = XLSX.read(buffer, {type:"buffer"}); + + /* DO SOMETHING WITH workbook IN THE CALLBACK */ + cb(workbook); + }); +} +``` + +
        + +
        + ReadableStream in the browser (click to show) + +When dealing with `ReadableStream`, the easiest approach is to buffer the stream +and process the whole thing at the end: + +```js +// XLSX is a global from the standalone script + +async function process_RS(stream) { + /* collect data */ + const buffers = []; + const reader = stream.getReader(); + for(;;) { + const res = await reader.read(); + if(res.value) buffers.push(res.value); + if(res.done) break; + } + + /* concat */ + const out = new Uint8Array(buffers.reduce((acc, v) => acc + v.length, 0)); + + let off = 0; + for(const u8 of arr) { + out.set(u8, off); + off += u8.length; + } + + return out; +} + +const data = await process_RS(stream); +/* data is Uint8Array */ +const workbook = XLSX.read(data); +``` + +
        + +More detailed examples are covered in the [included demos](demos/) + +### Processing JSON and JS Data + +JSON and JS data tend to represent single worksheets. This section will use a +few utility functions to generate workbooks. + +_Create a new Workbook_ + +```js +var workbook = XLSX.utils.book_new(); +``` + +The `book_new` utility function creates an empty workbook with no worksheets. + +Spreadsheet software generally require at least one worksheet and enforce the +requirement in the user interface. This library enforces the requirement at +write time, throwing errors if an empty workbook is passed to write functions. + + +**API** + +_Create a worksheet from an array of arrays of JS values_ + +```js +var worksheet = XLSX.utils.aoa_to_sheet(aoa, opts); +``` + +The `aoa_to_sheet` utility function walks an "array of arrays" in row-major +order, generating a worksheet object. The following snippet generates a sheet +with cell `A1` set to the string `A1`, cell `B1` set to `B1`, etc: + +```js +var worksheet = XLSX.utils.aoa_to_sheet([ + ["A1", "B1", "C1"], + ["A2", "B2", "C2"], + ["A3", "B3", "C3"] +]); +``` + +["Array of Arrays Input"](#array-of-arrays-input) describes the function and the +optional `opts` argument in more detail. + + +_Create a worksheet from an array of JS objects_ + +```js +var worksheet = XLSX.utils.json_to_sheet(jsa, opts); +``` + +The `json_to_sheet` utility function walks an array of JS objects in order, +generating a worksheet object. By default, it will generate a header row and +one row per object in the array. The optional `opts` argument has settings to +control the column order and header output. + +["Array of Objects Input"](#array-of-arrays-input) describes the function and +the optional `opts` argument in more detail. + +**Examples** + +["Zen of SheetJS"](#the-zen-of-sheetjs) contains a detailed example "Get Data +from a JSON Endpoint and Generate a Workbook" + + +[`x-spreadsheet`](https://github.com/myliang/x-spreadsheet) is an interactive +data grid for previewing and modifying structured data in the web browser. The +[`xspreadsheet` demo](/demos/xspreadsheet) includes a sample script with the +`xtos` function for converting from x-spreadsheet data object to a workbook. + is a live demo. + +
        + Records from a database query (SQL or no-SQL) (click to show) + +The [`database` demo](/demos/database/) includes examples of working with +databases and query results. + +
        + + +
        + Numerical Computations with TensorFlow.js (click to show) + +[`@tensorflow/tfjs`](@tensorflow/tfjs) and other libraries expect data in simple +arrays, well-suited for worksheets where each column is a data vector. That is +the transpose of how most people use spreadsheets, where each row is a vector. + +When recovering data from `tfjs`, the returned data points are stored in a typed +array. An array of arrays can be constructed with loops. `Array#unshift` can +prepend a title row before the conversion: + +```js +const XLSX = require("xlsx"); +const tf = require('@tensorflow/tfjs'); + +/* suppose xs and ys are vectors (1D tensors) -> tfarr will be a typed array */ +const tfdata = tf.stack([xs, ys]).transpose(); +const shape = tfdata.shape; +const tfarr = tfdata.dataSync(); + +/* construct the array of arrays */ +const aoa = []; +for(let j = 0; j < shape[0]; ++j) { + aoa[j] = []; + for(let i = 0; i < shape[1]; ++i) aoa[j][i] = tfarr[j * shape[1] + i]; +} +/* add headers to the top */ +aoa.unshift(["x", "y"]); + +/* generate worksheet */ +const worksheet = XLSX.utils.aoa_to_sheet(aoa); +``` + +The [`array` demo](demos/array/) shows a complete example. + +
        + + +### Processing HTML Tables + +**API** + +_Create a worksheet by scraping an HTML TABLE in the page_ + +```js +var worksheet = XLSX.utils.table_to_sheet(dom_element, opts); +``` + +The `table_to_sheet` utility function takes a DOM TABLE element and iterates +through the rows to generate a worksheet. The `opts` argument is optional. +["HTML Table Input"](#html-table-input) describes the function in more detail. + + + +_Create a workbook by scraping an HTML TABLE in the page_ + +```js +var workbook = XLSX.utils.table_to_book(dom_element, opts); +``` + +The `table_to_book` utility function follows the same logic as `table_to_sheet`. +After generating a worksheet, it creates a blank workbook and appends the +spreadsheet. + +The options argument supports the same options as `table_to_sheet`, with the +addition of a `sheet` property to control the worksheet name. If the property +is missing or no options are specified, the default name `Sheet1` is used. + +**Examples** + +Here are a few common scenarios (click on each subtitle to see the code): + +
        + HTML TABLE element in a webpage (click to show) + +```html + + + + + +
        + + +
        SheetJS
        1234567
        + + + +``` + +Multiple tables on a web page can be converted to individual worksheets: + +```js +/* create new workbook */ +var workbook = XLSX.utils.book_new(); + +/* convert table "table1" to worksheet named "Sheet1" */ +var sheet1 = XLSX.utils.table_to_sheet(document.getElementById("table1")); +XLSX.utils.book_append_sheet(workbook, sheet1, "Sheet1"); + +/* convert table "table2" to worksheet named "Sheet2" */ +var sheet2 = XLSX.utils.table_to_sheet(document.getElementById("table2")); +XLSX.utils.book_append_sheet(workbook, sheet2, "Sheet2"); + +/* workbook now has 2 worksheets */ +``` + +Alternatively, the HTML code can be extracted and parsed: + +```js +var htmlstr = document.getElementById("tableau").outerHTML; +var workbook = XLSX.read(htmlstr, {type:"string"}); +``` + + + +

        + Chrome/Chromium Extension (click to show) + +The [`chrome` demo](demos/chrome/) shows a complete example and details the +required permissions and other settings. + +In an extension, it is recommended to generate the workbook in a content script +and pass the object back to the extension: + +```js +/* in the worker script */ +chrome.runtime.onMessage.addListener(function(msg, sender, cb) { + /* pass a message like { sheetjs: true } from the extension to scrape */ + if(!msg || !msg.sheetjs) return; + /* create a new workbook */ + var workbook = XLSX.utils.book_new(); + /* loop through each table element */ + var tables = document.getElementsByTagName("table") + for(var i = 0; i < tables.length; ++i) { + var worksheet = XLSX.utils.table_to_sheet(tables[i]); + XLSX.utils.book_append_sheet(workbook, worksheet, "Table" + i); + } + /* pass back to the extension */ + return cb(workbook); +}); +``` + +
        + +
        + Server-Side HTML Tables with Headless Chrome (click to show) + +The [`headless` demo](demos/headless/) includes a complete demo to convert HTML +files to XLSB workbooks. The core idea is to add the script to the page, parse +the table in the page context, generate a `base64` workbook and send it back +for further processing: + +```js +const XLSX = require("xlsx"); +const { readFileSync } = require("fs"), puppeteer = require("puppeteer"); + +const url = `https://sheetjs.com/demos/table`; + +/* get the standalone build source (node_modules/xlsx/dist/xlsx.full.min.js) */ +const lib = readFileSync(require.resolve("xlsx/dist/xlsx.full.min.js"), "utf8"); + +(async() => { + /* start browser and go to web page */ + const browser = await puppeteer.launch(); + const page = await browser.newPage(); + await page.goto(url, {waitUntil: "networkidle2"}); + + /* inject library */ + await page.addScriptTag({content: lib}); + + /* this function `s5s` will be called by the script below, receiving the Base64-encoded file */ + await page.exposeFunction("s5s", async(b64) => { + const workbook = XLSX.read(b64, {type: "base64" }); + + /* DO SOMETHING WITH workbook HERE */ + }); + + /* generate XLSB file in webpage context and send back result */ + await page.addScriptTag({content: ` + /* call table_to_book on first table */ + var workbook = XLSX.utils.table_to_book(document.querySelector("TABLE")); + + /* generate XLSX file */ + var b64 = XLSX.write(workbook, {type: "base64", bookType: "xlsb"}); + + /* call "s5s" hook exposed from the node process */ + window.s5s(b64); + `}); + + /* cleanup */ + await browser.close(); +})(); +``` + +
        + +
        + Server-Side HTML Tables with Headless WebKit (click to show) + +The [`headless` demo](demos/headless/) includes a complete demo to convert HTML +files to XLSB workbooks using [PhantomJS](https://phantomjs.org/). The core idea +is to add the script to the page, parse the table in the page context, generate +a `binary` workbook and send it back for further processing: + +```js +var XLSX = require('xlsx'); +var page = require('webpage').create(); + +/* this code will be run in the page */ +var code = [ "function(){", + /* call table_to_book on first table */ + "var wb = XLSX.utils.table_to_book(document.body.getElementsByTagName('table')[0]);", + + /* generate XLSB file and return binary string */ + "return XLSX.write(wb, {type: 'binary', bookType: 'xlsb'});", +"}" ].join(""); + +page.open('https://sheetjs.com/demos/table', function() { + /* Load the browser script from the UNPKG CDN */ + page.includeJs("https://unpkg.com/xlsx/dist/xlsx.full.min.js", function() { + /* The code will return an XLSB file encoded as binary string */ + var bin = page.evaluateJavaScript(code); + + var workbook = XLSX.read(bin, {type: "binary"}); + /* DO SOMETHING WITH workbook HERE */ + + phantom.exit(); + }); +}); +``` + +
        + +
        + NodeJS HTML Tables without a browser (click to show) + +NodeJS does not include a DOM implementation and Puppeteer requires a hefty +Chromium build. [`jsdom`](https://npm.im/jsdom) is a lightweight alternative: + +```js +const XLSX = require("xlsx"); +const { readFileSync } = require("fs"); +const { JSDOM } = require("jsdom"); + +/* obtain HTML string. This example reads from test.html */ +const html_str = fs.readFileSync("test.html", "utf8"); +/* get first TABLE element */ +const doc = new JSDOM(html_str).window.document.querySelector("table"); +/* generate workbook */ +const workbook = XLSX.utils.table_to_book(doc); +``` + +
        + +## Processing Data + +The ["Common Spreadsheet Format"](#common-spreadsheet-format) is a simple object +representation of the core concepts of a workbook. The utility functions work +with the object representation and are intended to handle common use cases. + +### Modifying Workbook Structure + +**API** + +_Append a Worksheet to a Workbook_ + +```js +XLSX.utils.book_append_sheet(workbook, worksheet, sheet_name); +``` + +The `book_append_sheet` utility function appends a worksheet to the workbook. +The third argument specifies the desired worksheet name. Multiple worksheets can +be added to a workbook by calling the function multiple times. If the worksheet +name is already used in the workbook, it will throw an error. + +_Append a Worksheet to a Workbook and find a unique name_ + +```js +var new_name = XLSX.utils.book_append_sheet(workbook, worksheet, name, true); +``` + +If the fourth argument is `true`, the function will start with the specified +worksheet name. If the sheet name exists in the workbook, a new worksheet name +will be chosen by finding the name stem and incrementing the counter: + +```js +XLSX.utils.book_append_sheet(workbook, sheetA, "Sheet2", true); // Sheet2 +XLSX.utils.book_append_sheet(workbook, sheetB, "Sheet2", true); // Sheet3 +XLSX.utils.book_append_sheet(workbook, sheetC, "Sheet2", true); // Sheet4 +XLSX.utils.book_append_sheet(workbook, sheetD, "Sheet2", true); // Sheet5 +``` + +_List the Worksheet names in tab order_ + +```js +var wsnames = workbook.SheetNames; +``` + +The `SheetNames` property of the workbook object is a list of the worksheet +names in "tab order". API functions will look at this array. + +_Replace a Worksheet in place_ + +```js +workbook.Sheets[sheet_name] = new_worksheet; +``` + +The `Sheets` property of the workbook object is an object whose keys are names +and whose values are worksheet objects. By reassigning to a property of the +`Sheets` object, the worksheet object can be changed without disrupting the +rest of the worksheet structure. + +**Examples** + +
        + Add a new worksheet to a workbook (click to show) + +This example uses [`XLSX.utils.aoa_to_sheet`](#array-of-arrays-input). + +```js +var ws_name = "SheetJS"; + +/* Create worksheet */ +var ws_data = [ + [ "S", "h", "e", "e", "t", "J", "S" ], + [ 1 , 2 , 3 , 4 , 5 ] +]; +var ws = XLSX.utils.aoa_to_sheet(ws_data); + +/* Add the worksheet to the workbook */ +XLSX.utils.book_append_sheet(wb, ws, ws_name); +``` + +
        + +### Modifying Cell Values + +**API** + +_Modify a single cell value in a worksheet_ + +```js +XLSX.utils.sheet_add_aoa(worksheet, [[new_value]], { origin: address }); +``` + +_Modify multiple cell values in a worksheet_ + +```js +XLSX.utils.sheet_add_aoa(worksheet, aoa, opts); +``` + +The `sheet_add_aoa` utility function modifies cell values in a worksheet. The +first argument is the worksheet object. The second argument is an array of +arrays of values. The `origin` key of the third argument controls where cells +will be written. The following snippet sets `B3=1` and `E5="abc"`: + +```js +XLSX.utils.sheet_add_aoa(worksheet, [ + [1], // <-- Write 1 to cell B3 + , // <-- Do nothing in row 4 + [/*B5*/, /*C5*/, /*D5*/, "abc"] // <-- Write "abc" to cell E5 +], { origin: "B3" }); +``` + +["Array of Arrays Input"](#array-of-arrays-input) describes the function and the +optional `opts` argument in more detail. + +**Examples** + +
        + Appending rows to a worksheet (click to show) + +The special origin value `-1` instructs `sheet_add_aoa` to start in column A of +the row after the last row in the range, appending the data: + +```js +XLSX.utils.sheet_add_aoa(worksheet, [ + ["first row after data", 1], + ["second row after data", 2] +], { origin: -1 }); +``` + +
        + + +### Modifying Other Worksheet / Workbook / Cell Properties + +The ["Common Spreadsheet Format"](#common-spreadsheet-format) section describes +the object structures in greater detail. + +## Packaging and Releasing Data + +### Writing Workbooks + +**API** + +_Generate spreadsheet bytes (file) from data_ + +```js +var data = XLSX.write(workbook, opts); +``` + +The `write` method attempts to package data from the workbook into a file in +memory. By default, XLSX files are generated, but that can be controlled with +the `bookType` property of the `opts` argument. Based on the `type` option, +the data can be stored as a "binary string", JS string, `Uint8Array` or Buffer. + +The second `opts` argument is required. ["Writing Options"](#writing-options) +covers the supported properties and behaviors. + +_Generate and attempt to save file_ + +```js +XLSX.writeFile(workbook, filename, opts); +``` + +The `writeFile` method packages the data and attempts to save the new file. The +export file format is determined by the extension of `filename` (`SheetJS.xlsx` +signals XLSX export, `SheetJS.xlsb` signals XLSB export, etc). + +The `writeFile` method uses platform-specific APIs to initiate the file save. In +NodeJS, `fs.readFileSync` can create a file. In the web browser, a download is +attempted using the HTML5 `download` attribute, with fallbacks for IE. + +_Generate and attempt to save an XLSX file_ + +```js +XLSX.writeFileXLSX(workbook, filename, opts); +``` + +The `writeFile` method embeds a number of different export functions. This is +great for developer experience but not amenable to tree shaking using the +current developer tools. When only XLSX exports are needed, this method avoids +referencing the other export functions. + +The second `opts` argument is optional. ["Writing Options"](#writing-options) +covers the supported properties and behaviors. + +**Examples** + +
        + Local file in a NodeJS server (click to show) + +`writeFile` uses `fs.writeFileSync` in server environments: + +```js +var XLSX = require("xlsx"); + +/* output format determined by filename */ +XLSX.writeFile(workbook, "out.xlsb"); +``` + +For Node ESM, the `writeFile` helper is not enabled. Instead, `fs.writeFileSync` +should be used to write the file data to a `Buffer` for use with `XLSX.write`: + +```js +import { writeFileSync } from "fs"; +import { write } from "xlsx/xlsx.mjs"; + +const buf = write(workbook, {type: "buffer", bookType: "xlsb"}); +/* buf is a Buffer */ +const workbook = writeFileSync("out.xlsb", buf); +``` + +
        + +
        + Local file in a Deno application (click to show) + +`writeFile` uses `Deno.writeFileSync` under the hood: + +```js +// @deno-types="https://deno.land/x/sheetjs/types/index.d.ts" +import * as XLSX from 'https://deno.land/x/sheetjs/xlsx.mjs' + +XLSX.writeFile(workbook, "test.xlsx"); +``` + +Applications writing files must be invoked with the `--allow-write` flag. The +[`deno` demo](demos/deno/) has more examples + +
        + +
        + Local file in a PhotoShop or InDesign plugin (click to show) + +`writeFile` wraps the `File` logic in Photoshop and other ExtendScript targets. +The specified path should be an absolute path: + +```js +#include "xlsx.extendscript.js" + +/* output format determined by filename */ +XLSX.writeFile(workbook, "out.xlsx"); +/* at this point, out.xlsx is a file that you can distribute */ +``` + +The [`extendscript` demo](demos/extendscript/) includes a more complex example. + +
        + +
        + Download a file in the browser to the user machine (click to show) + +`XLSX.writeFile` wraps a few techniques for triggering a file save: + +- `URL` browser API creates an object URL for the file, which the library uses + by creating a link and forcing a click. It is supported in modern browsers. +- `msSaveBlob` is an IE10+ API for triggering a file save. +- `IE_FileSave` uses VBScript and ActiveX to write a file in IE6+ for Windows + XP and Windows 7. The shim must be included in the containing HTML page. + +There is no standard way to determine if the actual file has been downloaded. + +```js +/* output format determined by filename */ +XLSX.writeFile(workbook, "out.xlsb"); +/* at this point, out.xlsb will have been downloaded */ +``` + +
        + +
        + Download a file in legacy browsers (click to show) + +`XLSX.writeFile` techniques work for most modern browsers as well as older IE. +For much older browsers, there are workarounds implemented by wrapper libraries. + +[`FileSaver.js`](https://github.com/eligrey/FileSaver.js/) implements `saveAs`. +Note: `XLSX.writeFile` will automatically call `saveAs` if available. + +```js +/* bookType can be any supported output type */ +var wopts = { bookType:"xlsx", bookSST:false, type:"array" }; + +var wbout = XLSX.write(workbook,wopts); + +/* the saveAs call downloads a file on the local machine */ +saveAs(new Blob([wbout],{type:"application/octet-stream"}), "test.xlsx"); +``` + +[`Downloadify`](https://github.com/dcneiner/downloadify) uses a Flash SWF button +to generate local files, suitable for environments where ActiveX is unavailable: + +```js +Downloadify.create(id,{ + /* other options are required! read the downloadify docs for more info */ + filename: "test.xlsx", + data: function() { return XLSX.write(wb, {bookType:"xlsx", type:"base64"}); }, + append: false, + dataType: "base64" +}); +``` + +The [`oldie` demo](demos/oldie/) shows an IE-compatible fallback scenario. + +
        + +
        + Browser upload file (ajax) (click to show) + +A complete example using XHR is [included in the XHR demo](demos/xhr/), along +with examples for fetch and wrapper libraries. This example assumes the server +can handle Base64-encoded files (see the demo for a basic nodejs server): + +```js +/* in this example, send a base64 string to the server */ +var wopts = { bookType:"xlsx", bookSST:false, type:"base64" }; + +var wbout = XLSX.write(workbook,wopts); + +var req = new XMLHttpRequest(); +req.open("POST", "/upload", true); +var formdata = new FormData(); +formdata.append("file", "test.xlsx"); // <-- server expects `file` to hold name +formdata.append("data", wbout); // <-- `data` holds the base64-encoded data +req.send(formdata); +``` + +
        + +
        + PhantomJS (Headless Webkit) File Generation (click to show) + +The [`headless` demo](demos/headless/) includes a complete demo to convert HTML +files to XLSB workbooks using [PhantomJS](https://phantomjs.org/). PhantomJS +`fs.write` supports writing files from the main process but has a different +interface from the NodeJS `fs` module: + +```js +var XLSX = require('xlsx'); +var fs = require('fs'); + +/* generate a binary string */ +var bin = XLSX.write(workbook, { type:"binary", bookType: "xlsx" }); +/* write to file */ +fs.write("test.xlsx", bin, "wb"); +``` + +Note: The section ["Processing HTML Tables"](#processing-html-tables) shows how +to generate a workbook from HTML tables in a page in "Headless WebKit". + +
        + + + +The [included demos](demos/) cover mobile apps and other special deployments. + +### Writing Examples + +- exporting an HTML table +- generates a simple file + +### Streaming Write + +The streaming write functions are available in the `XLSX.stream` object. They +take the same arguments as the normal write functions but return a NodeJS +Readable Stream. + +- `XLSX.stream.to_csv` is the streaming version of `XLSX.utils.sheet_to_csv`. +- `XLSX.stream.to_html` is the streaming version of `XLSX.utils.sheet_to_html`. +- `XLSX.stream.to_json` is the streaming version of `XLSX.utils.sheet_to_json`. + +
        + nodejs convert to CSV and write file (click to show) + +```js +var output_file_name = "out.csv"; +var stream = XLSX.stream.to_csv(worksheet); +stream.pipe(fs.createWriteStream(output_file_name)); +``` + +
        + +
        + nodejs write JSON stream to screen (click to show) + +```js +/* to_json returns an object-mode stream */ +var stream = XLSX.stream.to_json(worksheet, {raw:true}); + +/* the following stream converts JS objects to text via JSON.stringify */ +var conv = new Transform({writableObjectMode:true}); +conv._transform = function(obj, e, cb){ cb(null, JSON.stringify(obj) + "\n"); }; + +stream.pipe(conv); conv.pipe(process.stdout); +``` + +
        + +
        + Exporting NUMBERS files (click to show) + +The NUMBERS writer requires a fairly large base. The supplementary `xlsx.zahl` +scripts provide support. `xlsx.zahl.js` is designed for standalone and NodeJS +use, while `xlsx.zahl.mjs` is suitable for ESM. + +_Browser_ + +```html + + + + +``` + +_Node_ + +```js +var XLSX = require("./xlsx.flow"); +var XLSX_ZAHL = require("./dist/xlsx.zahl"); +var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([ + ["SheetJS", "<3","விரிதாள்"], + [72,,"Arbeitsblätter"], + [,62,"数据"], + [true,false,], +]); XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); +XLSX.writeFile(wb, "textport.numbers", {numbers: XLSX_ZAHL, compression: true}); +``` + +_Deno_ + +```ts +import * as XLSX from './xlsx.mjs'; +import XLSX_ZAHL from './dist/xlsx.zahl.mjs'; + +var wb = XLSX.utils.book_new(); var ws = XLSX.utils.aoa_to_sheet([ + ["SheetJS", "<3","விரிதாள்"], + [72,,"Arbeitsblätter"], + [,62,"数据"], + [true,false,], +]); XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); +XLSX.writeFile(wb, "textports.numbers", {numbers: XLSX_ZAHL, compression: true}); +``` + +
        + + pipes write streams to nodejs response. + +### Generating JSON and JS Data + +JSON and JS data tend to represent single worksheets. The utility functions in +this section work with single worksheets. + +The ["Common Spreadsheet Format"](#common-spreadsheet-format) section describes +the object structure in more detail. `workbook.SheetNames` is an ordered list +of the worksheet names. `workbook.Sheets` is an object whose keys are sheet +names and whose values are worksheet objects. + +The "first worksheet" is stored at `workbook.Sheets[workbook.SheetNames[0]]`. + +**API** + +_Create an array of JS objects from a worksheet_ + +```js +var jsa = XLSX.utils.sheet_to_json(worksheet, opts); +``` + +_Create an array of arrays of JS values from a worksheet_ + +```js +var aoa = XLSX.utils.sheet_to_json(worksheet, {...opts, header: 1}); +``` + +The `sheet_to_json` utility function walks a workbook in row-major order, +generating an array of objects. The second `opts` argument controls a number of +export decisions including the type of values (JS values or formatted text). The +["JSON"](#json) section describes the argument in more detail. + +By default, `sheet_to_json` scans the first row and uses the values as headers. +With the `header: 1` option, the function exports an array of arrays of values. + +**Examples** + +[`x-spreadsheet`](https://github.com/myliang/x-spreadsheet) is an interactive +data grid for previewing and modifying structured data in the web browser. The +[`xspreadsheet` demo](/demos/xspreadsheet) includes a sample script with the +`stox` function for converting from a workbook to x-spreadsheet data object. + is a live demo. + +
        + Previewing data in a React data grid (click to show) + +[`react-data-grid`](https://npm.im/react-data-grid) is a data grid tailored for +react. It expects two properties: `rows` of data objects and `columns` which +describe the columns. For the purposes of massaging the data to fit the react +data grid API it is easiest to start from an array of arrays. + +This demo starts by fetching a remote file and using `XLSX.read` to extract: + +```js +import { useEffect, useState } from "react"; +import DataGrid from "react-data-grid"; +import { read, utils } from "xlsx"; + +const url = "https://oss.sheetjs.com/test_files/RkNumber.xls"; + +export default function App() { + const [columns, setColumns] = useState([]); + const [rows, setRows] = useState([]); + useEffect(() => {(async () => { + const wb = read(await (await fetch(url)).arrayBuffer(), { WTF: 1 }); + + /* use sheet_to_json with header: 1 to generate an array of arrays */ + const data = utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]], { header: 1 }); + + /* see react-data-grid docs to understand the shape of the expected data */ + setColumns(data[0].map((r) => ({ key: r, name: r }))); + setRows(data.slice(1).map((r) => r.reduce((acc, x, i) => { + acc[data[0][i]] = x; + return acc; + }, {}))); + })(); }); + + return ; +} +``` + +
        + +
        + Previewing data in a VueJS data grid (click to show) + +[`vue3-table-lite`](https://github.com/linmasahiro/vue3-table-lite) is a simple +VueJS 3 data table. It is featured [in the VueJS demo](/demos/vue/modify/). + +
        + +
        + Populating a database (SQL or no-SQL) (click to show) + +The [`database` demo](/demos/database/) includes examples of working with +databases and query results. + +
        + +
        + Numerical Computations with TensorFlow.js (click to show) + +[`@tensorflow/tfjs`](@tensorflow/tfjs) and other libraries expect data in simple +arrays, well-suited for worksheets where each column is a data vector. That is +the transpose of how most people use spreadsheets, where each row is a vector. + +A single `Array#map` can pull individual named rows from `sheet_to_json` export: + +```js +const XLSX = require("xlsx"); +const tf = require('@tensorflow/tfjs'); + +const key = "age"; // this is the field we want to pull +const ages = XLSX.utils.sheet_to_json(worksheet).map(r => r[key]); +const tf_data = tf.tensor1d(ages); +``` + +All fields can be processed at once using a transpose of the 2D tensor generated +with the `sheet_to_json` export with `header: 1`. The first row, if it contains +header labels, should be removed with a slice: + +```js +const XLSX = require("xlsx"); +const tf = require('@tensorflow/tfjs'); + +/* array of arrays of the data starting on the second row */ +const aoa = XLSX.utils.sheet_to_json(worksheet, {header: 1}).slice(1); +/* dataset in the "correct orientation" */ +const tf_dataset = tf.tensor2d(aoa).transpose(); +/* pull out each dataset with a slice */ +const tf_field0 = tf_dataset.slice([0,0], [1,tensor.shape[1]]).flatten(); +const tf_field1 = tf_dataset.slice([1,0], [1,tensor.shape[1]]).flatten(); +``` + +The [`array` demo](demos/array/) shows a complete example. + +
        + + +### Generating HTML Tables + +**API** + +_Generate HTML Table from Worksheet_ + +```js +var html = XLSX.utils.sheet_to_html(worksheet); +``` + +The `sheet_to_html` utility function generates HTML code based on the worksheet +data. Each cell in the worksheet is mapped to a `` element. Merged cells +in the worksheet are serialized by setting `colspan` and `rowspan` attributes. + +**Examples** + +The `sheet_to_html` utility function generates HTML code that can be added to +any DOM element by setting the `innerHTML`: + +```js +var container = document.getElementById("tavolo"); +container.innerHTML = XLSX.utils.sheet_to_html(worksheet); +``` + +Combining with `fetch`, constructing a site from a workbook is straightforward: + +
        + Vanilla JS + HTML fetch workbook and generate table previews (click to show) + +```html + + +
        + + + +``` + +
        + +
        + React fetch workbook and generate HTML table previews (click to show) + +It is generally recommended to use a React-friendly workflow, but it is possible +to generate HTML and use it in React with `dangerouslySetInnerHTML`: + +```jsx +function Tabeller(props) { + /* the workbook object is the state */ + const [workbook, setWorkbook] = React.useState(XLSX.utils.book_new()); + + /* fetch and update the workbook with an effect */ + React.useEffect(() => { (async() => { + /* fetch and parse workbook -- see the fetch example for details */ + const wb = XLSX.read(await (await fetch("sheetjs.xlsx")).arrayBuffer()); + setWorkbook(wb); + })(); }); + + return workbook.SheetNames.map(name => (<> +

        name

        +
        + )); +} +``` + +The [`react` demo](demos/react) includes more React examples. + +
        + +
        + VueJS fetch workbook and generate HTML table previews (click to show) + +It is generally recommended to use a VueJS-friendly workflow, but it is possible +to generate HTML and use it in VueJS with the `v-html` directive: + +```jsx +import { read, utils } from 'xlsx'; +import { reactive } from 'vue'; + +const S5SComponent = { + mounted() { (async() => { + /* fetch and parse workbook -- see the fetch example for details */ + const workbook = read(await (await fetch("sheetjs.xlsx")).arrayBuffer()); + /* loop through the worksheet names in order */ + workbook.SheetNames.forEach(name => { + /* generate HTML from the corresponding worksheets */ + const html = utils.sheet_to_html(workbook.Sheets[name]); + /* add to state */ + this.wb.wb.push({ name, html }); + }); + })(); }, + /* this state mantra is required for array updates to work */ + setup() { return { wb: reactive({ wb: [] }) }; }, + template: ` +
        +

        {{ ws.name }}

        +
        +
        ` +}; +``` + +The [`vuejs` demo](demos/vue) includes more React examples. + +
        + +### Generating Single-Worksheet Snapshots + +The `sheet_to_*` functions accept a worksheet object. + +**API** + +_Generate a CSV from a single worksheet_ + +```js +var csv = XLSX.utils.sheet_to_csv(worksheet, opts); +``` + +This snapshot is designed to replicate the "CSV UTF8 (`.csv`)" output type. +["Delimiter-Separated Output"](#delimiter-separated-output) describes the +function and the optional `opts` argument in more detail. + +_Generate "Text" from a single worksheet_ + +```js +var txt = XLSX.utils.sheet_to_txt(worksheet, opts); +``` + +This snapshot is designed to replicate the "UTF16 Text (`.txt`)" output type. +["Delimiter-Separated Output"](#delimiter-separated-output) describes the +function and the optional `opts` argument in more detail. + +_Generate a list of formulae from a single worksheet_ + +```js +var fmla = XLSX.utils.sheet_to_formulae(worksheet); +``` + +This snapshot generates an array of entries representing the embedded formulae. +Array formulae are rendered in the form `range=formula` while plain cells are +rendered in the form `cell=formula or value`. String literals are prefixed with +an apostrophe `'`, consistent with Excel's formula bar display. + +["Formulae Output"](#formulae-output) describes the function in more detail. + +## Interface + +`XLSX` is the exposed variable in the browser and the exported node variable + +`XLSX.version` is the version of the library (added by the build script). + +`XLSX.SSF` is an embedded version of the [format library](https://git.io/ssf). + +### Parsing functions + +`XLSX.read(data, read_opts)` attempts to parse `data`. + +`XLSX.readFile(filename, read_opts)` attempts to read `filename` and parse. + +Parse options are described in the [Parsing Options](#parsing-options) section. + +### Writing functions + +`XLSX.write(wb, write_opts)` attempts to write the workbook `wb` + +`XLSX.writeFile(wb, filename, write_opts)` attempts to write `wb` to `filename`. +In browser-based environments, it will attempt to force a client-side download. + +`XLSX.writeFileAsync(wb, filename, o, cb)` attempts to write `wb` to `filename`. +If `o` is omitted, the writer will use the third argument as the callback. + +`XLSX.stream` contains a set of streaming write functions. + +Write options are described in the [Writing Options](#writing-options) section. + +### Utilities + +Utilities are available in the `XLSX.utils` object and are described in the +[Utility Functions](#utility-functions) section: + +**Constructing:** + +- `book_new` creates an empty workbook +- `book_append_sheet` adds a worksheet to a workbook + +**Importing:** + +- `aoa_to_sheet` converts an array of arrays of JS data to a worksheet. +- `json_to_sheet` converts an array of JS objects to a worksheet. +- `table_to_sheet` converts a DOM TABLE element to a worksheet. +- `sheet_add_aoa` adds an array of arrays of JS data to an existing worksheet. +- `sheet_add_json` adds an array of JS objects to an existing worksheet. + + +**Exporting:** + +- `sheet_to_json` converts a worksheet object to an array of JSON objects. +- `sheet_to_csv` generates delimiter-separated-values output. +- `sheet_to_txt` generates UTF16 formatted text. +- `sheet_to_html` generates HTML output. +- `sheet_to_formulae` generates a list of the formulae (with value fallbacks). + + +**Cell and cell address manipulation:** + +- `format_cell` generates the text value for a cell (using number formats). +- `encode_row / decode_row` converts between 0-indexed rows and 1-indexed rows. +- `encode_col / decode_col` converts between 0-indexed columns and column names. +- `encode_cell / decode_cell` converts cell addresses. +- `encode_range / decode_range` converts cell ranges. + +## Common Spreadsheet Format + +SheetJS conforms to the Common Spreadsheet Format (CSF): + +### General Structures + +Cell address objects are stored as `{c:C, r:R}` where `C` and `R` are 0-indexed +column and row numbers, respectively. For example, the cell address `B5` is +represented by the object `{c:1, r:4}`. + +Cell range objects are stored as `{s:S, e:E}` where `S` is the first cell and +`E` is the last cell in the range. The ranges are inclusive. For example, the +range `A3:B7` is represented by the object `{s:{c:0, r:2}, e:{c:1, r:6}}`. +Utility functions perform a row-major order walk traversal of a sheet range: + +```js +for(var R = range.s.r; R <= range.e.r; ++R) { + for(var C = range.s.c; C <= range.e.c; ++C) { + var cell_address = {c:C, r:R}; + /* if an A1-style address is needed, encode the address */ + var cell_ref = XLSX.utils.encode_cell(cell_address); + } +} +``` + +### Cell Object + +Cell objects are plain JS objects with keys and values following the convention: + +| Key | Description | +| --- | ---------------------------------------------------------------------- | +| `v` | raw value (see Data Types section for more info) | +| `w` | formatted text (if applicable) | +| `t` | type: `b` Boolean, `e` Error, `n` Number, `d` Date, `s` Text, `z` Stub | +| `f` | cell formula encoded as an A1-style string (if applicable) | +| `F` | range of enclosing array if formula is array formula (if applicable) | +| `D` | if true, array formula is dynamic (if applicable) | +| `r` | rich text encoding (if applicable) | +| `h` | HTML rendering of the rich text (if applicable) | +| `c` | comments associated with the cell | +| `z` | number format string associated with the cell (if requested) | +| `l` | cell hyperlink object (`.Target` holds link, `.Tooltip` is tooltip) | +| `s` | the style/theme of the cell (if applicable) | + +Built-in export utilities (such as the CSV exporter) will use the `w` text if it +is available. To change a value, be sure to delete `cell.w` (or set it to +`undefined`) before attempting to export. The utilities will regenerate the `w` +text from the number format (`cell.z`) and the raw value if possible. + +The actual array formula is stored in the `f` field of the first cell in the +array range. Other cells in the range will omit the `f` field. + +#### Data Types + +The raw value is stored in the `v` value property, interpreted based on the `t` +type property. This separation allows for representation of numbers as well as +numeric text. There are 6 valid cell types: + +| Type | Description | +| :--: | :-------------------------------------------------------------------- | +| `b` | Boolean: value interpreted as JS `boolean` | +| `e` | Error: value is a numeric code and `w` property stores common name ** | +| `n` | Number: value is a JS `number` ** | +| `d` | Date: value is a JS `Date` object or string to be parsed as Date ** | +| `s` | Text: value interpreted as JS `string` and written as text ** | +| `z` | Stub: blank stub cell that is ignored by data processing utilities ** | + +
        + Error values and interpretation (click to show) + +| Value | Error Meaning | +| -----: | :-------------- | +| `0x00` | `#NULL!` | +| `0x07` | `#DIV/0!` | +| `0x0F` | `#VALUE!` | +| `0x17` | `#REF!` | +| `0x1D` | `#NAME?` | +| `0x24` | `#NUM!` | +| `0x2A` | `#N/A` | +| `0x2B` | `#GETTING_DATA` | + +
        + +Type `n` is the Number type. This includes all forms of data that Excel stores +as numbers, such as dates/times and Boolean fields. Excel exclusively uses data +that can be fit in an IEEE754 floating point number, just like JS Number, so the +`v` field holds the raw number. The `w` field holds formatted text. Dates are +stored as numbers by default and converted with `XLSX.SSF.parse_date_code`. + +Type `d` is the Date type, generated only when the option `cellDates` is passed. +Since JSON does not have a natural Date type, parsers are generally expected to +store ISO 8601 Date strings like you would get from `date.toISOString()`. On +the other hand, writers and exporters should be able to handle date strings and +JS Date objects. Note that Excel disregards timezone modifiers and treats all +dates in the local timezone. The library does not correct for this error. + +Type `s` is the String type. Values are explicitly stored as text. Excel will +interpret these cells as "number stored as text". Generated Excel files +automatically suppress that class of error, but other formats may elicit errors. + +Type `z` represents blank stub cells. They are generated in cases where cells +have no assigned value but hold comments or other metadata. They are ignored by +the core library data processing utility functions. By default these cells are +not generated; the parser `sheetStubs` option must be set to `true`. + + +#### Dates + +
        + Excel Date Code details (click to show) + +By default, Excel stores dates as numbers with a format code that specifies date +processing. For example, the date `19-Feb-17` is stored as the number `42785` +with a number format of `d-mmm-yy`. The `SSF` module understands number formats +and performs the appropriate conversion. + +XLSX also supports a special date type `d` where the data is an ISO 8601 date +string. The formatter converts the date back to a number. + +The default behavior for all parsers is to generate number cells. Setting +`cellDates` to true will force the generators to store dates. + +
        + +
        + Time Zones and Dates (click to show) + +Excel has no native concept of universal time. All times are specified in the +local time zone. Excel limitations prevent specifying true absolute dates. + +Following Excel, this library treats all dates as relative to local time zone. + +
        + +
        + Epochs: 1900 and 1904 (click to show) + +Excel supports two epochs (January 1 1900 and January 1 1904). +The workbook's epoch can be determined by examining the workbook's +`wb.Workbook.WBProps.date1904` property: + +```js +!!(((wb.Workbook||{}).WBProps||{}).date1904) +``` + +
        + +### Sheet Objects + +Each key that does not start with `!` maps to a cell (using `A-1` notation) + +`sheet[address]` returns the cell object for the specified address. + +**Special sheet keys (accessible as `sheet[key]`, each starting with `!`):** + +- `sheet['!ref']`: A-1 based range representing the sheet range. Functions that + work with sheets should use this parameter to determine the range. Cells that + are assigned outside of the range are not processed. In particular, when + writing a sheet by hand, cells outside of the range are not included + + Functions that handle sheets should test for the presence of `!ref` field. + If the `!ref` is omitted or is not a valid range, functions are free to treat + the sheet as empty or attempt to guess the range. The standard utilities that + ship with this library treat sheets as empty (for example, the CSV output is + empty string). + + When reading a worksheet with the `sheetRows` property set, the ref parameter + will use the restricted range. The original range is set at `ws['!fullref']` + +- `sheet['!margins']`: Object representing the page margins. The default values + follow Excel's "normal" preset. Excel also has a "wide" and a "narrow" preset + but they are stored as raw measurements. The main properties are listed below: + +
        + Page margin details (click to show) + +| key | description | "normal" | "wide" | "narrow" | +|----------|------------------------|:---------|:-------|:-------- | +| `left` | left margin (inches) | `0.7` | `1.0` | `0.25` | +| `right` | right margin (inches) | `0.7` | `1.0` | `0.25` | +| `top` | top margin (inches) | `0.75` | `1.0` | `0.75` | +| `bottom` | bottom margin (inches) | `0.75` | `1.0` | `0.75` | +| `header` | header margin (inches) | `0.3` | `0.5` | `0.3` | +| `footer` | footer margin (inches) | `0.3` | `0.5` | `0.3` | + +```js +/* Set worksheet sheet to "normal" */ +ws["!margins"]={left:0.7, right:0.7, top:0.75,bottom:0.75,header:0.3,footer:0.3} +/* Set worksheet sheet to "wide" */ +ws["!margins"]={left:1.0, right:1.0, top:1.0, bottom:1.0, header:0.5,footer:0.5} +/* Set worksheet sheet to "narrow" */ +ws["!margins"]={left:0.25,right:0.25,top:0.75,bottom:0.75,header:0.3,footer:0.3} +``` +
        + +#### Worksheet Object + +In addition to the base sheet keys, worksheets also add: + +- `ws['!cols']`: array of column properties objects. Column widths are actually + stored in files in a normalized manner, measured in terms of the "Maximum + Digit Width" (the largest width of the rendered digits 0-9, in pixels). When + parsed, the column objects store the pixel width in the `wpx` field, character + width in the `wch` field, and the maximum digit width in the `MDW` field. + +- `ws['!rows']`: array of row properties objects as explained later in the docs. + Each row object encodes properties including row height and visibility. + +- `ws['!merges']`: array of range objects corresponding to the merged cells in + the worksheet. Plain text formats do not support merge cells. CSV export + will write all cells in the merge range if they exist, so be sure that only + the first cell (upper-left) in the range is set. + +- `ws['!outline']`: configure how outlines should behave. Options default to + the default settings in Excel 2019: + +| key | Excel feature | default | +|:----------|:----------------------------------------------|:--------| +| `above` | Uncheck "Summary rows below detail" | `false` | +| `left` | Uncheck "Summary rows to the right of detail" | `false` | + +- `ws['!protect']`: object of write sheet protection properties. The `password` + key specifies the password for formats that support password-protected sheets + (XLSX/XLSB/XLS). The writer uses the XOR obfuscation method. The following + keys control the sheet protection -- set to `false` to enable a feature when + sheet is locked or set to `true` to disable a feature: + +
        + Worksheet Protection Details (click to show) + +| key | feature (true=disabled / false=enabled) | default | +|:----------------------|:----------------------------------------|:-----------| +| `selectLockedCells` | Select locked cells | enabled | +| `selectUnlockedCells` | Select unlocked cells | enabled | +| `formatCells` | Format cells | disabled | +| `formatColumns` | Format columns | disabled | +| `formatRows` | Format rows | disabled | +| `insertColumns` | Insert columns | disabled | +| `insertRows` | Insert rows | disabled | +| `insertHyperlinks` | Insert hyperlinks | disabled | +| `deleteColumns` | Delete columns | disabled | +| `deleteRows` | Delete rows | disabled | +| `sort` | Sort | disabled | +| `autoFilter` | Filter | disabled | +| `pivotTables` | Use PivotTable reports | disabled | +| `objects` | Edit objects | enabled | +| `scenarios` | Edit scenarios | enabled | +
        + +- `ws['!autofilter']`: AutoFilter object following the schema: + +```typescript +type AutoFilter = { + ref:string; // A-1 based range representing the AutoFilter table range +} +``` + +#### Chartsheet Object + +Chartsheets are represented as standard sheets. They are distinguished with the +`!type` property set to `"chart"`. + +The underlying data and `!ref` refer to the cached data in the chartsheet. The +first row of the chartsheet is the underlying header. + +#### Macrosheet Object + +Macrosheets are represented as standard sheets. They are distinguished with the +`!type` property set to `"macro"`. + +#### Dialogsheet Object + +Dialogsheets are represented as standard sheets. They are distinguished with the +`!type` property set to `"dialog"`. + +### Workbook Object + +`workbook.SheetNames` is an ordered list of the sheets in the workbook + +`wb.Sheets[sheetname]` returns an object representing the worksheet. + +`wb.Props` is an object storing the standard properties. `wb.Custprops` stores +custom properties. Since the XLS standard properties deviate from the XLSX +standard, XLS parsing stores core properties in both places. + +`wb.Workbook` stores [workbook-level attributes](#workbook-level-attributes). + +#### Workbook File Properties + +The various file formats use different internal names for file properties. The +workbook `Props` object normalizes the names: + +
        + File Properties (click to show) + +| JS Name | Excel Description | +|:--------------|:-------------------------------| +| `Title` | Summary tab "Title" | +| `Subject` | Summary tab "Subject" | +| `Author` | Summary tab "Author" | +| `Manager` | Summary tab "Manager" | +| `Company` | Summary tab "Company" | +| `Category` | Summary tab "Category" | +| `Keywords` | Summary tab "Keywords" | +| `Comments` | Summary tab "Comments" | +| `LastAuthor` | Statistics tab "Last saved by" | +| `CreatedDate` | Statistics tab "Created" | + +
        + +For example, to set the workbook title property: + +```js +if(!wb.Props) wb.Props = {}; +wb.Props.Title = "Insert Title Here"; +``` + +Custom properties are added in the workbook `Custprops` object: + +```js +if(!wb.Custprops) wb.Custprops = {}; +wb.Custprops["Custom Property"] = "Custom Value"; +``` + +Writers will process the `Props` key of the options object: + +```js +/* force the Author to be "SheetJS" */ +XLSX.write(wb, {Props:{Author:"SheetJS"}}); +``` + +### Workbook-Level Attributes + +`wb.Workbook` stores workbook-level attributes. + +#### Defined Names + +`wb.Workbook.Names` is an array of defined name objects which have the keys: + +
        + Defined Name Properties (click to show) + +| Key | Description | +|:----------|:-----------------------------------------------------------------| +| `Sheet` | Name scope. Sheet Index (0 = first sheet) or `null` (Workbook) | +| `Name` | Case-sensitive name. Standard rules apply ** | +| `Ref` | A1-style Reference (`"Sheet1!$A$1:$D$20"`) | +| `Comment` | Comment (only applicable for XLS/XLSX/XLSB) | + +
        + +Excel allows two sheet-scoped defined names to share the same name. However, a +sheet-scoped name cannot collide with a workbook-scope name. Workbook writers +may not enforce this constraint. + +#### Workbook Views + +`wb.Workbook.Views` is an array of workbook view objects which have the keys: + +| Key | Description | +|:----------------|:----------------------------------------------------| +| `RTL` | If true, display right-to-left | + +#### Miscellaneous Workbook Properties + +`wb.Workbook.WBProps` holds other workbook properties: + +| Key | Description | +|:----------------|:----------------------------------------------------| +| `CodeName` | [VBA Project Workbook Code Name](#vba-and-macros) | +| `date1904` | epoch: 0/false for 1900 system, 1/true for 1904 | +| `filterPrivacy` | Warn or strip personally identifying info on save | + +### Document Features + +Even for basic features like date storage, the official Excel formats store the +same content in different ways. The parsers are expected to convert from the +underlying file format representation to the Common Spreadsheet Format. Writers +are expected to convert from CSF back to the underlying file format. + +#### Formulae + +The A1-style formula string is stored in the `f` field. Even though different +file formats store the formulae in different ways, the formats are translated. +Even though some formats store formulae with a leading equal sign, CSF formulae +do not start with `=`. + +
        + Formulae File Format Support (click to show) + +| Storage Representation | Formats | Read | Write | +|:-----------------------|:-------------------------|:-----:|:-----:| +| A1-style strings | XLSX | ✔ | ✔ | +| RC-style strings | XLML and plain text | ✔ | ✔ | +| BIFF Parsed formulae | XLSB and all XLS formats | ✔ | | +| OpenFormula formulae | ODS/FODS/UOS | ✔ | ✔ | +| Lotus Parsed formulae | All Lotus WK_ formats | ✔ | | + +Since Excel prohibits named cells from colliding with names of A1 or RC style +cell references, a (not-so-simple) regex conversion is possible. BIFF Parsed +formulae and Lotus Parsed formulae have to be explicitly unwound. OpenFormula +formulae can be converted with regular expressions. + +Shared formulae are decompressed and each cell has the formula corresponding to +its cell. Writers generally do not attempt to generate shared formulae. +
        + +**Single-Cell Formulae** + +For simple formulae, the `f` key of the desired cell can be set to the actual +formula text. This worksheet represents `A1=1`, `A2=2`, and `A3=A1+A2`: + +```js +var worksheet = { + "!ref": "A1:A3", + A1: { t:'n', v:1 }, + A2: { t:'n', v:2 }, + A3: { t:'n', v:3, f:'A1+A2' } +}; +``` + +Utilities like `aoa_to_sheet` will accept cell objects in lieu of values: + +```js +var worksheet = XLSX.utils.aoa_to_sheet([ + [ 1 ], // A1 + [ 2 ], // A2 + [ {t: "n", v: 3, f: "A1+A2"} ] // A3 +]); +``` + +Cells with formula entries but no value will be serialized in a way that Excel +and other spreadsheet tools will recognize. This library will not automatically +compute formula results! For example, the following worksheet will include the +`BESSELJ` function but the result will not be available in JavaScript: + +```js +var worksheet = XLSX.utils.aoa_to_sheet([ + [ 3.14159, 2 ], // Row "1" + [ { t:'n', f:'BESSELJ(A1,B1)' } ] // Row "2" will be calculated on file open +} +``` + +If the actual results are needed in JS, [SheetJS Pro](https://sheetjs.com/pro) +offers a formula calculator component for evaluating expressions, updating +values and dependent cells, and refreshing entire workbooks. + + +**Array Formulae** + +_Assign an array formula_ + +```js +XLSX.utils.sheet_set_array_formula(worksheet, range, formula); +``` + +Array formulae are stored in the top-left cell of the array block. All cells +of an array formula have a `F` field corresponding to the range. A single-cell +formula can be distinguished from a plain formula by the presence of `F` field. + +For example, setting the cell `C1` to the array formula `{=SUM(A1:A3*B1:B3)}`: + +```js +// API function +XLSX.utils.sheet_set_array_formula(worksheet, "C1", "SUM(A1:A3*B1:B3)"); + +// ... OR raw operations +worksheet['C1'] = { t:'n', f: "SUM(A1:A3*B1:B3)", F:"C1:C1" }; +``` + +For a multi-cell array formula, every cell has the same array range but only the +first cell specifies the formula. Consider `D1:D3=A1:A3*B1:B3`: + +```js +// API function +XLSX.utils.sheet_set_array_formula(worksheet, "D1:D3", "A1:A3*B1:B3"); + +// ... OR raw operations +worksheet['D1'] = { t:'n', F:"D1:D3", f:"A1:A3*B1:B3" }; +worksheet['D2'] = { t:'n', F:"D1:D3" }; +worksheet['D3'] = { t:'n', F:"D1:D3" }; +``` + +Utilities and writers are expected to check for the presence of a `F` field and +ignore any possible formula element `f` in cells other than the starting cell. +They are not expected to perform validation of the formulae! + + +**Dynamic Array Formulae** + +_Assign a dynamic array formula_ + +```js +XLSX.utils.sheet_set_array_formula(worksheet, range, formula, true); +``` + +Released in 2020, Dynamic Array Formulae are supported in the XLSX/XLSM and XLSB +file formats. They are represented like normal array formulae but have special +cell metadata indicating that the formula should be allowed to adjust the range. + +An array formula can be marked as dynamic by setting the cell's `D` property to +true. The `F` range is expected but can be the set to the current cell: + +```js +// API function +XLSX.utils.sheet_set_array_formula(worksheet, "C1", "_xlfn.UNIQUE(A1:A3)", 1); + +// ... OR raw operations +worksheet['C1'] = { t: "s", f: "_xlfn.UNIQUE(A1:A3)", F:"C1", D: 1 }; // dynamic +``` + +**Localization with Function Names** + +SheetJS operates at the file level. Excel stores formula expressions using the +English (United States) function names. For non-English users, Excel uses a +localized set of function names. + +For example, when the computer language and region is set to French (France), +Excel interprets `=SOMME(A1:C3)` as if `SOMME` is the `SUM` function. However, +in the actual file, Excel stores `SUM(A1:C3)`. + +**Prefixed "Future Functions"** + +Functions introduced in newer versions of Excel are prefixed with `_xlfn.` when +stored in files. When writing formula expressions using these functions, the +prefix is required for maximal compatibility: + +```js +// Broadest compatibility +XLSX.utils.sheet_set_array_formula(worksheet, "C1", "_xlfn.UNIQUE(A1:A3)", 1); + +// Can cause errors in spreadsheet software +XLSX.utils.sheet_set_array_formula(worksheet, "C1", "UNIQUE(A1:A3)", 1); +``` + +When reading a file, the `xlfn` option preserves the prefixes. + +
        + Functions requiring `_xlfn.` prefix (click to show) + +This list is growing with each Excel release. + +``` +ACOT +ACOTH +AGGREGATE +ARABIC +BASE +BETA.DIST +BETA.INV +BINOM.DIST +BINOM.DIST.RANGE +BINOM.INV +BITAND +BITLSHIFT +BITOR +BITRSHIFT +BITXOR +BYCOL +BYROW +CEILING.MATH +CEILING.PRECISE +CHISQ.DIST +CHISQ.DIST.RT +CHISQ.INV +CHISQ.INV.RT +CHISQ.TEST +COMBINA +CONFIDENCE.NORM +CONFIDENCE.T +COT +COTH +COVARIANCE.P +COVARIANCE.S +CSC +CSCH +DAYS +DECIMAL +ERF.PRECISE +ERFC.PRECISE +EXPON.DIST +F.DIST +F.DIST.RT +F.INV +F.INV.RT +F.TEST +FIELDVALUE +FILTERXML +FLOOR.MATH +FLOOR.PRECISE +FORMULATEXT +GAMMA +GAMMA.DIST +GAMMA.INV +GAMMALN.PRECISE +GAUSS +HYPGEOM.DIST +IFNA +IMCOSH +IMCOT +IMCSC +IMCSCH +IMSEC +IMSECH +IMSINH +IMTAN +ISFORMULA +ISOMITTED +ISOWEEKNUM +LAMBDA +LET +LOGNORM.DIST +LOGNORM.INV +MAKEARRAY +MAP +MODE.MULT +MODE.SNGL +MUNIT +NEGBINOM.DIST +NORM.DIST +NORM.INV +NORM.S.DIST +NORM.S.INV +NUMBERVALUE +PDURATION +PERCENTILE.EXC +PERCENTILE.INC +PERCENTRANK.EXC +PERCENTRANK.INC +PERMUTATIONA +PHI +POISSON.DIST +QUARTILE.EXC +QUARTILE.INC +QUERYSTRING +RANDARRAY +RANK.AVG +RANK.EQ +REDUCE +RRI +SCAN +SEC +SECH +SEQUENCE +SHEET +SHEETS +SKEW.P +SORTBY +STDEV.P +STDEV.S +T.DIST +T.DIST.2T +T.DIST.RT +T.INV +T.INV.2T +T.TEST +UNICHAR +UNICODE +UNIQUE +VAR.P +VAR.S +WEBSERVICE +WEIBULL.DIST +XLOOKUP +XOR +Z.TEST +``` + +
        + +#### Row and Column Properties + +
        + Format Support (click to show) + +**Row Properties**: XLSX/M, XLSB, BIFF8 XLS, XLML, SYLK, DOM, ODS + +**Column Properties**: XLSX/M, XLSB, BIFF8 XLS, XLML, SYLK, DOM + +
        + + +Row and Column properties are not extracted by default when reading from a file +and are not persisted by default when writing to a file. The option +`cellStyles: true` must be passed to the relevant read or write function. + +_Column Properties_ + +The `!cols` array in each worksheet, if present, is a collection of `ColInfo` +objects which have the following properties: + +```typescript +type ColInfo = { + /* visibility */ + hidden?: boolean; // if true, the column is hidden + + /* column width is specified in one of the following ways: */ + wpx?: number; // width in screen pixels + width?: number; // width in Excel's "Max Digit Width", width*256 is integral + wch?: number; // width in characters + + /* other fields for preserving features from files */ + level?: number; // 0-indexed outline / group level + MDW?: number; // Excel's "Max Digit Width" unit, always integral +}; +``` + +_Row Properties_ + +The `!rows` array in each worksheet, if present, is a collection of `RowInfo` +objects which have the following properties: + +```typescript +type RowInfo = { + /* visibility */ + hidden?: boolean; // if true, the row is hidden + + /* row height is specified in one of the following ways: */ + hpx?: number; // height in screen pixels + hpt?: number; // height in points + + level?: number; // 0-indexed outline / group level +}; +``` + +_Outline / Group Levels Convention_ + +The Excel UI displays the base outline level as `1` and the max level as `8`. +Following JS conventions, SheetJS uses 0-indexed outline levels wherein the base +outline level is `0` and the max level is `7`. + +
        + Why are there three width types? (click to show) + +There are three different width types corresponding to the three different ways +spreadsheets store column widths: + +SYLK and other plain text formats use raw character count. Contemporaneous tools +like Visicalc and Multiplan were character based. Since the characters had the +same width, it sufficed to store a count. This tradition was continued into the +BIFF formats. + +SpreadsheetML (2003) tried to align with HTML by standardizing on screen pixel +count throughout the file. Column widths, row heights, and other measures use +pixels. When the pixel and character counts do not align, Excel rounds values. + +XLSX internally stores column widths in a nebulous "Max Digit Width" form. The +Max Digit Width is the width of the largest digit when rendered (generally the +"0" character is the widest). The internal width must be an integer multiple of +the the width divided by 256. ECMA-376 describes a formula for converting +between pixels and the internal width. This represents a hybrid approach. + +Read functions attempt to populate all three properties. Write functions will +try to cycle specified values to the desired type. In order to avoid potential +conflicts, manipulation should delete the other properties first. For example, +when changing the pixel width, delete the `wch` and `width` properties. +
        + +
        + Implementation details (click to show) + +_Row Heights_ + +Excel internally stores row heights in points. The default resolution is 72 DPI +or 96 PPI, so the pixel and point size should agree. For different resolutions +they may not agree, so the library separates the concepts. + +Even though all of the information is made available, writers are expected to +follow the priority order: + +1) use `hpx` pixel height if available +2) use `hpt` point height if available + +_Column Widths_ + +Given the constraints, it is possible to determine the MDW without actually +inspecting the font! The parsers guess the pixel width by converting from width +to pixels and back, repeating for all possible MDW and selecting the MDW that +minimizes the error. XLML actually stores the pixel width, so the guess works +in the opposite direction. + +Even though all of the information is made available, writers are expected to +follow the priority order: + +1) use `width` field if available +2) use `wpx` pixel width if available +3) use `wch` character count if available + +
        + +#### Number Formats + +The `cell.w` formatted text for each cell is produced from `cell.v` and `cell.z` +format. If the format is not specified, the Excel `General` format is used. +The format can either be specified as a string or as an index into the format +table. Parsers are expected to populate `workbook.SSF` with the number format +table. Writers are expected to serialize the table. + +Custom tools should ensure that the local table has each used format string +somewhere in the table. Excel convention mandates that the custom formats start +at index 164. The following example creates a custom format from scratch: + +
        + New worksheet with custom format (click to show) + +```js +var wb = { + SheetNames: ["Sheet1"], + Sheets: { + Sheet1: { + "!ref":"A1:C1", + A1: { t:"n", v:10000 }, // <-- General format + B1: { t:"n", v:10000, z: "0%" }, // <-- Builtin format + C1: { t:"n", v:10000, z: "\"T\"\ #0.00" } // <-- Custom format + } + } +} +``` +
        + +The rules are slightly different from how Excel displays custom number formats. +In particular, literal characters must be wrapped in double quotes or preceded +by a backslash. For more info, see the Excel documentation article +`Create or delete a custom number format` or ECMA-376 18.8.31 (Number Formats) + + +
        + Default Number Formats (click to show) + +The default formats are listed in ECMA-376 18.8.30: + +| ID | Format | +|---:|:---------------------------| +| 0 | `General` | +| 1 | `0` | +| 2 | `0.00` | +| 3 | `#,##0` | +| 4 | `#,##0.00` | +| 9 | `0%` | +| 10 | `0.00%` | +| 11 | `0.00E+00` | +| 12 | `# ?/?` | +| 13 | `# ??/??` | +| 14 | `m/d/yy` (see below) | +| 15 | `d-mmm-yy` | +| 16 | `d-mmm` | +| 17 | `mmm-yy` | +| 18 | `h:mm AM/PM` | +| 19 | `h:mm:ss AM/PM` | +| 20 | `h:mm` | +| 21 | `h:mm:ss` | +| 22 | `m/d/yy h:mm` | +| 37 | `#,##0 ;(#,##0)` | +| 38 | `#,##0 ;[Red](#,##0)` | +| 39 | `#,##0.00;(#,##0.00)` | +| 40 | `#,##0.00;[Red](#,##0.00)` | +| 45 | `mm:ss` | +| 46 | `[h]:mm:ss` | +| 47 | `mmss.0` | +| 48 | `##0.0E+0` | +| 49 | `@` | + +
        + +Format 14 (`m/d/yy`) is localized by Excel: even though the file specifies that +number format, it will be drawn differently based on system settings. It makes +sense when the producer and consumer of files are in the same locale, but that +is not always the case over the Internet. To get around this ambiguity, parse +functions accept the `dateNF` option to override the interpretation of that +specific format string. + +#### Hyperlinks + +
        + Format Support (click to show) + +**Cell Hyperlinks**: XLSX/M, XLSB, BIFF8 XLS, XLML, ODS + +**Tooltips**: XLSX/M, XLSB, BIFF8 XLS, XLML + +
        + +Hyperlinks are stored in the `l` key of cell objects. The `Target` field of the +hyperlink object is the target of the link, including the URI fragment. Tooltips +are stored in the `Tooltip` field and are displayed when you move your mouse +over the text. + +For example, the following snippet creates a link from cell `A3` to + with the tip `"Find us @ SheetJS.com!"`: + +```js +ws['A1'].l = { Target:"https://sheetjs.com", Tooltip:"Find us @ SheetJS.com!" }; +``` + +Note that Excel does not automatically style hyperlinks -- they will generally +be displayed as normal text. + +_Remote Links_ + +HTTP / HTTPS links can be used directly: + +```js +ws['A2'].l = { Target:"https://docs.sheetjs.com/#hyperlinks" }; +ws['A3'].l = { Target:"http://localhost:7262/yes_localhost_works" }; +``` + +Excel also supports `mailto` email links with subject line: + +```js +ws['A4'].l = { Target:"mailto:ignored@dev.null" }; +ws['A5'].l = { Target:"mailto:ignored@dev.null?subject=Test Subject" }; +``` + +_Local Links_ + +Links to absolute paths should use the `file://` URI scheme: + +```js +ws['B1'].l = { Target:"file:///SheetJS/t.xlsx" }; /* Link to /SheetJS/t.xlsx */ +ws['B2'].l = { Target:"file:///c:/SheetJS.xlsx" }; /* Link to c:\SheetJS.xlsx */ +``` + +Links to relative paths can be specified without a scheme: + +```js +ws['B3'].l = { Target:"SheetJS.xlsb" }; /* Link to SheetJS.xlsb */ +ws['B4'].l = { Target:"../SheetJS.xlsm" }; /* Link to ../SheetJS.xlsm */ +``` + +Relative Paths have undefined behavior in the SpreadsheetML 2003 format. Excel +2019 will treat a `..\` parent mark as two levels up. + +_Internal Links_ + +Links where the target is a cell or range or defined name in the same workbook +("Internal Links") are marked with a leading hash character: + +```js +ws['C1'].l = { Target:"#E2" }; /* Link to cell E2 */ +ws['C2'].l = { Target:"#Sheet2!E2" }; /* Link to cell E2 in sheet Sheet2 */ +ws['C3'].l = { Target:"#SomeDefinedName" }; /* Link to Defined Name */ +``` + +#### Cell Comments + +Cell comments are objects stored in the `c` array of cell objects. The actual +contents of the comment are split into blocks based on the comment author. The +`a` field of each comment object is the author of the comment and the `t` field +is the plain text representation. + +For example, the following snippet appends a cell comment into cell `A1`: + +```js +if(!ws.A1.c) ws.A1.c = []; +ws.A1.c.push({a:"SheetJS", t:"I'm a little comment, short and stout!"}); +``` + +Note: XLSB enforces a 54 character limit on the Author name. Names longer than +54 characters may cause issues with other formats. + +To mark a comment as normally hidden, set the `hidden` property: + +```js +if(!ws.A1.c) ws.A1.c = []; +ws.A1.c.push({a:"SheetJS", t:"This comment is visible"}); + +if(!ws.A2.c) ws.A2.c = []; +ws.A2.c.hidden = true; +ws.A2.c.push({a:"SheetJS", t:"This comment will be hidden"}); +``` + + +_Threaded Comments_ + +Introduced in Excel 365, threaded comments are plain text comment snippets with +author metadata and parent references. They are supported in XLSX and XLSB. + +To mark a comment as threaded, each comment part must have a true `T` property: + +```js +if(!ws.A1.c) ws.A1.c = []; +ws.A1.c.push({a:"SheetJS", t:"This is not threaded"}); + +if(!ws.A2.c) ws.A2.c = []; +ws.A2.c.hidden = true; +ws.A2.c.push({a:"SheetJS", t:"This is threaded", T: true}); +ws.A2.c.push({a:"JSSheet", t:"This is also threaded", T: true}); +``` + +There is no Active Directory or Office 365 metadata associated with authors in a thread. + +#### Sheet Visibility + +Excel enables hiding sheets in the lower tab bar. The sheet data is stored in +the file but the UI does not readily make it available. Standard hidden sheets +are revealed in the "Unhide" menu. Excel also has "very hidden" sheets which +cannot be revealed in the menu. It is only accessible in the VB Editor! + +The visibility setting is stored in the `Hidden` property of sheet props array. + +
        + More details (click to show) + +| Value | Definition | +|:-----:|:------------| +| 0 | Visible | +| 1 | Hidden | +| 2 | Very Hidden | + +With : + +```js +> wb.Workbook.Sheets.map(function(x) { return [x.name, x.Hidden] }) +[ [ 'Visible', 0 ], [ 'Hidden', 1 ], [ 'VeryHidden', 2 ] ] +``` + +Non-Excel formats do not support the Very Hidden state. The best way to test +if a sheet is visible is to check if the `Hidden` property is logical truth: + +```js +> wb.Workbook.Sheets.map(function(x) { return [x.name, !x.Hidden] }) +[ [ 'Visible', true ], [ 'Hidden', false ], [ 'VeryHidden', false ] ] +``` +
        + +#### VBA and Macros + +VBA Macros are stored in a special data blob that is exposed in the `vbaraw` +property of the workbook object when the `bookVBA` option is `true`. They are +supported in `XLSM`, `XLSB`, and `BIFF8 XLS` formats. The supported format +writers automatically insert the data blobs if it is present in the workbook and +associate with the worksheet names. + +
        + Custom Code Names (click to show) + +The workbook code name is stored in `wb.Workbook.WBProps.CodeName`. By default, +Excel will write `ThisWorkbook` or a translated phrase like `DieseArbeitsmappe`. +Worksheet and Chartsheet code names are in the worksheet properties object at +`wb.Workbook.Sheets[i].CodeName`. Macrosheets and Dialogsheets are ignored. + +The readers and writers preserve the code names, but they have to be manually +set when adding a VBA blob to a different workbook. + +
        + +
        + Macrosheets (click to show) + +Older versions of Excel also supported a non-VBA "macrosheet" sheet type that +stored automation commands. These are exposed in objects with the `!type` +property set to `"macro"`. + +
        + +
        + Detecting macros in workbooks (click to show) + +The `vbaraw` field will only be set if macros are present, so testing is simple: + +```js +function wb_has_macro(wb/*:workbook*/)/*:boolean*/ { + if(!!wb.vbaraw) return true; + const sheets = wb.SheetNames.map((n) => wb.Sheets[n]); + return sheets.some((ws) => !!ws && ws['!type']=='macro'); +} +``` + +
        + +## Parsing Options + +The exported `read` and `readFile` functions accept an options argument: + +| Option Name | Default | Description | +| :---------- | ------: | :--------------------------------------------------- | +|`type` | | Input data encoding (see Input Type below) | +|`raw` | false | If true, plain text parsing will not parse values ** | +|`codepage` | | If specified, use code page when appropriate ** | +|`cellFormula`| true | Save formulae to the .f field | +|`cellHTML` | true | Parse rich text and save HTML to the `.h` field | +|`cellNF` | false | Save number format string to the `.z` field | +|`cellStyles` | false | Save style/theme info to the `.s` field | +|`cellText` | true | Generated formatted text to the `.w` field | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`dateNF` | | If specified, use the string for date code 14 ** | +|`sheetStubs` | false | Create cell objects of type `z` for stub cells | +|`sheetRows` | 0 | If >0, read the first `sheetRows` rows ** | +|`bookDeps` | false | If true, parse calculation chains | +|`bookFiles` | false | If true, add raw files to book object ** | +|`bookProps` | false | If true, only parse enough to get book metadata ** | +|`bookSheets` | false | If true, only parse enough to get the sheet names | +|`bookVBA` | false | If true, copy VBA blob to `vbaraw` field ** | +|`password` | "" | If defined and file is encrypted, use password ** | +|`WTF` | false | If true, throw errors on unexpected file features ** | +|`sheets` | | If specified, only parse specified sheets ** | +|`PRN` | false | If true, allow parsing of PRN files ** | +|`xlfn` | false | If true, preserve `_xlfn.` prefixes in formulae ** | +|`FS` | | DSV Field Separator override | + +- Even if `cellNF` is false, formatted text will be generated and saved to `.w` +- In some cases, sheets may be parsed even if `bookSheets` is false. +- Excel aggressively tries to interpret values from CSV and other plain text. + This leads to surprising behavior! The `raw` option suppresses value parsing. +- `bookSheets` and `bookProps` combine to give both sets of information +- `Deps` will be an empty object if `bookDeps` is false +- `bookFiles` behavior depends on file type: + * `keys` array (paths in the ZIP) for ZIP-based formats + * `files` hash (mapping paths to objects representing the files) for ZIP + * `cfb` object for formats using CFB containers +- `sheetRows-1` rows will be generated when looking at the JSON object output + (since the header row is counted as a row when parsing the data) +- By default all worksheets are parsed. `sheets` restricts based on input type: + * number: zero-based index of worksheet to parse (`0` is first worksheet) + * string: name of worksheet to parse (case insensitive) + * array of numbers and strings to select multiple worksheets. +- `bookVBA` merely exposes the raw VBA CFB object. It does not parse the data. + XLSM and XLSB store the VBA CFB object in `xl/vbaProject.bin`. BIFF8 XLS mixes + the VBA entries alongside the core Workbook entry, so the library generates a + new XLSB-compatible blob from the XLS CFB container. +- `codepage` is applied to BIFF2 - BIFF5 files without `CodePage` records and to + CSV files without BOM in `type:"binary"`. BIFF8 XLS always defaults to 1200. +- `PRN` affects parsing of text files without a common delimiter character. +- Currently only XOR encryption is supported. Unsupported error will be thrown + for files employing other encryption methods. +- Newer Excel functions are serialized with the `_xlfn.` prefix, hidden from the + user. SheetJS will strip `_xlfn.` normally. The `xlfn` option preserves them. +- WTF is mainly for development. By default, the parser will suppress read + errors on single worksheets, allowing you to read from the worksheets that do + parse properly. Setting `WTF:true` forces those errors to be thrown. + +### Input Type + +Strings can be interpreted in multiple ways. The `type` parameter for `read` +tells the library how to parse the data argument: + +| `type` | expected input | +|------------|-----------------------------------------------------------------| +| `"base64"` | string: Base64 encoding of the file | +| `"binary"` | string: binary string (byte `n` is `data.charCodeAt(n)`) | +| `"string"` | string: JS string (characters interpreted as UTF8) | +| `"buffer"` | nodejs Buffer | +| `"array"` | array: array of 8-bit unsigned int (byte `n` is `data[n]`) | +| `"file"` | string: path of file that will be read (nodejs only) | + +### Guessing File Type + +
        + Implementation Details (click to show) + +Excel and other spreadsheet tools read the first few bytes and apply other +heuristics to determine a file type. This enables file type punning: renaming +files with the `.xls` extension will tell your computer to use Excel to open the +file but Excel will know how to handle it. This library applies similar logic: + +| Byte 0 | Raw File Type | Spreadsheet Types | +|:-------|:--------------|:----------------------------------------------------| +| `0xD0` | CFB Container | BIFF 5/8 or protected XLSX/XLSB or WQ3/QPW or XLR | +| `0x09` | BIFF Stream | BIFF 2/3/4/5 | +| `0x3C` | XML/HTML | SpreadsheetML / Flat ODS / UOS1 / HTML / plain text | +| `0x50` | ZIP Archive | XLSB or XLSX/M or ODS or UOS2 or NUMBERS or text | +| `0x49` | Plain Text | SYLK or plain text | +| `0x54` | Plain Text | DIF or plain text | +| `0xEF` | UTF8 Encoded | SpreadsheetML / Flat ODS / UOS1 / HTML / plain text | +| `0xFF` | UTF16 Encoded | SpreadsheetML / Flat ODS / UOS1 / HTML / plain text | +| `0x00` | Record Stream | Lotus WK\* or Quattro Pro or plain text | +| `0x7B` | Plain text | RTF or plain text | +| `0x0A` | Plain text | SpreadsheetML / Flat ODS / UOS1 / HTML / plain text | +| `0x0D` | Plain text | SpreadsheetML / Flat ODS / UOS1 / HTML / plain text | +| `0x20` | Plain text | SpreadsheetML / Flat ODS / UOS1 / HTML / plain text | + +DBF files are detected based on the first byte as well as the third and fourth +bytes (corresponding to month and day of the file date) + +Works for Windows files are detected based on the BOF record with type `0xFF` + +Plain text format guessing follows the priority order: + +| Format | Test | +|:-------|:--------------------------------------------------------------------| +| XML | ` + +
        + Why are random text files valid? (click to show) + +Excel is extremely aggressive in reading files. Adding an XLS extension to any +display text file (where the only characters are ANSI display chars) tricks +Excel into thinking that the file is potentially a CSV or TSV file, even if it +is only one column! This library attempts to replicate that behavior. + +The best approach is to validate the desired worksheet and ensure it has the +expected number of rows or columns. Extracting the range is extremely simple: + +```js +var range = XLSX.utils.decode_range(worksheet['!ref']); +var ncols = range.e.c - range.s.c + 1, nrows = range.e.r - range.s.r + 1; +``` + +
        + +## Writing Options + +The exported `write` and `writeFile` functions accept an options argument: + +| Option Name | Default | Description | +| :---------- | -------: | :-------------------------------------------------- | +|`type` | | Output data encoding (see Output Type below) | +|`cellDates` | `false` | Store dates as type `d` (default is `n`) | +|`bookSST` | `false` | Generate Shared String Table ** | +|`bookType` | `"xlsx"` | Type of Workbook (see below for supported formats) | +|`sheet` | `""` | Name of Worksheet for single-sheet formats ** | +|`compression`| `false` | Use ZIP compression for ZIP-based formats ** | +|`Props` | | Override workbook properties when writing ** | +|`themeXLSX` | | Override theme XML when writing XLSX/XLSB/XLSM ** | +|`ignoreEC` | `true` | Suppress "number as text" errors ** | +|`numbers` | | Payload for NUMBERS export ** | + +- `bookSST` is slower and more memory intensive, but has better compatibility + with older versions of iOS Numbers +- The raw data is the only thing guaranteed to be saved. Features not described + in this README may not be serialized. +- `cellDates` only applies to XLSX output and is not guaranteed to work with + third-party readers. Excel itself does not usually write cells with type `d` + so non-Excel tools may ignore the data or error in the presence of dates. +- `Props` is an object mirroring the workbook `Props` field. See the table from + the [Workbook File Properties](#workbook-file-properties) section. +- if specified, the string from `themeXLSX` will be saved as the primary theme + for XLSX/XLSB/XLSM files (to `xl/theme/theme1.xml` in the ZIP) +- Due to a bug in the program, some features like "Text to Columns" will crash + Excel on worksheets where error conditions are ignored. The writer will mark + files to ignore the error by default. Set `ignoreEC` to `false` to suppress. +- Due to the size of the data, the NUMBERS data is not included by default. The + included `xlsx.zahl.js` and `xlsx.zahl.mjs` scripts include the data. + +### Supported Output Formats + +For broad compatibility with third-party tools, this library supports many +output formats. The specific file type is controlled with `bookType` option: + +| `bookType` | file ext | container | sheets | Description | +| :--------- | -------: | :-------: | :----- |:------------------------------- | +| `xlsx` | `.xlsx` | ZIP | multi | Excel 2007+ XML Format | +| `xlsm` | `.xlsm` | ZIP | multi | Excel 2007+ Macro XML Format | +| `xlsb` | `.xlsb` | ZIP | multi | Excel 2007+ Binary Format | +| `biff8` | `.xls` | CFB | multi | Excel 97-2004 Workbook Format | +| `biff5` | `.xls` | CFB | multi | Excel 5.0/95 Workbook Format | +| `biff4` | `.xls` | none | single | Excel 4.0 Worksheet Format | +| `biff3` | `.xls` | none | single | Excel 3.0 Worksheet Format | +| `biff2` | `.xls` | none | single | Excel 2.0 Worksheet Format | +| `xlml` | `.xls` | none | multi | Excel 2003-2004 (SpreadsheetML) | +| `numbers` |`.numbers`| ZIP | single | Numbers 3.0+ Spreadsheet | +| `ods` | `.ods` | ZIP | multi | OpenDocument Spreadsheet | +| `fods` | `.fods` | none | multi | Flat OpenDocument Spreadsheet | +| `wk3` | `.wk3` | none | multi | Lotus Workbook (WK3) | +| `csv` | `.csv` | none | single | Comma Separated Values | +| `txt` | `.txt` | none | single | UTF-16 Unicode Text (TXT) | +| `sylk` | `.sylk` | none | single | Symbolic Link (SYLK) | +| `html` | `.html` | none | single | HTML Document | +| `dif` | `.dif` | none | single | Data Interchange Format (DIF) | +| `dbf` | `.dbf` | none | single | dBASE II + VFP Extensions (DBF) | +| `wk1` | `.wk1` | none | single | Lotus Worksheet (WK1) | +| `rtf` | `.rtf` | none | single | Rich Text Format (RTF) | +| `prn` | `.prn` | none | single | Lotus Formatted Text | +| `eth` | `.eth` | none | single | Ethercalc Record Format (ETH) | + +- `compression` only applies to formats with ZIP containers. +- Formats that only support a single sheet require a `sheet` option specifying + the worksheet. If the string is empty, the first worksheet is used. +- `writeFile` will automatically guess the output file format based on the file + extension if `bookType` is not specified. It will choose the first format in + the aforementioned table that matches the extension. + +### Output Type + +The `type` argument for `write` mirrors the `type` argument for `read`: + +| `type` | output | +|------------|-----------------------------------------------------------------| +| `"base64"` | string: Base64 encoding of the file | +| `"binary"` | string: binary string (byte `n` is `data.charCodeAt(n)`) | +| `"string"` | string: JS string (characters interpreted as UTF8) | +| `"buffer"` | nodejs Buffer | +| `"array"` | ArrayBuffer, fallback array of 8-bit unsigned int | +| `"file"` | string: path of file that will be created (nodejs only) | + +- For compatibility with Excel, `csv` output will always include the UTF-8 byte + order mark. + +## Utility Functions + +The `sheet_to_*` functions accept a worksheet and an optional options object. + +The `*_to_sheet` functions accept a data object and an optional options object. + +The examples are based on the following worksheet: + +``` +XXX| A | B | C | D | E | F | G | +---+---+---+---+---+---+---+---+ + 1 | S | h | e | e | t | J | S | + 2 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | + 3 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | +``` + +### Array of Arrays Input + +`XLSX.utils.aoa_to_sheet` takes an array of arrays of JS values and returns a +worksheet resembling the input data. Numbers, Booleans and Strings are stored +as the corresponding styles. Dates are stored as date or numbers. Array holes +and explicit `undefined` values are skipped. `null` values may be stubbed. All +other values are stored as strings. The function takes an options argument: + +| Option Name | Default | Description | +| :---------- | :-----: | :--------------------------------------------------- | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`sheetStubs` | false | Create cell objects of type `z` for `null` values | +|`nullError` | false | If true, emit `#NULL!` error cells for `null` values | + +
        + Examples (click to show) + +To generate the example sheet: + +```js +var ws = XLSX.utils.aoa_to_sheet([ + "SheetJS".split(""), + [1,2,3,4,5,6,7], + [2,3,4,5,6,7,8] +]); +``` +
        + +`XLSX.utils.sheet_add_aoa` takes an array of arrays of JS values and updates an +existing worksheet object. It follows the same process as `aoa_to_sheet` and +accepts an options argument: + +| Option Name | Default | Description | +| :---------- | :-----: | :--------------------------------------------------- | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`sheetStubs` | false | Create cell objects of type `z` for `null` values | +|`nullError` | false | If true, emit `#NULL!` error cells for `null` values | +|`origin` | | Use specified cell as starting point (see below) | + +`origin` is expected to be one of: + +| `origin` | Description | +| :--------------- | :-------------------------------------------------------- | +| (cell object) | Use specified cell (cell object) | +| (string) | Use specified cell (A1-style cell) | +| (number >= 0) | Start from the first column at specified row (0-indexed) | +| -1 | Append to bottom of worksheet starting on first column | +| (default) | Start from cell A1 | + + +
        + Examples (click to show) + +Consider the worksheet: + +``` +XXX| A | B | C | D | E | F | G | +---+---+---+---+---+---+---+---+ + 1 | S | h | e | e | t | J | S | + 2 | 1 | 2 | | | 5 | 6 | 7 | + 3 | 2 | 3 | | | 6 | 7 | 8 | + 4 | 3 | 4 | | | 7 | 8 | 9 | + 5 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | +``` + +This worksheet can be built up in the order `A1:G1, A2:B4, E2:G4, A5:G5`: + +```js +/* Initial row */ +var ws = XLSX.utils.aoa_to_sheet([ "SheetJS".split("") ]); + +/* Write data starting at A2 */ +XLSX.utils.sheet_add_aoa(ws, [[1,2], [2,3], [3,4]], {origin: "A2"}); + +/* Write data starting at E2 */ +XLSX.utils.sheet_add_aoa(ws, [[5,6,7], [6,7,8], [7,8,9]], {origin:{r:1, c:4}}); + +/* Append row */ +XLSX.utils.sheet_add_aoa(ws, [[4,5,6,7,8,9,0]], {origin: -1}); +``` + +
        + +### Array of Objects Input + +`XLSX.utils.json_to_sheet` takes an array of objects and returns a worksheet +with automatically-generated "headers" based on the keys of the objects. The +default column order is determined by the first appearance of the field using +`Object.keys`. The function accepts an options argument: + +| Option Name | Default | Description | +| :---------- | :-----: | :--------------------------------------------------- | +|`header` | | Use specified field order (default `Object.keys`) ** | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`skipHeader` | false | If true, do not include header row in output | +|`nullError` | false | If true, emit `#NULL!` error cells for `null` values | + +- All fields from each row will be written. If `header` is an array and it does + not contain a particular field, the key will be appended to the array. +- Cell types are deduced from the type of each value. For example, a `Date` + object will generate a Date cell, while a string will generate a Text cell. +- Null values will be skipped by default. If `nullError` is true, an error cell + corresponding to `#NULL!` will be written to the worksheet. + +
        + Examples (click to show) + +The original sheet cannot be reproduced using plain objects since JS object keys +must be unique. After replacing the second `e` and `S` with `e_1` and `S_1`: + +```js +var ws = XLSX.utils.json_to_sheet([ + { S:1, h:2, e:3, e_1:4, t:5, J:6, S_1:7 }, + { S:2, h:3, e:4, e_1:5, t:6, J:7, S_1:8 } +], {header:["S","h","e","e_1","t","J","S_1"]}); +``` + +Alternatively, the header row can be skipped: + +```js +var ws = XLSX.utils.json_to_sheet([ + { A:"S", B:"h", C:"e", D:"e", E:"t", F:"J", G:"S" }, + { A: 1, B: 2, C: 3, D: 4, E: 5, F: 6, G: 7 }, + { A: 2, B: 3, C: 4, D: 5, E: 6, F: 7, G: 8 } +], {header:["A","B","C","D","E","F","G"], skipHeader:true}); +``` + +
        + +`XLSX.utils.sheet_add_json` takes an array of objects and updates an existing +worksheet object. It follows the same process as `json_to_sheet` and accepts +an options argument: + +| Option Name | Default | Description | +| :---------- | :-----: | :--------------------------------------------------- | +|`header` | | Use specified column order (default `Object.keys`) | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`skipHeader` | false | If true, do not include header row in output | +|`nullError` | false | If true, emit `#NULL!` error cells for `null` values | +|`origin` | | Use specified cell as starting point (see below) | + +`origin` is expected to be one of: + +| `origin` | Description | +| :--------------- | :-------------------------------------------------------- | +| (cell object) | Use specified cell (cell object) | +| (string) | Use specified cell (A1-style cell) | +| (number >= 0) | Start from the first column at specified row (0-indexed) | +| -1 | Append to bottom of worksheet starting on first column | +| (default) | Start from cell A1 | + + +
        + Examples (click to show) + +Consider the worksheet: + +``` +XXX| A | B | C | D | E | F | G | +---+---+---+---+---+---+---+---+ + 1 | S | h | e | e | t | J | S | + 2 | 1 | 2 | | | 5 | 6 | 7 | + 3 | 2 | 3 | | | 6 | 7 | 8 | + 4 | 3 | 4 | | | 7 | 8 | 9 | + 5 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | +``` + +This worksheet can be built up in the order `A1:G1, A2:B4, E2:G4, A5:G5`: + +```js +/* Initial row */ +var ws = XLSX.utils.json_to_sheet([ + { A: "S", B: "h", C: "e", D: "e", E: "t", F: "J", G: "S" } +], {header: ["A", "B", "C", "D", "E", "F", "G"], skipHeader: true}); + +/* Write data starting at A2 */ +XLSX.utils.sheet_add_json(ws, [ + { A: 1, B: 2 }, { A: 2, B: 3 }, { A: 3, B: 4 } +], {skipHeader: true, origin: "A2"}); + +/* Write data starting at E2 */ +XLSX.utils.sheet_add_json(ws, [ + { A: 5, B: 6, C: 7 }, { A: 6, B: 7, C: 8 }, { A: 7, B: 8, C: 9 } +], {skipHeader: true, origin: { r: 1, c: 4 }, header: [ "A", "B", "C" ]}); + +/* Append row */ +XLSX.utils.sheet_add_json(ws, [ + { A: 4, B: 5, C: 6, D: 7, E: 8, F: 9, G: 0 } +], {header: ["A", "B", "C", "D", "E", "F", "G"], skipHeader: true, origin: -1}); +``` + +
        + +### HTML Table Input + +`XLSX.utils.table_to_sheet` takes a table DOM element and returns a worksheet +resembling the input table. Numbers are parsed. All other data will be stored +as strings. + +`XLSX.utils.table_to_book` produces a minimal workbook based on the worksheet. + +Both functions accept options arguments: + +| Option Name | Default | Description | +| :---------- | :------: | :-------------------------------------------------- | +|`raw` | | If true, every cell will hold raw strings | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`sheetRows` | 0 | If >0, read the first `sheetRows` rows of the table | +|`display` | false | If true, hidden rows and cells will not be parsed | + + +
        + Examples (click to show) + +To generate the example sheet, start with the HTML table: + +```html + + + + +
        SheetJS
        1234567
        2345678
        +``` + +To process the table: + +```js +var tbl = document.getElementById('sheetjs'); +var wb = XLSX.utils.table_to_book(tbl); +``` +
        + +Note: `XLSX.read` can handle HTML represented as strings. + + +`XLSX.utils.sheet_add_dom` takes a table DOM element and updates an existing +worksheet object. It follows the same process as `table_to_sheet` and accepts +an options argument: + +| Option Name | Default | Description | +| :---------- | :------: | :-------------------------------------------------- | +|`raw` | | If true, every cell will hold raw strings | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`cellDates` | false | Store dates as type `d` (default is `n`) | +|`sheetRows` | 0 | If >0, read the first `sheetRows` rows of the table | +|`display` | false | If true, hidden rows and cells will not be parsed | + +`origin` is expected to be one of: + +| `origin` | Description | +| :--------------- | :-------------------------------------------------------- | +| (cell object) | Use specified cell (cell object) | +| (string) | Use specified cell (A1-style cell) | +| (number >= 0) | Start from the first column at specified row (0-indexed) | +| -1 | Append to bottom of worksheet starting on first column | +| (default) | Start from cell A1 | + + +
        + Examples (click to show) + +A small helper function can create gap rows between tables: + +```js +function create_gap_rows(ws, nrows) { + var ref = XLSX.utils.decode_range(ws["!ref"]); // get original range + ref.e.r += nrows; // add to ending row + ws["!ref"] = XLSX.utils.encode_range(ref); // reassign row +} + +/* first table */ +var ws = XLSX.utils.table_to_sheet(document.getElementById('table1')); +create_gap_rows(ws, 1); // one row gap after first table + +/* second table */ +XLSX.utils.sheet_add_dom(ws, document.getElementById('table2'), {origin: -1}); +create_gap_rows(ws, 3); // three rows gap after second table + +/* third table */ +XLSX.utils.sheet_add_dom(ws, document.getElementById('table3'), {origin: -1}); +``` + +
        + +### Formulae Output + +`XLSX.utils.sheet_to_formulae` generates an array of commands that represent +how a person would enter data into an application. Each entry is of the form +`A1-cell-address=formula-or-value`. String literals are prefixed with a `'` in +accordance with Excel. + +
        + Examples (click to show) + +For the example sheet: + +```js +> var o = XLSX.utils.sheet_to_formulae(ws); +> [o[0], o[5], o[10], o[15], o[20]]; +[ 'A1=\'S', 'F1=\'J', 'D2=4', 'B3=3', 'G3=8' ] +``` +
        + +### Delimiter-Separated Output + +As an alternative to the `writeFile` CSV type, `XLSX.utils.sheet_to_csv` also +produces CSV output. The function takes an options argument: + +| Option Name | Default | Description | +| :----------- | :------: | :------------------------------------------------- | +|`FS` | `","` | "Field Separator" delimiter between fields | +|`RS` | `"\n"` | "Record Separator" delimiter between rows | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`strip` | false | Remove trailing field separators in each record ** | +|`blankrows` | true | Include blank lines in the CSV output | +|`skipHidden` | false | Skips hidden rows/columns in the CSV output | +|`forceQuotes` | false | Force quotes around fields | + +- `strip` will remove trailing commas from each line under default `FS/RS` +- `blankrows` must be set to `false` to skip blank lines. +- Fields containing the record or field separator will automatically be wrapped + in double quotes; `forceQuotes` forces all cells to be wrapped in quotes. +- `XLSX.write` with `csv` type will always prepend the UTF-8 byte-order mark for + Excel compatibility. `sheet_to_csv` returns a JS string and omits the mark. + Using `XLSX.write` with type `string` will also skip the mark. + + +
        + Examples (click to show) + +For the example sheet: + +```js +> console.log(XLSX.utils.sheet_to_csv(ws)); +S,h,e,e,t,J,S +1,2,3,4,5,6,7 +2,3,4,5,6,7,8 +> console.log(XLSX.utils.sheet_to_csv(ws, {FS:"\t"})); +S h e e t J S +1 2 3 4 5 6 7 +2 3 4 5 6 7 8 +> console.log(XLSX.utils.sheet_to_csv(ws,{FS:":",RS:"|"})); +S:h:e:e:t:J:S|1:2:3:4:5:6:7|2:3:4:5:6:7:8| +``` +
        + +#### UTF-16 Unicode Text + +The `txt` output type uses the tab character as the field separator. If the +`codepage` library is available (included in full distribution but not core), +the output will be encoded in `CP1200` and the BOM will be prepended. + +`XLSX.utils.sheet_to_txt` takes the same arguments as `sheet_to_csv`. + +### HTML Output + +As an alternative to the `writeFile` HTML type, `XLSX.utils.sheet_to_html` also +produces HTML output. The function takes an options argument: + +| Option Name | Default | Description | +| :---------- | :------: | :-------------------------------------------------- | +|`id` | | Specify the `id` attribute for the `TABLE` element | +|`editable` | false | If true, set `contenteditable="true"` for every TD | +|`header` | | Override header (default `html body`) | +|`footer` | | Override footer (default `/body /html`) | + +
        + Examples (click to show) + +For the example sheet: + +```js +> console.log(XLSX.utils.sheet_to_html(ws)); +// ... +``` +
        + +### JSON + +`XLSX.utils.sheet_to_json` generates different types of JS objects. The function +takes an options argument: + +| Option Name | Default | Description | +| :---------- | :------: | :-------------------------------------------------- | +|`raw` | `true` | Use raw values (true) or formatted strings (false) | +|`range` | from WS | Override Range (see table below) | +|`header` | | Control output format (see table below) | +|`dateNF` | FMT 14 | Use specified date format in string output | +|`defval` | | Use specified value in place of null or undefined | +|`blankrows` | ** | Include blank lines in the output ** | + +- `raw` only affects cells which have a format code (`.z`) field or a formatted + text (`.w`) field. +- If `header` is specified, the first row is considered a data row; if `header` + is not specified, the first row is the header row and not considered data. +- When `header` is not specified, the conversion will automatically disambiguate + header entries by affixing `_` and a count starting at `1`. For example, if + three columns have header `foo` the output fields are `foo`, `foo_1`, `foo_2` +- `null` values are returned when `raw` is true but are skipped when false. +- If `defval` is not specified, null and undefined values are skipped normally. + If specified, all null and undefined points will be filled with `defval` +- When `header` is `1`, the default is to generate blank rows. `blankrows` must + be set to `false` to skip blank rows. +- When `header` is not `1`, the default is to skip blank rows. `blankrows` must + be true to generate blank rows + +`range` is expected to be one of: + +| `range` | Description | +| :--------------- | :-------------------------------------------------------- | +| (number) | Use worksheet range but set starting row to the value | +| (string) | Use specified range (A1-style bounded range string) | +| (default) | Use worksheet range (`ws['!ref']`) | + +`header` is expected to be one of: + +| `header` | Description | +| :--------------- | :-------------------------------------------------------- | +| `1` | Generate an array of arrays ("2D Array") | +| `"A"` | Row object keys are literal column labels | +| array of strings | Use specified strings as keys in row objects | +| (default) | Read and disambiguate first row as keys | + +- If header is not `1`, the row object will contain the non-enumerable property + `__rowNum__` that represents the row of the sheet corresponding to the entry. +- If header is an array, the keys will not be disambiguated. This can lead to + unexpected results if the array values are not unique! + + +
        + Examples (click to show) + +For the example sheet: + +```js +> XLSX.utils.sheet_to_json(ws); +[ { S: 1, h: 2, e: 3, e_1: 4, t: 5, J: 6, S_1: 7 }, + { S: 2, h: 3, e: 4, e_1: 5, t: 6, J: 7, S_1: 8 } ] + +> XLSX.utils.sheet_to_json(ws, {header:"A"}); +[ { A: 'S', B: 'h', C: 'e', D: 'e', E: 't', F: 'J', G: 'S' }, + { A: '1', B: '2', C: '3', D: '4', E: '5', F: '6', G: '7' }, + { A: '2', B: '3', C: '4', D: '5', E: '6', F: '7', G: '8' } ] + +> XLSX.utils.sheet_to_json(ws, {header:["A","E","I","O","U","6","9"]}); +[ { '6': 'J', '9': 'S', A: 'S', E: 'h', I: 'e', O: 'e', U: 't' }, + { '6': '6', '9': '7', A: '1', E: '2', I: '3', O: '4', U: '5' }, + { '6': '7', '9': '8', A: '2', E: '3', I: '4', O: '5', U: '6' } ] + +> XLSX.utils.sheet_to_json(ws, {header:1}); +[ [ 'S', 'h', 'e', 'e', 't', 'J', 'S' ], + [ '1', '2', '3', '4', '5', '6', '7' ], + [ '2', '3', '4', '5', '6', '7', '8' ] ] +``` + +Example showing the effect of `raw`: + +```js +> ws['A2'].w = "3"; // set A2 formatted string value + +> XLSX.utils.sheet_to_json(ws, {header:1, raw:false}); +[ [ 'S', 'h', 'e', 'e', 't', 'J', 'S' ], + [ '3', '2', '3', '4', '5', '6', '7' ], // <-- A2 uses the formatted string + [ '2', '3', '4', '5', '6', '7', '8' ] ] + +> XLSX.utils.sheet_to_json(ws, {header:1}); +[ [ 'S', 'h', 'e', 'e', 't', 'J', 'S' ], + [ 1, 2, 3, 4, 5, 6, 7 ], // <-- A2 uses the raw value + [ 2, 3, 4, 5, 6, 7, 8 ] ] +``` +
        + +## File Formats + +Despite the library name `xlsx`, it supports numerous spreadsheet file formats: + +| Format | Read | Write | +|:-------------------------------------------------------------|:-----:|:-----:| +| **Excel Worksheet/Workbook Formats** |:-----:|:-----:| +| Excel 2007+ XML Formats (XLSX/XLSM) | ✔ | ✔ | +| Excel 2007+ Binary Format (XLSB BIFF12) | ✔ | ✔ | +| Excel 2003-2004 XML Format (XML "SpreadsheetML") | ✔ | ✔ | +| Excel 97-2004 (XLS BIFF8) | ✔ | ✔ | +| Excel 5.0/95 (XLS BIFF5) | ✔ | ✔ | +| Excel 4.0 (XLS/XLW BIFF4) | ✔ | ✔ | +| Excel 3.0 (XLS BIFF3) | ✔ | ✔ | +| Excel 2.0/2.1 (XLS BIFF2) | ✔ | ✔ | +| **Excel Supported Text Formats** |:-----:|:-----:| +| Delimiter-Separated Values (CSV/TXT) | ✔ | ✔ | +| Data Interchange Format (DIF) | ✔ | ✔ | +| Symbolic Link (SYLK/SLK) | ✔ | ✔ | +| Lotus Formatted Text (PRN) | ✔ | ✔ | +| UTF-16 Unicode Text (TXT) | ✔ | ✔ | +| **Other Workbook/Worksheet Formats** |:-----:|:-----:| +| Numbers 3.0+ / iWork 2013+ Spreadsheet (NUMBERS) | ✔ | ✔ | +| OpenDocument Spreadsheet (ODS) | ✔ | ✔ | +| Flat XML ODF Spreadsheet (FODS) | ✔ | ✔ | +| Uniform Office Format Spreadsheet (标文通 UOS1/UOS2) | ✔ | | +| dBASE II/III/IV / Visual FoxPro (DBF) | ✔ | ✔ | +| Lotus 1-2-3 (WK1/WK3) | ✔ | ✔ | +| Lotus 1-2-3 (WKS/WK2/WK4/123) | ✔ | | +| Quattro Pro Spreadsheet (WQ1/WQ2/WB1/WB2/WB3/QPW) | ✔ | | +| Works 1.x-3.x DOS / 2.x-5.x Windows Spreadsheet (WKS) | ✔ | | +| Works 6.x-9.x Spreadsheet (XLR) | ✔ | | +| **Other Common Spreadsheet Output Formats** |:-----:|:-----:| +| HTML Tables | ✔ | ✔ | +| Rich Text Format tables (RTF) | | ✔ | +| Ethercalc Record Format (ETH) | ✔ | ✔ | + +Features not supported by a given file format will not be written. Formats with +range limits will be silently truncated: + +| Format | Last Cell | Max Cols | Max Rows | +|:------------------------------------------|:-----------|---------:|---------:| +| Excel 2007+ XML Formats (XLSX/XLSM) | XFD1048576 | 16384 | 1048576 | +| Excel 2007+ Binary Format (XLSB BIFF12) | XFD1048576 | 16384 | 1048576 | +| Excel 97-2004 (XLS BIFF8) | IV65536 | 256 | 65536 | +| Excel 5.0/95 (XLS BIFF5) | IV16384 | 256 | 16384 | +| Excel 4.0 (XLS BIFF4) | IV16384 | 256 | 16384 | +| Excel 3.0 (XLS BIFF3) | IV16384 | 256 | 16384 | +| Excel 2.0/2.1 (XLS BIFF2) | IV16384 | 256 | 16384 | +| Lotus 1-2-3 R2 - R5 (WK1/WK3/WK4) | IV8192 | 256 | 8192 | +| Lotus 1-2-3 R1 (WKS) | IV2048 | 256 | 2048 | + +Excel 2003 SpreadsheetML range limits are governed by the version of Excel and +are not enforced by the writer. + +
        + File Format Details (click to show) + +**Core Spreadsheet Formats** + +- **Excel 2007+ XML (XLSX/XLSM)** + +XLSX and XLSM files are ZIP containers containing a series of XML files in +accordance with the Open Packaging Conventions (OPC). The XLSM format, almost +identical to XLSX, is used for files containing macros. + +The format is standardized in ECMA-376 and later in ISO/IEC 29500. Excel does +not follow the specification, and there are additional documents discussing how +Excel deviates from the specification. + +- **Excel 2.0-95 (BIFF2/BIFF3/BIFF4/BIFF5)** + +BIFF 2/3 XLS are single-sheet streams of binary records. Excel 4 introduced +the concept of a workbook (`XLW` files) but also had single-sheet `XLS` format. +The structure is largely similar to the Lotus 1-2-3 file formats. BIFF5/8/12 +extended the format in various ways but largely stuck to the same record format. + +There is no official specification for any of these formats. Excel 95 can write +files in these formats, so record lengths and fields were determined by writing +in all of the supported formats and comparing files. Excel 2016 can generate +BIFF5 files, enabling a full suite of file tests starting from XLSX or BIFF2. + +- **Excel 97-2004 Binary (BIFF8)** + +BIFF8 exclusively uses the Compound File Binary container format, splitting some +content into streams within the file. At its core, it still uses an extended +version of the binary record format from older versions of BIFF. + +The `MS-XLS` specification covers the basics of the file format, and other +specifications expand on serialization of features like properties. + +- **Excel 2003-2004 (SpreadsheetML)** + +Predating XLSX, SpreadsheetML files are simple XML files. There is no official +and comprehensive specification, although MS has released documentation on the +format. Since Excel 2016 can generate SpreadsheetML files, mapping features is +pretty straightforward. + +- **Excel 2007+ Binary (XLSB, BIFF12)** + +Introduced in parallel with XLSX, the XLSB format combines the BIFF architecture +with the content separation and ZIP container of XLSX. For the most part nodes +in an XLSX sub-file can be mapped to XLSB records in a corresponding sub-file. + +The `MS-XLSB` specification covers the basics of the file format, and other +specifications expand on serialization of features like properties. + +- **Delimiter-Separated Values (CSV/TXT)** + +Excel CSV deviates from RFC4180 in a number of important ways. The generated +CSV files should generally work in Excel although they may not work in RFC4180 +compatible readers. The parser should generally understand Excel CSV. The +writer proactively generates cells for formulae if values are unavailable. + +Excel TXT uses tab as the delimiter and code page 1200. + +Like in Excel, files starting with `0x49 0x44 ("ID")` are treated as Symbolic +Link files. Unlike Excel, if the file does not have a valid SYLK header, it +will be proactively reinterpreted as CSV. There are some files with semicolon +delimiter that align with a valid SYLK file. For the broadest compatibility, +all cells with the value of `ID` are automatically wrapped in double-quotes. + +**Miscellaneous Workbook Formats** + +Support for other formats is generally far behind XLS/XLSB/XLSX support, due in +part to a lack of publicly available documentation. Test files were produced in +the respective apps and compared to their XLS exports to determine structure. +The main focus is data extraction. + +- **Lotus 1-2-3 (WKS/WK1/WK2/WK3/WK4/123)** + +The Lotus formats consist of binary records similar to the BIFF structure. Lotus +did release a specification decades ago covering the original WK1 format. Other +features were deduced by producing files and comparing to Excel support. + +Generated WK1 worksheets are compatible with Lotus 1-2-3 R2 and Excel 5.0. + +Generated WK3 workbooks are compatible with Lotus 1-2-3 R9 and Excel 5.0. + +- **Quattro Pro (WQ1/WQ2/WB1/WB2/WB3/QPW)** + +The Quattro Pro formats use binary records in the same way as BIFF and Lotus. +Some of the newer formats (namely WB3 and QPW) use a CFB enclosure just like +BIFF8 XLS. + +- **Works for DOS / Windows Spreadsheet (WKS/XLR)** + +All versions of Works were limited to a single worksheet. + +Works for DOS 1.x - 3.x and Works for Windows 2.x extends the Lotus WKS format +with additional record types. + +Works for Windows 3.x - 5.x uses the same format and WKS extension. The BOF +record has type `FF` + +Works for Windows 6.x - 9.x use the XLR format. XLR is nearly identical to +BIFF8 XLS: it uses the CFB container with a Workbook stream. Works 9 saves the +exact Workbook stream for the XLR and the 97-2003 XLS export. Works 6 XLS +includes two empty worksheets but the main worksheet has an identical encoding. +XLR also includes a `WksSSWorkBook` stream similar to Lotus FM3/FMT files. + +- **Numbers 3.0+ / iWork 2013+ Spreadsheet (NUMBERS)** + +iWork 2013 (Numbers 3.0 / Pages 5.0 / Keynote 6.0) switched from a proprietary +XML-based format to the current file format based on the iWork Archive (IWA). +This format has been used up through the current release (Numbers 11.2). + +The parser focuses on extracting raw data from tables. Numbers technically +supports multiple tables in a logical worksheet, including custom titles. This +parser will generate one worksheet per Numbers table. + +The writer currently exports a small range from the first worksheet. + +- **OpenDocument Spreadsheet (ODS/FODS)** + +ODS is an XML-in-ZIP format akin to XLSX while FODS is an XML format akin to +SpreadsheetML. Both are detailed in the OASIS standard, but tools like LO/OO +add undocumented extensions. The parsers and writers do not implement the full +standard, instead focusing on parts necessary to extract and store raw data. + +- **Uniform Office Spreadsheet (UOS1/2)** + +UOS is a very similar format, and it comes in 2 varieties corresponding to ODS +and FODS respectively. For the most part, the difference between the formats +is in the names of tags and attributes. + +**Miscellaneous Worksheet Formats** + +Many older formats supported only one worksheet: + +- **dBASE and Visual FoxPro (DBF)** + +DBF is really a typed table format: each column can only hold one data type and +each record omits type information. The parser generates a header row and +inserts records starting at the second row of the worksheet. The writer makes +files compatible with Visual FoxPro extensions. + +Multi-file extensions like external memos and tables are currently unsupported, +limited by the general ability to read arbitrary files in the web browser. The +reader understands DBF Level 7 extensions like DATETIME. + +- **Symbolic Link (SYLK)** + +There is no real documentation. All knowledge was gathered by saving files in +various versions of Excel to deduce the meaning of fields. Notes: + +- Plain formulae are stored in the RC form. +- Column widths are rounded to integral characters. + +- **Lotus Formatted Text (PRN)** + +There is no real documentation, and in fact Excel treats PRN as an output-only +file format. Nevertheless we can guess the column widths and reverse-engineer +the original layout. Excel's 240 character width limitation is not enforced. + +- **Data Interchange Format (DIF)** + +There is no unified definition. Visicalc DIF differs from Lotus DIF, and both +differ from Excel DIF. Where ambiguous, the parser/writer follows the expected +behavior from Excel. In particular, Excel extends DIF in incompatible ways: + +- Since Excel automatically converts numbers-as-strings to numbers, numeric + string constants are converted to formulae: `"0.3" -> "=""0.3""` +- DIF technically expects numeric cells to hold the raw numeric data, but Excel + permits formatted numbers (including dates) +- DIF technically has no support for formulae, but Excel will automatically + convert plain formulae. Array formulae are not preserved. + +- **HTML** + +Excel HTML worksheets include special metadata encoded in styles. For example, +`mso-number-format` is a localized string containing the number format. Despite +the metadata the output is valid HTML, although it does accept bare `&` symbols. + +The writer adds type metadata to the TD elements via the `t` tag. The parser +looks for those tags and overrides the default interpretation. For example, text +like `12345` will be parsed as numbers but `12345` will +be parsed as text. + +- **Rich Text Format (RTF)** + +Excel RTF worksheets are stored in clipboard when copying cells or ranges from a +worksheet. The supported codes are a subset of the Word RTF support. + +- **Ethercalc Record Format (ETH)** + +[Ethercalc](https://ethercalc.net/) is an open source web spreadsheet powered by +a record format reminiscent of SYLK wrapped in a MIME multi-part message. + +
        + + +## Testing + +### Node + +
        + (click to show) + +`make test` will run the node-based tests. By default it runs tests on files in +every supported format. To test a specific file type, set `FMTS` to the format +you want to test. Feature-specific tests are available with `make test_misc` + +```bash +$ make test_misc # run core tests +$ make test # run full tests +$ make test_xls # only use the XLS test files +$ make test_xlsx # only use the XLSX test files +$ make test_xlsb # only use the XLSB test files +$ make test_xml # only use the XML test files +$ make test_ods # only use the ODS test files +``` + +To enable all errors, set the environment variable `WTF=1`: + +```bash +$ make test # run full tests +$ WTF=1 make test # enable all error messages +``` + +`flow` and `eslint` checks are available: + +```bash +$ make lint # eslint checks +$ make flow # make lint + Flow checking +$ make tslint # check TS definitions +``` + +
        + +### Browser + +
        + (click to show) + +The core in-browser tests are available at `tests/index.html` within this repo. +Start a local server and navigate to that directory to run the tests. +`make ctestserv` will start a server on port 8000. + +`make ctest` will generate the browser fixtures. To add more files, edit the +`tests/fixtures.lst` file and add the paths. + +To run the full in-browser tests, clone the repo for +[`oss.sheetjs.com`](https://github.com/SheetJS/SheetJS.github.io) and replace +the `xlsx.js` file (then open a browser window and go to `stress.html`): + +```bash +$ cp xlsx.js ../SheetJS.github.io +$ cd ../SheetJS.github.io +$ simplehttpserver # or "python -mSimpleHTTPServer" or "serve" +$ open -a Chromium.app http://localhost:8000/stress.html +``` +
        + +### Tested Environments + +
        + (click to show) + + - NodeJS `0.8`, `0.10`, `0.12`, `4.x`, `5.x`, `6.x`, `7.x`, `8.x` + - IE 6/7/8/9/10/11 (IE 6-9 require shims) + - Chrome 24+ (including Android 4.0+) + - Safari 6+ (iOS and Desktop) + - Edge 13+, FF 18+, and Opera 12+ + +Tests utilize the mocha testing framework. + + - for XLS\* modules using Sauce Labs + +The test suite also includes tests for various time zones. To change +the timezone locally, set the TZ environment variable: + +```bash +$ env TZ="Asia/Kolkata" WTF=1 make test_misc +``` + +
        + +### Test Files + +Test files are housed in [another repo](https://github.com/SheetJS/test_files). + +Running `make init` will refresh the `test_files` submodule and get the files. +Note that this requires `svn`, `git`, `hg` and other commands that may not be +available. If `make init` fails, please download the latest version of the test +files snapshot from [the repo](https://github.com/SheetJS/test_files/releases) + +
        + Latest Snapshot (click to show) + +Latest test files snapshot: + + +(download and unzip to the `test_files` subdirectory) + +
        + +## Contributing + +Due to the precarious nature of the Open Specifications Promise, it is very +important to ensure code is cleanroom. [Contribution Notes](CONTRIBUTING.md) + +
        + File organization (click to show) + +At a high level, the final script is a concatenation of the individual files in +the `bits` folder. Running `make` should reproduce the final output on all +platforms. The README is similarly split into bits in the `docbits` folder. + +Folders: + +| folder | contents | +|:-------------|:--------------------------------------------------------------| +| `bits` | raw source files that make up the final script | +| `docbits` | raw markdown files that make up `README.md` | +| `bin` | server-side bin scripts (`xlsx.njs`) | +| `dist` | dist files for web browsers and nonstandard JS environments | +| `demos` | demo projects for platforms like ExtendScript and Webpack | +| `tests` | browser tests (run `make ctest` to rebuild) | +| `types` | typescript definitions and tests | +| `misc` | miscellaneous supporting scripts | +| `test_files` | test files (pulled from the test files repository) | + +
        + +After cloning the repo, running `make help` will display a list of commands. + +### OSX/Linux + +
        + (click to show) + +The `xlsx.js` file is constructed from the files in the `bits` subdirectory. The +build script (run `make`) will concatenate the individual bits to produce the +script. Before submitting a contribution, ensure that running make will produce +the `xlsx.js` file exactly. The simplest way to test is to add the script: + +```bash +$ git add xlsx.js +$ make clean +$ make +$ git diff xlsx.js +``` + +To produce the dist files, run `make dist`. The dist files are updated in each +version release and *should not be committed between versions*. +
        + +### Windows + +
        + (click to show) + +The included `make.cmd` script will build `xlsx.js` from the `bits` directory. +Building is as simple as: + +```cmd +> make +``` + +To prepare development environment: + +```cmd +> make init +``` + +The full list of commands available in Windows are displayed in `make help`: + +``` +make init -- install deps and global modules +make lint -- run eslint linter +make test -- run mocha test suite +make misc -- run smaller test suite +make book -- rebuild README and summary +make help -- display this message +``` + +As explained in [Test Files](#test-files), on Windows the release ZIP file must +be downloaded and extracted. If Bash on Windows is available, it is possible +to run the OSX/Linux workflow. The following steps prepares the environment: + +```bash +# Install support programs for the build and test commands +sudo apt-get install make git subversion mercurial + +# Install nodejs and NPM within the WSL +wget -qO- https://deb.nodesource.com/setup_8.x | sudo bash +sudo apt-get install nodejs + +# Install dev dependencies +sudo npm install -g mocha voc blanket xlsjs +``` + +
        + +### Tests + +
        + (click to show) + +The `test_misc` target (`make test_misc` on Linux/OSX / `make misc` on Windows) +runs the targeted feature tests. It should take 5-10 seconds to perform feature +tests without testing against the entire test battery. New features should be +accompanied with tests for the relevant file formats and features. + +For tests involving the read side, an appropriate feature test would involve +reading an existing file and checking the resulting workbook object. If a +parameter is involved, files should be read with different values to verify that +the feature is working as expected. + +For tests involving a new write feature which can already be parsed, appropriate +feature tests would involve writing a workbook with the feature and then opening +and verifying that the feature is preserved. + +For tests involving a new write feature without an existing read ability, please +add a feature test to the kitchen sink `tests/write.js`. +
        + +## License + +Please consult the attached LICENSE file for details. All rights not explicitly +granted by the Apache 2.0 License are reserved by the Original Author. + + +## References + +
        + OSP-covered Specifications (click to show) + + - `MS-CFB`: Compound File Binary File Format + - `MS-CTXLS`: Excel Custom Toolbar Binary File Format + - `MS-EXSPXML3`: Excel Calculation Version 2 Web Service XML Schema + - `MS-ODATA`: Open Data Protocol (OData) + - `MS-ODRAW`: Office Drawing Binary File Format + - `MS-ODRAWXML`: Office Drawing Extensions to Office Open XML Structure + - `MS-OE376`: Office Implementation Information for ECMA-376 Standards Support + - `MS-OFFCRYPTO`: Office Document Cryptography Structure + - `MS-OI29500`: Office Implementation Information for ISO/IEC 29500 Standards Support + - `MS-OLEDS`: Object Linking and Embedding (OLE) Data Structures + - `MS-OLEPS`: Object Linking and Embedding (OLE) Property Set Data Structures + - `MS-OODF3`: Office Implementation Information for ODF 1.2 Standards Support + - `MS-OSHARED`: Office Common Data Types and Objects Structures + - `MS-OVBA`: Office VBA File Format Structure + - `MS-XLDM`: Spreadsheet Data Model File Format + - `MS-XLS`: Excel Binary File Format (.xls) Structure Specification + - `MS-XLSB`: Excel (.xlsb) Binary File Format + - `MS-XLSX`: Excel (.xlsx) Extensions to the Office Open XML SpreadsheetML File Format + - `XLS`: Microsoft Office Excel 97-2007 Binary File Format Specification + - `RTF`: Rich Text Format + +
        + +- ISO/IEC 29500:2012(E) "Information technology — Document description and processing languages — Office Open XML File Formats" +- Open Document Format for Office Applications Version 1.2 (29 September 2011) +- Worksheet File Format (From Lotus) December 1984 diff --git a/node_modules/xlsx/bin/xlsx.njs b/node_modules/xlsx/bin/xlsx.njs new file mode 100644 index 0000000..e467337 --- /dev/null +++ b/node_modules/xlsx/bin/xlsx.njs @@ -0,0 +1,310 @@ +#!/usr/bin/env node +/* xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* eslint-env node */ +/* vim: set ts=2 ft=javascript: */ +var n = "xlsx"; +var X = require('../'); +try { X = require('../xlsx.flow'); } catch(e) {} +try { require('exit-on-epipe'); } catch(e) {} +var fs = require('fs'), program; +try { program = require('commander'); } catch(e) { + [ + "The `xlsx` command line tool is deprecated in favor of `xlsx-cli`.", + "", + "For new versions of node, we recommend using `npx`:", + " $ npx xlsx-cli --help", + "", + "For older versions of node, explicitly install `xlsx-cli` globally:", + " $ npm i -g xlsx-cli", + " $ xlsx-cli --help" + ].forEach(function(m) { console.error(m); }); + process.exit(1); +} +program + .version(X.version) + .usage('[options] [sheetname]') + .option('-f, --file ', 'use specified workbook') + .option('-s, --sheet ', 'print specified sheet (default first sheet)') + .option('-N, --sheet-index ', 'use specified sheet index (0-based)') + .option('-p, --password ', 'if file is encrypted, try with specified pw') + .option('-l, --list-sheets', 'list sheet names and exit') + .option('-o, --output ', 'output to specified file') + + .option('-B, --xlsb', 'emit XLSB to or .xlsb') + .option('-M, --xlsm', 'emit XLSM to or .xlsm') + .option('-X, --xlsx', 'emit XLSX to or .xlsx') + .option('-I, --xlam', 'emit XLAM to or .xlam') + .option('-Y, --ods', 'emit ODS to or .ods') + .option('-8, --xls', 'emit XLS to or .xls (BIFF8)') + .option('-5, --biff5','emit XLS to or .xls (BIFF5)') + .option('-4, --biff4','emit XLS to or .xls (BIFF4)') + .option('-3, --biff3','emit XLS to or .xls (BIFF3)') + .option('-2, --biff2','emit XLS to or .xls (BIFF2)') + .option('-i, --xla', 'emit XLA to or .xla') + .option('-6, --xlml', 'emit SSML to or .xls (2003 XML)') + .option('-T, --fods', 'emit FODS to or .fods (Flat ODS)') + .option('--wk3', 'emit WK3 to or .txt (Lotus WK3)') + .option('--numbers', 'emit NUMBERS to or .numbers') + + .option('-S, --formulae', 'emit list of values and formulae') + .option('-j, --json', 'emit formatted JSON (all fields text)') + .option('-J, --raw-js', 'emit raw JS object (raw numbers)') + .option('-A, --arrays', 'emit rows as JS objects (raw numbers)') + .option('-H, --html', 'emit HTML to or .html') + .option('-D, --dif', 'emit DIF to or .dif (Lotus DIF)') + .option('-U, --dbf', 'emit DBF to or .dbf (MSVFP DBF)') + .option('-K, --sylk', 'emit SYLK to or .slk (Excel SYLK)') + .option('-P, --prn', 'emit PRN to or .prn (Lotus PRN)') + .option('-E, --eth', 'emit ETH to or .eth (Ethercalc)') + .option('-t, --txt', 'emit TXT to or .txt (UTF-8 TSV)') + .option('-r, --rtf', 'emit RTF to or .txt (Table RTF)') + .option('--wk1', 'emit WK1 to or .txt (Lotus WK1)') + .option('-z, --dump', 'dump internal representation as JSON') + .option('--props', 'dump workbook properties as CSV') + + .option('-F, --field-sep ', 'CSV field separator', ",") + .option('-R, --row-sep ', 'CSV row separator', "\n") + .option('-n, --sheet-rows ', 'Number of rows to process (0=all rows)') + .option('--codepage ', 'default to specified codepage when ambiguous') + .option('--req ', 'require module before processing') + .option('--sst', 'generate shared string table for XLS* formats') + .option('--compress', 'use compression when writing XLSX/M/B and ODS') + .option('--read', 'read but do not generate output') + .option('--book', 'for single-sheet formats, emit a file per worksheet') + .option('--all', 'parse everything; write as much as possible') + .option('--dev', 'development mode') + .option('--sparse', 'sparse mode') + .option('-q, --quiet', 'quiet mode'); + +program.on('--help', function() { + console.log(' Default output format is CSV'); + console.log(' Support email: dev@sheetjs.com'); + console.log(' Web Demo: http://oss.sheetjs.com/js-'+n+'/'); +}); + +/* flag, bookType, default ext */ +var workbook_formats = [ + ['xlsx', 'xlsx', 'xlsx'], + ['xlsm', 'xlsm', 'xlsm'], + ['xlam', 'xlam', 'xlam'], + ['xlsb', 'xlsb', 'xlsb'], + ['xls', 'xls', 'xls'], + ['xla', 'xla', 'xla'], + ['biff5', 'biff5', 'xls'], + ['numbers', 'numbers', 'numbers'], + ['ods', 'ods', 'ods'], + ['fods', 'fods', 'fods'], + ['wk3', 'wk3', 'wk3'] +]; +var wb_formats_2 = [ + ['xlml', 'xlml', 'xls'] +]; +program.parse(process.argv); + +var filename = '', sheetname = ''; +if(program.args[0]) { + filename = program.args[0]; + if(program.args[1]) sheetname = program.args[1]; +} +if(program.sheet) sheetname = program.sheet; +if(program.file) filename = program.file; + +if(!filename) { + console.error(n + ": must specify a filename"); + process.exit(1); +} +if(!fs.existsSync(filename)) { + console.error(n + ": " + filename + ": No such file or directory"); + process.exit(2); +} + +if(program.req) program.req.split(",").forEach(function(r) { + require((fs.existsSync(r) || fs.existsSync(r + '.js')) ? require('path').resolve(r) : r); +}); + +var opts = {}, wb/*:?Workbook*/; +if(program.listSheets) opts.bookSheets = true; +if(program.sheetRows) opts.sheetRows = program.sheetRows; +if(program.password) opts.password = program.password; +var seen = false; +function wb_fmt() { + seen = true; + opts.cellFormula = true; + opts.cellNF = true; + opts.xlfn = true; + if(program.output) sheetname = program.output; +} +function isfmt(m/*:string*/)/*:boolean*/ { + if(!program.output) return false; + var t = m.charAt(0) === "." ? m : "." + m; + return program.output.slice(-t.length) === t; +} +workbook_formats.forEach(function(m) { if(program[m[0]] || isfmt(m[0])) { wb_fmt(); } }); +wb_formats_2.forEach(function(m) { if(program[m[0]] || isfmt(m[0])) { wb_fmt(); } }); +if(seen) { +} else if(program.formulae) opts.cellFormula = true; +else opts.cellFormula = false; + +var wopts = ({WTF:opts.WTF, bookSST:program.sst}/*:any*/); +if(program.compress) wopts.compression = true; + +if(program.all) { + opts.cellFormula = true; + opts.bookVBA = true; + opts.cellNF = true; + opts.cellHTML = true; + opts.cellStyles = true; + opts.sheetStubs = true; + opts.cellDates = true; + wopts.cellFormula = true; + wopts.cellStyles = true; + wopts.sheetStubs = true; + wopts.bookVBA = true; +} +if(program.sparse) opts.dense = false; else opts.dense = true; +if(program.codepage) opts.codepage = +program.codepage; + +if(program.dev) { + opts.WTF = true; + wb = X.readFile(filename, opts); +} else try { + wb = X.readFile(filename, opts); +} catch(e) { + var msg = (program.quiet) ? "" : n + ": error parsing "; + msg += filename + ": " + e; + console.error(msg); + process.exit(3); +} +if(program.read) process.exit(0); +if(!wb) { console.error(n + ": error parsing " + filename + ": empty workbook"); process.exit(0); } +/*:: if(!wb) throw new Error("unreachable"); */ +if(program.listSheets) { + console.log((wb.SheetNames||[]).join("\n")); + process.exit(0); +} +if(program.dump) { + console.log(JSON.stringify(wb)); + process.exit(0); +} +if(program.props) { + if(wb) dump_props(wb); + process.exit(0); +} + +/* full workbook formats */ +workbook_formats.forEach(function(m) { if(program[m[0]] || isfmt(m[0])) { + wopts.bookType = m[1]; + if(wopts.bookType == "numbers") try { + var XLSX_ZAHL = require("../dist/xlsx.zahl"); + wopts.numbers = XLSX_ZAHL; + } catch(e) {} + if(wb) X.writeFile(wb, program.output || sheetname || ((filename || "") + "." + m[2]), wopts); + process.exit(0); +} }); + +wb_formats_2.forEach(function(m) { if(program[m[0]] || isfmt(m[0])) { + wopts.bookType = m[1]; + if(wb) X.writeFile(wb, program.output || sheetname || ((filename || "") + "." + m[2]), wopts); + process.exit(0); +} }); + +var target_sheet = sheetname || ''; +if(target_sheet === '') { + if(+program.sheetIndex < (wb.SheetNames||[]).length) target_sheet = wb.SheetNames[+program.sheetIndex]; + else target_sheet = (wb.SheetNames||[""])[0]; +} + +var ws; +try { + ws = wb.Sheets[target_sheet]; + if(!ws) { + console.error("Sheet " + target_sheet + " cannot be found"); + process.exit(3); + } +} catch(e) { + console.error(n + ": error parsing "+filename+" "+target_sheet+": " + e); + process.exit(4); +} + +if(!program.quiet && !program.book) console.error(target_sheet); + +/* single worksheet file formats */ +[ + ['biff2', '.xls'], + ['biff3', '.xls'], + ['biff4', '.xls'], + ['sylk', '.slk'], + ['html', '.html'], + ['prn', '.prn'], + ['eth', '.eth'], + ['rtf', '.rtf'], + ['txt', '.txt'], + ['dbf', '.dbf'], + ['wk1', '.wk1'], + ['dif', '.dif'] +].forEach(function(m) { if(program[m[0]] || isfmt(m[1])) { + wopts.bookType = m[0]; + if(program.book) { + /*:: if(wb == null) throw new Error("Unreachable"); */ + wb.SheetNames.forEach(function(n, i) { + wopts.sheet = n; + X.writeFile(wb, (program.output || sheetname || filename || "") + m[1] + "." + i, wopts); + }); + } else X.writeFile(wb, program.output || sheetname || ((filename || "") + m[1]), wopts); + process.exit(0); +} }); + +function outit(o, fn) { if(fn) fs.writeFileSync(fn, o); else console.log(o); } + +function doit(cb) { + /*:: if(!wb) throw new Error("unreachable"); */ + if(program.book) wb.SheetNames.forEach(function(n, i) { + /*:: if(!wb) throw new Error("unreachable"); */ + outit(cb(wb.Sheets[n]), (program.output || sheetname || filename) + "." + i); + }); + else outit(cb(ws), program.output); +} + +var jso = {}; +switch(true) { + case program.formulae: + doit(function(ws) { return X.utils.sheet_to_formulae(ws).join("\n"); }); + break; + + case program.arrays: jso.header = 1; + /* falls through */ + case program.rawJs: jso.raw = true; + /* falls through */ + case program.json: + doit(function(ws) { return JSON.stringify(X.utils.sheet_to_json(ws,jso)); }); + break; + + default: + if(!program.book) { + var stream = X.stream.to_csv(ws, {FS:program.fieldSep||",", RS:program.rowSep||"\n"}); + if(program.output) stream.pipe(fs.createWriteStream(program.output)); + else stream.pipe(process.stdout); + } else doit(function(ws) { return X.utils.sheet_to_csv(ws,{FS:program.fieldSep, RS:program.rowSep}); }); + break; +} + +function dump_props(wb/*:Workbook*/) { + var propaoa = []; + if(Object.assign && Object.entries) propaoa = Object.entries(Object.assign({}, wb.Props, wb.Custprops)); + else { + var Keys/*:: :Array = []*/, pi; + if(wb.Props) { + Keys = Object.keys(wb.Props); + for(pi = 0; pi < Keys.length; ++pi) { + if(Object.prototype.hasOwnProperty.call(Keys, Keys[pi])) propaoa.push([Keys[pi], Keys[/*::+*/Keys[pi]]]); + } + } + if(wb.Custprops) { + Keys = Object.keys(wb.Custprops); + for(pi = 0; pi < Keys.length; ++pi) { + if(Object.prototype.hasOwnProperty.call(Keys, Keys[pi])) propaoa.push([Keys[pi], Keys[/*::+*/Keys[pi]]]); + } + } + } + console.log(X.utils.sheet_to_csv(X.utils.aoa_to_sheet(propaoa))); +} diff --git a/node_modules/xlsx/bower.json b/node_modules/xlsx/bower.json new file mode 100644 index 0000000..ec587d2 --- /dev/null +++ b/node_modules/xlsx/bower.json @@ -0,0 +1,22 @@ +{ + "name": "js-xlsx", + "homepage": "https://github.com/SheetJS/js-xlsx", + "main": ["xlsx.js"], + "ignore": [ + "bin", + "bits", + "misc", + "**/.*" + ], + "keywords": [ + "excel", + "xls", + "xml", + "xlsx", + "xlsm", + "xlsb", + "ods", + "js-xls", + "js-xlsx" + ] +} diff --git a/node_modules/xlsx/dist/LICENSE b/node_modules/xlsx/dist/LICENSE new file mode 100644 index 0000000..4bdda80 --- /dev/null +++ b/node_modules/xlsx/dist/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (C) 2012-present SheetJS LLC + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/node_modules/xlsx/dist/cpexcel.full.mjs b/node_modules/xlsx/dist/cpexcel.full.mjs new file mode 100644 index 0000000..b4565ac --- /dev/null +++ b/node_modules/xlsx/dist/cpexcel.full.mjs @@ -0,0 +1,1502 @@ +/*! cpexcel.mjs (C) 2013-present SheetJS -- http://sheetjs.com */ +/*jshint -W100 */ +export const version = "1.15.0"; +const cptable = {}; +cptable[437] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[620] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[737] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[850] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[852] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[857] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[861] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[865] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[866] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[895] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[237] = "����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[250] = "����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[950] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); +cptable[1250] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1251] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1252] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); +cptable[10029] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10079] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10081] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28591] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +export { cptable }; +/*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ft=javascript: */ +var cpt = cptable; + /*global module, Buffer */ + var magic/*:{[id:CPIndex]:string}*/ = { + "1200":"utf16le", + "1201":"utf16be", + "12000":"utf32le", + "12001":"utf32be", + "16969":"utf64le", + "20127":"ascii", + "65000":"utf7", + "65001":"utf8" + }; + + var sbcs_cache/*:Array*/ = [874,1250,1251,1252,1253,1254,1255,1256,10000]; + var dbcs_cache/*:Array*/ = [932,936,949,950]; + var magic_cache/*:Array*/ = [65001]; + var magic_decode/*:DecoderMap*/ = {}; + var magic_encode/*:EncoderMap*/ = {}; + var cpdcache/*:DecoderMap*/ = {}; + var cpecache/*:EncoderMap*/ = {}; + + var sfcc = function sfcc(x/*:number*/)/*:string*/ { return String.fromCharCode(x); }; + var cca = function cca(x/*:string*/)/*:number*/ { return x.charCodeAt(0); }; + + var has_buf/*:boolean*/ = (typeof Buffer !== 'undefined'); + var Buffer_from = function(){}; + if(has_buf) { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + Buffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + // $FlowIgnore + if(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); }; + + var mdl = 1024, mdb = Buffer.allocUnsafe(mdl); + var make_EE = function make_EE(E/*:EMap*/)/*:Buffer*/{ + var EE = Buffer.allocUnsafe(65536); + for(var i = 0; i < 65536;++i) EE[i] = 0; + var keys/*:Array*/ = Object.keys(E), len = keys.length; + for(var ee = 0, e = keys[ee]; ee < len; ++ee) { + if(!(e = keys[ee])) continue; + EE[e.charCodeAt(0)] = E[e]; + } + return EE; + }; + var sbcs_encode = function make_sbcs_encode(cp/*:CPIndex*/)/*:Encoder*/ { + var EE/*:Buffer*/ = make_EE(cpt[cp].enc); + return function sbcs_e(data/*:StrData*/, ofmt/*:?string*/) { + var len = data.length; + var out/*:Buffer*/, i=0, j=0, D=0, w=0; + if(typeof data === 'string') { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)]; + } else if(/*:: data instanceof Buffer && */Buffer.isBuffer(data)) { + out = Buffer.allocUnsafe(2*len); + j = 0; + for(i = 0; i < len; ++i) { + D = data[i]; + if(D < 128) out[j++] = EE[D]; + else if(D < 224) { out[j++] = EE[((D&31)<<6)+(data[i+1]&63)]; ++i; } + else if(D < 240) { out[j++] = EE[((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63)]; i+=2; } + else { + w = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; + if(w < 65536) out[j++] = EE[w]; + else { w -= 65536; out[j++] = EE[0xD800 + ((w>>10)&1023)]; out[j++] = EE[0xDC00 + (w&1023)]; } + } + } + out = out.slice(0,j); + } else { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[/*::(*/data[i]/*:: :any)*/.charCodeAt(0)]; + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var sbcs_decode = function make_sbcs_decode(cp/*:CPIndex*/)/*:Decoder*/ { + var D/*:DMap*/ = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c=""; + for(d=0;d>8; + } + return function sbcs_d(data/*:Data*/)/*:string*/ { + var len = data.length, i=0, j=0; + if(2 * len > mdl) { mdl = 2 * len; mdb = Buffer.allocUnsafe(mdl); } + if(/*::data instanceof Buffer && */Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } + return mdb.slice(0, 2 * len).toString('ucs2'); + }; + }; + var dbcs_encode = function make_dbcs_encode(cp/*:CPIndex*/)/*:Encoder*/ { + var E/*:EMap*/ = cpt[cp].enc; + var EE = Buffer.allocUnsafe(131072); + for(var i = 0; i < 131072; ++i) EE[i] = 0; + var keys = Object.keys(E); + for(var ee = 0, e = keys[ee]; ee < keys.length; ++ee) { + if(!(e = keys[ee])) continue; + var f = e.charCodeAt(0); + EE[2*f] = E[e] & 255; EE[2*f+1] = E[e]>>8; + } + return function dbcs_e(data/*:StrData*/, ofmt/*:?string*/)/*:any*/ { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, jj=0, k=0, D=0; + if(typeof data === 'string') { + for(i = k = 0; i < len; ++i) { + j = data.charCodeAt(i)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + out = out.slice(0,k); + } else if(/*::data instanceof Buffer && */Buffer.isBuffer(data)) { + for(i = k = 0; i < len; ++i) { + D = data[i]; + if(D < 128) j = D; + else if(D < 224) { j = ((D&31)<<6)+(data[i+1]&63); ++i; } + else if(D < 240) { j = ((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63); i+=2; } + else { j = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; } + if(j<65536) { j*=2; out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; } + else { jj = j-65536; + j=2*(0xD800 + ((jj>>10)&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + j=2*(0xDC00 + (jj&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + out = out.slice(0,k); + } else { + for(i = k = 0; i < len; i++) { + j = /*::(*/data[i]/*:: :any)*/.charCodeAt(0)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var dbcs_decode = function make_dbcs_decode(cp/*:CPIndex*/)/*:Decoder*/ { + var D/*:DMap*/ = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c, w=0, j=0, i=0; + for(i = 0; i < 65536; ++i) { DD[2*i] = 0xFF; DD[2*i+1] = 0xFD;} + for(d = 0; d < D.length; ++d) { + if(!(c=D[d])) continue; + w = c.charCodeAt(0); + j = 2*d; + DD[j] = w&255; DD[j+1] = w>>8; + } + return function dbcs_d(data/*:Data*/)/*:string*/ { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, k=0; + if(/*::data instanceof Buffer && */Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data.charCodeAt(i)<<8)+data.charCodeAt(i+1)); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } + return out.slice(0,k).toString('ucs2'); + }; + }; + magic_decode[65001] = function utf8_d(data/*:Data*/)/*:string*/ { + if(typeof data === "string") return utf8_d(data.split("").map(cca)); + var len = data.length, w = 0, ww = 0; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + var i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(var j = 1, k = 0, D = 0; i < len; i+=j) { + j = 1; D = data[i]; + if(D < 128) w = D; + else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; } + else if(D < 240) { w=((D&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(D&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { mdb[k++] = w&255; mdb[k++] = w>>8; } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255; + } + } + return mdb.slice(0,k).toString('ucs2'); + }; + magic_encode[65001] = function utf8_e(data/*:StrData*/, ofmt/*:?string*/)/*:any*/ { + if(has_buf && /*::data instanceof Buffer && */Buffer.isBuffer(data)) { + if(!ofmt || ofmt === 'buf') return data; + if(ofmt !== 'arr') return data.toString('binary'); + return [].slice.call(data); + } +/*:: + // data cannot be a buffer at this point + if(data instanceof Buffer) throw ""; +*/ + var len = data.length, w = 0, ww = 0, j = 0; + var direct = typeof data === "string"; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + for(var i = 0; i < len; ++i) { + w = direct /*::&& typeof data === "string" */? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) mdb[j++] = w; + else if(w <= 0x07FF) { + mdb[j++] = 192 + (w >> 6); + mdb[j++] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; ++i; + ww = (direct /*::&& typeof data === "string" */? data.charCodeAt(i) : data[i].charCodeAt(0)) - 0xDC00 + (w << 10); + mdb[j++] = 240 + ((ww>>>18) & 0x07); + mdb[j++] = 144 + ((ww>>>12) & 0x3F); + mdb[j++] = 128 + ((ww>>>6) & 0x3F); + mdb[j++] = 128 + (ww & 0x3F); + } else { + mdb[j++] = 224 + (w >> 12); + mdb[j++] = 128 + ((w >> 6)&63); + mdb[j++] = 128 + (w&63); + } + } + if(!ofmt || ofmt === 'buf') return mdb.slice(0,j); + if(ofmt !== 'arr') return mdb.slice(0,j).toString('binary'); + return [].slice.call(mdb, 0, j); + }; + } + + var encache = function encache() { + if(has_buf) { + if(cpdcache[sbcs_cache[0]]) return; + var i=0, s=0; + for(i = 0; i < sbcs_cache.length; ++i) { + s = sbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = sbcs_decode(s); + cpecache[s] = sbcs_encode(s); + } + } + for(i = 0; i < dbcs_cache.length; ++i) { + s = dbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = dbcs_decode(s); + cpecache[s] = dbcs_encode(s); + } + } + for(i = 0; i < magic_cache.length; ++i) { + s = magic_cache[i]; + if(magic_decode[s]) cpdcache[s] = magic_decode[s]; + if(magic_encode[s]) cpecache[s] = magic_encode[s]; + } + } + }; + var null_enc = function(data/*:StrData*/, ofmt/*:?string*/) { void ofmt; return ""; }; + var cp_decache = function cp_decache(cp/*:CPIndex*/)/*:void*/ { delete cpdcache[cp]; delete cpecache[cp]; }; + var decache = function decache() { + if(has_buf) { + if(!cpdcache[sbcs_cache[0]]) return; + sbcs_cache.forEach(cp_decache); + dbcs_cache.forEach(cp_decache); + magic_cache.forEach(cp_decache); + } + last_enc = null_enc; last_cp = 0; + }; + var cache = { + encache: encache, + decache: decache, + sbcs: sbcs_cache, + dbcs: dbcs_cache + }; + + encache(); + + var BM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var SetD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?"; + var last_enc/*:Encoder*/ = null_enc, last_cp/*:CPIndex*/ = 0; + var encode = function encode(cp/*:CPIndex*/, data/*:StrData*/, ofmt/*:?string*/)/*:OutType*/ { + if(cp === last_cp && last_enc) { return last_enc(data, ofmt); } + if(cpecache[cp]) { last_enc = cpecache[last_cp=cp]; return last_enc(data, ofmt); } + if(has_buf && /*::data instanceof Buffer && */Buffer.isBuffer(data)) data = data.toString('utf8'); +/*:: + // data cannot be a buffer at this point + if(data instanceof Buffer) throw ""; +*/ + var len = data.length; + var out = has_buf ? Buffer.allocUnsafe(4*len) : [], w=0, i=0, j = 0, ww=0; + var C/*:CPEntry*/ = cpt[cp], E/*:EMap*/, M/*:string*/ = ""; + var isstr = typeof data === 'string'; + if(C && (E=C.enc)) for(i = 0; i < len; ++i, ++j) { + w = E[isstr/*:: && typeof data == 'string' */? data.charAt(i) : data[i]]; + if(w > 255) { + out[j] = w>>8; + out[++j] = w&255; + } else out[j] = w&255; + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(has_buf && isstr/*:: && typeof data == 'string' */) { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else if(w <= 0x07FF) { + out[j] = 192 + (w >> 6); + out[++j] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; + ww = (isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 0xDC00 + (w << 10); + out[j] = 240 + ((ww>>>18) & 0x07); + out[++j] = 144 + ((ww>>>12) & 0x3F); + out[++j] = 128 + ((ww>>>6) & 0x3F); + out[++j] = 128 + (ww & 0x3F); + } else { + out[j] = 224 + (w >> 12); + out[++j] = 128 + ((w >> 6)&63); + out[++j] = 128 + (w&63); + } + } + break; + case "ascii": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else throw new Error("bad ascii " + w); + } + break; + case "utf16le": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i) { + w = isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w&255; + out[j++] = w>>8; + } + break; + case "utf16be": + for(i = 0; i < len; ++i) { + w = isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w>>8; + out[j++] = w&255; + } + break; + case "utf32le": + for(i = 0; i < len; ++i) { + w = isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; + } + break; + case "utf32be": + for(i = 0; i < len; ++i) { + w = isstr/*:: && typeof data == 'string' */ ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j+3] = w&255; w >>= 8; + out[j+2] = w&255; w >>= 8; + out[j+1] = w&255; w >>= 8; + out[j] = w&255; + j+=4; + } + break; + case "utf7": + for(i = 0; i < len; i++) { +/*:: + // data cannot be a buffer at this point + if(data instanceof Buffer) throw ""; +*/ + var c/*:string*/ = isstr/*:: && typeof data == 'string' */ ? data.charAt(i) : data[i].charAt(0); + if(c === "+") { out[j++] = 0x2b; out[j++] = 0x2d; continue; } + if(SetD.indexOf(c) > -1) { out[j++] = c.charCodeAt(0); continue; } + var tt = encode(1201, c); + out[j++] = 0x2b; + out[j++] = BM.charCodeAt(tt[0]>>2); + out[j++] = BM.charCodeAt(((tt[0]&0x03)<<4) + ((tt[1]||0)>>4)); + out[j++] = BM.charCodeAt(((tt[1]&0x0F)<<2) + ((tt[2]||0)>>6)); + out[j++] = 0x2d; + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + out = out.slice(0,j); + if(!has_buf) return (ofmt == 'str') ? (out/*:any*/).map(sfcc).join("") : out; + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return /*::((*/out/*:: :any) :Buffer)*/.toString('binary'); + return [].slice.call(out); + }; + var decode = function decode(cp/*:CPIndex*/, data/*:Data*/)/*:string*/ { + var F/*:Decoder*/; if((F=cpdcache[cp])) return F(data); + if(typeof data === "string") return decode(cp, data.split("").map(cca)); + var len = data.length, out = new Array(len), s="", w=0, i=0, j=1, k=0, ww=0; + var C/*:CPEntry*/ = cpt[cp], D/*:DMap*/, M=""; + if(C && (D=C.dec)) { + for(i = 0; i < len; i+=j) { + j = 2; + s = D[(data[i]<<8)+ data[i+1]]; + if(!s) { + j = 1; + s = D[data[i]]; + } + if(!s) throw new Error('Unrecognized code: ' + data[i] + ' ' + data[i+j-1] + ' ' + i + ' ' + j + ' ' + D[data[i]]); + out[k++] = s; + } + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(; i < len; i+=j) { + j = 1; + if(data[i] < 128) w = data[i]; + else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; } + else if(data[i] < 240) { w=((data[i]&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(data[i]&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { out[k++] = String.fromCharCode(w); } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + out[k++] = String.fromCharCode(ww); out[k++] = String.fromCharCode(w); + } + } + break; + case "ascii": + if(has_buf && /*::data instanceof Buffer && */Buffer.isBuffer(data)) return data.toString(M); + for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); + k = len; break; + case "utf16le": + if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2; + if(has_buf && /*::data instanceof Buffer && */Buffer.isBuffer(data)) return data.toString(M); + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]); + } + break; + case "utf16be": + if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2; + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]); + } + break; + case "utf32le": + if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] === 0 && data[3] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf32be": + if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] === 0 && data[0] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf7": + if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) { + if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5; + else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4; + } + for(; i < len; i+=j) { + if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; } + j=1; + if(data[i+1] === 0x2d) { j = 2; out[k++] = "+"; continue; } + // eslint-disable-next-line no-useless-escape + while(String.fromCharCode(data[i+j]).match(/[A-Za-z0-9+\/]/)) j++; + var dash = 0; + if(data[i+j] === 0x2d) { ++j; dash=1; } + var tt = []; + var o64 = ""; + var c1=0, c2=0, c3=0; + var e1=0, e2=0, e3=0, e4=0; + for(var l = 1; l < j - dash;) { + e1 = BM.indexOf(String.fromCharCode(data[i+l++])); + e2 = BM.indexOf(String.fromCharCode(data[i+l++])); + c1 = e1 << 2 | e2 >> 4; + tt.push(c1); + e3 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e3 === -1) break; + c2 = (e2 & 15) << 4 | e3 >> 2; + tt.push(c2); + e4 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e4 === -1) break; + c3 = (e3 & 3) << 6 | e4; + if(e4 < 64) tt.push(c3); + } + o64 = decode(1201, tt); + for(l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l); + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + return out.slice(0,k).join(""); + }; + var hascp = function hascp(cp/*:number*/)/*:boolean*/ { return !!(cpt[cp] || magic[cp]); }; + const utils = { decode: decode, encode: encode, hascp: hascp, magic: magic, cache:cache }; + export { utils }; diff --git a/node_modules/xlsx/dist/cpexcel.js b/node_modules/xlsx/dist/cpexcel.js new file mode 100644 index 0000000..4f195eb --- /dev/null +++ b/node_modules/xlsx/dist/cpexcel.js @@ -0,0 +1,1506 @@ +/*! cpexcel.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/*jshint -W100 */ +var cptable = {version:"1.15.0"}; +cptable[437] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[620] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàąçêëèïîćÄĄĘęłôöĆûùŚÖܢ٥śƒŹŻóÓńŃźż¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[737] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[850] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[852] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[857] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[861] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[865] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[866] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[874] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[895] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ČüéďäĎŤčěĚĹÍľǪÄÁÉžŽôöÓůÚýÖÜŠĽÝŘťáíóúňŇŮÔšřŕŔ¼§«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[932] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~���������������������������������。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚��������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "���������������������������������������������������������������� 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×�÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓�����������∈∋⊆⊇⊂⊃∪∩��������∧∨¬⇒⇔∀∃�����������∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬�������ʼn♯♭♪†‡¶����◯���".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�������������������������������������������������������������������������������0123456789�������ABCDEFGHIJKLMNOPQRSTUVWXYZ�������abcdefghijklmnopqrstuvwxyz����ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん��������������".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミ�ムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ��������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�����������������������������������������".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмн�опрстуфхцчшщъыьэюя�������������─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂�����������������������������������������������������������������".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[135] = "����������������������������������������������������������������①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡��������㍻�〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪���������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭���".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円�園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改���".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫�橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄���".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救�朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈���".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨�劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向���".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降�項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷���".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止�死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周���".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳�準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾���".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨�逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線���".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻�操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只���".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄�逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓���".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬�凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入���".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅�楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美���".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷�斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋���".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆�摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒���".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲�沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯���".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕��������������������������������������������弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲���".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭�凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨���".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸�噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩���".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀�它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏���".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠�怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛���".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫�捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼���".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎�梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣���".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯�麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌���".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[224] = "����������������������������������������������������������������漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝�烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱���".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿�痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬���".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰�窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆���".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷�縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋���".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤�艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈���".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬�蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞���".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧�諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊���".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜�轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮���".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙�閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰���".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃�騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈���".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯�黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙�������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[237] = "����������������������������������������������������������������纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏�塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱���".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙�蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑��ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"���".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[250] = "����������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊�兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯���".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神�祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙���".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +return {"enc": e, "dec": d }; })(); +cptable[936] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "����������������������������������������������������������������丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪乫乬乭乮乯乲乴乵乶乷乸乹乺乻乼乽乿亀亁亂亃亄亅亇亊�亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂伃伄伅伆伇伈伋伌伒伓伔伕伖伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾伿佀佁佂佄佅佇佈佉佊佋佌佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "����������������������������������������������������������������侤侫侭侰侱侲侳侴侶侷侸侹侺侻侼侽侾俀俁係俆俇俈俉俋俌俍俒俓俔俕俖俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿倀倁倂倃倄倅倆倇倈倉倊�個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯倰倱倲倳倴倵倶倷倸倹倻倽倿偀偁偂偄偅偆偉偊偋偍偐偑偒偓偔偖偗偘偙偛偝偞偟偠偡偢偣偤偦偧偨偩偪偫偭偮偯偰偱偲偳側偵偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎傏傐傑傒傓傔傕傖傗傘備傚傛傜傝傞傟傠傡傢傤傦傪傫傭傮傯傰傱傳傴債傶傷傸傹傼�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "����������������������������������������������������������������傽傾傿僀僁僂僃僄僅僆僇僈僉僊僋僌働僎僐僑僒僓僔僕僗僘僙僛僜僝僞僟僠僡僢僣僤僥僨僩僪僫僯僰僱僲僴僶僷僸價僺僼僽僾僿儀儁儂儃億儅儈�儉儊儌儍儎儏儐儑儓儔儕儖儗儘儙儚儛儜儝儞償儠儢儣儤儥儦儧儨儩優儫儬儭儮儯儰儱儲儳儴儵儶儷儸儹儺儻儼儽儾兂兇兊兌兎兏児兒兓兗兘兙兛兝兞兟兠兡兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦冧冨冩冪冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒凓凔凕凖凗�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "����������������������������������������������������������������凘凙凚凜凞凟凢凣凥処凧凨凩凪凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄剅剆則剈剉剋剎剏剒剓剕剗剘�剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳剴創剶剷剸剹剺剻剼剾劀劃劄劅劆劇劉劊劋劌劍劎劏劑劒劔劕劖劗劘劙劚劜劤劥劦劧劮劯劰労劵劶劷劸効劺劻劼劽勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務勚勛勜勝勞勠勡勢勣勥勦勧勨勩勪勫勬勭勮勯勱勲勳勴勵勶勷勸勻勼勽匁匂匃匄匇匉匊匋匌匎�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "����������������������������������������������������������������匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯匰匱匲匳匴匵匶匷匸匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏�厐厑厒厓厔厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯厰厱厲厳厴厵厷厸厹厺厼厽厾叀參叄叅叆叇収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝呞呟呠呡呣呥呧呩呪呫呬呭呮呯呰呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "����������������������������������������������������������������咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠員哢哣哤哫哬哯哰哱哴哵哶哷哸哹哻哾唀唂唃唄唅唈唊唋唌唍唎唒唓唕唖唗唘唙唚唜唝唞唟唡唥唦�唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋啌啍啎問啑啒啓啔啗啘啙啚啛啝啞啟啠啢啣啨啩啫啯啰啱啲啳啴啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠喡喢喣喤喥喦喨喩喪喫喬喭單喯喰喲喴営喸喺喼喿嗀嗁嗂嗃嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗嗘嗙嗚嗛嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸嗹嗺嗻嗼嗿嘂嘃嘄嘅�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "����������������������������������������������������������������嘆嘇嘊嘋嘍嘐嘑嘒嘓嘔嘕嘖嘗嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀噁噂噃噄噅噆噇噈噉噊噋噏噐噑噒噓噕噖噚噛噝噞噟噠噡�噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽噾噿嚀嚁嚂嚃嚄嚇嚈嚉嚊嚋嚌嚍嚐嚑嚒嚔嚕嚖嚗嚘嚙嚚嚛嚜嚝嚞嚟嚠嚡嚢嚤嚥嚦嚧嚨嚩嚪嚫嚬嚭嚮嚰嚱嚲嚳嚴嚵嚶嚸嚹嚺嚻嚽嚾嚿囀囁囂囃囄囅囆囇囈囉囋囌囍囎囏囐囑囒囓囕囖囘囙囜団囥囦囧囨囩囪囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國圌圍圎圏圐圑�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "����������������������������������������������������������������園圓圔圕圖圗團圙圚圛圝圞圠圡圢圤圥圦圧圫圱圲圴圵圶圷圸圼圽圿坁坃坄坅坆坈坉坋坒坓坔坕坖坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀�垁垇垈垉垊垍垎垏垐垑垔垕垖垗垘垙垚垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹垺垻垼垽垾垿埀埁埄埅埆埇埈埉埊埌埍埐埑埓埖埗埛埜埞埡埢埣埥埦埧埨埩埪埫埬埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥堦堧堨堩堫堬堭堮堯報堲堳場堶堷堸堹堺堻堼堽�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "����������������������������������������������������������������堾堿塀塁塂塃塅塆塇塈塉塊塋塎塏塐塒塓塕塖塗塙塚塛塜塝塟塠塡塢塣塤塦塧塨塩塪塭塮塯塰塱塲塳塴塵塶塷塸塹塺塻塼塽塿墂墄墆墇墈墊墋墌�墍墎墏墐墑墔墕墖増墘墛墜墝墠墡墢墣墤墥墦墧墪墫墬墭墮墯墰墱墲墳墴墵墶墷墸墹墺墻墽墾墿壀壂壃壄壆壇壈壉壊壋壌壍壎壏壐壒壓壔壖壗壘壙壚壛壜壝壞壟壠壡壢壣壥壦壧壨壩壪壭壯壱売壴壵壷壸壺壻壼壽壾壿夀夁夃夅夆夈変夊夋夌夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "����������������������������������������������������������������夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛奜奝奞奟奡奣奤奦奧奨奩奪奫奬奭奮奯奰奱奲奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦�妧妬妭妰妱妳妴妵妶妷妸妺妼妽妿姀姁姂姃姄姅姇姈姉姌姍姎姏姕姖姙姛姞姟姠姡姢姤姦姧姩姪姫姭姮姯姰姱姲姳姴姵姶姷姸姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪娫娬娭娮娯娰娳娵娷娸娹娺娻娽娾娿婁婂婃婄婅婇婈婋婌婍婎婏婐婑婒婓婔婖婗婘婙婛婜婝婞婟婠�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "����������������������������������������������������������������婡婣婤婥婦婨婩婫婬婭婮婯婰婱婲婳婸婹婻婼婽婾媀媁媂媃媄媅媆媇媈媉媊媋媌媍媎媏媐媑媓媔媕媖媗媘媙媜媝媞媟媠媡媢媣媤媥媦媧媨媩媫媬�媭媮媯媰媱媴媶媷媹媺媻媼媽媿嫀嫃嫄嫅嫆嫇嫈嫊嫋嫍嫎嫏嫐嫑嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬嫭嫮嫯嫰嫲嫳嫴嫵嫶嫷嫸嫹嫺嫻嫼嫽嫾嫿嬀嬁嬂嬃嬄嬅嬆嬇嬈嬊嬋嬌嬍嬎嬏嬐嬑嬒嬓嬔嬕嬘嬙嬚嬛嬜嬝嬞嬟嬠嬡嬢嬣嬤嬥嬦嬧嬨嬩嬪嬫嬬嬭嬮嬯嬰嬱嬳嬵嬶嬸嬹嬺嬻嬼嬽嬾嬿孁孂孃孄孅孆孇�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "����������������������������������������������������������������孈孉孊孋孌孍孎孏孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏�寑寔寕寖寗寘寙寚寛寜寠寢寣實寧審寪寫寬寭寯寱寲寳寴寵寶寷寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧屨屩屪屫屬屭屰屲屳屴屵屶屷屸屻屼屽屾岀岃岄岅岆岇岉岊岋岎岏岒岓岕岝岞岟岠岡岤岥岦岧岨�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "����������������������������������������������������������������岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅峆峇峈峉峊峌峍峎峏峐峑峓峔峕峖峗峘峚峛峜峝峞峟峠峢峣峧峩峫峬峮峯峱峲峳峴峵島峷峸峹峺峼峽峾峿崀�崁崄崅崈崉崊崋崌崍崏崐崑崒崓崕崗崘崙崚崜崝崟崠崡崢崣崥崨崪崫崬崯崰崱崲崳崵崶崷崸崹崺崻崼崿嵀嵁嵂嵃嵄嵅嵆嵈嵉嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵙嵚嵜嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵪嵭嵮嵰嵱嵲嵳嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶚嶛嶜嶞嶟嶠�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "����������������������������������������������������������������嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巆巇巈巉巊巋巌巎巏巐巑巒巓巔巕巖巗巘巙巚巜巟巠巣巤巪巬巭�巰巵巶巸巹巺巻巼巿帀帄帇帉帊帋帍帎帒帓帗帞帟帠帡帢帣帤帥帨帩帪師帬帯帰帲帳帴帵帶帹帺帾帿幀幁幃幆幇幈幉幊幋幍幎幏幐幑幒幓幖幗幘幙幚幜幝幟幠幣幤幥幦幧幨幩幪幫幬幭幮幯幰幱幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨庩庪庫庬庮庯庰庱庲庴庺庻庼庽庿廀廁廂廃廄廅�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "����������������������������������������������������������������廆廇廈廋廌廍廎廏廐廔廕廗廘廙廚廜廝廞廟廠廡廢廣廤廥廦廧廩廫廬廭廮廯廰廱廲廳廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤�弨弫弬弮弰弲弳弴張弶強弸弻弽弾弿彁彂彃彄彅彆彇彈彉彊彋彌彍彎彏彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢徣徤徥徦徧復徫徬徯徰徱徲徳徴徶徸徹徺徻徾徿忀忁忂忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "����������������������������������������������������������������怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰怱怲怳怴怶怷怸怹怺怽怾恀恄恅恆恇恈恉恊恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀�悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽悾悿惀惁惂惃惄惇惈惉惌惍惎惏惐惒惓惔惖惗惙惛惞惡惢惣惤惥惪惱惲惵惷惸惻惼惽惾惿愂愃愄愅愇愊愋愌愐愑愒愓愔愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬愭愮愯愰愱愲愳愴愵愶愷愸愹愺愻愼愽愾慀慁慂慃慄慅慆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "����������������������������������������������������������������慇慉態慍慏慐慒慓慔慖慗慘慙慚慛慜慞慟慠慡慣慤慥慦慩慪慫慬慭慮慯慱慲慳慴慶慸慹慺慻慼慽慾慿憀憁憂憃憄憅憆憇憈憉憊憌憍憏憐憑憒憓憕�憖憗憘憙憚憛憜憞憟憠憡憢憣憤憥憦憪憫憭憮憯憰憱憲憳憴憵憶憸憹憺憻憼憽憿懀懁懃懄懅懆懇應懌懍懎懏懐懓懕懖懗懘懙懚懛懜懝懞懟懠懡懢懣懤懥懧懨懩懪懫懬懭懮懯懰懱懲懳懴懶懷懸懹懺懻懼懽懾戀戁戂戃戄戅戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸戹戺戻戼扂扄扅扆扊�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "����������������������������������������������������������������扏扐払扖扗扙扚扜扝扞扟扠扡扢扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋抌抍抎抏抐抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁�拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳挴挵挶挷挸挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖捗捘捙捚捛捜捝捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙掚掛掜掝掞掟採掤掦掫掯掱掲掵掶掹掻掽掿揀�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "����������������������������������������������������������������揁揂揃揅揇揈揊揋揌揑揓揔揕揗揘揙揚換揜揝揟揢揤揥揦揧揨揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆搇搈搉搊損搎搑搒搕搖搗搘搙搚搝搟搢搣搤�搥搧搨搩搫搮搯搰搱搲搳搵搶搷搸搹搻搼搾摀摂摃摉摋摌摍摎摏摐摑摓摕摖摗摙摚摛摜摝摟摠摡摢摣摤摥摦摨摪摫摬摮摯摰摱摲摳摴摵摶摷摻摼摽摾摿撀撁撃撆撈撉撊撋撌撍撎撏撐撓撔撗撘撚撛撜撝撟撠撡撢撣撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆擇擈擉擊擋擌擏擑擓擔擕擖擙據�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "����������������������������������������������������������������擛擜擝擟擠擡擣擥擧擨擩擪擫擬擭擮擯擰擱擲擳擴擵擶擷擸擹擺擻擼擽擾擿攁攂攃攄攅攆攇攈攊攋攌攍攎攏攐攑攓攔攕攖攗攙攚攛攜攝攞攟攠攡�攢攣攤攦攧攨攩攪攬攭攰攱攲攳攷攺攼攽敀敁敂敃敄敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數敹敺敻敼敽敾敿斀斁斂斃斄斅斆斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱斲斳斴斵斶斷斸斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘旙旚旛旜旝旞旟旡旣旤旪旫�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "����������������������������������������������������������������旲旳旴旵旸旹旻旼旽旾旿昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷昸昹昺昻昽昿晀時晄晅晆晇晈晉晊晍晎晐晑晘�晙晛晜晝晞晠晢晣晥晧晩晪晫晬晭晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘暙暚暛暜暞暟暠暡暢暣暤暥暦暩暪暫暬暭暯暰暱暲暳暵暶暷暸暺暻暼暽暿曀曁曂曃曄曅曆曇曈曉曊曋曌曍曎曏曐曑曒曓曔曕曖曗曘曚曞曟曠曡曢曣曤曥曧曨曪曫曬曭曮曯曱曵曶書曺曻曽朁朂會�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "����������������������������������������������������������������朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠朡朢朣朤朥朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗杘杙杚杛杝杢杣杤杦杧杫杬杮東杴杶�杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹枺枻枼枽枾枿柀柂柅柆柇柈柉柊柋柌柍柎柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵柶柷柸柹柺査柼柾栁栂栃栄栆栍栐栒栔栕栘栙栚栛栜栞栟栠栢栣栤栥栦栧栨栫栬栭栮栯栰栱栴栵栶栺栻栿桇桋桍桏桒桖桗桘桙桚桛�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "����������������������������������������������������������������桜桝桞桟桪桬桭桮桯桰桱桲桳桵桸桹桺桻桼桽桾桿梀梂梄梇梈梉梊梋梌梍梎梐梑梒梔梕梖梘梙梚梛梜條梞梟梠梡梣梤梥梩梪梫梬梮梱梲梴梶梷梸�梹梺梻梼梽梾梿棁棃棄棅棆棇棈棊棌棎棏棐棑棓棔棖棗棙棛棜棝棞棟棡棢棤棥棦棧棨棩棪棫棬棭棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆椇椈椉椊椌椏椑椓椔椕椖椗椘椙椚椛検椝椞椡椢椣椥椦椧椨椩椪椫椬椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃楄楅楆楇楈楉楊楋楌楍楎楏楐楑楒楓楕楖楘楙楛楜楟�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "����������������������������������������������������������������楡楢楤楥楧楨楩楪楬業楯楰楲楳楴極楶楺楻楽楾楿榁榃榅榊榋榌榎榏榐榑榒榓榖榗榙榚榝榞榟榠榡榢榣榤榥榦榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽�榾榿槀槂槃槄槅槆槇槈槉構槍槏槑槒槓槕槖槗様槙槚槜槝槞槡槢槣槤槥槦槧槨槩槪槫槬槮槯槰槱槳槴槵槶槷槸槹槺槻槼槾樀樁樂樃樄樅樆樇樈樉樋樌樍樎樏樐樑樒樓樔樕樖標樚樛樜樝樞樠樢樣樤樥樦樧権樫樬樭樮樰樲樳樴樶樷樸樹樺樻樼樿橀橁橂橃橅橆橈橉橊橋橌橍橎橏橑橒橓橔橕橖橗橚�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "����������������������������������������������������������������橜橝橞機橠橢橣橤橦橧橨橩橪橫橬橭橮橯橰橲橳橴橵橶橷橸橺橻橽橾橿檁檂檃檅檆檇檈檉檊檋檌檍檏檒檓檔檕檖檘檙檚檛檜檝檞檟檡檢檣檤檥檦�檧檨檪檭檮檯檰檱檲檳檴檵檶檷檸檹檺檻檼檽檾檿櫀櫁櫂櫃櫄櫅櫆櫇櫈櫉櫊櫋櫌櫍櫎櫏櫐櫑櫒櫓櫔櫕櫖櫗櫘櫙櫚櫛櫜櫝櫞櫟櫠櫡櫢櫣櫤櫥櫦櫧櫨櫩櫪櫫櫬櫭櫮櫯櫰櫱櫲櫳櫴櫵櫶櫷櫸櫹櫺櫻櫼櫽櫾櫿欀欁欂欃欄欅欆欇欈欉權欋欌欍欎欏欐欑欒欓欔欕欖欗欘欙欚欛欜欝欞欟欥欦欨欩欪欫欬欭欮�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "����������������������������������������������������������������欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍歎歏歐歑歒歓歔歕歖歗歘歚歛歜歝歞歟歠歡歨歩歫歬歭歮歯歰歱歲歳歴歵歶歷歸歺歽歾歿殀殅殈�殌殎殏殐殑殔殕殗殘殙殜殝殞殟殠殢殣殤殥殦殧殨殩殫殬殭殮殯殰殱殲殶殸殹殺殻殼殽殾毀毃毄毆毇毈毉毊毌毎毐毑毘毚毜毝毞毟毠毢毣毤毥毦毧毨毩毬毭毮毰毱毲毴毶毷毸毺毻毼毾毿氀氁氂氃氄氈氉氊氋氌氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋汌汍汎汏汑汒汓汖汘�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "����������������������������������������������������������������汙汚汢汣汥汦汧汫汬汭汮汯汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘�泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟洠洡洢洣洤洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽浾浿涀涁涃涄涆涇涊涋涍涏涐涒涖涗涘涙涚涜涢涥涬涭涰涱涳涴涶涷涹涺涻涼涽涾淁淂淃淈淉淊�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "����������������������������������������������������������������淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽淾淿渀渁渂渃渄渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵�渶渷渹渻渼渽渾渿湀湁湂湅湆湇湈湉湊湋湌湏湐湑湒湕湗湙湚湜湝湞湠湡湢湣湤湥湦湧湨湩湪湬湭湯湰湱湲湳湴湵湶湷湸湹湺湻湼湽満溁溂溄溇溈溊溋溌溍溎溑溒溓溔溕準溗溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪滫滬滭滮滯�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "����������������������������������������������������������������滰滱滲滳滵滶滷滸滺滻滼滽滾滿漀漁漃漄漅漇漈漊漋漌漍漎漐漑漒漖漗漘漙漚漛漜漝漞漟漡漢漣漥漦漧漨漬漮漰漲漴漵漷漸漹漺漻漼漽漿潀潁潂�潃潄潅潈潉潊潌潎潏潐潑潒潓潔潕潖潗潙潚潛潝潟潠潡潣潤潥潧潨潩潪潫潬潯潰潱潳潵潶潷潹潻潽潾潿澀澁澂澃澅澆澇澊澋澏澐澑澒澓澔澕澖澗澘澙澚澛澝澞澟澠澢澣澤澥澦澨澩澪澫澬澭澮澯澰澱澲澴澵澷澸澺澻澼澽澾澿濁濃濄濅濆濇濈濊濋濌濍濎濏濐濓濔濕濖濗濘濙濚濛濜濝濟濢濣濤濥�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "����������������������������������������������������������������濦濧濨濩濪濫濬濭濰濱濲濳濴濵濶濷濸濹濺濻濼濽濾濿瀀瀁瀂瀃瀄瀅瀆瀇瀈瀉瀊瀋瀌瀍瀎瀏瀐瀒瀓瀔瀕瀖瀗瀘瀙瀜瀝瀞瀟瀠瀡瀢瀤瀥瀦瀧瀨瀩瀪�瀫瀬瀭瀮瀯瀰瀱瀲瀳瀴瀶瀷瀸瀺瀻瀼瀽瀾瀿灀灁灂灃灄灅灆灇灈灉灊灋灍灎灐灑灒灓灔灕灖灗灘灙灚灛灜灝灟灠灡灢灣灤灥灦灧灨灩灪灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞炟炠炡炢炣炤炥炦炧炨炩炪炰炲炴炵炶為炾炿烄烅烆烇烉烋烌烍烎烏烐烑烒烓烔烕烖烗烚�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "����������������������������������������������������������������烜烝烞烠烡烢烣烥烪烮烰烱烲烳烴烵烶烸烺烻烼烾烿焀焁焂焃焄焅焆焇焈焋焌焍焎焏焑焒焔焗焛焜焝焞焟焠無焢焣焤焥焧焨焩焪焫焬焭焮焲焳焴�焵焷焸焹焺焻焼焽焾焿煀煁煂煃煄煆煇煈煉煋煍煏煐煑煒煓煔煕煖煗煘煙煚煛煝煟煠煡煢煣煥煩煪煫煬煭煯煰煱煴煵煶煷煹煻煼煾煿熀熁熂熃熅熆熇熈熉熋熌熍熎熐熑熒熓熕熖熗熚熛熜熝熞熡熢熣熤熥熦熧熩熪熫熭熮熯熰熱熲熴熶熷熸熺熻熼熽熾熿燀燁燂燄燅燆燇燈燉燊燋燌燍燏燐燑燒燓�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "����������������������������������������������������������������燖燗燘燙燚燛燜燝燞營燡燢燣燤燦燨燩燪燫燬燭燯燰燱燲燳燴燵燶燷燸燺燻燼燽燾燿爀爁爂爃爄爅爇爈爉爊爋爌爍爎爏爐爑爒爓爔爕爖爗爘爙爚�爛爜爞爟爠爡爢爣爤爥爦爧爩爫爭爮爯爲爳爴爺爼爾牀牁牂牃牄牅牆牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅犆犇犈犉犌犎犐犑犓犔犕犖犗犘犙犚犛犜犝犞犠犡犢犣犤犥犦犧犨犩犪犫犮犱犲犳犵犺犻犼犽犾犿狀狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。·ˉˇ¨〃々—~‖…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������︵︶︹︺︿﹀︽︾﹁﹂﹃﹄��︻︼︷︸︱�︳︴����������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡╢╣╤╥╦╧╨╩╪╫╬╭╮╯╰╱╲╳▁▂▃▄▅▆▇�█▉▊▋▌▍▎▏▓▔▕▼▽◢◣◤◥☉⊕〒〝〞�����������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ�ńň�ɡ����ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������〡〢〣〤〥〦〧〨〩㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰¬¦�℡㈱�‐���ー゛゜ヽヾ〆ゝゞ﹉﹊﹋﹌﹍﹎﹏﹐﹑﹒﹔﹕﹖﹗﹙﹚﹛﹜﹝﹞﹟﹠﹡�﹢﹣﹤﹥﹦﹨﹩﹪﹫�������������〇�������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������狜狝狟狢狣狤狥狦狧狪狫狵狶狹狽狾狿猀猂猄猅猆猇猈猉猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀獁獂獃獄獅獆獇獈�獉獊獋獌獎獏獑獓獔獕獖獘獙獚獛獜獝獞獟獡獢獣獤獥獦獧獨獩獪獫獮獰獱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������獲獳獴獵獶獷獸獹獺獻獼獽獿玀玁玂玃玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣玤玥玦玧玨玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃珄珅珆珇�珋珌珎珒珓珔珕珖珗珘珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳珴珵珶珷�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������珸珹珺珻珼珽現珿琀琁琂琄琇琈琋琌琍琎琑琒琓琔琕琖琗琘琙琜琝琞琟琠琡琣琤琧琩琫琭琯琱琲琷琸琹琺琻琽琾琿瑀瑂瑃瑄瑅瑆瑇瑈瑉瑊瑋瑌瑍�瑎瑏瑐瑑瑒瑓瑔瑖瑘瑝瑠瑡瑢瑣瑤瑥瑦瑧瑨瑩瑪瑫瑬瑮瑯瑱瑲瑳瑴瑵瑸瑹瑺�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑璒璓璔璕璖璗璘璙璚璛璝璟璠璡璢璣璤璥璦璪璫璬璭璮璯環璱璲璳璴璵璶璷璸璹璻璼璽璾璿瓀瓁瓂瓃瓄瓅瓆瓇�瓈瓉瓊瓋瓌瓍瓎瓏瓐瓑瓓瓔瓕瓖瓗瓘瓙瓚瓛瓝瓟瓡瓥瓧瓨瓩瓪瓫瓬瓭瓰瓱瓲�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������瓳瓵瓸瓹瓺瓻瓼瓽瓾甀甁甂甃甅甆甇甈甉甊甋甌甎甐甒甔甕甖甗甛甝甞甠甡產産甤甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘�畝畞畟畠畡畢畣畤畧畨畩畫畬畭畮畯異畱畳畵當畷畺畻畼畽畾疀疁疂疄疅疇�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦疧疨疩疪疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇�瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������癅癆癇癈癉癊癋癎癏癐癑癒癓癕癗癘癙癚癛癝癟癠癡癢癤癥癦癧癨癩癪癬癭癮癰癱癲癳癴癵癶癷癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛�皜皝皞皟皠皡皢皣皥皦皧皨皩皪皫皬皭皯皰皳皵皶皷皸皹皺皻皼皽皾盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������盄盇盉盋盌盓盕盙盚盜盝盞盠盡盢監盤盦盧盨盩盪盫盬盭盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎眏眐眑眒眓眔眕眖眗眘眛眜眝眞眡眣眤眥眧眪眫�眬眮眰眱眲眳眴眹眻眽眾眿睂睄睅睆睈睉睊睋睌睍睎睏睒睓睔睕睖睗睘睙睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������睝睞睟睠睤睧睩睪睭睮睯睰睱睲睳睴睵睶睷睸睺睻睼瞁瞂瞃瞆瞇瞈瞉瞊瞋瞏瞐瞓瞔瞕瞖瞗瞘瞙瞚瞛瞜瞝瞞瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶瞷瞸瞹瞺�瞼瞾矀矁矂矃矄矅矆矇矈矉矊矋矌矎矏矐矑矒矓矔矕矖矘矙矚矝矞矟矠矡矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃砄砅砆砇砈砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚�硛硜硞硟硠硡硢硣硤硥硦硧硨硩硯硰硱硲硳硴硵硶硸硹硺硻硽硾硿碀碁碂碃场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨碩碪碫碬碭碮碯碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚磛磜磝磞磟磠磡磢磣�磤磥磦磧磩磪磫磭磮磯磰磱磳磵磶磸磹磻磼磽磾磿礀礂礃礄礆礇礈礉礊礋礌础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������礍礎礏礐礑礒礔礕礖礗礘礙礚礛礜礝礟礠礡礢礣礥礦礧礨礩礪礫礬礭礮礯礰礱礲礳礵礶礷礸礹礽礿祂祃祄祅祇祊祋祌祍祎祏祐祑祒祔祕祘祙祡祣�祤祦祩祪祫祬祮祰祱祲祳祴祵祶祹祻祼祽祾祿禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������禓禔禕禖禗禘禙禛禜禝禞禟禠禡禢禣禤禥禦禨禩禪禫禬禭禮禯禰禱禲禴禵禶禷禸禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙秚秛秜秝秞秠秡秢秥秨秪�秬秮秱秲秳秴秵秶秷秹秺秼秾秿稁稄稅稇稈稉稊稌稏稐稑稒稓稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������稝稟稡稢稤稥稦稧稨稩稪稫稬稭種稯稰稱稲稴稵稶稸稺稾穀穁穂穃穄穅穇穈穉穊穋穌積穎穏穐穒穓穔穕穖穘穙穚穛穜穝穞穟穠穡穢穣穤穥穦穧穨�穩穪穫穬穭穮穯穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������窣窤窧窩窪窫窮窯窰窱窲窴窵窶窷窸窹窺窻窼窽窾竀竁竂竃竄竅竆竇竈竉竊竌竍竎竏竐竑竒竓竔竕竗竘竚竛竜竝竡竢竤竧竨竩竪竫竬竮竰竱竲竳�竴竵競竷竸竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������笯笰笲笴笵笶笷笹笻笽笿筀筁筂筃筄筆筈筊筍筎筓筕筗筙筜筞筟筡筣筤筥筦筧筨筩筪筫筬筭筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆箇箈箉箊箋箌箎箏�箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹箺箻箼箽箾箿節篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������篅篈築篊篋篍篎篏篐篒篔篕篖篗篘篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲篳篴篵篶篸篹篺篻篽篿簀簁簂簃簄簅簆簈簉簊簍簎簐簑簒簓簔簕簗簘簙�簚簛簜簝簞簠簡簢簣簤簥簨簩簫簬簭簮簯簰簱簲簳簴簵簶簷簹簺簻簼簽簾籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������籃籄籅籆籇籈籉籊籋籌籎籏籐籑籒籓籔籕籖籗籘籙籚籛籜籝籞籟籠籡籢籣籤籥籦籧籨籩籪籫籬籭籮籯籰籱籲籵籶籷籸籹籺籾籿粀粁粂粃粄粅粆粇�粈粊粋粌粍粎粏粐粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴粵粶粷粸粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������粿糀糂糃糄糆糉糋糎糏糐糑糒糓糔糘糚糛糝糞糡糢糣糤糥糦糧糩糪糫糬糭糮糰糱糲糳糴糵糶糷糹糺糼糽糾糿紀紁紂紃約紅紆紇紈紉紋紌納紎紏紐�紑紒紓純紕紖紗紘紙級紛紜紝紞紟紡紣紤紥紦紨紩紪紬紭紮細紱紲紳紴紵紶肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������紷紸紹紺紻紼紽紾紿絀絁終絃組絅絆絇絈絉絊絋経絍絎絏結絑絒絓絔絕絖絗絘絙絚絛絜絝絞絟絠絡絢絣絤絥給絧絨絩絪絫絬絭絯絰統絲絳絴絵絶�絸絹絺絻絼絽絾絿綀綁綂綃綄綅綆綇綈綉綊綋綌綍綎綏綐綑綒經綔綕綖綗綘健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������継続綛綜綝綞綟綠綡綢綣綤綥綧綨綩綪綫綬維綯綰綱網綳綴綵綶綷綸綹綺綻綼綽綾綿緀緁緂緃緄緅緆緇緈緉緊緋緌緍緎総緐緑緒緓緔緕緖緗緘緙�線緛緜緝緞緟締緡緢緣緤緥緦緧編緩緪緫緬緭緮緯緰緱緲緳練緵緶緷緸緹緺尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������緻緼緽緾緿縀縁縂縃縄縅縆縇縈縉縊縋縌縍縎縏縐縑縒縓縔縕縖縗縘縙縚縛縜縝縞縟縠縡縢縣縤縥縦縧縨縩縪縫縬縭縮縯縰縱縲縳縴縵縶縷縸縹�縺縼總績縿繀繂繃繄繅繆繈繉繊繋繌繍繎繏繐繑繒繓織繕繖繗繘繙繚繛繜繝俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������繞繟繠繡繢繣繤繥繦繧繨繩繪繫繬繭繮繯繰繱繲繳繴繵繶繷繸繹繺繻繼繽繾繿纀纁纃纄纅纆纇纈纉纊纋續纍纎纏纐纑纒纓纔纕纖纗纘纙纚纜纝纞�纮纴纻纼绖绤绬绹缊缐缞缷缹缻缼缽缾缿罀罁罃罆罇罈罉罊罋罌罍罎罏罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������罖罙罛罜罝罞罠罣罤罥罦罧罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂羃羄羅羆羇羈羉羋羍羏羐羑羒羓羕羖羗羘羙羛羜羠羢羣羥羦羨義羪羫羬羭羮羱�羳羴羵羶羷羺羻羾翀翂翃翄翆翇翈翉翋翍翏翐翑習翓翖翗翙翚翛翜翝翞翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������翤翧翨翪翫翬翭翯翲翴翵翶翷翸翹翺翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫耬耭耮耯耰耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗�聙聛聜聝聞聟聠聡聢聣聤聥聦聧聨聫聬聭聮聯聰聲聳聴聵聶職聸聹聺聻聼聽隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������聾肁肂肅肈肊肍肎肏肐肑肒肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇胈胉胊胋胏胐胑胒胓胔胕胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋�脌脕脗脙脛脜脝脟脠脡脢脣脤脥脦脧脨脩脪脫脭脮脰脳脴脵脷脹脺脻脼脽脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������腀腁腂腃腄腅腇腉腍腎腏腒腖腗腘腛腜腝腞腟腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃膄膅膆膇膉膋膌膍膎膐膒膓膔膕膖膗膙膚膞膟膠膡膢膤膥�膧膩膫膬膭膮膯膰膱膲膴膵膶膷膸膹膼膽膾膿臄臅臇臈臉臋臍臎臏臐臑臒臓摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������臔臕臖臗臘臙臚臛臜臝臞臟臠臡臢臤臥臦臨臩臫臮臯臰臱臲臵臶臷臸臹臺臽臿舃與興舉舊舋舎舏舑舓舕舖舗舘舙舚舝舠舤舥舦舧舩舮舲舺舼舽舿�艀艁艂艃艅艆艈艊艌艍艎艐艑艒艓艔艕艖艗艙艛艜艝艞艠艡艢艣艤艥艦艧艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸�苺苼苽苾苿茀茊茋茍茐茒茓茖茘茙茝茞茟茠茡茢茣茤茥茦茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "����������������������������������������������������������������茾茿荁荂荄荅荈荊荋荌荍荎荓荕荖荗荘荙荝荢荰荱荲荳荴荵荶荹荺荾荿莀莁莂莃莄莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡莢莣莤莥莦莧莬莭莮�莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "����������������������������������������������������������������菮華菳菴菵菶菷菺菻菼菾菿萀萂萅萇萈萉萊萐萒萓萔萕萖萗萙萚萛萞萟萠萡萢萣萩萪萫萬萭萮萯萰萲萳萴萵萶萷萹萺萻萾萿葀葁葂葃葄葅葇葈葉�葊葋葌葍葎葏葐葒葓葔葕葖葘葝葞葟葠葢葤葥葦葧葨葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "����������������������������������������������������������������葽葾葿蒀蒁蒃蒄蒅蒆蒊蒍蒏蒐蒑蒒蒓蒔蒕蒖蒘蒚蒛蒝蒞蒟蒠蒢蒣蒤蒥蒦蒧蒨蒩蒪蒫蒬蒭蒮蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗�蓘蓙蓚蓛蓜蓞蓡蓢蓤蓧蓨蓩蓪蓫蓭蓮蓯蓱蓲蓳蓴蓵蓶蓷蓸蓹蓺蓻蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������蔃蔄蔅蔆蔇蔈蔉蔊蔋蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢蔣蔤蔥蔦蔧蔨蔩蔪蔭蔮蔯蔰蔱蔲蔳蔴蔵蔶蔾蔿蕀蕁蕂蕄蕅蕆蕇蕋蕌蕍蕎蕏蕐蕑蕒蕓蕔蕕�蕗蕘蕚蕛蕜蕝蕟蕠蕡蕢蕣蕥蕦蕧蕩蕪蕫蕬蕭蕮蕯蕰蕱蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������薂薃薆薈薉薊薋薌薍薎薐薑薒薓薔薕薖薗薘薙薚薝薞薟薠薡薢薣薥薦薧薩薫薬薭薱薲薳薴薵薶薸薺薻薼薽薾薿藀藂藃藄藅藆藇藈藊藋藌藍藎藑藒�藔藖藗藘藙藚藛藝藞藟藠藡藢藣藥藦藧藨藪藫藬藭藮藯藰藱藲藳藴藵藶藷藸恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������藹藺藼藽藾蘀蘁蘂蘃蘄蘆蘇蘈蘉蘊蘋蘌蘍蘎蘏蘐蘒蘓蘔蘕蘗蘘蘙蘚蘛蘜蘝蘞蘟蘠蘡蘢蘣蘤蘥蘦蘨蘪蘫蘬蘭蘮蘯蘰蘱蘲蘳蘴蘵蘶蘷蘹蘺蘻蘽蘾蘿虀�虁虂虃虄虅虆虇虈虉虊虋虌虒虓處虖虗虘虙虛虜虝號虠虡虣虤虥虦虧虨虩虪獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������虭虯虰虲虳虴虵虶虷虸蚃蚄蚅蚆蚇蚈蚉蚎蚏蚐蚑蚒蚔蚖蚗蚘蚙蚚蚛蚞蚟蚠蚡蚢蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻蚼蚽蚾蚿蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜�蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀蝁蝂蝃蝄蝅蝆蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚蝛蝜蝝蝞蝟蝡蝢蝦蝧蝨蝩蝪蝫蝬蝭蝯蝱蝲蝳蝵�蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎螏螐螑螒螔螕螖螘螙螚螛螜螝螞螠螡螢螣螤巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁蟂蟃蟄蟅蟇蟈蟉蟌蟍蟎蟏蟐蟔蟕蟖蟗蟘蟙蟚蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯蟰蟱蟲蟳蟴蟵蟶蟷蟸�蟺蟻蟼蟽蟿蠀蠁蠂蠄蠅蠆蠇蠈蠉蠋蠌蠍蠎蠏蠐蠑蠒蠔蠗蠘蠙蠚蠜蠝蠞蠟蠠蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������蠤蠥蠦蠧蠨蠩蠪蠫蠬蠭蠮蠯蠰蠱蠳蠴蠵蠶蠷蠸蠺蠻蠽蠾蠿衁衂衃衆衇衈衉衊衋衎衏衐衑衒術衕衖衘衚衛衜衝衞衟衠衦衧衪衭衯衱衳衴衵衶衸衹衺�衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗袘袙袚袛袝袞袟袠袡袣袥袦袧袨袩袪小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������袬袮袯袰袲袳袴袵袶袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚裛補裝裞裠裡裦裧裩裪裫裬裭裮裯裲裵裶裷裺裻製裿褀褁褃褄褅褆複褈�褉褋褌褍褎褏褑褔褕褖褗褘褜褝褞褟褠褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������褸褹褺褻褼褽褾褿襀襂襃襅襆襇襈襉襊襋襌襍襎襏襐襑襒襓襔襕襖襗襘襙襚襛襜襝襠襡襢襣襤襥襧襨襩襪襫襬襭襮襯襰襱襲襳襴襵襶襷襸襹襺襼�襽襾覀覂覄覅覇覈覉覊見覌覍覎規覐覑覒覓覔覕視覗覘覙覚覛覜覝覞覟覠覡摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������覢覣覤覥覦覧覨覩親覫覬覭覮覯覰覱覲観覴覵覶覷覸覹覺覻覼覽覾覿觀觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴觵觶觷觸觹觺�觻觼觽觾觿訁訂訃訄訅訆計訉訊訋訌訍討訏訐訑訒訓訔訕訖託記訙訚訛訜訝印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������訞訟訠訡訢訣訤訥訦訧訨訩訪訫訬設訮訯訰許訲訳訴訵訶訷訸訹診註証訽訿詀詁詂詃詄詅詆詇詉詊詋詌詍詎詏詐詑詒詓詔評詖詗詘詙詚詛詜詝詞�詟詠詡詢詣詤詥試詧詨詩詪詫詬詭詮詯詰話該詳詴詵詶詷詸詺詻詼詽詾詿誀浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������誁誂誃誄誅誆誇誈誋誌認誎誏誐誑誒誔誕誖誗誘誙誚誛誜誝語誟誠誡誢誣誤誥誦誧誨誩說誫説読誮誯誰誱課誳誴誵誶誷誸誹誺誻誼誽誾調諀諁諂�諃諄諅諆談諈諉諊請諌諍諎諏諐諑諒諓諔諕論諗諘諙諚諛諜諝諞諟諠諡諢諣铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������諤諥諦諧諨諩諪諫諬諭諮諯諰諱諲諳諴諵諶諷諸諹諺諻諼諽諾諿謀謁謂謃謄謅謆謈謉謊謋謌謍謎謏謐謑謒謓謔謕謖謗謘謙謚講謜謝謞謟謠謡謢謣�謤謥謧謨謩謪謫謬謭謮謯謰謱謲謳謴謵謶謷謸謹謺謻謼謽謾謿譀譁譂譃譄譅帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������譆譇譈證譊譋譌譍譎譏譐譑譒譓譔譕譖譗識譙譚譛譜譝譞譟譠譡譢譣譤譥譧譨譩譪譫譭譮譯議譱譲譳譴譵譶護譸譹譺譻譼譽譾譿讀讁讂讃讄讅讆�讇讈讉變讋讌讍讎讏讐讑讒讓讔讕讖讗讘讙讚讛讜讝讞讟讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������谸谹谺谻谼谽谾谿豀豂豃豄豅豈豊豋豍豎豏豐豑豒豓豔豖豗豘豙豛豜豝豞豟豠豣豤豥豦豧豨豩豬豭豮豯豰豱豲豴豵豶豷豻豼豽豾豿貀貁貃貄貆貇�貈貋貍貎貏貐貑貒貓貕貖貗貙貚貛貜貝貞貟負財貢貣貤貥貦貧貨販貪貫責貭亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������貮貯貰貱貲貳貴貵貶買貸貹貺費貼貽貾貿賀賁賂賃賄賅賆資賈賉賊賋賌賍賎賏賐賑賒賓賔賕賖賗賘賙賚賛賜賝賞賟賠賡賢賣賤賥賦賧賨賩質賫賬�賭賮賯賰賱賲賳賴賵賶賷賸賹賺賻購賽賾賿贀贁贂贃贄贅贆贇贈贉贊贋贌贍佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������贎贏贐贑贒贓贔贕贖贗贘贙贚贛贜贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸赹赺赻赼赽赾赿趀趂趃趆趇趈趉趌趍趎趏趐趒趓趕趖趗趘趙趚趛趜趝趞趠趡�趢趤趥趦趧趨趩趪趫趬趭趮趯趰趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾跿踀踁踂踃踄踆踇踈踋踍踎踐踑踒踓踕踖踗踘踙踚踛踜踠踡踤踥踦踧踨踫踭踰踲踳踴踶踷踸踻踼踾�踿蹃蹅蹆蹌蹍蹎蹏蹐蹓蹔蹕蹖蹗蹘蹚蹛蹜蹝蹞蹟蹠蹡蹢蹣蹤蹥蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������蹳蹵蹷蹸蹹蹺蹻蹽蹾躀躂躃躄躆躈躉躊躋躌躍躎躑躒躓躕躖躗躘躙躚躛躝躟躠躡躢躣躤躥躦躧躨躩躪躭躮躰躱躳躴躵躶躷躸躹躻躼躽躾躿軀軁軂�軃軄軅軆軇軈軉車軋軌軍軏軐軑軒軓軔軕軖軗軘軙軚軛軜軝軞軟軠軡転軣軤堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������軥軦軧軨軩軪軫軬軭軮軯軰軱軲軳軴軵軶軷軸軹軺軻軼軽軾軿輀輁輂較輄輅輆輇輈載輊輋輌輍輎輏輐輑輒輓輔輕輖輗輘輙輚輛輜輝輞輟輠輡輢輣�輤輥輦輧輨輩輪輫輬輭輮輯輰輱輲輳輴輵輶輷輸輹輺輻輼輽輾輿轀轁轂轃轄荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������轅轆轇轈轉轊轋轌轍轎轏轐轑轒轓轔轕轖轗轘轙轚轛轜轝轞轟轠轡轢轣轤轥轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆�迉迊迋迌迍迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������這逜連逤逥逧逨逩逪逫逬逰週進逳逴逷逹逺逽逿遀遃遅遆遈遉遊運遌過達違遖遙遚遜遝遞遟遠遡遤遦遧適遪遫遬遯遰遱遲遳遶遷選遹遺遻遼遾邁�還邅邆邇邉邊邌邍邎邏邐邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅鄆鄇鄈鄉鄊鄋鄌鄍鄎鄏鄐鄑鄒鄓鄔鄕鄖鄗鄘鄚鄛鄜�鄝鄟鄠鄡鄤鄥鄦鄧鄨鄩鄪鄫鄬鄭鄮鄰鄲鄳鄴鄵鄶鄷鄸鄺鄻鄼鄽鄾鄿酀酁酂酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀醁醂醃醄醆醈醊醎醏醓醔醕醖醗醘醙醜醝醞醟醠醡醤醥醦醧醨醩醫醬醰醱醲醳醶醷醸醹醻�醼醽醾醿釀釁釂釃釄釅釆釈釋釐釒釓釔釕釖釗釘釙釚釛針釞釟釠釡釢釣釤釥帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������釦釧釨釩釪釫釬釭釮釯釰釱釲釳釴釵釶釷釸釹釺釻釼釽釾釿鈀鈁鈂鈃鈄鈅鈆鈇鈈鈉鈊鈋鈌鈍鈎鈏鈐鈑鈒鈓鈔鈕鈖鈗鈘鈙鈚鈛鈜鈝鈞鈟鈠鈡鈢鈣鈤�鈥鈦鈧鈨鈩鈪鈫鈬鈭鈮鈯鈰鈱鈲鈳鈴鈵鈶鈷鈸鈹鈺鈻鈼鈽鈾鈿鉀鉁鉂鉃鉄鉅狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������鉆鉇鉈鉉鉊鉋鉌鉍鉎鉏鉐鉑鉒鉓鉔鉕鉖鉗鉘鉙鉚鉛鉜鉝鉞鉟鉠鉡鉢鉣鉤鉥鉦鉧鉨鉩鉪鉫鉬鉭鉮鉯鉰鉱鉲鉳鉵鉶鉷鉸鉹鉺鉻鉼鉽鉾鉿銀銁銂銃銄銅�銆銇銈銉銊銋銌銍銏銐銑銒銓銔銕銖銗銘銙銚銛銜銝銞銟銠銡銢銣銤銥銦銧恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������銨銩銪銫銬銭銯銰銱銲銳銴銵銶銷銸銹銺銻銼銽銾銿鋀鋁鋂鋃鋄鋅鋆鋇鋉鋊鋋鋌鋍鋎鋏鋐鋑鋒鋓鋔鋕鋖鋗鋘鋙鋚鋛鋜鋝鋞鋟鋠鋡鋢鋣鋤鋥鋦鋧鋨�鋩鋪鋫鋬鋭鋮鋯鋰鋱鋲鋳鋴鋵鋶鋷鋸鋹鋺鋻鋼鋽鋾鋿錀錁錂錃錄錅錆錇錈錉洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������錊錋錌錍錎錏錐錑錒錓錔錕錖錗錘錙錚錛錜錝錞錟錠錡錢錣錤錥錦錧錨錩錪錫錬錭錮錯錰錱録錳錴錵錶錷錸錹錺錻錼錽錿鍀鍁鍂鍃鍄鍅鍆鍇鍈鍉�鍊鍋鍌鍍鍎鍏鍐鍑鍒鍓鍔鍕鍖鍗鍘鍙鍚鍛鍜鍝鍞鍟鍠鍡鍢鍣鍤鍥鍦鍧鍨鍩鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������鍬鍭鍮鍯鍰鍱鍲鍳鍴鍵鍶鍷鍸鍹鍺鍻鍼鍽鍾鍿鎀鎁鎂鎃鎄鎅鎆鎇鎈鎉鎊鎋鎌鎍鎎鎐鎑鎒鎓鎔鎕鎖鎗鎘鎙鎚鎛鎜鎝鎞鎟鎠鎡鎢鎣鎤鎥鎦鎧鎨鎩鎪鎫�鎬鎭鎮鎯鎰鎱鎲鎳鎴鎵鎶鎷鎸鎹鎺鎻鎼鎽鎾鎿鏀鏁鏂鏃鏄鏅鏆鏇鏈鏉鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������鏎鏏鏐鏑鏒鏓鏔鏕鏗鏘鏙鏚鏛鏜鏝鏞鏟鏠鏡鏢鏣鏤鏥鏦鏧鏨鏩鏪鏫鏬鏭鏮鏯鏰鏱鏲鏳鏴鏵鏶鏷鏸鏹鏺鏻鏼鏽鏾鏿鐀鐁鐂鐃鐄鐅鐆鐇鐈鐉鐊鐋鐌鐍�鐎鐏鐐鐑鐒鐓鐔鐕鐖鐗鐘鐙鐚鐛鐜鐝鐞鐟鐠鐡鐢鐣鐤鐥鐦鐧鐨鐩鐪鐫鐬鐭鐮纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������鐯鐰鐱鐲鐳鐴鐵鐶鐷鐸鐹鐺鐻鐼鐽鐿鑀鑁鑂鑃鑄鑅鑆鑇鑈鑉鑊鑋鑌鑍鑎鑏鑐鑑鑒鑓鑔鑕鑖鑗鑘鑙鑚鑛鑜鑝鑞鑟鑠鑡鑢鑣鑤鑥鑦鑧鑨鑩鑪鑬鑭鑮鑯�鑰鑱鑲鑳鑴鑵鑶鑷鑸鑹鑺鑻鑼鑽鑾鑿钀钁钂钃钄钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������锧锳锽镃镈镋镕镚镠镮镴镵長镸镹镺镻镼镽镾門閁閂閃閄閅閆閇閈閉閊開閌閍閎閏閐閑閒間閔閕閖閗閘閙閚閛閜閝閞閟閠閡関閣閤閥閦閧閨閩閪�閫閬閭閮閯閰閱閲閳閴閵閶閷閸閹閺閻閼閽閾閿闀闁闂闃闄闅闆闇闈闉闊闋椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������闌闍闎闏闐闑闒闓闔闕闖闗闘闙闚闛關闝闞闟闠闡闢闣闤闥闦闧闬闿阇阓阘阛阞阠阣阤阥阦阧阨阩阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗�陘陙陚陜陝陞陠陣陥陦陫陭陮陯陰陱陳陸陹険陻陼陽陾陿隀隁隂隃隄隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������隌階隑隒隓隕隖隚際隝隞隟隠隡隢隣隤隥隦隨隩險隫隬隭隮隯隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖雗雘雙雚雛雜雝雞雟雡離難雤雥雦雧雫�雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗霘霙霚霛霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������霡霢霣霤霥霦霧霨霩霫霬霮霯霱霳霴霵霶霷霺霻霼霽霿靀靁靂靃靄靅靆靇靈靉靊靋靌靍靎靏靐靑靔靕靗靘靚靜靝靟靣靤靦靧靨靪靫靬靭靮靯靰靱�靲靵靷靸靹靺靻靽靾靿鞀鞁鞂鞃鞄鞆鞇鞈鞉鞊鞌鞎鞏鞐鞓鞕鞖鞗鞙鞚鞛鞜鞝臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������鞞鞟鞡鞢鞤鞥鞦鞧鞨鞩鞪鞬鞮鞰鞱鞳鞵鞶鞷鞸鞹鞺鞻鞼鞽鞾鞿韀韁韂韃韄韅韆韇韈韉韊韋韌韍韎韏韐韑韒韓韔韕韖韗韘韙韚韛韜韝韞韟韠韡韢韣�韤韥韨韮韯韰韱韲韴韷韸韹韺韻韼韽韾響頀頁頂頃頄項順頇須頉頊頋頌頍頎怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������頏預頑頒頓頔頕頖頗領頙頚頛頜頝頞頟頠頡頢頣頤頥頦頧頨頩頪頫頬頭頮頯頰頱頲頳頴頵頶頷頸頹頺頻頼頽頾頿顀顁顂顃顄顅顆顇顈顉顊顋題額�顎顏顐顑顒顓顔顕顖顗願顙顚顛顜顝類顟顠顡顢顣顤顥顦顧顨顩顪顫顬顭顮睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������顯顰顱顲顳顴颋颎颒颕颙颣風颩颪颫颬颭颮颯颰颱颲颳颴颵颶颷颸颹颺颻颼颽颾颿飀飁飂飃飄飅飆飇飈飉飊飋飌飍飏飐飔飖飗飛飜飝飠飡飢飣飤�飥飦飩飪飫飬飭飮飯飰飱飲飳飴飵飶飷飸飹飺飻飼飽飾飿餀餁餂餃餄餅餆餇铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������餈餉養餋餌餎餏餑餒餓餔餕餖餗餘餙餚餛餜餝餞餟餠餡餢餣餤餥餦餧館餩餪餫餬餭餯餰餱餲餳餴餵餶餷餸餹餺餻餼餽餾餿饀饁饂饃饄饅饆饇饈饉�饊饋饌饍饎饏饐饑饒饓饖饗饘饙饚饛饜饝饞饟饠饡饢饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������馌馎馚馛馜馝馞馟馠馡馢馣馤馦馧馩馪馫馬馭馮馯馰馱馲馳馴馵馶馷馸馹馺馻馼馽馾馿駀駁駂駃駄駅駆駇駈駉駊駋駌駍駎駏駐駑駒駓駔駕駖駗駘�駙駚駛駜駝駞駟駠駡駢駣駤駥駦駧駨駩駪駫駬駭駮駯駰駱駲駳駴駵駶駷駸駹瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������駺駻駼駽駾駿騀騁騂騃騄騅騆騇騈騉騊騋騌騍騎騏騐騑騒験騔騕騖騗騘騙騚騛騜騝騞騟騠騡騢騣騤騥騦騧騨騩騪騫騬騭騮騯騰騱騲騳騴騵騶騷騸�騹騺騻騼騽騾騿驀驁驂驃驄驅驆驇驈驉驊驋驌驍驎驏驐驑驒驓驔驕驖驗驘驙颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������驚驛驜驝驞驟驠驡驢驣驤驥驦驧驨驩驪驫驲骃骉骍骎骔骕骙骦骩骪骫骬骭骮骯骲骳骴骵骹骻骽骾骿髃髄髆髇髈髉髊髍髎髏髐髒體髕髖髗髙髚髛髜�髝髞髠髢髣髤髥髧髨髩髪髬髮髰髱髲髳髴髵髶髷髸髺髼髽髾髿鬀鬁鬂鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������鬇鬉鬊鬋鬌鬍鬎鬐鬑鬒鬔鬕鬖鬗鬘鬙鬚鬛鬜鬝鬞鬠鬡鬢鬤鬥鬦鬧鬨鬩鬪鬫鬬鬭鬮鬰鬱鬳鬴鬵鬶鬷鬸鬹鬺鬽鬾鬿魀魆魊魋魌魎魐魒魓魕魖魗魘魙魚�魛魜魝魞魟魠魡魢魣魤魥魦魧魨魩魪魫魬魭魮魯魰魱魲魳魴魵魶魷魸魹魺魻簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������魼魽魾魿鮀鮁鮂鮃鮄鮅鮆鮇鮈鮉鮊鮋鮌鮍鮎鮏鮐鮑鮒鮓鮔鮕鮖鮗鮘鮙鮚鮛鮜鮝鮞鮟鮠鮡鮢鮣鮤鮥鮦鮧鮨鮩鮪鮫鮬鮭鮮鮯鮰鮱鮲鮳鮴鮵鮶鮷鮸鮹鮺�鮻鮼鮽鮾鮿鯀鯁鯂鯃鯄鯅鯆鯇鯈鯉鯊鯋鯌鯍鯎鯏鯐鯑鯒鯓鯔鯕鯖鯗鯘鯙鯚鯛酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������鯜鯝鯞鯟鯠鯡鯢鯣鯤鯥鯦鯧鯨鯩鯪鯫鯬鯭鯮鯯鯰鯱鯲鯳鯴鯵鯶鯷鯸鯹鯺鯻鯼鯽鯾鯿鰀鰁鰂鰃鰄鰅鰆鰇鰈鰉鰊鰋鰌鰍鰎鰏鰐鰑鰒鰓鰔鰕鰖鰗鰘鰙鰚�鰛鰜鰝鰞鰟鰠鰡鰢鰣鰤鰥鰦鰧鰨鰩鰪鰫鰬鰭鰮鰯鰰鰱鰲鰳鰴鰵鰶鰷鰸鰹鰺鰻觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������鰼鰽鰾鰿鱀鱁鱂鱃鱄鱅鱆鱇鱈鱉鱊鱋鱌鱍鱎鱏鱐鱑鱒鱓鱔鱕鱖鱗鱘鱙鱚鱛鱜鱝鱞鱟鱠鱡鱢鱣鱤鱥鱦鱧鱨鱩鱪鱫鱬鱭鱮鱯鱰鱱鱲鱳鱴鱵鱶鱷鱸鱹鱺�鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾鲿鳀鳁鳂鳈鳉鳑鳒鳚鳛鳠鳡鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������鳣鳤鳥鳦鳧鳨鳩鳪鳫鳬鳭鳮鳯鳰鳱鳲鳳鳴鳵鳶鳷鳸鳹鳺鳻鳼鳽鳾鳿鴀鴁鴂鴃鴄鴅鴆鴇鴈鴉鴊鴋鴌鴍鴎鴏鴐鴑鴒鴓鴔鴕鴖鴗鴘鴙鴚鴛鴜鴝鴞鴟鴠鴡�鴢鴣鴤鴥鴦鴧鴨鴩鴪鴫鴬鴭鴮鴯鴰鴱鴲鴳鴴鴵鴶鴷鴸鴹鴺鴻鴼鴽鴾鴿鵀鵁鵂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������鵃鵄鵅鵆鵇鵈鵉鵊鵋鵌鵍鵎鵏鵐鵑鵒鵓鵔鵕鵖鵗鵘鵙鵚鵛鵜鵝鵞鵟鵠鵡鵢鵣鵤鵥鵦鵧鵨鵩鵪鵫鵬鵭鵮鵯鵰鵱鵲鵳鵴鵵鵶鵷鵸鵹鵺鵻鵼鵽鵾鵿鶀鶁�鶂鶃鶄鶅鶆鶇鶈鶉鶊鶋鶌鶍鶎鶏鶐鶑鶒鶓鶔鶕鶖鶗鶘鶙鶚鶛鶜鶝鶞鶟鶠鶡鶢�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "����������������������������������������������������������������鶣鶤鶥鶦鶧鶨鶩鶪鶫鶬鶭鶮鶯鶰鶱鶲鶳鶴鶵鶶鶷鶸鶹鶺鶻鶼鶽鶾鶿鷀鷁鷂鷃鷄鷅鷆鷇鷈鷉鷊鷋鷌鷍鷎鷏鷐鷑鷒鷓鷔鷕鷖鷗鷘鷙鷚鷛鷜鷝鷞鷟鷠鷡�鷢鷣鷤鷥鷦鷧鷨鷩鷪鷫鷬鷭鷮鷯鷰鷱鷲鷳鷴鷵鷶鷷鷸鷹鷺鷻鷼鷽鷾鷿鸀鸁鸂�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "����������������������������������������������������������������鸃鸄鸅鸆鸇鸈鸉鸊鸋鸌鸍鸎鸏鸐鸑鸒鸓鸔鸕鸖鸗鸘鸙鸚鸛鸜鸝鸞鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴鹵鹶鹷鹸鹹鹺鹻鹼鹽麀�麁麃麄麅麆麉麊麌麍麎麏麐麑麔麕麖麗麘麙麚麛麜麞麠麡麢麣麤麥麧麨麩麪�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "����������������������������������������������������������������麫麬麭麮麯麰麱麲麳麵麶麷麹麺麼麿黀黁黂黃黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰黱黲黳黴黵黶黷黸黺黽黿鼀鼁鼂鼃鼄鼅�鼆鼇鼈鼉鼊鼌鼏鼑鼒鼔鼕鼖鼘鼚鼛鼜鼝鼞鼟鼡鼣鼤鼥鼦鼧鼨鼩鼪鼫鼭鼮鼰鼱�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "����������������������������������������������������������������鼲鼳鼴鼵鼶鼸鼺鼼鼿齀齁齂齃齅齆齇齈齉齊齋齌齍齎齏齒齓齔齕齖齗齘齙齚齛齜齝齞齟齠齡齢齣齤齥齦齧齨齩齪齫齬齭齮齯齰齱齲齳齴齵齶齷齸�齹齺齻齼齽齾龁龂龍龎龏龐龑龒龓龔龕龖龗龘龜龝龞龡龢龣龤龥郎凉秊裏隣�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +D[254] = "����������������������������������������������������������������兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[254].length; ++j) if(D[254][j].charCodeAt(0) !== 0xFFFD) { e[D[254][j]] = 65024 + j; d[65024 + j] = D[254][j];} +return {"enc": e, "dec": d }; })(); +cptable[949] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[129] = "�����������������������������������������������������������������갂갃갅갆갋갌갍갎갏갘갞갟갡갢갣갥갦갧갨갩갪갫갮갲갳갴������갵갶갷갺갻갽갾갿걁걂걃걄걅걆걇걈걉걊걌걎걏걐걑걒걓걕������걖걗걙걚걛걝걞걟걠걡걢걣걤걥걦걧걨걩걪걫걬걭걮걯걲걳걵걶걹걻걼걽걾걿겂겇겈겍겎겏겑겒겓겕겖겗겘겙겚겛겞겢겣겤겥겦겧겫겭겮겱겲겳겴겵겶겷겺겾겿곀곂곃곅곆곇곉곊곋곍곎곏곐곑곒곓곔곖곘곙곚곛곜곝곞곟곢곣곥곦곩곫곭곮곲곴곷곸곹곺곻곾곿괁괂괃괅괇괈괉괊괋괎괐괒괓�".split(""); +for(j = 0; j != D[129].length; ++j) if(D[129][j].charCodeAt(0) !== 0xFFFD) { e[D[129][j]] = 33024 + j; d[33024 + j] = D[129][j];} +D[130] = "�����������������������������������������������������������������괔괕괖괗괙괚괛괝괞괟괡괢괣괤괥괦괧괨괪괫괮괯괰괱괲괳������괶괷괹괺괻괽괾괿굀굁굂굃굆굈굊굋굌굍굎굏굑굒굓굕굖굗������굙굚굛굜굝굞굟굠굢굤굥굦굧굨굩굪굫굮굯굱굲굷굸굹굺굾궀궃궄궅궆궇궊궋궍궎궏궑궒궓궔궕궖궗궘궙궚궛궞궟궠궡궢궣궥궦궧궨궩궪궫궬궭궮궯궰궱궲궳궴궵궶궸궹궺궻궼궽궾궿귂귃귅귆귇귉귊귋귌귍귎귏귒귔귕귖귗귘귙귚귛귝귞귟귡귢귣귥귦귧귨귩귪귫귬귭귮귯귰귱귲귳귴귵귶귷�".split(""); +for(j = 0; j != D[130].length; ++j) if(D[130][j].charCodeAt(0) !== 0xFFFD) { e[D[130][j]] = 33280 + j; d[33280 + j] = D[130][j];} +D[131] = "�����������������������������������������������������������������귺귻귽귾긂긃긄긅긆긇긊긌긎긏긐긑긒긓긕긖긗긘긙긚긛긜������긝긞긟긠긡긢긣긤긥긦긧긨긩긪긫긬긭긮긯긲긳긵긶긹긻긼������긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗깘깙깚깛깞깢깣깤깦깧깪깫깭깮깯깱깲깳깴깵깶깷깺깾깿꺀꺁꺂꺃꺆꺇꺈꺉꺊꺋꺍꺎꺏꺐꺑꺒꺓꺔꺕꺖꺗꺘꺙꺚꺛꺜꺝꺞꺟꺠꺡꺢꺣꺤꺥꺦꺧꺨꺩꺪꺫꺬꺭꺮꺯꺰꺱꺲꺳꺴꺵꺶꺷꺸꺹꺺꺻꺿껁껂껃껅껆껇껈껉껊껋껎껒껓껔껕껖껗껚껛껝껞껟껠껡껢껣껤껥�".split(""); +for(j = 0; j != D[131].length; ++j) if(D[131][j].charCodeAt(0) !== 0xFFFD) { e[D[131][j]] = 33536 + j; d[33536 + j] = D[131][j];} +D[132] = "�����������������������������������������������������������������껦껧껩껪껬껮껯껰껱껲껳껵껶껷껹껺껻껽껾껿꼀꼁꼂꼃꼄꼅������꼆꼉꼊꼋꼌꼎꼏꼑꼒꼓꼔꼕꼖꼗꼘꼙꼚꼛꼜꼝꼞꼟꼠꼡꼢꼣������꼤꼥꼦꼧꼨꼩꼪꼫꼮꼯꼱꼳꼵꼶꼷꼸꼹꼺꼻꼾꽀꽄꽅꽆꽇꽊꽋꽌꽍꽎꽏꽑꽒꽓꽔꽕꽖꽗꽘꽙꽚꽛꽞꽟꽠꽡꽢꽣꽦꽧꽨꽩꽪꽫꽬꽭꽮꽯꽰꽱꽲꽳꽴꽵꽶꽷꽸꽺꽻꽼꽽꽾꽿꾁꾂꾃꾅꾆꾇꾉꾊꾋꾌꾍꾎꾏꾒꾓꾔꾖꾗꾘꾙꾚꾛꾝꾞꾟꾠꾡꾢꾣꾤꾥꾦꾧꾨꾩꾪꾫꾬꾭꾮꾯꾰꾱꾲꾳꾴꾵꾶꾷꾺꾻꾽꾾�".split(""); +for(j = 0; j != D[132].length; ++j) if(D[132][j].charCodeAt(0) !== 0xFFFD) { e[D[132][j]] = 33792 + j; d[33792 + j] = D[132][j];} +D[133] = "�����������������������������������������������������������������꾿꿁꿂꿃꿄꿅꿆꿊꿌꿏꿐꿑꿒꿓꿕꿖꿗꿘꿙꿚꿛꿝꿞꿟꿠꿡������꿢꿣꿤꿥꿦꿧꿪꿫꿬꿭꿮꿯꿲꿳꿵꿶꿷꿹꿺꿻꿼꿽꿾꿿뀂뀃������뀅뀆뀇뀈뀉뀊뀋뀍뀎뀏뀑뀒뀓뀕뀖뀗뀘뀙뀚뀛뀞뀟뀠뀡뀢뀣뀤뀥뀦뀧뀩뀪뀫뀬뀭뀮뀯뀰뀱뀲뀳뀴뀵뀶뀷뀸뀹뀺뀻뀼뀽뀾뀿끀끁끂끃끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞끟끠끡끢끣끤끥끦끧끨끩끪끫끬끭끮끯끰끱끲끳끴끵끶끷끸끹끺끻끾끿낁낂낃낅낆낇낈낉낊낋낎낐낒낓낔낕낖낗낛낝낞낣낤�".split(""); +for(j = 0; j != D[133].length; ++j) if(D[133][j].charCodeAt(0) !== 0xFFFD) { e[D[133][j]] = 34048 + j; d[34048 + j] = D[133][j];} +D[134] = "�����������������������������������������������������������������낥낦낧낪낰낲낶낷낹낺낻낽낾낿냀냁냂냃냆냊냋냌냍냎냏냒������냓냕냖냗냙냚냛냜냝냞냟냡냢냣냤냦냧냨냩냪냫냬냭냮냯냰������냱냲냳냴냵냶냷냸냹냺냻냼냽냾냿넀넁넂넃넄넅넆넇넊넍넎넏넑넔넕넖넗넚넞넟넠넡넢넦넧넩넪넫넭넮넯넰넱넲넳넶넺넻넼넽넾넿녂녃녅녆녇녉녊녋녌녍녎녏녒녓녖녗녙녚녛녝녞녟녡녢녣녤녥녦녧녨녩녪녫녬녭녮녯녰녱녲녳녴녵녶녷녺녻녽녾녿놁놃놄놅놆놇놊놌놎놏놐놑놕놖놗놙놚놛놝�".split(""); +for(j = 0; j != D[134].length; ++j) if(D[134][j].charCodeAt(0) !== 0xFFFD) { e[D[134][j]] = 34304 + j; d[34304 + j] = D[134][j];} +D[135] = "�����������������������������������������������������������������놞놟놠놡놢놣놤놥놦놧놩놪놫놬놭놮놯놰놱놲놳놴놵놶놷놸������놹놺놻놼놽놾놿뇀뇁뇂뇃뇄뇅뇆뇇뇈뇉뇊뇋뇍뇎뇏뇑뇒뇓뇕������뇖뇗뇘뇙뇚뇛뇞뇠뇡뇢뇣뇤뇥뇦뇧뇪뇫뇭뇮뇯뇱뇲뇳뇴뇵뇶뇷뇸뇺뇼뇾뇿눀눁눂눃눆눇눉눊눍눎눏눐눑눒눓눖눘눚눛눜눝눞눟눡눢눣눤눥눦눧눨눩눪눫눬눭눮눯눰눱눲눳눵눶눷눸눹눺눻눽눾눿뉀뉁뉂뉃뉄뉅뉆뉇뉈뉉뉊뉋뉌뉍뉎뉏뉐뉑뉒뉓뉔뉕뉖뉗뉙뉚뉛뉝뉞뉟뉡뉢뉣뉤뉥뉦뉧뉪뉫뉬뉭뉮�".split(""); +for(j = 0; j != D[135].length; ++j) if(D[135][j].charCodeAt(0) !== 0xFFFD) { e[D[135][j]] = 34560 + j; d[34560 + j] = D[135][j];} +D[136] = "�����������������������������������������������������������������뉯뉰뉱뉲뉳뉶뉷뉸뉹뉺뉻뉽뉾뉿늀늁늂늃늆늇늈늊늋늌늍늎������늏늒늓늕늖늗늛늜늝늞늟늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷������늸늹늺늻늼늽늾늿닀닁닂닃닄닅닆닇닊닋닍닎닏닑닓닔닕닖닗닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉댊댋댌댍댎댏댒댖댗댘댙댚댛댝댞댟댠댡댢댣댤댥댦댧댨댩댪댫댬댭댮댯댰댱댲댳댴댵댶댷댸댹댺댻댼댽댾댿덀덁덂덃덄덅덆덇덈덉덊덋덌덍덎덏덐덑덒덓덗덙덚덝덠덡덢덣�".split(""); +for(j = 0; j != D[136].length; ++j) if(D[136][j].charCodeAt(0) !== 0xFFFD) { e[D[136][j]] = 34816 + j; d[34816 + j] = D[136][j];} +D[137] = "�����������������������������������������������������������������덦덨덪덬덭덯덲덳덵덶덷덹덺덻덼덽덾덿뎂뎆뎇뎈뎉뎊뎋뎍������뎎뎏뎑뎒뎓뎕뎖뎗뎘뎙뎚뎛뎜뎝뎞뎟뎢뎣뎤뎥뎦뎧뎩뎪뎫뎭������뎮뎯뎰뎱뎲뎳뎴뎵뎶뎷뎸뎹뎺뎻뎼뎽뎾뎿돀돁돂돃돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩돪돫돬돭돮돯돰돱돲돳돴돵돶돷돸돹돺돻돽돾돿됀됁됂됃됄됅됆됇됈됉됊됋됌됍됎됏됑됒됓됔됕됖됗됙됚됛됝됞됟됡됢됣됤됥됦됧됪됬됭됮됯됰됱됲됳됵됶됷됸됹됺됻됼됽됾됿둀둁둂둃둄�".split(""); +for(j = 0; j != D[137].length; ++j) if(D[137][j].charCodeAt(0) !== 0xFFFD) { e[D[137][j]] = 35072 + j; d[35072 + j] = D[137][j];} +D[138] = "�����������������������������������������������������������������둅둆둇둈둉둊둋둌둍둎둏둒둓둕둖둗둙둚둛둜둝둞둟둢둤둦������둧둨둩둪둫둭둮둯둰둱둲둳둴둵둶둷둸둹둺둻둼둽둾둿뒁뒂������뒃뒄뒅뒆뒇뒉뒊뒋뒌뒍뒎뒏뒐뒑뒒뒓뒔뒕뒖뒗뒘뒙뒚뒛뒜뒞뒟뒠뒡뒢뒣뒥뒦뒧뒩뒪뒫뒭뒮뒯뒰뒱뒲뒳뒴뒶뒸뒺뒻뒼뒽뒾뒿듁듂듃듅듆듇듉듊듋듌듍듎듏듑듒듓듔듖듗듘듙듚듛듞듟듡듢듥듧듨듩듪듫듮듰듲듳듴듵듶듷듹듺듻듼듽듾듿딀딁딂딃딄딅딆딇딈딉딊딋딌딍딎딏딐딑딒딓딖딗딙딚딝�".split(""); +for(j = 0; j != D[138].length; ++j) if(D[138][j].charCodeAt(0) !== 0xFFFD) { e[D[138][j]] = 35328 + j; d[35328 + j] = D[138][j];} +D[139] = "�����������������������������������������������������������������딞딟딠딡딢딣딦딫딬딭딮딯딲딳딵딶딷딹딺딻딼딽딾딿땂땆������땇땈땉땊땎땏땑땒땓땕땖땗땘땙땚땛땞땢땣땤땥땦땧땨땩땪������땫땬땭땮땯땰땱땲땳땴땵땶땷땸땹땺땻땼땽땾땿떀떁떂떃떄떅떆떇떈떉떊떋떌떍떎떏떐떑떒떓떔떕떖떗떘떙떚떛떜떝떞떟떢떣떥떦떧떩떬떭떮떯떲떶떷떸떹떺떾떿뗁뗂뗃뗅뗆뗇뗈뗉뗊뗋뗎뗒뗓뗔뗕뗖뗗뗙뗚뗛뗜뗝뗞뗟뗠뗡뗢뗣뗤뗥뗦뗧뗨뗩뗪뗫뗭뗮뗯뗰뗱뗲뗳뗴뗵뗶뗷뗸뗹뗺뗻뗼뗽뗾뗿�".split(""); +for(j = 0; j != D[139].length; ++j) if(D[139][j].charCodeAt(0) !== 0xFFFD) { e[D[139][j]] = 35584 + j; d[35584 + j] = D[139][j];} +D[140] = "�����������������������������������������������������������������똀똁똂똃똄똅똆똇똈똉똊똋똌똍똎똏똒똓똕똖똗똙똚똛똜똝������똞똟똠똡똢똣똤똦똧똨똩똪똫똭똮똯똰똱똲똳똵똶똷똸똹똺������똻똼똽똾똿뙀뙁뙂뙃뙄뙅뙆뙇뙉뙊뙋뙌뙍뙎뙏뙐뙑뙒뙓뙔뙕뙖뙗뙘뙙뙚뙛뙜뙝뙞뙟뙠뙡뙢뙣뙥뙦뙧뙩뙪뙫뙬뙭뙮뙯뙰뙱뙲뙳뙴뙵뙶뙷뙸뙹뙺뙻뙼뙽뙾뙿뚀뚁뚂뚃뚄뚅뚆뚇뚈뚉뚊뚋뚌뚍뚎뚏뚐뚑뚒뚓뚔뚕뚖뚗뚘뚙뚚뚛뚞뚟뚡뚢뚣뚥뚦뚧뚨뚩뚪뚭뚮뚯뚰뚲뚳뚴뚵뚶뚷뚸뚹뚺뚻뚼뚽뚾뚿뛀뛁뛂�".split(""); +for(j = 0; j != D[140].length; ++j) if(D[140][j].charCodeAt(0) !== 0xFFFD) { e[D[140][j]] = 35840 + j; d[35840 + j] = D[140][j];} +D[141] = "�����������������������������������������������������������������뛃뛄뛅뛆뛇뛈뛉뛊뛋뛌뛍뛎뛏뛐뛑뛒뛓뛕뛖뛗뛘뛙뛚뛛뛜뛝������뛞뛟뛠뛡뛢뛣뛤뛥뛦뛧뛨뛩뛪뛫뛬뛭뛮뛯뛱뛲뛳뛵뛶뛷뛹뛺������뛻뛼뛽뛾뛿뜂뜃뜄뜆뜇뜈뜉뜊뜋뜌뜍뜎뜏뜐뜑뜒뜓뜔뜕뜖뜗뜘뜙뜚뜛뜜뜝뜞뜟뜠뜡뜢뜣뜤뜥뜦뜧뜪뜫뜭뜮뜱뜲뜳뜴뜵뜶뜷뜺뜼뜽뜾뜿띀띁띂띃띅띆띇띉띊띋띍띎띏띐띑띒띓띖띗띘띙띚띛띜띝띞띟띡띢띣띥띦띧띩띪띫띬띭띮띯띲띴띶띷띸띹띺띻띾띿랁랂랃랅랆랇랈랉랊랋랎랓랔랕랚랛랝랞�".split(""); +for(j = 0; j != D[141].length; ++j) if(D[141][j].charCodeAt(0) !== 0xFFFD) { e[D[141][j]] = 36096 + j; d[36096 + j] = D[141][j];} +D[142] = "�����������������������������������������������������������������랟랡랢랣랤랥랦랧랪랮랯랰랱랲랳랶랷랹랺랻랼랽랾랿럀럁������럂럃럄럅럆럈럊럋럌럍럎럏럐럑럒럓럔럕럖럗럘럙럚럛럜럝������럞럟럠럡럢럣럤럥럦럧럨럩럪럫럮럯럱럲럳럵럶럷럸럹럺럻럾렂렃렄렅렆렊렋렍렎렏렑렒렓렔렕렖렗렚렜렞렟렠렡렢렣렦렧렩렪렫렭렮렯렰렱렲렳렶렺렻렼렽렾렿롁롂롃롅롆롇롈롉롊롋롌롍롎롏롐롒롔롕롖롗롘롙롚롛롞롟롡롢롣롥롦롧롨롩롪롫롮롰롲롳롴롵롶롷롹롺롻롽롾롿뢀뢁뢂뢃뢄�".split(""); +for(j = 0; j != D[142].length; ++j) if(D[142][j].charCodeAt(0) !== 0xFFFD) { e[D[142][j]] = 36352 + j; d[36352 + j] = D[142][j];} +D[143] = "�����������������������������������������������������������������뢅뢆뢇뢈뢉뢊뢋뢌뢎뢏뢐뢑뢒뢓뢔뢕뢖뢗뢘뢙뢚뢛뢜뢝뢞뢟������뢠뢡뢢뢣뢤뢥뢦뢧뢩뢪뢫뢬뢭뢮뢯뢱뢲뢳뢵뢶뢷뢹뢺뢻뢼뢽������뢾뢿룂룄룆룇룈룉룊룋룍룎룏룑룒룓룕룖룗룘룙룚룛룜룞룠룢룣룤룥룦룧룪룫룭룮룯룱룲룳룴룵룶룷룺룼룾룿뤀뤁뤂뤃뤅뤆뤇뤈뤉뤊뤋뤌뤍뤎뤏뤐뤑뤒뤓뤔뤕뤖뤗뤙뤚뤛뤜뤝뤞뤟뤡뤢뤣뤤뤥뤦뤧뤨뤩뤪뤫뤬뤭뤮뤯뤰뤱뤲뤳뤴뤵뤶뤷뤸뤹뤺뤻뤾뤿륁륂륃륅륆륇륈륉륊륋륍륎륐륒륓륔륕륖륗�".split(""); +for(j = 0; j != D[143].length; ++j) if(D[143][j].charCodeAt(0) !== 0xFFFD) { e[D[143][j]] = 36608 + j; d[36608 + j] = D[143][j];} +D[144] = "�����������������������������������������������������������������륚륛륝륞륟륡륢륣륤륥륦륧륪륬륮륯륰륱륲륳륶륷륹륺륻륽������륾륿릀릁릂릃릆릈릋릌릏릐릑릒릓릔릕릖릗릘릙릚릛릜릝릞������릟릠릡릢릣릤릥릦릧릨릩릪릫릮릯릱릲릳릵릶릷릸릹릺릻릾맀맂맃맄맅맆맇맊맋맍맓맔맕맖맗맚맜맟맠맢맦맧맩맪맫맭맮맯맰맱맲맳맶맻맼맽맾맿먂먃먄먅먆먇먉먊먋먌먍먎먏먐먑먒먓먔먖먗먘먙먚먛먜먝먞먟먠먡먢먣먤먥먦먧먨먩먪먫먬먭먮먯먰먱먲먳먴먵먶먷먺먻먽먾먿멁멃멄멅멆�".split(""); +for(j = 0; j != D[144].length; ++j) if(D[144][j].charCodeAt(0) !== 0xFFFD) { e[D[144][j]] = 36864 + j; d[36864 + j] = D[144][j];} +D[145] = "�����������������������������������������������������������������멇멊멌멏멐멑멒멖멗멙멚멛멝멞멟멠멡멢멣멦멪멫멬멭멮멯������멲멳멵멶멷멹멺멻멼멽멾멿몀몁몂몆몈몉몊몋몍몎몏몐몑몒������몓몔몕몖몗몘몙몚몛몜몝몞몟몠몡몢몣몤몥몦몧몪몭몮몯몱몳몴몵몶몷몺몼몾몿뫀뫁뫂뫃뫅뫆뫇뫉뫊뫋뫌뫍뫎뫏뫐뫑뫒뫓뫔뫕뫖뫗뫚뫛뫜뫝뫞뫟뫠뫡뫢뫣뫤뫥뫦뫧뫨뫩뫪뫫뫬뫭뫮뫯뫰뫱뫲뫳뫴뫵뫶뫷뫸뫹뫺뫻뫽뫾뫿묁묂묃묅묆묇묈묉묊묋묌묎묐묒묓묔묕묖묗묙묚묛묝묞묟묡묢묣묤묥묦묧�".split(""); +for(j = 0; j != D[145].length; ++j) if(D[145][j].charCodeAt(0) !== 0xFFFD) { e[D[145][j]] = 37120 + j; d[37120 + j] = D[145][j];} +D[146] = "�����������������������������������������������������������������묨묪묬묭묮묯묰묱묲묳묷묹묺묿뭀뭁뭂뭃뭆뭈뭊뭋뭌뭎뭑뭒������뭓뭕뭖뭗뭙뭚뭛뭜뭝뭞뭟뭠뭢뭤뭥뭦뭧뭨뭩뭪뭫뭭뭮뭯뭰뭱������뭲뭳뭴뭵뭶뭷뭸뭹뭺뭻뭼뭽뭾뭿뮀뮁뮂뮃뮄뮅뮆뮇뮉뮊뮋뮍뮎뮏뮑뮒뮓뮔뮕뮖뮗뮘뮙뮚뮛뮜뮝뮞뮟뮠뮡뮢뮣뮥뮦뮧뮩뮪뮫뮭뮮뮯뮰뮱뮲뮳뮵뮶뮸뮹뮺뮻뮼뮽뮾뮿믁믂믃믅믆믇믉믊믋믌믍믎믏믑믒믔믕믖믗믘믙믚믛믜믝믞믟믠믡믢믣믤믥믦믧믨믩믪믫믬믭믮믯믰믱믲믳믴믵믶믷믺믻믽믾밁�".split(""); +for(j = 0; j != D[146].length; ++j) if(D[146][j].charCodeAt(0) !== 0xFFFD) { e[D[146][j]] = 37376 + j; d[37376 + j] = D[146][j];} +D[147] = "�����������������������������������������������������������������밃밄밅밆밇밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵������밶밷밹밺밻밼밽밾밿뱂뱆뱇뱈뱊뱋뱎뱏뱑뱒뱓뱔뱕뱖뱗뱘뱙������뱚뱛뱜뱞뱟뱠뱡뱢뱣뱤뱥뱦뱧뱨뱩뱪뱫뱬뱭뱮뱯뱰뱱뱲뱳뱴뱵뱶뱷뱸뱹뱺뱻뱼뱽뱾뱿벀벁벂벃벆벇벉벊벍벏벐벑벒벓벖벘벛벜벝벞벟벢벣벥벦벩벪벫벬벭벮벯벲벶벷벸벹벺벻벾벿볁볂볃볅볆볇볈볉볊볋볌볎볒볓볔볖볗볙볚볛볝볞볟볠볡볢볣볤볥볦볧볨볩볪볫볬볭볮볯볰볱볲볳볷볹볺볻볽�".split(""); +for(j = 0; j != D[147].length; ++j) if(D[147][j].charCodeAt(0) !== 0xFFFD) { e[D[147][j]] = 37632 + j; d[37632 + j] = D[147][j];} +D[148] = "�����������������������������������������������������������������볾볿봀봁봂봃봆봈봊봋봌봍봎봏봑봒봓봕봖봗봘봙봚봛봜봝������봞봟봠봡봢봣봥봦봧봨봩봪봫봭봮봯봰봱봲봳봴봵봶봷봸봹������봺봻봼봽봾봿뵁뵂뵃뵄뵅뵆뵇뵊뵋뵍뵎뵏뵑뵒뵓뵔뵕뵖뵗뵚뵛뵜뵝뵞뵟뵠뵡뵢뵣뵥뵦뵧뵩뵪뵫뵬뵭뵮뵯뵰뵱뵲뵳뵴뵵뵶뵷뵸뵹뵺뵻뵼뵽뵾뵿붂붃붅붆붋붌붍붎붏붒붔붖붗붘붛붝붞붟붠붡붢붣붥붦붧붨붩붪붫붬붭붮붯붱붲붳붴붵붶붷붹붺붻붼붽붾붿뷀뷁뷂뷃뷄뷅뷆뷇뷈뷉뷊뷋뷌뷍뷎뷏뷐뷑�".split(""); +for(j = 0; j != D[148].length; ++j) if(D[148][j].charCodeAt(0) !== 0xFFFD) { e[D[148][j]] = 37888 + j; d[37888 + j] = D[148][j];} +D[149] = "�����������������������������������������������������������������뷒뷓뷖뷗뷙뷚뷛뷝뷞뷟뷠뷡뷢뷣뷤뷥뷦뷧뷨뷪뷫뷬뷭뷮뷯뷱������뷲뷳뷵뷶뷷뷹뷺뷻뷼뷽뷾뷿븁븂븄븆븇븈븉븊븋븎븏븑븒븓������븕븖븗븘븙븚븛븞븠븡븢븣븤븥븦븧븨븩븪븫븬븭븮븯븰븱븲븳븴븵븶븷븸븹븺븻븼븽븾븿빀빁빂빃빆빇빉빊빋빍빏빐빑빒빓빖빘빜빝빞빟빢빣빥빦빧빩빫빬빭빮빯빲빶빷빸빹빺빾빿뺁뺂뺃뺅뺆뺇뺈뺉뺊뺋뺎뺒뺓뺔뺕뺖뺗뺚뺛뺜뺝뺞뺟뺠뺡뺢뺣뺤뺥뺦뺧뺩뺪뺫뺬뺭뺮뺯뺰뺱뺲뺳뺴뺵뺶뺷�".split(""); +for(j = 0; j != D[149].length; ++j) if(D[149][j].charCodeAt(0) !== 0xFFFD) { e[D[149][j]] = 38144 + j; d[38144 + j] = D[149][j];} +D[150] = "�����������������������������������������������������������������뺸뺹뺺뺻뺼뺽뺾뺿뻀뻁뻂뻃뻄뻅뻆뻇뻈뻉뻊뻋뻌뻍뻎뻏뻒뻓������뻕뻖뻙뻚뻛뻜뻝뻞뻟뻡뻢뻦뻧뻨뻩뻪뻫뻭뻮뻯뻰뻱뻲뻳뻴뻵������뻶뻷뻸뻹뻺뻻뻼뻽뻾뻿뼀뼂뼃뼄뼅뼆뼇뼊뼋뼌뼍뼎뼏뼐뼑뼒뼓뼔뼕뼖뼗뼚뼞뼟뼠뼡뼢뼣뼤뼥뼦뼧뼨뼩뼪뼫뼬뼭뼮뼯뼰뼱뼲뼳뼴뼵뼶뼷뼸뼹뼺뼻뼼뼽뼾뼿뽂뽃뽅뽆뽇뽉뽊뽋뽌뽍뽎뽏뽒뽓뽔뽖뽗뽘뽙뽚뽛뽜뽝뽞뽟뽠뽡뽢뽣뽤뽥뽦뽧뽨뽩뽪뽫뽬뽭뽮뽯뽰뽱뽲뽳뽴뽵뽶뽷뽸뽹뽺뽻뽼뽽뽾뽿뾀뾁뾂�".split(""); +for(j = 0; j != D[150].length; ++j) if(D[150][j].charCodeAt(0) !== 0xFFFD) { e[D[150][j]] = 38400 + j; d[38400 + j] = D[150][j];} +D[151] = "�����������������������������������������������������������������뾃뾄뾅뾆뾇뾈뾉뾊뾋뾌뾍뾎뾏뾐뾑뾒뾓뾕뾖뾗뾘뾙뾚뾛뾜뾝������뾞뾟뾠뾡뾢뾣뾤뾥뾦뾧뾨뾩뾪뾫뾬뾭뾮뾯뾱뾲뾳뾴뾵뾶뾷뾸������뾹뾺뾻뾼뾽뾾뾿뿀뿁뿂뿃뿄뿆뿇뿈뿉뿊뿋뿎뿏뿑뿒뿓뿕뿖뿗뿘뿙뿚뿛뿝뿞뿠뿢뿣뿤뿥뿦뿧뿨뿩뿪뿫뿬뿭뿮뿯뿰뿱뿲뿳뿴뿵뿶뿷뿸뿹뿺뿻뿼뿽뿾뿿쀀쀁쀂쀃쀄쀅쀆쀇쀈쀉쀊쀋쀌쀍쀎쀏쀐쀑쀒쀓쀔쀕쀖쀗쀘쀙쀚쀛쀜쀝쀞쀟쀠쀡쀢쀣쀤쀥쀦쀧쀨쀩쀪쀫쀬쀭쀮쀯쀰쀱쀲쀳쀴쀵쀶쀷쀸쀹쀺쀻쀽쀾쀿�".split(""); +for(j = 0; j != D[151].length; ++j) if(D[151][j].charCodeAt(0) !== 0xFFFD) { e[D[151][j]] = 38656 + j; d[38656 + j] = D[151][j];} +D[152] = "�����������������������������������������������������������������쁀쁁쁂쁃쁄쁅쁆쁇쁈쁉쁊쁋쁌쁍쁎쁏쁐쁒쁓쁔쁕쁖쁗쁙쁚쁛������쁝쁞쁟쁡쁢쁣쁤쁥쁦쁧쁪쁫쁬쁭쁮쁯쁰쁱쁲쁳쁴쁵쁶쁷쁸쁹������쁺쁻쁼쁽쁾쁿삀삁삂삃삄삅삆삇삈삉삊삋삌삍삎삏삒삓삕삖삗삙삚삛삜삝삞삟삢삤삦삧삨삩삪삫삮삱삲삷삸삹삺삻삾샂샃샄샆샇샊샋샍샎샏샑샒샓샔샕샖샗샚샞샟샠샡샢샣샦샧샩샪샫샭샮샯샰샱샲샳샶샸샺샻샼샽샾샿섁섂섃섅섆섇섉섊섋섌섍섎섏섑섒섓섔섖섗섘섙섚섛섡섢섥섨섩섪섫섮�".split(""); +for(j = 0; j != D[152].length; ++j) if(D[152][j].charCodeAt(0) !== 0xFFFD) { e[D[152][j]] = 38912 + j; d[38912 + j] = D[152][j];} +D[153] = "�����������������������������������������������������������������섲섳섴섵섷섺섻섽섾섿셁셂셃셄셅셆셇셊셎셏셐셑셒셓셖셗������셙셚셛셝셞셟셠셡셢셣셦셪셫셬셭셮셯셱셲셳셵셶셷셹셺셻������셼셽셾셿솀솁솂솃솄솆솇솈솉솊솋솏솑솒솓솕솗솘솙솚솛솞솠솢솣솤솦솧솪솫솭솮솯솱솲솳솴솵솶솷솸솹솺솻솼솾솿쇀쇁쇂쇃쇅쇆쇇쇉쇊쇋쇍쇎쇏쇐쇑쇒쇓쇕쇖쇙쇚쇛쇜쇝쇞쇟쇡쇢쇣쇥쇦쇧쇩쇪쇫쇬쇭쇮쇯쇲쇴쇵쇶쇷쇸쇹쇺쇻쇾쇿숁숂숃숅숆숇숈숉숊숋숎숐숒숓숔숕숖숗숚숛숝숞숡숢숣�".split(""); +for(j = 0; j != D[153].length; ++j) if(D[153][j].charCodeAt(0) !== 0xFFFD) { e[D[153][j]] = 39168 + j; d[39168 + j] = D[153][j];} +D[154] = "�����������������������������������������������������������������숤숥숦숧숪숬숮숰숳숵숶숷숸숹숺숻숼숽숾숿쉀쉁쉂쉃쉄쉅������쉆쉇쉉쉊쉋쉌쉍쉎쉏쉒쉓쉕쉖쉗쉙쉚쉛쉜쉝쉞쉟쉡쉢쉣쉤쉦������쉧쉨쉩쉪쉫쉮쉯쉱쉲쉳쉵쉶쉷쉸쉹쉺쉻쉾슀슂슃슄슅슆슇슊슋슌슍슎슏슑슒슓슔슕슖슗슙슚슜슞슟슠슡슢슣슦슧슩슪슫슮슯슰슱슲슳슶슸슺슻슼슽슾슿싀싁싂싃싄싅싆싇싈싉싊싋싌싍싎싏싐싑싒싓싔싕싖싗싘싙싚싛싞싟싡싢싥싦싧싨싩싪싮싰싲싳싴싵싷싺싽싾싿쌁쌂쌃쌄쌅쌆쌇쌊쌋쌎쌏�".split(""); +for(j = 0; j != D[154].length; ++j) if(D[154][j].charCodeAt(0) !== 0xFFFD) { e[D[154][j]] = 39424 + j; d[39424 + j] = D[154][j];} +D[155] = "�����������������������������������������������������������������쌐쌑쌒쌖쌗쌙쌚쌛쌝쌞쌟쌠쌡쌢쌣쌦쌧쌪쌫쌬쌭쌮쌯쌰쌱쌲������쌳쌴쌵쌶쌷쌸쌹쌺쌻쌼쌽쌾쌿썀썁썂썃썄썆썇썈썉썊썋썌썍������썎썏썐썑썒썓썔썕썖썗썘썙썚썛썜썝썞썟썠썡썢썣썤썥썦썧썪썫썭썮썯썱썳썴썵썶썷썺썻썾썿쎀쎁쎂쎃쎅쎆쎇쎉쎊쎋쎍쎎쎏쎐쎑쎒쎓쎔쎕쎖쎗쎘쎙쎚쎛쎜쎝쎞쎟쎠쎡쎢쎣쎤쎥쎦쎧쎨쎩쎪쎫쎬쎭쎮쎯쎰쎱쎲쎳쎴쎵쎶쎷쎸쎹쎺쎻쎼쎽쎾쎿쏁쏂쏃쏄쏅쏆쏇쏈쏉쏊쏋쏌쏍쏎쏏쏐쏑쏒쏓쏔쏕쏖쏗쏚�".split(""); +for(j = 0; j != D[155].length; ++j) if(D[155][j].charCodeAt(0) !== 0xFFFD) { e[D[155][j]] = 39680 + j; d[39680 + j] = D[155][j];} +D[156] = "�����������������������������������������������������������������쏛쏝쏞쏡쏣쏤쏥쏦쏧쏪쏫쏬쏮쏯쏰쏱쏲쏳쏶쏷쏹쏺쏻쏼쏽쏾������쏿쐀쐁쐂쐃쐄쐅쐆쐇쐉쐊쐋쐌쐍쐎쐏쐑쐒쐓쐔쐕쐖쐗쐘쐙쐚������쐛쐜쐝쐞쐟쐠쐡쐢쐣쐥쐦쐧쐨쐩쐪쐫쐭쐮쐯쐱쐲쐳쐵쐶쐷쐸쐹쐺쐻쐾쐿쑀쑁쑂쑃쑄쑅쑆쑇쑉쑊쑋쑌쑍쑎쑏쑐쑑쑒쑓쑔쑕쑖쑗쑘쑙쑚쑛쑜쑝쑞쑟쑠쑡쑢쑣쑦쑧쑩쑪쑫쑭쑮쑯쑰쑱쑲쑳쑶쑷쑸쑺쑻쑼쑽쑾쑿쒁쒂쒃쒄쒅쒆쒇쒈쒉쒊쒋쒌쒍쒎쒏쒐쒑쒒쒓쒕쒖쒗쒘쒙쒚쒛쒝쒞쒟쒠쒡쒢쒣쒤쒥쒦쒧쒨쒩�".split(""); +for(j = 0; j != D[156].length; ++j) if(D[156][j].charCodeAt(0) !== 0xFFFD) { e[D[156][j]] = 39936 + j; d[39936 + j] = D[156][j];} +D[157] = "�����������������������������������������������������������������쒪쒫쒬쒭쒮쒯쒰쒱쒲쒳쒴쒵쒶쒷쒹쒺쒻쒽쒾쒿쓀쓁쓂쓃쓄쓅������쓆쓇쓈쓉쓊쓋쓌쓍쓎쓏쓐쓑쓒쓓쓔쓕쓖쓗쓘쓙쓚쓛쓜쓝쓞쓟������쓠쓡쓢쓣쓤쓥쓦쓧쓨쓪쓫쓬쓭쓮쓯쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂씃씄씅씆씇씈씉씊씋씍씎씏씑씒씓씕씖씗씘씙씚씛씝씞씟씠씡씢씣씤씥씦씧씪씫씭씮씯씱씲씳씴씵씶씷씺씼씾씿앀앁앂앃앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩앪앫앬앭앮앯앲앶앷앸앹앺앻앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔�".split(""); +for(j = 0; j != D[157].length; ++j) if(D[157][j].charCodeAt(0) !== 0xFFFD) { e[D[157][j]] = 40192 + j; d[40192 + j] = D[157][j];} +D[158] = "�����������������������������������������������������������������얖얙얚얛얝얞얟얡얢얣얤얥얦얧얨얪얫얬얭얮얯얰얱얲얳얶������얷얺얿엀엁엂엃엋엍엏엒엓엕엖엗엙엚엛엜엝엞엟엢엤엦엧������엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑옒옓옔옕옖옗옚옝옞옟옠옡옢옣옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉왊왋왌왍왎왏왒왖왗왘왙왚왛왞왟왡왢왣왤왥왦왧왨왩왪왫왭왮왰왲왳왴왵왶왷왺왻왽왾왿욁욂욃욄욅욆욇욊욌욎욏욐욑욒욓욖욗욙욚욛욝욞욟욠욡욢욣욦�".split(""); +for(j = 0; j != D[158].length; ++j) if(D[158][j].charCodeAt(0) !== 0xFFFD) { e[D[158][j]] = 40448 + j; d[40448 + j] = D[158][j];} +D[159] = "�����������������������������������������������������������������욨욪욫욬욭욮욯욲욳욵욶욷욻욼욽욾욿웂웄웆웇웈웉웊웋웎������웏웑웒웓웕웖웗웘웙웚웛웞웟웢웣웤웥웦웧웪웫웭웮웯웱웲������웳웴웵웶웷웺웻웼웾웿윀윁윂윃윆윇윉윊윋윍윎윏윐윑윒윓윖윘윚윛윜윝윞윟윢윣윥윦윧윩윪윫윬윭윮윯윲윴윶윸윹윺윻윾윿읁읂읃읅읆읇읈읉읋읎읐읙읚읛읝읞읟읡읢읣읤읥읦읧읩읪읬읭읮읯읰읱읲읳읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛잜잝잞잟잢잧잨잩잪잫잮잯잱잲잳잵잶잷�".split(""); +for(j = 0; j != D[159].length; ++j) if(D[159][j].charCodeAt(0) !== 0xFFFD) { e[D[159][j]] = 40704 + j; d[40704 + j] = D[159][j];} +D[160] = "�����������������������������������������������������������������잸잹잺잻잾쟂쟃쟄쟅쟆쟇쟊쟋쟍쟏쟑쟒쟓쟔쟕쟖쟗쟙쟚쟛쟜������쟞쟟쟠쟡쟢쟣쟥쟦쟧쟩쟪쟫쟭쟮쟯쟰쟱쟲쟳쟴쟵쟶쟷쟸쟹쟺������쟻쟼쟽쟾쟿젂젃젅젆젇젉젋젌젍젎젏젒젔젗젘젙젚젛젞젟젡젢젣젥젦젧젨젩젪젫젮젰젲젳젴젵젶젷젹젺젻젽젾젿졁졂졃졄졅졆졇졊졋졎졏졐졑졒졓졕졖졗졘졙졚졛졜졝졞졟졠졡졢졣졤졥졦졧졨졩졪졫졬졭졮졯졲졳졵졶졷졹졻졼졽졾졿좂좄좈좉좊좎좏좐좑좒좓좕좖좗좘좙좚좛좜좞좠좢좣좤�".split(""); +for(j = 0; j != D[160].length; ++j) if(D[160][j].charCodeAt(0) !== 0xFFFD) { e[D[160][j]] = 40960 + j; d[40960 + j] = D[160][j];} +D[161] = "�����������������������������������������������������������������좥좦좧좩좪좫좬좭좮좯좰좱좲좳좴좵좶좷좸좹좺좻좾좿죀죁������죂죃죅죆죇죉죊죋죍죎죏죐죑죒죓죖죘죚죛죜죝죞죟죢죣죥������죦죧죨죩죪죫죬죭죮죯죰죱죲죳죴죶죷죸죹죺죻죾죿줁줂줃줇줈줉줊줋줎 、。·‥…¨〃­―∥\∼‘’“”〔〕〈〉《》「」『』【】±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "�����������������������������������������������������������������줐줒줓줔줕줖줗줙줚줛줜줝줞줟줠줡줢줣줤줥줦줧줨줩줪줫������줭줮줯줰줱줲줳줵줶줷줸줹줺줻줼줽줾줿쥀쥁쥂쥃쥄쥅쥆쥇������쥈쥉쥊쥋쥌쥍쥎쥏쥒쥓쥕쥖쥗쥙쥚쥛쥜쥝쥞쥟쥢쥤쥥쥦쥧쥨쥩쥪쥫쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®������������������������".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������쥱쥲쥳쥵쥶쥷쥸쥹쥺쥻쥽쥾쥿즀즁즂즃즄즅즆즇즊즋즍즎즏������즑즒즓즔즕즖즗즚즜즞즟즠즡즢즣즤즥즦즧즨즩즪즫즬즭즮������즯즰즱즲즳즴즵즶즷즸즹즺즻즼즽즾즿짂짃짅짆짉짋짌짍짎짏짒짔짗짘짛!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[₩]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������짞짟짡짣짥짦짨짩짪짫짮짲짳짴짵짶짷짺짻짽짾짿쨁쨂쨃쨄������쨅쨆쨇쨊쨎쨏쨐쨑쨒쨓쨕쨖쨗쨙쨚쨛쨜쨝쨞쨟쨠쨡쨢쨣쨤쨥������쨦쨧쨨쨪쨫쨬쨭쨮쨯쨰쨱쨲쨳쨴쨵쨶쨷쨸쨹쨺쨻쨼쨽쨾쨿쩀쩁쩂쩃쩄쩅쩆ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅤㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������쩇쩈쩉쩊쩋쩎쩏쩑쩒쩓쩕쩖쩗쩘쩙쩚쩛쩞쩢쩣쩤쩥쩦쩧쩩쩪������쩫쩬쩭쩮쩯쩰쩱쩲쩳쩴쩵쩶쩷쩸쩹쩺쩻쩼쩾쩿쪀쪁쪂쪃쪅쪆������쪇쪈쪉쪊쪋쪌쪍쪎쪏쪐쪑쪒쪓쪔쪕쪖쪗쪙쪚쪛쪜쪝쪞쪟쪠쪡쪢쪣쪤쪥쪦쪧ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ�����ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ�������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω�������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������쪨쪩쪪쪫쪬쪭쪮쪯쪰쪱쪲쪳쪴쪵쪶쪷쪸쪹쪺쪻쪾쪿쫁쫂쫃쫅������쫆쫇쫈쫉쫊쫋쫎쫐쫒쫔쫕쫖쫗쫚쫛쫜쫝쫞쫟쫡쫢쫣쫤쫥쫦쫧������쫨쫩쫪쫫쫭쫮쫯쫰쫱쫲쫳쫵쫶쫷쫸쫹쫺쫻쫼쫽쫾쫿쬀쬁쬂쬃쬄쬅쬆쬇쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃╄╅╆╇╈╉╊���������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������쬋쬌쬍쬎쬏쬑쬒쬓쬕쬖쬗쬙쬚쬛쬜쬝쬞쬟쬢쬣쬤쬥쬦쬧쬨쬩������쬪쬫쬬쬭쬮쬯쬰쬱쬲쬳쬴쬵쬶쬷쬸쬹쬺쬻쬼쬽쬾쬿쭀쭂쭃쭄������쭅쭆쭇쭊쭋쭍쭎쭏쭑쭒쭓쭔쭕쭖쭗쭚쭛쭜쭞쭟쭠쭡쭢쭣쭥쭦쭧쭨쭩쭪쭫쭬㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆����������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������쭭쭮쭯쭰쭱쭲쭳쭴쭵쭶쭷쭺쭻쭼쭽쭾쭿쮀쮁쮂쮃쮄쮅쮆쮇쮈������쮉쮊쮋쮌쮍쮎쮏쮐쮑쮒쮓쮔쮕쮖쮗쮘쮙쮚쮛쮝쮞쮟쮠쮡쮢쮣������쮤쮥쮦쮧쮨쮩쮪쮫쮬쮭쮮쮯쮰쮱쮲쮳쮴쮵쮶쮷쮹쮺쮻쮼쮽쮾쮿쯀쯁쯂쯃쯄ÆÐªĦ�IJ�ĿŁØŒºÞŦŊ�㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮½⅓⅔¼¾⅛⅜⅝⅞�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "�����������������������������������������������������������������쯅쯆쯇쯈쯉쯊쯋쯌쯍쯎쯏쯐쯑쯒쯓쯕쯖쯗쯘쯙쯚쯛쯜쯝쯞쯟������쯠쯡쯢쯣쯥쯦쯨쯪쯫쯬쯭쯮쯯쯰쯱쯲쯳쯴쯵쯶쯷쯸쯹쯺쯻쯼������쯽쯾쯿찀찁찂찃찄찅찆찇찈찉찊찋찎찏찑찒찓찕찖찗찘찙찚찛찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂¹²³⁴ⁿ₁₂₃₄�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "�����������������������������������������������������������������찥찦찪찫찭찯찱찲찳찴찵찶찷찺찿챀챁챂챃챆챇챉챊챋챍챎������챏챐챑챒챓챖챚챛챜챝챞챟챡챢챣챥챧챩챪챫챬챭챮챯챱챲������챳챴챶챷챸챹챺챻챼챽챾챿첀첁첂첃첄첅첆첇첈첉첊첋첌첍첎첏첐첑첒첓ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "�����������������������������������������������������������������첔첕첖첗첚첛첝첞첟첡첢첣첤첥첦첧첪첮첯첰첱첲첳첶첷첹������첺첻첽첾첿쳀쳁쳂쳃쳆쳈쳊쳋쳌쳍쳎쳏쳑쳒쳓쳕쳖쳗쳘쳙쳚������쳛쳜쳝쳞쳟쳠쳡쳢쳣쳥쳦쳧쳨쳩쳪쳫쳭쳮쳯쳱쳲쳳쳴쳵쳶쳷쳸쳹쳺쳻쳼쳽ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "�����������������������������������������������������������������쳾쳿촀촂촃촄촅촆촇촊촋촍촎촏촑촒촓촔촕촖촗촚촜촞촟촠������촡촢촣촥촦촧촩촪촫촭촮촯촰촱촲촳촴촵촶촷촸촺촻촼촽촾������촿쵀쵁쵂쵃쵄쵅쵆쵇쵈쵉쵊쵋쵌쵍쵎쵏쵐쵑쵒쵓쵔쵕쵖쵗쵘쵙쵚쵛쵝쵞쵟АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "�����������������������������������������������������������������쵡쵢쵣쵥쵦쵧쵨쵩쵪쵫쵮쵰쵲쵳쵴쵵쵶쵷쵹쵺쵻쵼쵽쵾쵿춀������춁춂춃춄춅춆춇춉춊춋춌춍춎춏춐춑춒춓춖춗춙춚춛춝춞춟������춠춡춢춣춦춨춪춫춬춭춮춯춱춲춳춴춵춶춷춸춹춺춻춼춽춾춿췀췁췂췃췅�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "�����������������������������������������������������������������췆췇췈췉췊췋췍췎췏췑췒췓췔췕췖췗췘췙췚췛췜췝췞췟췠췡������췢췣췤췥췦췧췩췪췫췭췮췯췱췲췳췴췵췶췷췺췼췾췿츀츁츂������츃츅츆츇츉츊츋츍츎츏츐츑츒츓츕츖츗츘츚츛츜츝츞츟츢츣츥츦츧츩츪츫�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "�����������������������������������������������������������������츬츭츮츯츲츴츶츷츸츹츺츻츼츽츾츿칀칁칂칃칄칅칆칇칈칉������칊칋칌칍칎칏칐칑칒칓칔칕칖칗칚칛칝칞칢칣칤칥칦칧칪칬������칮칯칰칱칲칳칶칷칹칺칻칽칾칿캀캁캂캃캆캈캊캋캌캍캎캏캒캓캕캖캗캙�����������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "�����������������������������������������������������������������캚캛캜캝캞캟캢캦캧캨캩캪캫캮캯캰캱캲캳캴캵캶캷캸캹캺������캻캼캽캾캿컀컂컃컄컅컆컇컈컉컊컋컌컍컎컏컐컑컒컓컔컕������컖컗컘컙컚컛컜컝컞컟컠컡컢컣컦컧컩컪컭컮컯컰컱컲컳컶컺컻컼컽컾컿가각간갇갈갉갊감갑값갓갔강갖갗같갚갛개객갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������켂켃켅켆켇켉켊켋켌켍켎켏켒켔켖켗켘켙켚켛켝켞켟켡켢켣������켥켦켧켨켩켪켫켮켲켳켴켵켶켷켹켺켻켼켽켾켿콀콁콂콃콄������콅콆콇콈콉콊콋콌콍콎콏콐콑콒콓콖콗콙콚콛콝콞콟콠콡콢콣콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������콭콮콯콲콳콵콶콷콹콺콻콼콽콾콿쾁쾂쾃쾄쾆쾇쾈쾉쾊쾋쾍������쾎쾏쾐쾑쾒쾓쾔쾕쾖쾗쾘쾙쾚쾛쾜쾝쾞쾟쾠쾢쾣쾤쾥쾦쾧쾩������쾪쾫쾬쾭쾮쾯쾱쾲쾳쾴쾵쾶쾷쾸쾹쾺쾻쾼쾽쾾쾿쿀쿁쿂쿃쿅쿆쿇쿈쿉쿊쿋깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������쿌쿍쿎쿏쿐쿑쿒쿓쿔쿕쿖쿗쿘쿙쿚쿛쿜쿝쿞쿟쿢쿣쿥쿦쿧쿩������쿪쿫쿬쿭쿮쿯쿲쿴쿶쿷쿸쿹쿺쿻쿽쿾쿿퀁퀂퀃퀅퀆퀇퀈퀉퀊������퀋퀌퀍퀎퀏퀐퀒퀓퀔퀕퀖퀗퀙퀚퀛퀜퀝퀞퀟퀠퀡퀢퀣퀤퀥퀦퀧퀨퀩퀪퀫퀬끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫났낭낮낯낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������퀮퀯퀰퀱퀲퀳퀶퀷퀹퀺퀻퀽퀾퀿큀큁큂큃큆큈큊큋큌큍큎큏������큑큒큓큕큖큗큙큚큛큜큝큞큟큡큢큣큤큥큦큧큨큩큪큫큮큯������큱큲큳큵큶큷큸큹큺큻큾큿킀킂킃킄킅킆킇킈킉킊킋킌킍킎킏킐킑킒킓킔뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫달닭닮닯닳담답닷닸당닺닻닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������킕킖킗킘킙킚킛킜킝킞킟킠킡킢킣킦킧킩킪킫킭킮킯킰킱킲������킳킶킸킺킻킼킽킾킿탂탃탅탆탇탊탋탌탍탎탏탒탖탗탘탙탚������탛탞탟탡탢탣탥탦탧탨탩탪탫탮탲탳탴탵탶탷탹탺탻탼탽탾탿턀턁턂턃턄덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������턅턆턇턈턉턊턋턌턎턏턐턑턒턓턔턕턖턗턘턙턚턛턜턝턞턟������턠턡턢턣턤턥턦턧턨턩턪턫턬턭턮턯턲턳턵턶턷턹턻턼턽턾������턿텂텆텇텈텉텊텋텎텏텑텒텓텕텖텗텘텙텚텛텞텠텢텣텤텥텦텧텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������텮텯텰텱텲텳텴텵텶텷텸텹텺텻텽텾텿톀톁톂톃톅톆톇톉톊������톋톌톍톎톏톐톑톒톓톔톕톖톗톘톙톚톛톜톝톞톟톢톣톥톦톧������톩톪톫톬톭톮톯톲톴톶톷톸톹톻톽톾톿퇁퇂퇃퇄퇅퇆퇇퇈퇉퇊퇋퇌퇍퇎퇏래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������퇐퇑퇒퇓퇔퇕퇖퇗퇙퇚퇛퇜퇝퇞퇟퇠퇡퇢퇣퇤퇥퇦퇧퇨퇩퇪������퇫퇬퇭퇮퇯퇰퇱퇲퇳퇵퇶퇷퇹퇺퇻퇼퇽퇾퇿툀툁툂툃툄툅툆������툈툊툋툌툍툎툏툑툒툓툔툕툖툗툘툙툚툛툜툝툞툟툠툡툢툣툤툥툦툧툨툩륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많맏말맑맒맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������툪툫툮툯툱툲툳툵툶툷툸툹툺툻툾퉀퉂퉃퉄퉅퉆퉇퉉퉊퉋퉌������퉍퉎퉏퉐퉑퉒퉓퉔퉕퉖퉗퉘퉙퉚퉛퉝퉞퉟퉠퉡퉢퉣퉥퉦퉧퉨������퉩퉪퉫퉬퉭퉮퉯퉰퉱퉲퉳퉴퉵퉶퉷퉸퉹퉺퉻퉼퉽퉾퉿튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바박밖밗반받발밝밞밟밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������튍튎튏튒튓튔튖튗튘튙튚튛튝튞튟튡튢튣튥튦튧튨튩튪튫튭������튮튯튰튲튳튴튵튶튷튺튻튽튾틁틃틄틅틆틇틊틌틍틎틏틐틑������틒틓틕틖틗틙틚틛틝틞틟틠틡틢틣틦틧틨틩틪틫틬틭틮틯틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������틻틼틽틾틿팂팄팆팇팈팉팊팋팏팑팒팓팕팗팘팙팚팛팞팢팣������팤팦팧팪팫팭팮팯팱팲팳팴팵팶팷팺팾팿퍀퍁퍂퍃퍆퍇퍈퍉������퍊퍋퍌퍍퍎퍏퍐퍑퍒퍓퍔퍕퍖퍗퍘퍙퍚퍛퍜퍝퍞퍟퍠퍡퍢퍣퍤퍥퍦퍧퍨퍩빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������퍪퍫퍬퍭퍮퍯퍰퍱퍲퍳퍴퍵퍶퍷퍸퍹퍺퍻퍾퍿펁펂펃펅펆펇������펈펉펊펋펎펒펓펔펕펖펗펚펛펝펞펟펡펢펣펤펥펦펧펪펬펮������펯펰펱펲펳펵펶펷펹펺펻펽펾펿폀폁폂폃폆폇폊폋폌폍폎폏폑폒폓폔폕폖샥샨샬샴샵샷샹섀섄섈섐섕서석섞섟선섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������폗폙폚폛폜폝폞폟폠폢폤폥폦폧폨폩폪폫폮폯폱폲폳폵폶폷������폸폹폺폻폾퐀퐂퐃퐄퐅퐆퐇퐉퐊퐋퐌퐍퐎퐏퐐퐑퐒퐓퐔퐕퐖������퐗퐘퐙퐚퐛퐜퐞퐟퐠퐡퐢퐣퐤퐥퐦퐧퐨퐩퐪퐫퐬퐭퐮퐯퐰퐱퐲퐳퐴퐵퐶퐷숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������퐸퐹퐺퐻퐼퐽퐾퐿푁푂푃푅푆푇푈푉푊푋푌푍푎푏푐푑푒푓������푔푕푖푗푘푙푚푛푝푞푟푡푢푣푥푦푧푨푩푪푫푬푮푰푱푲������푳푴푵푶푷푺푻푽푾풁풃풄풅풆풇풊풌풎풏풐풑풒풓풕풖풗풘풙풚풛풜풝쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄업없엇었엉엊엌엎�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������풞풟풠풡풢풣풤풥풦풧풨풪풫풬풭풮풯풰풱풲풳풴풵풶풷풸������풹풺풻풼풽풾풿퓀퓁퓂퓃퓄퓅퓆퓇퓈퓉퓊퓋퓍퓎퓏퓑퓒퓓퓕������퓖퓗퓘퓙퓚퓛퓝퓞퓠퓡퓢퓣퓤퓥퓦퓧퓩퓪퓫퓭퓮퓯퓱퓲퓳퓴퓵퓶퓷퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염엽엾엿였영옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������퓾퓿픀픁픂픃픅픆픇픉픊픋픍픎픏픐픑픒픓픖픘픙픚픛픜픝������픞픟픠픡픢픣픤픥픦픧픨픩픪픫픬픭픮픯픰픱픲픳픴픵픶픷������픸픹픺픻픾픿핁핂핃핅핆핇핈핉핊핋핎핐핒핓핔핕핖핗핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응읒읓읔읕읖읗의읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������핤핦핧핪핬핮핯핰핱핲핳핶핷핹핺핻핽핾핿햀햁햂햃햆햊햋������햌햍햎햏햑햒햓햔햕햖햗햘햙햚햛햜햝햞햟햠햡햢햣햤햦햧������햨햩햪햫햬햭햮햯햰햱햲햳햴햵햶햷햸햹햺햻햼햽햾햿헀헁헂헃헄헅헆헇점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������헊헋헍헎헏헑헓헔헕헖헗헚헜헞헟헠헡헢헣헦헧헩헪헫헭헮������헯헰헱헲헳헶헸헺헻헼헽헾헿혂혃혅혆혇혉혊혋혌혍혎혏혒������혖혗혘혙혚혛혝혞혟혡혢혣혥혦혧혨혩혪혫혬혮혯혰혱혲혳혴혵혶혷혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝홞홟홠홡������홢홣홤홥홦홨홪홫홬홭홮홯홲홳홵홶홷홸홹홺홻홼홽홾홿횀������횁횂횄횆횇횈횉횊횋횎횏횑횒횓횕횖횗횘횙횚횛횜횞횠횢횣횤횥횦횧횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������횫횭횮횯횱횲횳횴횵횶횷횸횺횼횽횾횿훀훁훂훃훆훇훉훊훋������훍훎훏훐훒훓훕훖훘훚훛훜훝훞훟훡훢훣훥훦훧훩훪훫훬훭������훮훯훱훲훳훴훶훷훸훹훺훻훾훿휁휂휃휅휆휇휈휉휊휋휌휍휎휏휐휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������휕휖휗휚휛휝휞휟휡휢휣휤휥휦휧휪휬휮휯휰휱휲휳휶휷휹������휺휻휽휾휿흀흁흂흃흅흆흈흊흋흌흍흎흏흒흓흕흚흛흜흝흞������흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵흶흷흸흹흺흻흾흿힀힂힃힄힅힆힇힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������힍힎힏힑힒힓힔힕힖힗힚힜힞힟힠힡힢힣������������������������������������������������������������������������������퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩羅蘿螺裸邏那樂洛烙珞落諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������納臘蠟衲囊娘廊朗浪狼郎乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧老蘆虜路露駑魯鷺碌祿綠菉錄鹿論壟弄濃籠聾膿農惱牢磊腦賂雷尿壘屢樓淚漏累縷陋嫩訥杻紐勒肋凜凌稜綾能菱陵尼泥匿溺多茶�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +D[250] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型�".split(""); +for(j = 0; j != D[250].length; ++j) if(D[250][j].charCodeAt(0) !== 0xFFFD) { e[D[250][j]] = 64000 + j; d[64000 + j] = D[250][j];} +D[251] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵�".split(""); +for(j = 0; j != D[251].length; ++j) if(D[251][j].charCodeAt(0) !== 0xFFFD) { e[D[251][j]] = 64256 + j; d[64256 + j] = D[251][j];} +D[252] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆�".split(""); +for(j = 0; j != D[252].length; ++j) if(D[252][j].charCodeAt(0) !== 0xFFFD) { e[D[252][j]] = 64512 + j; d[64512 + j] = D[252][j];} +D[253] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰�".split(""); +for(j = 0; j != D[253].length; ++j) if(D[253][j].charCodeAt(0) !== 0xFFFD) { e[D[253][j]] = 64768 + j; d[64768 + j] = D[253][j];} +return {"enc": e, "dec": d }; })(); +cptable[950] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~��������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "���������������������������������������������������������������� ,、。.‧;:?!︰…‥﹐﹑﹒·﹔﹕﹖﹗|–︱—︳╴︴﹏()︵︶{}︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚����������������������������������﹛﹜﹝﹞‘’“”〝〞‵′#&*※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯ ̄_ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡+-×÷±√<>=≦≧≠∞≒≡﹢﹣﹤﹥﹦~∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣/�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "����������������������������������������������������������������\∕﹨$¥〒¢£%@℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁▂▃▄▅▆▇█▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭����������������������������������╮╰╯═╞╪╡◢◣◥◤╱╲╳0123456789ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ〡〢〣〤〥〦〧〨〩十卄卅ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuv�".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "����������������������������������������������������������������wxyzΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏ����������������������������������ㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ˙ˉˊˇˋ���������������������������������€������������������������������".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "����������������������������������������������������������������一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才����������������������������������丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙�".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "����������������������������������������������������������������世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外����������������������������������央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全�".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "����������������������������������������������������������������共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年����������������������������������式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣�".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "����������������������������������������������������������������作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍����������������������������������均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠�".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "����������������������������������������������������������������杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒����������������������������������芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵�".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "����������������������������������������������������������������咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居����������������������������������屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊�".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[170] = "����������������������������������������������������������������昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠����������������������������������炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附�".split(""); +for(j = 0; j != D[170].length; ++j) if(D[170][j].charCodeAt(0) !== 0xFFFD) { e[D[170][j]] = 43520 + j; d[43520 + j] = D[170][j];} +D[171] = "����������������������������������������������������������������陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品����������������������������������哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷�".split(""); +for(j = 0; j != D[171].length; ++j) if(D[171][j].charCodeAt(0) !== 0xFFFD) { e[D[171][j]] = 43776 + j; d[43776 + j] = D[171][j];} +D[172] = "����������������������������������������������������������������拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗����������������������������������活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄�".split(""); +for(j = 0; j != D[172].length; ++j) if(D[172][j].charCodeAt(0) !== 0xFFFD) { e[D[172][j]] = 44032 + j; d[44032 + j] = D[172][j];} +D[173] = "����������������������������������������������������������������耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥����������������������������������迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪�".split(""); +for(j = 0; j != D[173].length; ++j) if(D[173][j].charCodeAt(0) !== 0xFFFD) { e[D[173][j]] = 44288 + j; d[44288 + j] = D[173][j];} +D[174] = "����������������������������������������������������������������哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙����������������������������������恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓�".split(""); +for(j = 0; j != D[174].length; ++j) if(D[174][j].charCodeAt(0) !== 0xFFFD) { e[D[174][j]] = 44544 + j; d[44544 + j] = D[174][j];} +D[175] = "����������������������������������������������������������������浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷����������������������������������砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃�".split(""); +for(j = 0; j != D[175].length; ++j) if(D[175][j].charCodeAt(0) !== 0xFFFD) { e[D[175][j]] = 44800 + j; d[44800 + j] = D[175][j];} +D[176] = "����������������������������������������������������������������虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡����������������������������������陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "����������������������������������������������������������������娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽����������������������������������情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "����������������������������������������������������������������毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶����������������������������������瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "����������������������������������������������������������������莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途����������������������������������部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "����������������������������������������������������������������婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍����������������������������������插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "����������������������������������������������������������������溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘����������������������������������窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "����������������������������������������������������������������詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑����������������������������������間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "����������������������������������������������������������������媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業����������������������������������楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "����������������������������������������������������������������睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫����������������������������������腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "����������������������������������������������������������������辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴����������������������������������飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "����������������������������������������������������������������愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢����������������������������������滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "����������������������������������������������������������������罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤����������������������������������說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "����������������������������������������������������������������劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂����������������������������������慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "����������������������������������������������������������������瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯����������������������������������翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "����������������������������������������������������������������輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉����������������������������������鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "����������������������������������������������������������������濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊����������������������������������縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "����������������������������������������������������������������錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇����������������������������������嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "����������������������������������������������������������������瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪����������������������������������薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "����������������������������������������������������������������駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘����������������������������������癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "����������������������������������������������������������������鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸����������������������������������獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "����������������������������������������������������������������願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼����������������������������������纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "����������������������������������������������������������������護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬����������������������������������禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "����������������������������������������������������������������讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲���������������������������������������������������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[201] = "����������������������������������������������������������������乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕����������������������������������氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "����������������������������������������������������������������汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘����������������������������������吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "����������������������������������������������������������������杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓����������������������������������芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "����������������������������������������������������������������坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋����������������������������������怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "����������������������������������������������������������������泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺����������������������������������矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "����������������������������������������������������������������哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛����������������������������������峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "����������������������������������������������������������������柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂����������������������������������洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "����������������������������������������������������������������穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪����������������������������������苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "����������������������������������������������������������������唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧����������������������������������恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "����������������������������������������������������������������毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸����������������������������������牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "����������������������������������������������������������������笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢����������������������������������荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "����������������������������������������������������������������酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅����������������������������������唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "����������������������������������������������������������������崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟����������������������������������捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "����������������������������������������������������������������淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏����������������������������������痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "����������������������������������������������������������������耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷����������������������������������蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪�".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "����������������������������������������������������������������釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷����������������������������������堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "����������������������������������������������������������������惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒����������������������������������晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "����������������������������������������������������������������湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖����������������������������������琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "����������������������������������������������������������������罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳����������������������������������菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "����������������������������������������������������������������軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈����������������������������������隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "����������������������������������������������������������������媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤����������������������������������搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "����������������������������������������������������������������毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓����������������������������������煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "����������������������������������������������������������������稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯����������������������������������腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "����������������������������������������������������������������觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿����������������������������������遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "����������������������������������������������������������������凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠����������������������������������寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "����������������������������������������������������������������榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊����������������������������������漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "����������������������������������������������������������������禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞����������������������������������耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "����������������������������������������������������������������裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍����������������������������������銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "����������������������������������������������������������������噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉����������������������������������憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "����������������������������������������������������������������澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙����������������������������������獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "����������������������������������������������������������������膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢����������������������������������蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "����������������������������������������������������������������踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓����������������������������������銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "����������������������������������������������������������������噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺����������������������������������憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "����������������������������������������������������������������澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙����������������������������������瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "����������������������������������������������������������������蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠����������������������������������諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "����������������������������������������������������������������錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕����������������������������������魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "����������������������������������������������������������������檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶����������������������������������瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "����������������������������������������������������������������蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞����������������������������������謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "����������������������������������������������������������������鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰����������������������������������鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "����������������������������������������������������������������璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒����������������������������������臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "����������������������������������������������������������������蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪����������������������������������鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "����������������������������������������������������������������徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛����������������������������������礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "����������������������������������������������������������������譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦����������������������������������鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "����������������������������������������������������������������嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩����������������������������������禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "����������������������������������������������������������������鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛����������������������������������鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "����������������������������������������������������������������蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺����������������������������������騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "����������������������������������������������������������������糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊����������������������������������驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +D[248] = "����������������������������������������������������������������讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏����������������������������������齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚�".split(""); +for(j = 0; j != D[248].length; ++j) if(D[248][j].charCodeAt(0) !== 0xFFFD) { e[D[248][j]] = 63488 + j; d[63488 + j] = D[248][j];} +D[249] = "����������������������������������������������������������������纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊����������������������������������龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓�".split(""); +for(j = 0; j != D[249].length; ++j) if(D[249][j].charCodeAt(0) !== 0xFFFD) { e[D[249][j]] = 63744 + j; d[63744 + j] = D[249][j];} +return {"enc": e, "dec": d }; })(); +cptable[1250] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1251] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1252] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1253] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1254] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1255] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹ�ֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1256] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1257] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[1258] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10000] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10006] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10007] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10008] = (function(){ var d = [], e = {}, D = [], j; +D[0] = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€���������������������������������������������������������������������������������������".split(""); +for(j = 0; j != D[0].length; ++j) if(D[0][j].charCodeAt(0) !== 0xFFFD) { e[D[0][j]] = 0 + j; d[0 + j] = D[0][j];} +D[161] = "����������������������������������������������������������������������������������������������������������������������������������������������������������������� 、。・ˉˇ¨〃々―~�…‘’“”〔〕〈〉《》「」『』〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃$¤¢£‰§№☆★○●◎◇◆□■△▲※→←↑↓〓�".split(""); +for(j = 0; j != D[161].length; ++j) if(D[161][j].charCodeAt(0) !== 0xFFFD) { e[D[161][j]] = 41216 + j; d[41216 + j] = D[161][j];} +D[162] = "���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������⒈⒉⒊⒋⒌⒍⒎⒏⒐⒑⒒⒓⒔⒕⒖⒗⒘⒙⒚⒛⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂⒃⒄⒅⒆⒇①②③④⑤⑥⑦⑧⑨⑩��㈠㈡㈢㈣㈤㈥㈦㈧㈨㈩��ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩⅪⅫ���".split(""); +for(j = 0; j != D[162].length; ++j) if(D[162][j].charCodeAt(0) !== 0xFFFD) { e[D[162][j]] = 41472 + j; d[41472 + j] = D[162][j];} +D[163] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������!"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} ̄�".split(""); +for(j = 0; j != D[163].length; ++j) if(D[163][j].charCodeAt(0) !== 0xFFFD) { e[D[163][j]] = 41728 + j; d[41728 + j] = D[163][j];} +D[164] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをん������������".split(""); +for(j = 0; j != D[164].length; ++j) if(D[164][j].charCodeAt(0) !== 0xFFFD) { e[D[164][j]] = 41984 + j; d[41984 + j] = D[164][j];} +D[165] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ���������".split(""); +for(j = 0; j != D[165].length; ++j) if(D[165][j].charCodeAt(0) !== 0xFFFD) { e[D[165][j]] = 42240 + j; d[42240 + j] = D[165][j];} +D[166] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ��������αβγδεζηθικλμνξοπρστυφχψω���������������������������������������".split(""); +for(j = 0; j != D[166].length; ++j) if(D[166][j].charCodeAt(0) !== 0xFFFD) { e[D[166][j]] = 42496 + j; d[42496 + j] = D[166][j];} +D[167] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ���������������абвгдеёжзийклмнопрстуфхцчшщъыьэюя��������������".split(""); +for(j = 0; j != D[167].length; ++j) if(D[167][j].charCodeAt(0) !== 0xFFFD) { e[D[167][j]] = 42752 + j; d[42752 + j] = D[167][j];} +D[168] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüê����������ㄅㄆㄇㄈㄉㄊㄋㄌㄍㄎㄏㄐㄑㄒㄓㄔㄕㄖㄗㄘㄙㄚㄛㄜㄝㄞㄟㄠㄡㄢㄣㄤㄥㄦㄧㄨㄩ����������������������".split(""); +for(j = 0; j != D[168].length; ++j) if(D[168][j].charCodeAt(0) !== 0xFFFD) { e[D[168][j]] = 43008 + j; d[43008 + j] = D[168][j];} +D[169] = "��������������������������������������������������������������������������������������������������������������������������������������������������������������������─━│┃┄┅┆┇┈┉┊┋┌┍┎┏┐┑┒┓└┕┖┗┘┙┚┛├┝┞┟┠┡┢┣┤┥┦┧┨┩┪┫┬┭┮┯┰┱┲┳┴┵┶┷┸┹┺┻┼┽┾┿╀╁╂╃╄╅╆╇╈╉╊╋����������������".split(""); +for(j = 0; j != D[169].length; ++j) if(D[169][j].charCodeAt(0) !== 0xFFFD) { e[D[169][j]] = 43264 + j; d[43264 + j] = D[169][j];} +D[176] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥�".split(""); +for(j = 0; j != D[176].length; ++j) if(D[176][j].charCodeAt(0) !== 0xFFFD) { e[D[176][j]] = 45056 + j; d[45056 + j] = D[176][j];} +D[177] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳�".split(""); +for(j = 0; j != D[177].length; ++j) if(D[177][j].charCodeAt(0) !== 0xFFFD) { e[D[177][j]] = 45312 + j; d[45312 + j] = D[177][j];} +D[178] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖�".split(""); +for(j = 0; j != D[178].length; ++j) if(D[178][j].charCodeAt(0) !== 0xFFFD) { e[D[178][j]] = 45568 + j; d[45568 + j] = D[178][j];} +D[179] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚�".split(""); +for(j = 0; j != D[179].length; ++j) if(D[179][j].charCodeAt(0) !== 0xFFFD) { e[D[179][j]] = 45824 + j; d[45824 + j] = D[179][j];} +D[180] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮�".split(""); +for(j = 0; j != D[180].length; ++j) if(D[180][j].charCodeAt(0) !== 0xFFFD) { e[D[180][j]] = 46080 + j; d[46080 + j] = D[180][j];} +D[181] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠�".split(""); +for(j = 0; j != D[181].length; ++j) if(D[181][j].charCodeAt(0) !== 0xFFFD) { e[D[181][j]] = 46336 + j; d[46336 + j] = D[181][j];} +D[182] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二�".split(""); +for(j = 0; j != D[182].length; ++j) if(D[182][j].charCodeAt(0) !== 0xFFFD) { e[D[182][j]] = 46592 + j; d[46592 + j] = D[182][j];} +D[183] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服�".split(""); +for(j = 0; j != D[183].length; ++j) if(D[183][j].charCodeAt(0) !== 0xFFFD) { e[D[183][j]] = 46848 + j; d[46848 + j] = D[183][j];} +D[184] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹�".split(""); +for(j = 0; j != D[184].length; ++j) if(D[184][j].charCodeAt(0) !== 0xFFFD) { e[D[184][j]] = 47104 + j; d[47104 + j] = D[184][j];} +D[185] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈�".split(""); +for(j = 0; j != D[185].length; ++j) if(D[185][j].charCodeAt(0) !== 0xFFFD) { e[D[185][j]] = 47360 + j; d[47360 + j] = D[185][j];} +D[186] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖�".split(""); +for(j = 0; j != D[186].length; ++j) if(D[186][j].charCodeAt(0) !== 0xFFFD) { e[D[186][j]] = 47616 + j; d[47616 + j] = D[186][j];} +D[187] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕�".split(""); +for(j = 0; j != D[187].length; ++j) if(D[187][j].charCodeAt(0) !== 0xFFFD) { e[D[187][j]] = 47872 + j; d[47872 + j] = D[187][j];} +D[188] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件�".split(""); +for(j = 0; j != D[188].length; ++j) if(D[188][j].charCodeAt(0) !== 0xFFFD) { e[D[188][j]] = 48128 + j; d[48128 + j] = D[188][j];} +D[189] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸�".split(""); +for(j = 0; j != D[189].length; ++j) if(D[189][j].charCodeAt(0) !== 0xFFFD) { e[D[189][j]] = 48384 + j; d[48384 + j] = D[189][j];} +D[190] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻�".split(""); +for(j = 0; j != D[190].length; ++j) if(D[190][j].charCodeAt(0) !== 0xFFFD) { e[D[190][j]] = 48640 + j; d[48640 + j] = D[190][j];} +D[191] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀�".split(""); +for(j = 0; j != D[191].length; ++j) if(D[191][j].charCodeAt(0) !== 0xFFFD) { e[D[191][j]] = 48896 + j; d[48896 + j] = D[191][j];} +D[192] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐�".split(""); +for(j = 0; j != D[192].length; ++j) if(D[192][j].charCodeAt(0) !== 0xFFFD) { e[D[192][j]] = 49152 + j; d[49152 + j] = D[192][j];} +D[193] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿�".split(""); +for(j = 0; j != D[193].length; ++j) if(D[193][j].charCodeAt(0) !== 0xFFFD) { e[D[193][j]] = 49408 + j; d[49408 + j] = D[193][j];} +D[194] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫�".split(""); +for(j = 0; j != D[194].length; ++j) if(D[194][j].charCodeAt(0) !== 0xFFFD) { e[D[194][j]] = 49664 + j; d[49664 + j] = D[194][j];} +D[195] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸�".split(""); +for(j = 0; j != D[195].length; ++j) if(D[195][j].charCodeAt(0) !== 0xFFFD) { e[D[195][j]] = 49920 + j; d[49920 + j] = D[195][j];} +D[196] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁�".split(""); +for(j = 0; j != D[196].length; ++j) if(D[196][j].charCodeAt(0) !== 0xFFFD) { e[D[196][j]] = 50176 + j; d[50176 + j] = D[196][j];} +D[197] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗�".split(""); +for(j = 0; j != D[197].length; ++j) if(D[197][j].charCodeAt(0) !== 0xFFFD) { e[D[197][j]] = 50432 + j; d[50432 + j] = D[197][j];} +D[198] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐�".split(""); +for(j = 0; j != D[198].length; ++j) if(D[198][j].charCodeAt(0) !== 0xFFFD) { e[D[198][j]] = 50688 + j; d[50688 + j] = D[198][j];} +D[199] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠�".split(""); +for(j = 0; j != D[199].length; ++j) if(D[199][j].charCodeAt(0) !== 0xFFFD) { e[D[199][j]] = 50944 + j; d[50944 + j] = D[199][j];} +D[200] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁�".split(""); +for(j = 0; j != D[200].length; ++j) if(D[200][j].charCodeAt(0) !== 0xFFFD) { e[D[200][j]] = 51200 + j; d[51200 + j] = D[200][j];} +D[201] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳�".split(""); +for(j = 0; j != D[201].length; ++j) if(D[201][j].charCodeAt(0) !== 0xFFFD) { e[D[201][j]] = 51456 + j; d[51456 + j] = D[201][j];} +D[202] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱�".split(""); +for(j = 0; j != D[202].length; ++j) if(D[202][j].charCodeAt(0) !== 0xFFFD) { e[D[202][j]] = 51712 + j; d[51712 + j] = D[202][j];} +D[203] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔�".split(""); +for(j = 0; j != D[203].length; ++j) if(D[203][j].charCodeAt(0) !== 0xFFFD) { e[D[203][j]] = 51968 + j; d[51968 + j] = D[203][j];} +D[204] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃�".split(""); +for(j = 0; j != D[204].length; ++j) if(D[204][j].charCodeAt(0) !== 0xFFFD) { e[D[204][j]] = 52224 + j; d[52224 + j] = D[204][j];} +D[205] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威�".split(""); +for(j = 0; j != D[205].length; ++j) if(D[205][j].charCodeAt(0) !== 0xFFFD) { e[D[205][j]] = 52480 + j; d[52480 + j] = D[205][j];} +D[206] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺�".split(""); +for(j = 0; j != D[206].length; ++j) if(D[206][j].charCodeAt(0) !== 0xFFFD) { e[D[206][j]] = 52736 + j; d[52736 + j] = D[206][j];} +D[207] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓�".split(""); +for(j = 0; j != D[207].length; ++j) if(D[207][j].charCodeAt(0) !== 0xFFFD) { e[D[207][j]] = 52992 + j; d[52992 + j] = D[207][j];} +D[208] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄�".split(""); +for(j = 0; j != D[208].length; ++j) if(D[208][j].charCodeAt(0) !== 0xFFFD) { e[D[208][j]] = 53248 + j; d[53248 + j] = D[208][j];} +D[209] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶�".split(""); +for(j = 0; j != D[209].length; ++j) if(D[209][j].charCodeAt(0) !== 0xFFFD) { e[D[209][j]] = 53504 + j; d[53504 + j] = D[209][j];} +D[210] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐�".split(""); +for(j = 0; j != D[210].length; ++j) if(D[210][j].charCodeAt(0) !== 0xFFFD) { e[D[210][j]] = 53760 + j; d[53760 + j] = D[210][j];} +D[211] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉�".split(""); +for(j = 0; j != D[211].length; ++j) if(D[211][j].charCodeAt(0) !== 0xFFFD) { e[D[211][j]] = 54016 + j; d[54016 + j] = D[211][j];} +D[212] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧�".split(""); +for(j = 0; j != D[212].length; ++j) if(D[212][j].charCodeAt(0) !== 0xFFFD) { e[D[212][j]] = 54272 + j; d[54272 + j] = D[212][j];} +D[213] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政�".split(""); +for(j = 0; j != D[213].length; ++j) if(D[213][j].charCodeAt(0) !== 0xFFFD) { e[D[213][j]] = 54528 + j; d[54528 + j] = D[213][j];} +D[214] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑�".split(""); +for(j = 0; j != D[214].length; ++j) if(D[214][j].charCodeAt(0) !== 0xFFFD) { e[D[214][j]] = 54784 + j; d[54784 + j] = D[214][j];} +D[215] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座������".split(""); +for(j = 0; j != D[215].length; ++j) if(D[215][j].charCodeAt(0) !== 0xFFFD) { e[D[215][j]] = 55040 + j; d[55040 + j] = D[215][j];} +D[216] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝�".split(""); +for(j = 0; j != D[216].length; ++j) if(D[216][j].charCodeAt(0) !== 0xFFFD) { e[D[216][j]] = 55296 + j; d[55296 + j] = D[216][j];} +D[217] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼�".split(""); +for(j = 0; j != D[217].length; ++j) if(D[217][j].charCodeAt(0) !== 0xFFFD) { e[D[217][j]] = 55552 + j; d[55552 + j] = D[217][j];} +D[218] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺�".split(""); +for(j = 0; j != D[218].length; ++j) if(D[218][j].charCodeAt(0) !== 0xFFFD) { e[D[218][j]] = 55808 + j; d[55808 + j] = D[218][j];} +D[219] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝�".split(""); +for(j = 0; j != D[219].length; ++j) if(D[219][j].charCodeAt(0) !== 0xFFFD) { e[D[219][j]] = 56064 + j; d[56064 + j] = D[219][j];} +D[220] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥�".split(""); +for(j = 0; j != D[220].length; ++j) if(D[220][j].charCodeAt(0) !== 0xFFFD) { e[D[220][j]] = 56320 + j; d[56320 + j] = D[220][j];} +D[221] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺�".split(""); +for(j = 0; j != D[221].length; ++j) if(D[221][j].charCodeAt(0) !== 0xFFFD) { e[D[221][j]] = 56576 + j; d[56576 + j] = D[221][j];} +D[222] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖�".split(""); +for(j = 0; j != D[222].length; ++j) if(D[222][j].charCodeAt(0) !== 0xFFFD) { e[D[222][j]] = 56832 + j; d[56832 + j] = D[222][j];} +D[223] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼�".split(""); +for(j = 0; j != D[223].length; ++j) if(D[223][j].charCodeAt(0) !== 0xFFFD) { e[D[223][j]] = 57088 + j; d[57088 + j] = D[223][j];} +D[224] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼�".split(""); +for(j = 0; j != D[224].length; ++j) if(D[224][j].charCodeAt(0) !== 0xFFFD) { e[D[224][j]] = 57344 + j; d[57344 + j] = D[224][j];} +D[225] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺�".split(""); +for(j = 0; j != D[225].length; ++j) if(D[225][j].charCodeAt(0) !== 0xFFFD) { e[D[225][j]] = 57600 + j; d[57600 + j] = D[225][j];} +D[226] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧饨饩饪饫饬饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂�".split(""); +for(j = 0; j != D[226].length; ++j) if(D[226][j].charCodeAt(0) !== 0xFFFD) { e[D[226][j]] = 57856 + j; d[57856 + j] = D[226][j];} +D[227] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾�".split(""); +for(j = 0; j != D[227].length; ++j) if(D[227][j].charCodeAt(0) !== 0xFFFD) { e[D[227][j]] = 58112 + j; d[58112 + j] = D[227][j];} +D[228] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑�".split(""); +for(j = 0; j != D[228].length; ++j) if(D[228][j].charCodeAt(0) !== 0xFFFD) { e[D[228][j]] = 58368 + j; d[58368 + j] = D[228][j];} +D[229] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣�".split(""); +for(j = 0; j != D[229].length; ++j) if(D[229][j].charCodeAt(0) !== 0xFFFD) { e[D[229][j]] = 58624 + j; d[58624 + j] = D[229][j];} +D[230] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩�".split(""); +for(j = 0; j != D[230].length; ++j) if(D[230][j].charCodeAt(0) !== 0xFFFD) { e[D[230][j]] = 58880 + j; d[58880 + j] = D[230][j];} +D[231] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡缢缣缤缥缦缧缪缫缬缭缯缰缱缲缳缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬�".split(""); +for(j = 0; j != D[231].length; ++j) if(D[231][j].charCodeAt(0) !== 0xFFFD) { e[D[231][j]] = 59136 + j; d[59136 + j] = D[231][j];} +D[232] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹�".split(""); +for(j = 0; j != D[232].length; ++j) if(D[232][j].charCodeAt(0) !== 0xFFFD) { e[D[232][j]] = 59392 + j; d[59392 + j] = D[232][j];} +D[233] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋�".split(""); +for(j = 0; j != D[233].length; ++j) if(D[233][j].charCodeAt(0) !== 0xFFFD) { e[D[233][j]] = 59648 + j; d[59648 + j] = D[233][j];} +D[234] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰�".split(""); +for(j = 0; j != D[234].length; ++j) if(D[234][j].charCodeAt(0) !== 0xFFFD) { e[D[234][j]] = 59904 + j; d[59904 + j] = D[234][j];} +D[235] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻�".split(""); +for(j = 0; j != D[235].length; ++j) if(D[235][j].charCodeAt(0) !== 0xFFFD) { e[D[235][j]] = 60160 + j; d[60160 + j] = D[235][j];} +D[236] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐�".split(""); +for(j = 0; j != D[236].length; ++j) if(D[236][j].charCodeAt(0) !== 0xFFFD) { e[D[236][j]] = 60416 + j; d[60416 + j] = D[236][j];} +D[237] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨�".split(""); +for(j = 0; j != D[237].length; ++j) if(D[237][j].charCodeAt(0) !== 0xFFFD) { e[D[237][j]] = 60672 + j; d[60672 + j] = D[237][j];} +D[238] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶钷钸钹钺钼钽钿铄铈铉铊铋铌铍铎铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪�".split(""); +for(j = 0; j != D[238].length; ++j) if(D[238][j].charCodeAt(0) !== 0xFFFD) { e[D[238][j]] = 60928 + j; d[60928 + j] = D[238][j];} +D[239] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒锓锔锕锖锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤镥镦镧镨镩镪镫镬镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔�".split(""); +for(j = 0; j != D[239].length; ++j) if(D[239][j].charCodeAt(0) !== 0xFFFD) { e[D[239][j]] = 61184 + j; d[61184 + j] = D[239][j];} +D[240] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨鸩鸪鸫鸬鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦鹧鹨鹩鹪鹫鹬鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙�".split(""); +for(j = 0; j != D[240].length; ++j) if(D[240][j].charCodeAt(0) !== 0xFFFD) { e[D[240][j]] = 61440 + j; d[61440 + j] = D[240][j];} +D[241] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃�".split(""); +for(j = 0; j != D[241].length; ++j) if(D[241][j].charCodeAt(0) !== 0xFFFD) { e[D[241][j]] = 61696 + j; d[61696 + j] = D[241][j];} +D[242] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒�".split(""); +for(j = 0; j != D[242].length; ++j) if(D[242][j].charCodeAt(0) !== 0xFFFD) { e[D[242][j]] = 61952 + j; d[61952 + j] = D[242][j];} +D[243] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋�".split(""); +for(j = 0; j != D[243].length; ++j) if(D[243][j].charCodeAt(0) !== 0xFFFD) { e[D[243][j]] = 62208 + j; d[62208 + j] = D[243][j];} +D[244] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤�".split(""); +for(j = 0; j != D[244].length; ++j) if(D[244][j].charCodeAt(0) !== 0xFFFD) { e[D[244][j]] = 62464 + j; d[62464 + j] = D[244][j];} +D[245] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜�".split(""); +for(j = 0; j != D[245].length; ++j) if(D[245][j].charCodeAt(0) !== 0xFFFD) { e[D[245][j]] = 62720 + j; d[62720 + j] = D[245][j];} +D[246] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅龆龇龈龉龊龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞鲟鲠鲡鲢鲣鲥鲦鲧鲨鲩鲫鲭鲮鲰鲱鲲鲳鲴鲵鲶鲷鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋�".split(""); +for(j = 0; j != D[246].length; ++j) if(D[246][j].charCodeAt(0) !== 0xFFFD) { e[D[246][j]] = 62976 + j; d[62976 + j] = D[246][j];} +D[247] = "�����������������������������������������������������������������������������������������������������������������������������������������������������������������鳌鳍鳎鳏鳐鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄�".split(""); +for(j = 0; j != D[247].length; ++j) if(D[247][j].charCodeAt(0) !== 0xFFFD) { e[D[247][j]] = 63232 + j; d[63232 + j] = D[247][j];} +return {"enc": e, "dec": d }; })(); +cptable[10029] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10079] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[10081] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +cptable[28591] = (function(){ var d = "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\b\t\n\u000b\f\r\u000e\u000f\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ", D = [], e = {}; for(var i=0;i!=d.length;++i) { if(d.charCodeAt(i) !== 0xFFFD) e[d.charAt(i)] = i; D[i] = d.charAt(i); } return {"enc": e, "dec": D }; })(); +// eslint-disable-next-line no-undef +if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = cptable; +/*! cputils.js (C) 2013-present SheetJS -- http://sheetjs.com */ +/* vim: set ft=javascript: */ +/*jshint newcap: false */ +(function(root, factory) { + /*jshint ignore:start */ + /*eslint-disable */ + "use strict"; + if(typeof cptable === "undefined") { + if(typeof require !== "undefined"){ + var cpt = cptable; + if (typeof module !== 'undefined' && module.exports && typeof DO_NOT_EXPORT_CODEPAGE === 'undefined') module.exports = factory(cpt); + else root.cptable = factory(cpt); + } else throw new Error("cptable not found"); + } else cptable = factory(cptable); + /*eslint-enable */ + /*jshint ignore:end */ +}(this, function(cpt){ + "use strict"; + /*global module, Buffer */ + var magic = { + "1200":"utf16le", + "1201":"utf16be", + "12000":"utf32le", + "12001":"utf32be", + "16969":"utf64le", + "20127":"ascii", + "65000":"utf7", + "65001":"utf8" + }; + + var sbcs_cache = [874,1250,1251,1252,1253,1254,1255,1256,10000]; + var dbcs_cache = [932,936,949,950]; + var magic_cache = [65001]; + var magic_decode = {}; + var magic_encode = {}; + var cpdcache = {}; + var cpecache = {}; + + var sfcc = function sfcc(x) { return String.fromCharCode(x); }; + var cca = function cca(x) { return x.charCodeAt(0); }; + + var has_buf = (typeof Buffer !== 'undefined'); + var Buffer_from = function(){}; + if(has_buf) { + var nbfs = !Buffer.from; + if(!nbfs) try { Buffer.from("foo", "utf8"); } catch(e) { nbfs = true; } + Buffer_from = nbfs ? function(buf, enc) { return (enc) ? new Buffer(buf, enc) : new Buffer(buf); } : Buffer.from.bind(Buffer); + // $FlowIgnore + if(!Buffer.allocUnsafe) Buffer.allocUnsafe = function(n) { return new Buffer(n); }; + + var mdl = 1024, mdb = Buffer.allocUnsafe(mdl); + var make_EE = function make_EE(E){ + var EE = Buffer.allocUnsafe(65536); + for(var i = 0; i < 65536;++i) EE[i] = 0; + var keys = Object.keys(E), len = keys.length; + for(var ee = 0, e = keys[ee]; ee < len; ++ee) { + if(!(e = keys[ee])) continue; + EE[e.charCodeAt(0)] = E[e]; + } + return EE; + }; + var sbcs_encode = function make_sbcs_encode(cp) { + var EE = make_EE(cpt[cp].enc); + return function sbcs_e(data, ofmt) { + var len = data.length; + var out, i=0, j=0, D=0, w=0; + if(typeof data === 'string') { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data.charCodeAt(i)]; + } else if(Buffer.isBuffer(data)) { + out = Buffer.allocUnsafe(2*len); + j = 0; + for(i = 0; i < len; ++i) { + D = data[i]; + if(D < 128) out[j++] = EE[D]; + else if(D < 224) { out[j++] = EE[((D&31)<<6)+(data[i+1]&63)]; ++i; } + else if(D < 240) { out[j++] = EE[((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63)]; i+=2; } + else { + w = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; + if(w < 65536) out[j++] = EE[w]; + else { w -= 65536; out[j++] = EE[0xD800 + ((w>>10)&1023)]; out[j++] = EE[0xDC00 + (w&1023)]; } + } + } + out = out.slice(0,j); + } else { + out = Buffer.allocUnsafe(len); + for(i = 0; i < len; ++i) out[i] = EE[data[i].charCodeAt(0)]; + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var sbcs_decode = function make_sbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c=""; + for(d=0;d>8; + } + return function sbcs_d(data) { + var len = data.length, i=0, j=0; + if(2 * len > mdl) { mdl = 2 * len; mdb = Buffer.allocUnsafe(mdl); } + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + mdb[2*i] = DD[j]; mdb[2*i+1] = DD[j+1]; + } + } + return mdb.slice(0, 2 * len).toString('ucs2'); + }; + }; + var dbcs_encode = function make_dbcs_encode(cp) { + var E = cpt[cp].enc; + var EE = Buffer.allocUnsafe(131072); + for(var i = 0; i < 131072; ++i) EE[i] = 0; + var keys = Object.keys(E); + for(var ee = 0, e = keys[ee]; ee < keys.length; ++ee) { + if(!(e = keys[ee])) continue; + var f = e.charCodeAt(0); + EE[2*f] = E[e] & 255; EE[2*f+1] = E[e]>>8; + } + return function dbcs_e(data, ofmt) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, jj=0, k=0, D=0; + if(typeof data === 'string') { + for(i = k = 0; i < len; ++i) { + j = data.charCodeAt(i)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + out = out.slice(0,k); + } else if(Buffer.isBuffer(data)) { + for(i = k = 0; i < len; ++i) { + D = data[i]; + if(D < 128) j = D; + else if(D < 224) { j = ((D&31)<<6)+(data[i+1]&63); ++i; } + else if(D < 240) { j = ((D&15)<<12)+((data[i+1]&63)<<6)+(data[i+2]&63); i+=2; } + else { j = ((D&7)<<18)+((data[i+1]&63)<<12)+((data[i+2]&63)<<6)+(data[i+3]&63); i+=3; } + if(j<65536) { j*=2; out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; } + else { jj = j-65536; + j=2*(0xD800 + ((jj>>10)&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + j=2*(0xDC00 + (jj&1023)); out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + out = out.slice(0,k); + } else { + for(i = k = 0; i < len; i++) { + j = data[i].charCodeAt(0)*2; + out[k++] = EE[j+1] || EE[j]; if(EE[j+1] > 0) out[k++] = EE[j]; + } + } + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + }; + var dbcs_decode = function make_dbcs_decode(cp) { + var D = cpt[cp].dec; + var DD = Buffer.allocUnsafe(131072), d=0, c, w=0, j=0, i=0; + for(i = 0; i < 65536; ++i) { DD[2*i] = 0xFF; DD[2*i+1] = 0xFD;} + for(d = 0; d < D.length; ++d) { + if(!(c=D[d])) continue; + w = c.charCodeAt(0); + j = 2*d; + DD[j] = w&255; DD[j+1] = w>>8; + } + return function dbcs_d(data) { + var len = data.length, out = Buffer.allocUnsafe(2*len), i=0, j=0, k=0; + if(Buffer.isBuffer(data)) { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else if(typeof data === "string") { + for(i = 0; i < len; i++) { + j = 2*data.charCodeAt(i); + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data.charCodeAt(i)<<8)+data.charCodeAt(i+1)); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } else { + for(i = 0; i < len; i++) { + j = 2*data[i]; + if(DD[j]===0xFF && DD[j+1]===0xFD) { j=2*((data[i]<<8)+data[i+1]); ++i; } + out[k++] = DD[j]; out[k++] = DD[j+1]; + } + } + return out.slice(0,k).toString('ucs2'); + }; + }; + magic_decode[65001] = function utf8_d(data) { + if(typeof data === "string") return utf8_d(data.split("").map(cca)); + var len = data.length, w = 0, ww = 0; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + var i = 0; + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(var j = 1, k = 0, D = 0; i < len; i+=j) { + j = 1; D = data[i]; + if(D < 128) w = D; + else if(D < 224) { w=(D&31)*64+(data[i+1]&63); j=2; } + else if(D < 240) { w=((D&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(D&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { mdb[k++] = w&255; mdb[k++] = w>>8; } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + mdb[k++] = ww&255; mdb[k++] = ww>>>8; mdb[k++] = w&255; mdb[k++] = (w>>>8)&255; + } + } + return mdb.slice(0,k).toString('ucs2'); + }; + magic_encode[65001] = function utf8_e(data, ofmt) { + if(has_buf && Buffer.isBuffer(data)) { + if(!ofmt || ofmt === 'buf') return data; + if(ofmt !== 'arr') return data.toString('binary'); + return [].slice.call(data); + } + var len = data.length, w = 0, ww = 0, j = 0; + var direct = typeof data === "string"; + if(4 * len > mdl) { mdl = 4 * len; mdb = Buffer.allocUnsafe(mdl); } + for(var i = 0; i < len; ++i) { + w = direct ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) mdb[j++] = w; + else if(w <= 0x07FF) { + mdb[j++] = 192 + (w >> 6); + mdb[j++] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; ++i; + ww = (direct ? data.charCodeAt(i) : data[i].charCodeAt(0)) - 0xDC00 + (w << 10); + mdb[j++] = 240 + ((ww>>>18) & 0x07); + mdb[j++] = 144 + ((ww>>>12) & 0x3F); + mdb[j++] = 128 + ((ww>>>6) & 0x3F); + mdb[j++] = 128 + (ww & 0x3F); + } else { + mdb[j++] = 224 + (w >> 12); + mdb[j++] = 128 + ((w >> 6)&63); + mdb[j++] = 128 + (w&63); + } + } + if(!ofmt || ofmt === 'buf') return mdb.slice(0,j); + if(ofmt !== 'arr') return mdb.slice(0,j).toString('binary'); + return [].slice.call(mdb, 0, j); + }; + } + + var encache = function encache() { + if(has_buf) { + if(cpdcache[sbcs_cache[0]]) return; + var i=0, s=0; + for(i = 0; i < sbcs_cache.length; ++i) { + s = sbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = sbcs_decode(s); + cpecache[s] = sbcs_encode(s); + } + } + for(i = 0; i < dbcs_cache.length; ++i) { + s = dbcs_cache[i]; + if(cpt[s]) { + cpdcache[s] = dbcs_decode(s); + cpecache[s] = dbcs_encode(s); + } + } + for(i = 0; i < magic_cache.length; ++i) { + s = magic_cache[i]; + if(magic_decode[s]) cpdcache[s] = magic_decode[s]; + if(magic_encode[s]) cpecache[s] = magic_encode[s]; + } + } + }; + var null_enc = function(data, ofmt) { void ofmt; return ""; }; + var cp_decache = function cp_decache(cp) { delete cpdcache[cp]; delete cpecache[cp]; }; + var decache = function decache() { + if(has_buf) { + if(!cpdcache[sbcs_cache[0]]) return; + sbcs_cache.forEach(cp_decache); + dbcs_cache.forEach(cp_decache); + magic_cache.forEach(cp_decache); + } + last_enc = null_enc; last_cp = 0; + }; + var cache = { + encache: encache, + decache: decache, + sbcs: sbcs_cache, + dbcs: dbcs_cache + }; + + encache(); + + var BM = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; + var SetD = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?"; + var last_enc = null_enc, last_cp = 0; + var encode = function encode(cp, data, ofmt) { + if(cp === last_cp && last_enc) { return last_enc(data, ofmt); } + if(cpecache[cp]) { last_enc = cpecache[last_cp=cp]; return last_enc(data, ofmt); } + if(has_buf && Buffer.isBuffer(data)) data = data.toString('utf8'); + var len = data.length; + var out = has_buf ? Buffer.allocUnsafe(4*len) : [], w=0, i=0, j = 0, ww=0; + var C = cpt[cp], E, M = ""; + var isstr = typeof data === 'string'; + if(C && (E=C.enc)) for(i = 0; i < len; ++i, ++j) { + w = E[isstr? data.charAt(i) : data[i]]; + if(w > 255) { + out[j] = w>>8; + out[++j] = w&255; + } else out[j] = w&255; + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(has_buf && isstr) { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else if(w <= 0x07FF) { + out[j] = 192 + (w >> 6); + out[++j] = 128 + (w&63); + } else if(w >= 0xD800 && w <= 0xDFFF) { + w -= 0xD800; + ww = (isstr ? data.charCodeAt(++i) : data[++i].charCodeAt(0)) - 0xDC00 + (w << 10); + out[j] = 240 + ((ww>>>18) & 0x07); + out[++j] = 144 + ((ww>>>12) & 0x3F); + out[++j] = 128 + ((ww>>>6) & 0x3F); + out[++j] = 128 + (ww & 0x3F); + } else { + out[j] = 224 + (w >> 12); + out[++j] = 128 + ((w >> 6)&63); + out[++j] = 128 + (w&63); + } + } + break; + case "ascii": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i, ++j) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w <= 0x007F) out[j] = w; + else throw new Error("bad ascii " + w); + } + break; + case "utf16le": + if(has_buf && typeof data === "string") { out = Buffer_from(data, M); j = out.length; break; } + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w&255; + out[j++] = w>>8; + } + break; + case "utf16be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + out[j++] = w>>8; + out[j++] = w&255; + } + break; + case "utf32le": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; w >>= 8; + out[j++] = w&255; + } + break; + case "utf32be": + for(i = 0; i < len; ++i) { + w = isstr ? data.charCodeAt(i) : data[i].charCodeAt(0); + if(w >= 0xD800 && w <= 0xDFFF) w = 0x10000 + ((w - 0xD800) << 10) + (data[++i].charCodeAt(0) - 0xDC00); + out[j+3] = w&255; w >>= 8; + out[j+2] = w&255; w >>= 8; + out[j+1] = w&255; w >>= 8; + out[j] = w&255; + j+=4; + } + break; + case "utf7": + for(i = 0; i < len; i++) { + var c = isstr ? data.charAt(i) : data[i].charAt(0); + if(c === "+") { out[j++] = 0x2b; out[j++] = 0x2d; continue; } + if(SetD.indexOf(c) > -1) { out[j++] = c.charCodeAt(0); continue; } + var tt = encode(1201, c); + out[j++] = 0x2b; + out[j++] = BM.charCodeAt(tt[0]>>2); + out[j++] = BM.charCodeAt(((tt[0]&0x03)<<4) + ((tt[1]||0)>>4)); + out[j++] = BM.charCodeAt(((tt[1]&0x0F)<<2) + ((tt[2]||0)>>6)); + out[j++] = 0x2d; + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + out = out.slice(0,j); + if(!has_buf) return (ofmt == 'str') ? (out).map(sfcc).join("") : out; + if(!ofmt || ofmt === 'buf') return out; + if(ofmt !== 'arr') return out.toString('binary'); + return [].slice.call(out); + }; + var decode = function decode(cp, data) { + var F; if((F=cpdcache[cp])) return F(data); + if(typeof data === "string") return decode(cp, data.split("").map(cca)); + var len = data.length, out = new Array(len), s="", w=0, i=0, j=1, k=0, ww=0; + var C = cpt[cp], D, M=""; + if(C && (D=C.dec)) { + for(i = 0; i < len; i+=j) { + j = 2; + s = D[(data[i]<<8)+ data[i+1]]; + if(!s) { + j = 1; + s = D[data[i]]; + } + if(!s) throw new Error('Unrecognized code: ' + data[i] + ' ' + data[i+j-1] + ' ' + i + ' ' + j + ' ' + D[data[i]]); + out[k++] = s; + } + } + else if((M=magic[cp])) switch(M) { + case "utf8": + if(len >= 3 && data[0] == 0xEF) if(data[1] == 0xBB && data[2] == 0xBF) i = 3; + for(; i < len; i+=j) { + j = 1; + if(data[i] < 128) w = data[i]; + else if(data[i] < 224) { w=(data[i]&31)*64+(data[i+1]&63); j=2; } + else if(data[i] < 240) { w=((data[i]&15)<<12)+(data[i+1]&63)*64+(data[i+2]&63); j=3; } + else { w=(data[i]&7)*262144+((data[i+1]&63)<<12)+(data[i+2]&63)*64+(data[i+3]&63); j=4; } + if(w < 65536) { out[k++] = String.fromCharCode(w); } + else { + w -= 65536; ww = 0xD800 + ((w>>10)&1023); w = 0xDC00 + (w&1023); + out[k++] = String.fromCharCode(ww); out[k++] = String.fromCharCode(w); + } + } + break; + case "ascii": + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + for(i = 0; i < len; i++) out[i] = String.fromCharCode(data[i]); + k = len; break; + case "utf16le": + if(len >= 2 && data[0] == 0xFF) if(data[1] == 0xFE) i = 2; + if(has_buf && Buffer.isBuffer(data)) return data.toString(M); + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i+1]<<8) + data[i]); + } + break; + case "utf16be": + if(len >= 2 && data[0] == 0xFE) if(data[1] == 0xFF) i = 2; + j = 2; + for(; i+1 < len; i+=j) { + out[k++] = String.fromCharCode((data[i]<<8) + data[i+1]); + } + break; + case "utf32le": + if(len >= 4 && data[0] == 0xFF) if(data[1] == 0xFE && data[2] === 0 && data[3] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i+3]<<24) + (data[i+2]<<16) + (data[i+1]<<8) + (data[i]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf32be": + if(len >= 4 && data[3] == 0xFF) if(data[2] == 0xFE && data[1] === 0 && data[0] === 0) i = 4; + j = 4; + for(; i < len; i+=j) { + w = (data[i]<<24) + (data[i+1]<<16) + (data[i+2]<<8) + (data[i+3]); + if(w > 0xFFFF) { + w -= 0x10000; + out[k++] = String.fromCharCode(0xD800 + ((w >> 10) & 0x3FF)); + out[k++] = String.fromCharCode(0xDC00 + (w & 0x3FF)); + } + else out[k++] = String.fromCharCode(w); + } + break; + case "utf7": + if(len >= 4 && data[0] == 0x2B && data[1] == 0x2F && data[2] == 0x76) { + if(len >= 5 && data[3] == 0x38 && data[4] == 0x2D) i = 5; + else if(data[3] == 0x38 || data[3] == 0x39 || data[3] == 0x2B || data[3] == 0x2F) i = 4; + } + for(; i < len; i+=j) { + if(data[i] !== 0x2b) { j=1; out[k++] = String.fromCharCode(data[i]); continue; } + j=1; + if(data[i+1] === 0x2d) { j = 2; out[k++] = "+"; continue; } + // eslint-disable-next-line no-useless-escape + while(String.fromCharCode(data[i+j]).match(/[A-Za-z0-9+\/]/)) j++; + var dash = 0; + if(data[i+j] === 0x2d) { ++j; dash=1; } + var tt = []; + var o64 = ""; + var c1=0, c2=0, c3=0; + var e1=0, e2=0, e3=0, e4=0; + for(var l = 1; l < j - dash;) { + e1 = BM.indexOf(String.fromCharCode(data[i+l++])); + e2 = BM.indexOf(String.fromCharCode(data[i+l++])); + c1 = e1 << 2 | e2 >> 4; + tt.push(c1); + e3 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e3 === -1) break; + c2 = (e2 & 15) << 4 | e3 >> 2; + tt.push(c2); + e4 = BM.indexOf(String.fromCharCode(data[i+l++])); + if(e4 === -1) break; + c3 = (e3 & 3) << 6 | e4; + if(e4 < 64) tt.push(c3); + } + o64 = decode(1201, tt); + for(l = 0; l < o64.length; ++l) out[k++] = o64.charAt(l); + } + break; + default: throw new Error("Unsupported magic: " + cp + " " + magic[cp]); + } + else throw new Error("Unrecognized CP: " + cp); + return out.slice(0,k).join(""); + }; + var hascp = function hascp(cp) { return !!(cpt[cp] || magic[cp]); }; + cpt.utils = { decode: decode, encode: encode, hascp: hascp, magic: magic, cache:cache }; + return cpt; +})); diff --git a/node_modules/xlsx/dist/shim.min.js b/node_modules/xlsx/dist/shim.min.js new file mode 100644 index 0000000..a421ac0 --- /dev/null +++ b/node_modules/xlsx/dist/shim.min.js @@ -0,0 +1,2 @@ +/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */ +if(!Object.keys)Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),r=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=r.length;return function(n){if(typeof n!=="object"&&typeof n!=="function"||n===null)throw new TypeError("Object.keys called on non-object");var o=[];for(var a in n)if(t.call(n,a))o.push(a);if(e)for(var l=0;l=0;--e)if(!t.charAt(e).match(/^\s/))return t.slice(0,e+1);return""};if(!Array.prototype.forEach)Array.prototype.forEach=function(t){var e=this.length>>>0,r=arguments[1]||void 0;for(var i=0;i>>0,r=arguments[1]||void 0,i=new Array(e);for(var n=0;n>>0,r=arguments[1]|0||0;for(r<0&&(r+=e)<0&&(r=0);r>>0,r=e-1;for(;r>=0;--r)if(this[r]===t)return r;return-1};if(!Array.isArray)Array.isArray=function(t){return Object.prototype.toString.call(t)==="[object Array]"};if(!Date.prototype.toISOString)Date.prototype.toISOString=function(){function t(t,e){return("0000000"+t).slice(-(e||2))}return function e(){var e=this.getUTCFullYear(),r="";if(e>9999)r="+"+t(e,6);else if(e<0)r="-"+t(-e,6);else r=t(e,4);return[r,t(this.getUTCMonth()+1),t(this.getUTCDate())].join("-")+"T"+[t(this.getUTCHours()),t(this.getUTCMinutes()),t(this.getUTCSeconds())].join(":")+"."+t(this.getUTCMilliseconds(),3)+"Z"}}();if(typeof ArrayBuffer!=="undefined"&&!ArrayBuffer.prototype.slice)ArrayBuffer.prototype.slice=function(t,e){if(t==null)t=0;if(t<0){t+=this.byteLength;if(t<0)t=0}if(t>=this.byteLength)return new Uint8Array(0);if(e==null)e=this.byteLength;if(e<0){e+=this.byteLength;if(e<0)e=0}if(e>this.byteLength)e=this.byteLength;if(t>e)return new Uint8Array(0);var r=new ArrayBuffer(e-t);var i=new Uint8Array(r);var n=new Uint8Array(this,t,e-t);if(i.set)i.set(n);else while(t<=--e)i[e-t]=n[e];return r};if(typeof Uint8Array!=="undefined"&&!Uint8Array.prototype.slice)Uint8Array.prototype.slice=function(t,e){if(t==null)t=0;if(t<0){t+=this.length;if(t<0)t=0}if(t>=this.length)return new Uint8Array(0);if(e==null)e=this.length;if(e<0){e+=this.length;if(e<0)e=0}if(e>this.length)e=this.length;if(t>e)return new Uint8Array(0);var r=new Uint8Array(e-t);while(t<=--e)r[e-t]=this[e];return r};var IE_SaveFile=function(){try{if(typeof IE_SaveFile_Impl=="undefined")document.write(['

      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�Yfg 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%0A&ht;&9;c^V`ij97vYq1bNp-b3I|+?i)jLp%ANFn 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

      3_ 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 N8qS`_pfn)hIhcaa@V7H;SP0Yo!EN2F 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

    2. ZFlIHnM28kn54F6LzdaV;kvWqLG9eLdn;1 zUt*eZ;?DW~IjXVK6F2sU+hWLeTR9p-g53nYcuXhlEG9x+)i&ZD-*V{=hhgMp1uZcB$m2oYhuV} zx3QXSj8SboH9lb*zl&|-fu(4}cHzW!pHYe0_{N=9+k#dm8tyqwR?BT74K<0S;Wu$j zZA4T35{aCW@2%AdaB?rbcO#m^Y<)Z$;W{jV#N$n_6R@b>cN1BqHN(p@V#qgjHrh)p z5#?wKocBk4fcX2Y22#{Pa|Fv;Rz-UB znkuBfE8aprI;uI88kr3EXwP>XNL%O9y4Njmf)qcKuxsQN-+*^3~;9C$|;4pX-7cgSt(XM}Yd_FE3BB=GEbxL*-{>EoQ%W zW&X#7BD3E*l#tMW!{iHw60?b9L_P~US;EAkE?+dI;~ab-NIVj^|Qf*HLh#%ki6`A+*`pTsd-$U6rO)|Kks|}lZ@i| zSM&*Ed#x|;2DVfwZ_2}mA$~^Ir;%}iejA*eV69JDqK=5p7Q)c+P^?49;lCr*aSpZY zvVdbO6QTCUpbf-sfO$VzCtU;)08z6^UdE)K0?1K;H_)Yk>2zaj5dEK_;?QGiMh!AQ zM*g_1%u3_%J2WINmRZ(k25H_Rk%h{!hjT5}!QnXnkQDH7XS3CY# zVcW@>NZ6o)Em;UcRvVhE;!{vneNzS2-S|0HuKHr%IXP;C;WgxfJ?|L}az2g`Tfp{F zz7o;=Xx|!oDn1Xm_J$#i=78%4N`6vn)?O?*D0#3?4SVT0kve^bB#KT=PqM!KW=XrX zp#sd5?H7f=tCEmP{VRJZYQ>$ZMbn3;}lAaAUK0g!xk z`@`O)?V+KNra0_$e8@q`-=OgOop>zhx<>`)f84vA8JIz>0}nv2uZ{Xh?Mm zS-#vC%imJ@TW+29_RF9nI{ixq3R`u?3M`K*`C*Y2nbmkLLS`A<5oPvDzLY~f#vA@X zkBk&hjnPz=#?4-jOvHfW*nBACn93qQ<8Fh-!TJP#UYI#m~4e!v_@QmMtgM&p92dmc?<;A&towpn69lq9ftgY&&&Ee6KCv{qA*zG z`ru|>pvz0K*Kr%}z2*hUMxeG8w_;yltHAV&5czF~#Z9>wCh#54k@mU{zkKJ*`?^LC zanJK(>o}~xJAouppG0V(C9l7htuiO4Bu~NG)IvOCQ&u*{uP0cII`4 z&J_VLkf|V$o)}XeB+fwdyB~q(TYo2-+?nZ5W29R(e)9wx7RzO!P^EoUFc|a%svGf6 zh8^c41;a?WVV8|K}|En@VUUZt{Qs0E3p4}cV$S_?5#$P({AkmtcH}EmR_|1oLme5QxXAqb2V82iU~Bz zK76QOA}A4Wt)L8Dk6zJPvs`~c%MNM28qN97vk6G^-CUdbLYm`MqYP?^B8}6irbWZp zu4r0It?3&2ALRXoP01PP5=!pb`yjdfo{LB>P3&q^0u@BLL%)tl zu2)GexiXHTQ-VlFTP`jplAk{vgQODNO9@@Y;kMv59G*xdu*I#(X<7;EFbZ!Pgx81> z-V39JH{a00dwU0Xqkw%i3eLY30nWlia6WT;NBP}~HRq1KEI$g^&{YuO{WX4ZRO3U~ z_}Zru5NW71&VA&Kpt^OPYBx%R*(BmIpkMMeJ%&+&4HwIEKx>dIEOG0vu-!2NlwTQ) z8nWV+)VX4q4g2>S!qUlnhwF>kq0LB9=?oZgH){O&J6hIb7?!5SbBPg4e=;w{FHC4r z#pW=!RB%uTHWE^ZPqsaHfK?PS7Rn-$%pXYGayfm8){8e1L4YDgmY%B2W@JbO<43OL zuew_zeiIvojr>D4cP&tm8OKWi=*hh&^N^L^SgWC8F}VJ;ctRDg6T?+KSqheqZkH zL}QgD7-t&^lp1G;u`Zq;P31&<^+a$-Z)K_=@07NG|rSw%9M%tjH)tQefIH(Zd z4&zB=%%$d%@wU`fTMv4G?iqiJL074*Kiw9iwl?DUnvR+POY*wWsPQ)R7CabH)VGMY z>3ZvXHNq_7BSsiDW9?n!@N9>?KUkhcn?=7hfJFJC7$ml#HecSBDnUZ?%<8F-&}xNj z)Mim4b`d_!uKQSxViutf_g4c9<~O|*zxXyGzqWh_e!U=qNsG{*26j~<>yM&Z=-Fh_ z!nV$T-iY(@2w*+)@ffTX>vrB6!@45?WJlK7BTj>$DWlxMj5vlp;#BQV=|_(^XA#a# ze@y`Axv_BG+%plJh8}DPXXv^E3^tcW4K}Y`h<2|?)b8pTG4%NXhp2RMse%agug_YWl#oL}(?(uKmmuifz%K)A%w&lbC6O_C2R_6QoP5?t6`7)=y%T48rj3D0Vnz&;)g$j4uzOd^?A*a$-$sEASM?2C$ddX zpGufvfVCoBF7`Ls1K%UVxPSGWKND)v%y%l?xoBF9ZrIYjBX1b?jBkoLh*hIiB-r(E zuO%Uei?7`47w^RdYYKbI4)HZ=x;qY@%u>=%L1NJ!lNfVr^)FqaURFB;>4xgr*rySgQ! z=Kg`PsoCJ|jpQ5kNGNzONToFtfLw$pPkR%L9B-hZkyM05cb!U@YBPIDKA;=j0lF3C zF{Jv^)e*WFHe;8JBo(pQENz3$sqJauAzJNXr|a?MqHIer|3I==fzQ9Uz_%W(ADar+ ze+AZKrx3@Fn)Yfy?5<@9We1d^@Od#7pPlDx|L&|m#Z%n6B?hOXJHrV8!1jqjD8$2r z_XovQu~1wED6BmQ%#H0q6BPuu`dyeJRE^O!k;c`O4qZw5jUs5n?9}$q)6m6<^p2JF zFE-dw(S)9jjeX`MB+CDqpQe?J?SHlB7Z1x|&iO|RnSl95E3TY>Y{s>)0g0^TSslQ^ zS)GOFj#^0@uGC0DOuW2-#>M>3yg@Y5vPL`<<$mt=A+Q*&s4f3?DwFNDp!PTqB>n3j zh@rjDSL>y;n`8JotZPSE)oBErX^+B$T8fx)I3Y$1#@!}Yg$W|Z6^bfP3awEBPWypY zj@Q445)3KN)5=VqJ^nWfd~ZUcug`OoS(&5ER!aSf00C9L{dI4^CIXe&Zpq=|Al@er zh(G;s0>qEJDF$&54r7To)?`bDJ#qLy!8+7WG+?I~xP6U6n>Z}I=K_n*9!h}4#ZzLi z@Fo9$frZVx25+8LoiibsP7iM+V?FJwsW}%3KDpc7zJ-FAg%l>XP|i39SoKbX)vOz1 zuzEVFBUZndEli5iQ5Xeg2;&fV#;||zNUvXE;cqYSy#;ZcJ;YJ4r8vLU)~{T`>VS6y z>*>o>(hwWty0h)|vj-FKvi^n`tY5^MdAvl%V?CR}>j&(AiBJw59j%mYmPJ5!`yTAT zu-9`5ej%pUte)?a+uNia!IfLOFDe7-NunYz}p!7`+WYAog0GnN9 zG1v?~AU3~{5jG-}z4U0w+Z82wUt(yl$V6;o9Wa2%)%;YAi@TPZbbs>qe60MX09)~2 zKlJ+q7`tLIJ_~F3oyi|y`Gx3;{Dh9&kMO~M@ls*X9E$~i_*u66ZM{DM{KF^3aO_sB z=l|csZ?mhR0&*uua=em=2eG=Zp#v&2&xG9dON7PTi7{9_hn4ljSo}f;*a%SGGD5u( zh~)S_O_y)SVW2tozrSxS`<>%K`&=;8hC@JmJs-}jme;aS7_-2bFQzj5^UnHW&ohAS z35Xep(iz+EwJ-0U34*QdNLz(9a9|tnNKH`kfs_Jp{sfAusX~+PBi1j zoCZ{GzApxqZTQlcxB0pl#vQ6qIcUZ$V)Ke|^I4N(TqE9U#=RuV>uTLFA>%fG495Lk zgfzl9XZ{ZVnVQboR%e|5N2Ya-3rJSoFqd~$-L{?zyl31SgSTSgwrgWp*au*CWMP%| zqVbbxFIsl^CihZxdJeXN{>m{!Tts|1mNSxGg42QigR99M4ZEum?`*r7!rXvoEB#u$ zjD%1e*!y3_VLzZ_wIqt@6WMNZqIPeTc99N6 zR`DR;58))3h@MdN!75Qy%Qo4$m>0TZ{|-3E_k3^;xL30Q=jFi!^jTFJL!a+)ib_Y} zkOgx}M(Cg&a9+0f+1&|RyjZnpPl|o2#h6Jk;?3eTiqM49T0IsN`PVwOhNs!;PWM}} zr)GCGfYb@H)v7fnpX|7>?IVUFCtcB2ed8&B^_)bo{^jZz>b(D5N9rj1R&Cbod_I}b zp3UBmNg?(`Js^(-_4|_nYH)r6vhKY~K()y_M1dMZ)?W^)raByUL)t@gxo!%2!}~d& z-cPKm(uyhZWG$9^wzIi*iv?4Dg{4#Q zonP_%nUatZb1}jDunD2+fQ2ac^TJ@;G)o5s86p0fu6k)v2u8qDr-u5do`j{ zP1g(kvFkX`mf3W<&TS1w?H?|{z{BhjR@p~OaMM%LO~ihHbQ4bc2)(~Mvj6x-Sc!J_ z3HeMf6tlfXK}DSd=+q$bMUn4MjQXCPTI^d%H*pRTmvQb@J9~tYdurv$cG`(SD(yt& z0KJhNvA8v>$pFR|L_R?!oH{dyQWm$$yKoo&70+R8!s{gUd>EfwY1c0xS52hoon=R?@G@88h!&2j&i$Y;R$o=B+E)^NVZ2h*fq5~J`ya*}tp0sG2|zDZVBFfx;-n4bcJ#_R;UPM{_(L#Ium2QN zyMl+i7;6Mx&|xD1%}C z$i9P4;QG@%^v1KLX+*ymYil;+8=!(LJvH0(tuL>HkZ|w8J*{|W-T8$!h`9HlMqceI zA_Ey8?q4O5{^-B&9H#p3tUED3Sc?y7%J*Vb3?7htNHC*<;Q{)g!D8hnp>m=G`%3HV zpuGPbT0s7*%lJ96LjhW5PbJWSd)oNncb`W?C9kfLZyt>P292q2CL0XS2^4Y!EN71jPdia0kcYc+)cR5UCQsv;dIDC;4bUvJeuVShv+H9Ij$JJ9 zeU@G{7`d(i0W$M>{hxW7cOr@0zVnL)ekl3*0FY86IWCF~-y9vqhOO7dG3lM?U!RKqb*b|!=z-aw>FN_- z{e4amF%pE|%cu*6uCsQbSHcoH@Dln(>!Ujd8H`@arFQT(i_C`vfS#dGoui0o9~L|I z;nq}ViHj`fNSK4Gb>KXcd3!N>4qESAfI9O^O5VSbN*_eMS- z#G{D4pu`^DemWKk_5mg~aDdl~VO<4wgw+0-Us`7f_{exj@TD?u0QKOEA-2M>7$fu# zIMAwRW@9}3M99#pqAAT@p6y2@z1E!om}gwxdIUB=xLD`*x7hO(1?{4{UPn=yY$zJ; zc_fN55rnl=ifZ}>t^mJAW?>5xn0Gd^I;J9vbDDL@&ENqO{oTjUZF~|?!yCA>kwrj_ z%gMn8JYdG=?^LadLtf>yA;SR$g)Rv#Tg@eP$}ok*c_|2-szFotdDj zhrks%Meb*D0GzVmJ-*qQSxFT`u;uk=2rFN6(#L$t%Jftz;0;qv217m3L2>wj3m0@5 zLf{QNp}u%ZY;OFx5sk5e4E$Q)PD{yj_f~E#JQQZ8@u>+#wteo+wcK|d53~(a)B@BG!8QUfZOZAX{YM}39Ort46G_mACb}Z3;W9LAbxqXnP0}vn7o}abezoI3ZQFgfVeE13 zq2Wx2s&o^~HHOSw*f6#SsAOSXjp0>!)gbM(sU3!qD6RQgl(t-P3}C%%b^;nTdqE?K zPgLsio9zkJCE5(#NcoA^)KLv064_DDquAi5vl28|%myRsxwg~xH2%XHpqoPzB>GN< zu_FKHjJPOlxE}j*2IlzIutfcfn#`>_P(WBgPU0+j48@jXdkkM zb(l3oUU2>}W3oNBL^|ozqQE6tMaZ9vFm%i#%5Jk9|FJv@O~sh+@e3Iq3!<%B~ zO^Lkmw_%A7tA$n(Q=LIuNNrHkLHtam&053#AjZhmXZUdr4R$zV7xX?XFEW)vBdY}v zq7xAxm4xET{{lUTxdxXefdhvt;a(%Fk zRUkjz8Y~@^OnJ85otEUrAj1mWY56i3u@2nJP{e9*F9Q*4a;NFC_=c*R&r%-G%k;B+ zgXb3gEZ^aIGoG2i^{=Rh_C*7)zGXsicb$;Hl`g-j!Ho1%V~R?53ZI!h8ji>IoGZGc zx~2-8U8`I-n7(lXxjNRhz_$(7p|T%}l3RJ(faX2zU;*-9+nezoR+PuDq&ya4iu^4w z=Fq=F;@iwb-5{R>4E1nd1;2^3m?JhaCm=F!)x;h>B({ zMX4>j=_*JJ3Cwq*MGDhg#Ti<4nbmyox7t-MPe+yS%}|HLsNZn-2x_%$1d@+9 zqB$L^m0{1z9b)i)@pS1C>`0biqB}*+N|8ErN9i2?4Fx!~lj#aRrnw5uRAqe$@Y$?xc2wuv@V^+5YX^_uREPAQ`)v=x6(|R~`X{eE$ZVIL5%eUY;k9L!?+;^4{h!?xF`hsGYFe`#mYeomLvpcd9FZQRJ)m5Mx zU6+^&er=upA(DSE%|faze(a3$CQGPmk9zw^EE3wXTWzc zNewzIldFo{wVqbr{8fLWI(#J4_9AKOVVzT284cEL>YHi$8vzIHWV5X4`sb*ll9rEU z8|GaCymDXof3hCQc?Bo0Jd{nc&^6h+H>mV^@j<$(9(|Dl2rEqdxShMI4q%^gJrck% zuYCruYx1*spQG;clU7Acsf2g5ugVP*ZL#n!9&T*wSEWRMI{A0!L&`5W@A)8j+E z2$=%K8REzo%OA19VBQW$wKs5xcpP!qFqX<@)0^aE!vFYVVt*6L6lZwNE82^2D95}% z%SXlO#*LdwE((nAvxvtWEdnMZ&C~lB=8VN$sU+JS_bdD-kvapqPJ2ZRT{s_Uh+e=4 z?A+1;;l@UOXxMFd>1KQ7{XWEA<0EMMO7=K*If$3HBiT{zu?)IZk6Z}Thl%H!|PC3%m(Bps)4 zk)QGkHYdCAW<7cSR)9|Tebwd|7%%IYY@Q}$PEF@mR54$pC1Jf4!yyuWW z%Lu410)6nF(wpR-celJ>Od0Y9y3usq%u0M~(A!sJZo@t8!$|)OZzT<|K8#;e(bZM| zi~PRpef2wbB(W<$rIU7o8?SB}$&5Rq_wEo@y5uB1DDDo8y#3kxOXggNK z*=82oZvL#R!5QBkYsN?Xet`lp@O-{Nc4x6%UY164H@Isr?T?QT*U$@RB%7|rXg91^C_+f0=Ut!?nR{&Dg@~{dXK@pW& z%XDr21HPYrx&kqWg?S{rI_g(O;Dz9o+$^$hmf1HgxM5iqA%=>Qn9=HIK@Pw3Oa3l| z!SiDMOr}A;YfI29hmTggXRjs9WFi~lbGm+R($B<&zf1c8dpf(}MHK@|5wIS)TAjF) zb2c^H2^5hwd}YUR5CGG)VjGUa{{3hb!@-|9lO;0l-f~O0-Muj(#%scY`wZT*UECwV z1b`FCbFvh1WS~$9>Ofg2>f77Sb!Bz@NT>%TM?3V*F|vKBx{;sdZk&EKrk_w^w%Q(d z2;}dFvMBknosgxu+M`sELN^B%IRY*J`8AKm!1fqm@CW)UW9UzXRCll^< z6BEFFn!xR($eHlw{wT`26I0ZNnj3G`7L87&qZ-h1f6!ju99TYH=)i<)y2<&s6B1xE z0SYiG;m_~i*dI1*KQT6xkF$S?e5`SS&etS@?2R+x8>|kNl z@SQpO%;{maCR0mJtdn(f?kSxeZL2obdj>SjUnRq!9)dCQDByH^fkO>*8f+oxLdv|h z1)>ar9b$;V5FiLFf}&-F6h+JBiW7{fe__8zefFgN8LV>_7yH55M?(|zDCLKs&o+_( z6)TnK-z^mR7^5j&J*Mlf#c+t8a1Hkii2s|h9`*0=TaZhA^Pqf#^(iC*IxXB~=nouQ zWn42|MfjYxOKYGMTeH$9sy!7_Mh&f&Gz(iqfoh!rC}o5tzH(#PH@k5oypm6}qQDeI zA*3k5DGQq-B>a%pi7mOnkVYjyu#Y4p zjtsX4r1hIIVotbL^-96RJbfG!-FeNFZbfE(t1oZOsq6%|ICMc1+ob7-)eH&zOd?2l zznSk%S0yTi3!QUlQowQ(AWpIRDx1Co*gufD>r5xU}cSF%@dkh0#Rf!OR{oBqv7b4X#vxp45}npT$Cc zEd9%~NVq*#Rxl#J`cB!jbo!Tx%^z?SAJ5eDq z=c|OJs z`eJxxA~usAPScUiZiwFuQ?{cRX$TJ@jBLc0QDc)*$gbD_#_-lcXwrS-9j?l6kzwq> zT#ecP_8%a4^Y|D9x1nw9e;XnQYOY#`Dg+Ojp@M+k|HhgWLy4xn|4r7TF=BVd(9Mg$ z(7%iHF3=N9oIP6y;6NHOmdTMF>Z)m%Cpzn-Cz4x87~6vKHe_xv`O2}F9W-C_m5Rw(3XU*K^Yx3zfoj$`VX5$!DR2KP zzRubU{O-RZ2ET2<-8zuFN7CP=jvmI6RBc0z1u(usXc`M)2r z9UZ`l-M5SQLA6S5L-xt;9;g80cS!>B{3|PlJVzz~P1P0$9Ro$PLX=nQy1&rAQvMLx zZ=hV10G%#ICt*J}B(7GDi2bAuD{*F-vb}LXgn!vaFGbMHhyVVv1o*jP@jL64{gOU( z4d#&h0nf>5c98jxcR?mn5`lH|2_$>ElfJGHbbM$%Ll6l9gMq_pXVt<|8Xmob7qY*!}AKEx!c?Y-Qw1^N|zfAz)B?>}2<6GVGL}V$o zAw2jEr(3^Ai!&0nxNT4jP5P)7<7ncv7)_HD#GLJiCdl%$w;E)gc5pPwC4}#cO+b_L z6ofWS%3n@Ild^-R$r!uyto;rxUYn@JH#12SoPaKJLjAGtC22H{EKZ}*Wa)>*b=rz8 z@~z*<4tg68BT0}hYFwt_6OAr<>9iSs{OVH=WqQJ!Bu};jA*^MtRoE%8ZJ#y zNs1Q=eM=IH132Q*J=O`5t#TCUb0D$fg;eF+SL%4xqTE)Jc$?Rccxfly-}B#q%0-tX zpz@2y3O2SFhF*L26;aKyM6Z%qj;cy z{2D+nyf^{ST?jPCUt8y$s=$sBuY4ItWyA4jdl5H;=75ya@yx%Ddw_hvdc2cakH+oN%7_`k94#gz+% z%~q;?C;AC}D`-_N!>QU>e~p+MvS7>pc|U~%E3=_{b|i>|wNLCB#1nN67;M2KbyDT* zo>naJN}6Ap{IkYLGcSp4i$X-eJ}L0$WjCem<55D=t!f zM85LNSH8TDer2mEeq^OBiB?lmk6%@6j)98V(akWALBzo#`Kpj8@nBs#78c7DtIfQc zuFuZHf<9b<#Kzitni44~3%I2WL`l9eQ{Y2YD{?IC?%kDA(<-+Y$f6zb*N(t8xy?_5 zNlEH5_J|xe`@Ju7E-YfA0KsbH)wG{sOl!&~gT``nH-c4On#V!Nzfw+T$HICstyDV7 zOl+F7T>o5-<6{c(hC7me59<6Z{%}YprD3#_KbWj){$LJa^XEdFKQHBhKks-G@aMb% zG5jfiKAt}q126zf-R5+#=u@&N+n48(4->EmkugFWS0Ng8SajK`(Ja!eff`q3Q?h?P zi=4@T2*2dpcbI14ToltI>S4b;Po^j+o)@I4&Mmz0e7L;bi4Y=x>ScdBT=CUdwpgA* z`Nz5P!%oM6KoEvS!dC=a<7z!UlVdzKhcZadNPh32xGMTmYFU!m!Yia$)e3LEerD|~ zM{#AVmRzxU30K`~<+}s*T1P4#J%Wgh0>K#6KSnSv!(l6!-s+((rsGCS#aBn; zD|g*2*$Aq+8{dgd*Kg3UEg8_C=VW&-8-Oo#5^C$5+rd@Vmgk|G9p*EP#=1i?&fpH` zYcGc_9Tg7~e=GYFj@0`T5KD*SuGftRV|}YruUtj?JcRr#;Sb_JbDq`y=m7e!e@~qEKq4 z_Xexia+4E&&$jNlfSK-5Ql-Gn!4YQN3|~%qg-PMfFc80#4Y>2M3t}FCmRV%B~IJID>_ZRruyUc+BoS(|ky&C0)ZVH9b4~A|EWB*l2>V*x3 z{o4@`!rTS9@4M&Itx7>v;DVur>`iv^DuRiPAv%*WH?M^eX~E#antjzM?ymh4igzIJbSx{y5jPXS z)Bj^Fzc3#DtQh#mJ@tP<-_S5legJ)uv#G4VGjYpzCT?{a`WV_1`pr>tG5J&2Us=OERC05)q6vuNMM9`%4Q$-H3Xp*4Q^(jWSQZ6 zqf5ANXTk&Tm8)|L&KGkhM&YqDhJ%)k{rG&26+a4*Q zq3#lc>`_VLr_Cgg5$T*5gl?D)u1Cw~x=#S(^%ukwXXD`xak_VeQH+LY3Ke@)OmHJ8 zCQiE8mf3D;Y`Yh;-Oq=`w|lv2*9e?y-MvU?qsDQ?l>N4=^t%`OJy4!%Fa&W9wR@ln z`Wr!-B?wd1o6N9#0a>`pJ^uBc!FxT3!1WAVKgv9}x8eIKt>C3Ja^3CSVC3$rIGf`c zH@2}pXAu+^Fiey07jg1z8(2nw)X%#j=@-y`}q z3(G9C9(ewIy_!5n**|LSNpGCv{E`So{A`u{s)&!~>>rXO?4K`MVgE3zvVWA+!>xv!J{P~duG``#2AB3PiO!9 zp|$o8damrBq4B-Xl-`^6<)lCSNbn6^Bb5H5m_Re$1Kbmv^!&C|i!2^~sCC_L9_-DV zK)(kLqD-J)wbBII^mlaj`XTXPuI_}+29?2f^!Ls8R@*>TXqZYs@l=crq{vrsuw0t* z18pEt@R8XG;>sI^ek7Ch|F_ydG&QVlnHQN! zXCBs;*}rZ7uFj%w+M^p;mj0^g!6wJ%Vwt9{eBXwHTKV9_TmTGKMl(Mc^zJCy?8)kXHbz49sD}V z9(vHe4(Z|ZUA}gVyeP*D&e(&^#a+kTTHHXhd>xaqM{{*2SV7#UHj_1#GZjZxVB+cW z=fPP7kGI~yS%L$`FaZr6Z({erex{h4+eE&ucpLEVeU*a0>Kx6U)$J_!Z+{>j{?Y@} zTxFN(^Fbf5sXt=vNL{hk4h;TK8ivwT{5I{^7jL0ozJc-mI+|?tt8eT21zV@teic$6 zV=49mXag+i`3qCrfu84zo2+i`K%R4mNgtGvoH`H~_%rkePBY`^0PqZJ=)ZYpk??A$wDJH}z62c@yyNj=_-+BXqDL ziSPz^U|(+j%?~34xpIq8*PbaolTslCa9o-(1@ATKvNeB#lLaV=c3tk+hkj4(AK&lS z+gfyz)VglBNGBnuSd%Txn~cf@Y`X=i5&9IeP|uK*|N2$XzxH1j(obCs-*Shbcx+3+ zwem#oNFltB@ACe3+*;Yj@;>I84kVma>wvf@gx?gg0AgQr#~Scj6}4mSFK+-i`B$=o zBs-C;>)Tk6`Ru+Jgz7zNa##ws`G)3m+%e6tiIK5Qj9?S8|3A{im`D?Mow5lIbJ)ts z7@ssFUf`g^pTget^+&%(tmv1+XiXHh~ z8X;TN(X7n_)uHE~+BbJ&(=opsJLa+Ij`2B96NvO?is}tFZ{LG;>Zo~QELa^OPiw&X zWi6WcWo#4QBv_csI%N~50&89rSbxbzE{tvDUeySp`pUgBj+UUB82Td}=AdEaP*@3n zfiZtxG&k5bAT87u{0tsY^q+#MjHdq*uC9qLfmWjlrq(`4f6#3_5T_4(M9?hMY1seL zqFdD=^1)<{MNP$BQ@85fdoc7%u3%^N@`W(ReT`F0&-QC;Vz3A;t-7c+o#`A_ZdLRk zAvC3xGm9>4`^n4W+wKu*d(8K0J9=iZ)%2{I2g)_|{m)rQ07X2j^lxG_XtcB8j@Qw{ zPEC5a;G_ker|xMEI^+k~0W#B-xubaciDJTs_Zc^B8oDyN>7%cq>0ezI51f_tAjpS)_?Vw*3hbSn&YPFGx=@o5v4v~hOnn(Z$vhSI$n` z@-J8y1fI(ee=0nrHQGZe{?s~m&R*N{DrUjMU611du3oq}9dNq3dhf-F=N&CSYISKJ zNG7fa`i|p#6U@0Hor$!MKn>Iasg?p4?fh|;3w5u%&sI8+-Mv}AEAbuipk8EoP*0TN zgoI;8esr~sj!Xzs9`I~BQ!61Q5KagG;R!rp&VcnJqd^j}BDvf6qdY<@9XIyNBjy)} zjXih_Mr4Pa#9$2Kxizt>G_=D~pp4H+0SPG+yFYf-XcL=yQ$&gU!hwumE}=dmzc?#M ze&LOi?|L65MGoGL84pp0Rme8B&H6mp`~^7rHkmLB3>=DQ9ODD}H8z(~AF8Ysf^N28 zd4T0CYKFEs)J8H#^u7jc#9qfw;I+x(Vz$;^lV72GEFWEY;1UksJU-`_Pa{9#KTeSF zt&?uA#(KNx7VD&2k{$cO6K|>Y%*)L?HbUX=4!wmCcT}y(k*tAcvTk1=srBReRtJ6|S>ehif_Ule4nCNW z@ZWEs%RvMq-8oNf=_DeJC;C{sX^wD6k?eJRHC@fk-X;~jM=E)j3I85_V&GqoYT*Ap zF7QX_VJ+T`=T~c;I2TH9Ig_w2k8?F*tC>AgG9qZFHRm=}UQz!y!F4tt}130(zMFQIUptH^_z6G9#deibK~ zJEL)i{DFQ)LlRIN==PMHv#9pglReX;OW-|&?*X+~vdL5T>MR&g}}Q zN+6#GFC?9>Q5%@OTeI1+z!DQ~3xZt31v+KAuIsbn`!Ew9!gjHIp>Uw;a{15V`8b*Q zgguQZHiUj=spoV)=c?ySJ{RJdn^&2aWvb9~#zskge6P{(QU>oNWqxNlmM16RjFmjO zFCrvY;8`&x>^XK`5&|4fEwXYXRr0H3gs~A)jo>6k$Ra`cs54)x+OrB>`k?g36fnj@ zU0BTywR-}CVN0a1$~TtaHY{}vvU%}9C<``Xzbg9wLl@%FxQg<2+4d6j64O^;su1^C zTUgN;!B%>QZ-(O(6QbI^ z7VQfD&Tppa;jvB6KW)>d248u7m&VZF5K^ZT5M-j=0fbQq!ALkn%Q8O5f9Cr0U4RPwu|Ztw&=MX3_9Xg_pa64nU9pwj&rL9TG}r&iBN}w-=;-I~(x8j7KhO`7i!wqi zT@cDApPr%{H^z43yJ}!>ZSQ74*oIwD`|ngIu55KDEMU3-%zt73Q=G{eIsA(fC5r(l z*>wHo8c*KDp5!;b7*4Lvq8AXs2*@0o`Y+6ICBE@0J-5Y&0-SKatMojczAPszBhIkl zHf>n;I|?ao?1n1<)^s+*9|8XdW+47?leL~6|Dfj2xMsqfKW9K#;N%MgGxAtG1XFmo zXTUJ`9#33~XhlBTZm2rquwAn4h^=$JJ>7Q0F22>^&1FwJV*6P&b}ghn@u(d(?3dO0 z>n@evImvE}9Q=IaaN7+);=q+(Oi7sT_FsknPzF$8$-yXj#5NiAr6pe>&r+k*J)s6o z^<@L_035MRsOD>(?xE!}P-g$N7Q8t=u&r`0O-X!YBdS%^PPm==rOIXna(>0nIr6}G ztNWaUulOx$aLsxfJpH)fbF_caC79-J5wmP`V8|uzz|z{0fv%TeuT1@D{9_DK@iosHOZT4t?&r5hDNjg4^4)jDFlW-qIT3gnU5lO=# zh$<~h(xk0Sv(j8vilG+bmw01cgdySK^5Y=*2lZh@tE^*j*e61uM6y)KC5r@MIp2L< z?X*7GJS9j<#8jm?!522jFPYFkd5!xZkn(K56%{~en~;rxI?f0bBV|Gaxnr|hLas?s znB1Clh)J%ow;L)~1|sRrwgIG1U*o)xPtJ-lsb(x}e3J!ZsiuXB(?OXeNZQBbDRTti zSVx}*_L%L#xOMe`+g&jqqR`rs5v%aUk+XHlY>^dwLH4x(5Hvt;%l%MXWsc662Y&}! zWe*&Uuz}Sifi~`1B)JeE{W}3LI}(P)FUz2jhMa*C>?vw~(6Dt)xns50PTDgY!3oG_ z3z{iFP3($-?xm7B7YjIhjVH3uL99bzfK#?rfN6e~h^vwUMTzd5ZHrS$$zt;Q>cXW~ zwgUh4J!%SkU3(M+y7nNm6aSgN^To2vn*Dw6UlBWk&L1f$!{u=4Y~ufV4&v$H6h!ILey`bg^Po6FR0N) zFv1~dWNH1VfE~Zn>iuNnI5<@gM~6zm5Jafqy1C>JHr4 z=$>_eIOq|D0}#Ni=>QXcml7A2^t2#E6lluH)FPD#U=rjHuY6lkg%04}P7+m(cWBM0 zupDg_m0VB+hZ^|E$$J_KQGBP!uR5rn9ZA4D+)VqHc0sm%^jM~R2bW7Axtb{$9t%1G z>OdRg(6@BQVCNibZ9&^bU}Fkl-5O*EdqcWrtDH))H=+HIUkuIoaw)y4b;hUiYlwY# zK&S1)uft;L^_=j{X@R8K)-AQKY07iEJ1EO0vONdH%%Z(3!G-;V%B0M(A z*SBLcEQUNFNAMd#ju+gM1o`A_#Nu`ZMgp+sd}UiLw3>6+wt^Jtn)OKxqqzfpdlJcL z8o#GNGCJK8od%MH2-qT%gn}B;lzY}I*_d^9_YVE!ADkNqec37+VZ9NLf+ko|Pa`YY zY@Pg?_eS9)CV78Yyep&wjrRkKiFd?H?={j+2;O%w1$ZZFEWH2o8-@3B)Dpov@GI}8 za6H}WpCmCF+$c&%Wg#Q_1gVR3Fh7qmo<2T_)*8X?FIlwH! zh`4_o-(0ia2kz})@P`F_kb7Wk5F`X5IUV8U!s!uNN~{Ta+O)+(%H(qvJ|Mum2M_pK z;b7e`!dDU{(A0!39VtR@z0?5j)LM5N!Rhc60Htluzn#fnEvvZ5Xd8VCV@ys2nG_0v5(&@p=?G6o5DKY)KWvC z@MM>1R7h7L7^>u5b=lz`axVB9a&5@D;EZ%vpwqcfn3R*EAz@;Yi<9h*KoTUoqkkc%c1e49 zX!8jiTCThh&@rnDHdd#$M1kTGJfmOe7Evdh7?32`i;~1P(MjZzPMQcFN$_K&kgfe0kSWC{<#Ssu= z=HceqakJ>E{{IWaoJ0IrAm%Q4aIwu<||g?PV6A!Hi>*&+SO>WX;rEXxL^C`@z(?raS0LyFSh0=}Q()iLWxb7;X8xq=qTKEhvQpNSq5RU*+M zY6If3zjtW$d%!|aU)~A3U?sr-fu+!)!5>II;1T^#zOF$IqvKZs`|V7IjA0s$08)za zmhBSP$`0e-XZuE`%v%&Y_ulWWY~165cdjIKHPS2>wHtdoSAE_VpeLUc zU@^%llC3NHqZhpccn*wBcc}JBawdMYxzF~1Q}!6Wv#bLq1zkDEZ7afbkImW%_UqIZ z_WuE4KSmAER*1)YIRONESSP=jL-QB*|6HL1ULu!rSV*9nDL^C%#v*}34I}}*mIf3R zvu^;E)Pl@n4uJ_-JE@{velcBdiSt~r#7aVwAg%yIdZEhzvc)O5uXH%7#`pj>yNnOw zMYvRnEzPOq2Z0FjV{)&VM!<~Gycw_FP8Y#3W4rv;V*ala{;Cp;$M8$B{|EenzKsX;`#tzIR^tx>k&G3R*ud`# z@!0yQWI&F&fm67--J)?*NgMq?q0NV5=96*DJ97R~t~I}W5N>fjzoezkV1+{da(+2q zT;}g*yY>7s0UzM-Q1eST8DxG5Cj)-PzoDcWi4K@ilL?9?yokKa#Iw_!Uv_5Q5QybS zq%WZgXyfEYq`B^dIlpXqUODHuas#cRIki0p?bwB1d63ml4OU? z#rY<62j`oxFgS-|w_LtXV(}5Y+A1J$^+8XBt=KSnS{YsdCV>p-)W0Br-+(jTz7!T| z*1Tk6rg^Cv6Z29vmPlJjHHH(0Floh%N`uM-h0L%*15u021d^diWhRiyhp3qV+W{Dw zoe4<0ifY)dwnPOglv(Tm)5Mg0f~F2;0vxD!=+J#a5ho!RB{q?=gl-HWFKwxV%+|@f zH4|{ml9_<;kFn4Y+8BT|(uQP(J<9%ye{d4NtNDO7OijutXRVNAG)*FsOts#!L{k(J z8i_8OZUA$F%8H%-0kB-xOZy;;Rxp`>`!Oh2*Q`3rIYhB+I)^Cy6@PLG`*uTtwJ zwI}#`5@9ZDV+}~7Eh4lCu&_Su3Lv&f1!?lTMcX3k_9cQr(1q_=_-?ua*sx`T)aw^< z1+bxbS3uM}RdHn$;7Bsy?e1ZeLCnJ^-)tKgxqBy->De0@!q7YP9G1CL%6A=Q| zg$xaq!6I&7z0jY-do0-&I0Nj-xl%c(J=6g&QS-N2oZk+ih7)0(eHsvqccpFB0=(<^ zNSUAf3U?5@1HZuf&Sx~AFQwOm?1%ZtrOKPo^-@gnpkHJPl8#ScWJ?WWHj2;I+>Ur* zlJrm3clw}y_#RMKZjH0g5%17{yhgc7`@&Z7Jo?PJBzc&+d7b=f4?NOE{6VJ&C0(CE z5lB8boi-x;{?$hMK@qWgnc|O3`8fi_w|_+Wsz5`rG83t^7ug(h6TT);sT~P_Djy|v zAJqC-cMJYq=?0{770MU*7hQ^#(IJ;=2-NFA)?zLWh|FU+0i+LZPLX9C<&1$F1;yDp zw{KCe8md4AP&FgZ#0RaB2}rtKoZfE`L3vNI>KK)e+xK^OpMBIHP6Tt_>Fiolk+NTLg{ma48!v&z?FWOz|JsX@Jnwn#w5#38##+;Gb2 z_ID@x*gv8*Lw>i2b|5;lB&)hXiSGGazU#;cwqt1vw!;_E7Hmjsi`@t?g?(*KT~&NU zIWk9xD4uvU6Kf*UE2=~nR#YqRpyav@bE_!yY(#T(_9$c_K;_(;(Y_(r&Z@`@uu#hb zm@qJnB&*YgV=%{=_H^l4|*tn{=W6>&>+S*!_6N zx)K>)bbp{P5^hC=qcYwx55W7<6iT9vXdjk77f2c?(nDQ_=_3~KCx03eI#6rI(p(w0@CC$gl3{}Ut!dLxAwqj{PlltLo|J-dulc6SX{ z_ice^kvQ6KKbOE$ETNX4tbr2>T%;ysk*EerXpmx}!9}omhu%;lR_-DQ5fh%6gfB1d zBIh%{C&IN9Z{#%`0@?+cTX^8lhedO+0Z#K&Ska_UpMHm1= z5${n90O5#)2m_ezL6ZUC`NhO5!T@?A_WvvcnCh2|(1ZbaxH=dB;^oI-fblO21KbruX!sn%uAOKdlQdc zJ>sE9G$&vSS9DgktOZB&L0{KdK)TPy#=cE#~S(k=`Of z;35tfI(3KJcT5JkSE@Dc!v9O{=3GrwD9AJmsN`IY>XT%aE5GW7 zb81lPU$c7*L59mylr^Dcnm!Q|I~bK3@tUlY)UL3CB5Oa2=+#~=7pw%S&wl|ak|QHU z*2?b|F_CEp*W;aD6Ap)z(ZFAA2eVox~~CgqXV;t0+_cFV+y$(qBG|ec$!f^rAavwxLKjZh0q~HYM(>%b0rcHsXZt< zQk#I#X;!56I!Wt_e5Zy#x!Hk1=oK_}_dkFKH4Ryedy`|3K#+!0%|yCcO4v9dZtj01 zZ%k$X;Ju?=Mu3mjakN!3#<)0IjsQZN!L^Y%TJi`Wgv5vskMO2+E9Wo6bY({`bfn9mBtH!zSBaS3p;>p*c!YSL}Vd^*vQE`|QB9?U$14|jx zN`a`BFYwS-)-NEc@kO(^xqvavK68}Mj$l_1JJKXVr5qLGSppr%%y_;Q3ko|CP%r`u zAc;H?_wI%4VW0rk+GKkMJSfiUgQ@O*2jwZ;-h4XPnNPiO02FfZ{NlZf+B*B}b>tkg zt>D!L&cws6Ss!T6Ec()92}{c(>7Aa4vU^c0TjDrlH<{+jse$t1%dB15nARdZcIOLX zj=o73K8&C&mv1)rOHJd>DeR%*rm0+Z58;r>e;>=Wh7(5DS}{{!!>gQXudB5gsoB8s4R$&s`U>*d$H z98X0Wih0VN%Q{Z7n7f^;Kf4Bj=xt~}I`)1O27qDzIs9<2?RNSO!yq&spfUkW9I`m2 zn}k%T6VR!u2}*W>t2Jy|n{BE;gk>?dSug%W=mq(f)Mb<}=>nHE1B_ZiCq09HB$Nm) z9u>?*4JV8t{+)8x;p;1_cPsIXA`()xRz1V>0T0h3>Lni`MH~w@OLI8=jvB8~6QD!6 z2mz-+t3gJ}xKoct4aAK-)~l#m#3srhF9f>wj}8|vM{RoR1os3$TSUUeRbRELW@q6m zMFuk%P4$^+vJ5AX0*U83uomY+2#j~=GtUcGYyl~fA zfK5vtH-v*Z%2WUlx5+~# zY(&j!P2%8a@=1en0Kct~_r{UFtuv56gAXxcAjigcGd@eRh_Xp5^!ftEOw7Z^T1fnXk3AwS3yl+hf}}|Oa_7|BR&!IdGmvx#93+X*8F$E%CGQh*&-xt3_o80#$*3;61B-e=>@Lk!eOG-o z6AR5m_SsAMYj4m)0^AoB&lwFpL=jyeMD6ugK$?ZhR@u*0(>mSdDy zIg6Ep6lw@l=#47;n%FaqRZbo^%6H{z<~l6Dl_SmE8$levcK{PcyYL>71Qo-=3f9TH zTJvUMqTK4CMzzAb#1{UW4|F*1l5dL0&AEdj$2cD|IiJ#i z@H2^-_|OX&Pe&yaH{PLte@29QIahQcl$e3>Uj@q9R)tq%&`uHHUpZBp%A!KCXy5eU zXRrsGj2{O@Sy0kdKSSwiU@CJ=%mPP@1b-#NwJFuyI2cxKa(S8T#DxwJY!4zxHL~O4g||^{T6ay;2|$-s!my+{uKB-ELkZam|AvazD7v=^-z zq)vn-DCQt{X%}P}zsBbiL^?foAV>IK# zN2YmP=qq|%nBf_Qkz`^dnQ=W#p<~Lh#q|*VRz1W+L59(=vV|T#e_>1yXTs1od#K=h ze-rrHDwiOQFct`xqQ~igYdT>)4m~W)1gxWB2$hwaX55M{RH(yVt~EQC!F^Z&=+E#_ zkZBY|vLJz2@K)g~G2z{owJ8(L8W*)RlF#kYBLRJf21gCX98}bA)co#(6ifN9yPSZF zOlRZWLiRZ}2ll^RV59w&SN?6HtzsD(!BfA|g}5y+^jIfUt-M!wotSwMH-mn}Br+=+ zPhNda!shek84L3GRi~c#P8zSx-GaS!xI{2^K$y4`_Cq&MTE{HG=ZQ0Z`&Eh0aviGR zxkYNbH`K7b(fRdz&g$>3$@Bgr(V6(3ITlx7L1Vu+c%)T$F8VPbcy_|(Gf^1FT(Ndz z)aje&37AdW_I|q5>8rsRdX9ac^6=MyvpqblxsL9;9KH8A&R`gW%lA5*;T;x_apioo z*fq?yVaO%Ge{OkW`P^!JIK$H&&x!MJpX$K***Ac6hnC?7wTAmgR~=JrzoY#cakiv? z;BZx9geu|keM8pf{(qdG;2D4xZFkkdcI3gyxGAR3n=o4lBRMq4+4~)L;&%cXREJZZ zLhAt%U}1~krZmanp9fK)tToQQ1dF&93Klu1s4olwHhZ85*A1hwDeH$P?l?6@IhVpF zN1WQy3|RBL9|5k|bF&M625!6$-(b$U;BSUk>^b8_*h5w;Co zFUR=v%D*X}yAfw70={?#d|m$3bFRJtx};k=eo%XOU`!JVZK`?z0|z7Ej8lK=!K1?!TyX$sXqny2GJNtZvgF&L<>*{^dnfNbvU?E8lN6hRBaeXTa zzHYx0PJ0DAn(&HC|HU_uOZ-{x`w(DE*&8^j!l zcOHrN4g&WQCI1D!n}mM*2z)WWNPT{wz-l9YC}XprfI*T@+~o&kXN8AFT8sj=YE3~L zhkHo@907+Oggc|o8&#dt_~ZMAz#r&JJP!ZOJGQ$%h1uusbHd%{Tde6izlP_BR}g(V zI$*zo=K$bn3&CTE3+tzWJ0w*Oyag8A7cK_edp8I7^Kbt_aHqhKAC18q^Yn_ySQ)OJf&)mN6xZYiHR}7$%-Ixr6LLXN1HJHDoP&fy$VjY3hw)~bT^w_OG z08+TXDIp;-Vg5we+X@nMhChXDis zIMD_^ty(!d?klX2;bvFZhwCs7L{X{W3*a2YCfaAF{Kdqt##neS^kX2kw2b-^J~y^g zf`mWlgfcvzGu4id%I^Sy`1NlA2|KEG1W@255GTH#G!D=H0bqb@)@ZnfUgu+A4&%aH z=wx35HzS@ak6^Ilh7FJLR;_Vo&uEi_43!@G)7Pd2Mf*apzn#QxX*R+U&@mXhG<35Aws zTlFEJq};;TTIYqcGHpk03ViZ-;Zu5n8Rr$|RFP{vDjy<-O+Opg$;$Y`oScnP z#c^JMLE<=HcO`I^s zcFERocef7*?0uBz+#7bEvENKSVk@dTg1MEmL=Nb3+4|NZv~Ni+^&~2&vMQ)z1vpT; z9u<7%KBHDwP}Q`8D)b}^J;`*nRlUc1rql0qIQV>6;Ng+jDI)!V7F(|!>{E*WrLe-dTtMm1SiP+!; z@3);()`+H461t~`I)tZ8MV&O1cHEi@h2j}cP6E*Wu zkMw`?a!j>EP#p1p3i8n$1OZ7W=m?Afm8sim`c+B%LWAv@35B*b+bRxtFrZrF=?8g% zu*#1!@bbW6`ACNFfxPPBL46NM_S9n1RQOcMIkDjLB4m@IqcGg6 zb~sRRBOqDHKsubYh+eLcg%!)COVs$neRA6e|eg_Pc9C_u{=0Wc$r zP;x9w!d&Z&h3U>%5lqARZTMZ90h@nx+x*TjKER=niZMR5i2u~|MX~3OoUi8&;qF4; zaZ{c>KLUV#<8>v^&?f4VMG}YaeL0~x7Rs(bCyeC7B%EafV2!Qy4n6ySfHqsji?TGK z>~vy|1JlwCQ8={RYnc*Az7Fjn{Eg7;Y_S% z6J!%bUn-(QRj&31v2JVsf+OdM%{v(>u0T&v!NDY$dFkGv5C4`BKQ9+h&jj~Je7E_u zz(n^d*9NW9jp#X{|1<#;NZ$1*p%3eq@!iIOX90Vh4}(NPn|V#V$ozCOzeAZ2kQ5H} z@{1PYaHHT(^vvW+MisKr9mzK7R$VE-sxKjrU}|o$!?$pzcWB*%7z;J$xFRDJOZ_-0 zo_7X0eAgBQgD+rojSaTyafOY$5tW6GJc62h`;3G4D`8cSSF!MqOtOU;{FB8$xzKl%lCoaKrDFyOK2}HB9LgL%!`9oG-Vg8V5ytE~2)A|V z&=n|1=T}F+D%L*?(I{)S;xJ}U7EF7atRFt`-=}Q_wu8gry)z@BbYd{LStD#>dgCjl zkV`d2&TmjdAo-aap}RBCN7I>a&^PR4DZm# z@7J_4C)4=w3erkPWn~p)#x;%LSd0MoAFO5nHFN+qKSe8?`V}t|TxdRv%@-2Z)o}h| z(XAXGL^47@E=kX|t=XAd(Fi-7V$oQ2FROE*6uMSuW_Royk%3Zh=y#M3c6Ruez`F$h zpV32lIT$%InIjl{Ndss}I{B+{PwClGGh!Ihq^nllz)L)6EUPUVGKyFt@Y9(HIdnN& zfzR02PuVrmC54nD_Kb16t%)fUV(4x>QAfRt|NC-H+i7n9j0{YWY19l$u}FcGkZfE@ za`kRcgDrE@nXqMEcEJys;m+x6_rN^1+rzI!Rck#e{&9i>bQ{@R3hE@> z1}N)nSu}$G1NSI|Ibcm*fojMH88qLphhLts7y#IvgV}A3@j5aDiC*L$lOAOzrK?KM zVQCmYwMKziErDx9kwxAR-`A7v=g|3a&N-q?l8 z;ldgN*;AMXXdh4X^pbXiB4>>bXfTLV_KDZK3R1%Dapv{WFJK$Rx25ni*lKW1JnZ{2I%df@S^{Ebr)`u^bFNa4PCG z;eQ>3zNUdPiYC@FlV_asp#%>YG^P9HUjxs0Dxy#XghUoIuEu{Q779u)!MqJ~xOvEp z+b-Ybti)H_2*)f-VBk;+l9^>ORfi?rj?Rrstn9EZj7LA`UZ56A7>^%C52&72)1ia) z2^=YHt2_Y$DbF5Yt2}}SHiAAQ`~&g7)-caL&c`|37t_q1>GZdCiAhj&Q^%R-i$w3xpyWNB1HW&O3cgi zS5C8EL|EJxjE02*LsZA{h>Sep`)a4Zi_?EC#*Ooy01d%9aE%DU#y28EYf=MDDqBSc ztzPb*h$&~>AJ(`N)R{N{qy@jB&t&UNga&g+mARzPY*K1*%Or_U%xRKjb~H(X(=`Qi z{O9N{%#0<-tA>j-jBB1&=~ro8H7cTMovdhN81KRO7_SU+nTCvF^AME z`R9X_(EOL~Ps{1zxx-(WB;(5&m*km-RcJ2rW7%9U^N;lxrss@H_Z0XGd*+PmDa+Yy}_TfSdM-&F} zk`{8oI*XR$^smgsV3mKRZ;~FzvO{Tjge=^D5tc|(Fg)YR@a9I`;R63Vj&GEYOY0Gz zfKWZS>+r`YzmzTAic)YJ;WDeKYc7Pb5&7O|euuT1g$fuL#vm?oGH@;0e~mp;e~~7T zh%_*R>S>O?$G4x&bd+a|OmqD&LORPA>hH18s*rFxmM>|c{90W;*g|<40y6#< z%Gc@gwfcK}|BvbN4K0*Umq{7MkKg9tSHyJmpXYKnH~unRzC?e|)%cU>K)_|KE+1^6 z{6<~==@!b@>GHKLls~4+H?&YbUEEi=!ivAm(2rWCKscoS9^d~WUB0k|@?}UT{!3aY zzgCwIworbfF8_23I3Do^Ur!$mL!jwjld2ayG9^L8fq zyIsZ~p2MnE#Szl&{Q7{i`UCRp z&*A;JH6KuY1etitl!}V(ca*C?gVO(eTAi?^bw1Q9_laGb%b4-9Pon z&A7mF`Q0LZ;QW;?`@;N{`S!(B#EZE2BmxKbgsdKo6EoNYN|@Z0i|lvit}L}L;b^h| z7q@?6ijxLVuAKkiX+L9G_GL3mT{sLP*<<7L^x2;F(CVHx#AjI<-K?W(5t>I0;rR7Qf|Q8&=>HANRrL+lRWz$ zMG2d6>Q;jB!hgL8z!`t-32z1*U+ghyK8RmBz}R1UWjHk31`NWs0mI?$^m56eU|~A8 zU}_L3whe>|%?{iPtDqVBZPX5Klkc& z_Sp%WaP9`~ADfE%!Q!yd6blxd0do^qgf|;Cp&yGUvq^RbITqO$46kS`?aQ9omK$gq zVJyepz7r8HZ0}5z1188-p*LVjATMr2BmPR~OucdXP~Z<@yF`Jb^a z2g*3=@}1N{WqICDJ0L=&J^GjCxoCvHXLjDQ6IqvEd9|ne2;1|Mvtb>Vqn`;gkbHT6 zTLlLPN8c8)ndBjZ46RJx`K6dN;-aqW$?E##FaRW7a_F;R0;z|Gt0;_2CI^zQn3

      6_Q`HMpx+C{~__R5-Gf4chkAFTUEp6nM;4B1IMDqCXh?Bu*r6?JGb~ ze~mU`%sj&L7h`$E2%WX~0X2Q}_9*BrJ%4mJ7-h?t+-$E#yI1%kj}m|J-x+eVL~wRr zjiM~sm!5pN8;zvJ5Xz18YL3;HzFLm)57bsNTsa^#n#!Fmqu~sOA4pF!aZJfQdJp3tkB(>q(g|* z!$Jn~J7gF(neMp#_sJc62qqt@4zW5ouf$8;u2-Dw{LH?ET>3n#ODegIm&uwE<&-ue zsa^+PvwY!+(P_O(*1Y*cC5e$_t&;4-@C~fc0t`qCr|hkP3;hc7cpN?zuI&3QBV^S? zO3lBmmNz<7OvO7m2PYk_^OJ+Ehe@ooXzHfkUStayoknm9G6moJkOOV~SGrepo>fFA ztfHX#Gink4EShr?yGJsLT54!{UP@R7l$|sGM>EB0?}yUSO!&IP;sTR8e{Eudcpm_4{3w ztO1&119Ybq%)vGqShxDMIh>wVUT3qiZqv59jcJmx*AeR+igkhX69sNUpsg z@*(f>A5yls-+M68duH_F)HIbhvjn|f)?Aaxg+K(GgSYAsXepF%bjcya3@;1b{!fEx z`49Jp>2*I)&sksD9JTe;-9-lnYdF8;G34K8^KY@6e?*Y_d*}Q!kD_*-@&DHRBb=hn zW+r%39r1`)ffWCfag2dNr~I5mivT%V}X7I^M`!u!OC_&|7{mpS>g=`3xz0ZteJ z&ESTA467>*=0uHRt%wdL7=31^4o*YgtH5wn^m(22c_9>*wWPsr5W6dpZ=`j_WR+3d z;93sI3)~pk{>v*K#W@01maAZ~fq&2%mT{JbbCZ70r{hNN@MW8*l#qq#%bb>ML%e)A(~r|%A4 z+Le6!#J0D4;-6p4#%qp_@3U>C*cGa-r_V3<*e77R@4UQj!a5%YonJ}#gY2V7Qfx{O z);zfY)AI36d1F*Ou#IA(zLN$Wl*m zlo6~8`i=M4o0UF}Z7SJ*ww7D4N(0I9YmjZOpR)O1^nb_^I{}T{CwmS<*TKJN`%R>A z@>}(QK_4$HXm->>Ym_Q{Y){~o=N1f%d)Y=U@tfc(1N!Jgy3Y}Iq0meYCKb*)sOJ3DtK!LE_lFx4=cwAJa@d z$piZmG^0XsFu#PuVd;=ZQ>GIjx%_w z=W4PYC$<&NcFcuj~b4`~Jkb2>h9$Rf>?34NKC<(v6}hW#xYG$*-+@+pfi z8UgTcz0E#8r0yW`LNCu%dnKqiFZxh$4I2)v`5=FM&<^4XIl{0jlz*yCCO$~p?{aOw z*|q)ltHZY6Y;Avv!(ck4FTFxoDgTEJ?m%5qbKNLj5#@7(=v%(7gP5!tY)QZa6Lo_T zu4sgnNpm{|U>jNe#&M&ud5Q7w6Qed80v*|{&3Y9UFjn3& zsSkrvuE9uqcsb~4bmfJ_z?WHa7G043-ck4xJkxY`+#gd>NHEi8B2=OhrJ2VzuyYd2 z%IG1o{plV1)5MI0f7xGRw;z!nb5v>ePFe7ooF&0`UkRr(>!%^S?J}SDzjgC_W#|01 z)seAlIHGV6pNQDpg(P6Zka3svqKu7)@l)b0CI+pecOeQS20qIc<+E@Uo_U1Y7q5PP zYKa-Yhbv06%b6@VL*c5Dfa9cIWL+K{ zbC@F%lf1%VWr_67YDb)jk+M6^yj4Tlua`-r?AB;Vk|6|t2V_5p=m$gR=*KI(>ZBi= z|D2~E&*%g4uw76Kh4dp@+IFQMuTJPrKaScbl@WnXGh0j;p(dzU3i#oAjM%x``eHzrgT*0EzhIeH*_|b%{vC;3%IX5!YD0uH%%f z>1RpuB;r(8G;^omh(4}S1f&2W-vnj;^QPWqF<@zm;UmU(<(`pVNw zvw!DKHMijzgBdW`%{AoX-+wvc;}zkwck}zd7=Vy}S85Wnu0SuXGZNzE9UHZLx`>Ig z>OCe(jjeXnJf>;CKk}+`qCBw9CQ2!c_E-9l?(=Id&Vo~}Hp9R-n-qG&#G1 z+MOP_0|VQmyCi&+Z+cq+gZtO_dJZiS7TQ%BW8^)$0Dbx}Ha|gDt#Qj)24Sf17#CoC zQ8^};4k8L{ZMvTfd|+os>Jk7gcZAd>xIfjxmIw5D*A1HyCwX#*%=&kx(X z`jGDP9v3%kq$b~)tDsf2&??M6oO|q1{3IG!TZaF_D8|I^vv9oQen39755D>>rlZME z4;lMAYG*hfC2rVMgYt<@PAII3#(pC9=QBCF5Sk#60bF1(+-!zYf3ASD%A&{n2&V^_yxNdl!ozx??oDKveXB*X*2> zGJ=qG3G|2V9ParT7=4yG`DQS}dHO^r4LQob;tG(EW=KR%sUkYv~y*0{qzm1?%fB^%t6_ z82ckApi*6|a>D?*v>P=4&Q;Ua6A@m023%HuLvX# zl}}m{Ozf64#NNi#rpAF!$B{)ZOkdT5P|hzj4Q}+mjwt#@^XqhD)7NBB-NgP+wZA*Q zdDs-gMrD^7pQ`Us3P)rUTlRl=7DQ=PWfOpT)G^v1F&}7-vOWB_}?w@k~!$&i?n$mOaVL9>C8*$<-F^^(%YatNM zRQr{PRLt2v*7R8SR7|q#Efv%3+FCJ@tNfiZ_Ds|qyFOOY!qqSdB$^@Cylz&Hjluh|PBKk;8kT|hAh%{lJKD_drh~A?&Le|5DMow{07-q6vMOn z_eyo<7r*c_r>=hKyN1{flD-cZQ4qxVo~-dM11p<>AafwYd6l|)>DyWu z_TV~BZOQY`IeJCjUCO&@g7WsZylhfLD8h8E3wW%V>!nw$RS6@b669ocBUCPFU;T4V znyjV5!%7sQK3Rlo%o;ac9vG|XlCbGwFf+Axe!3WT2kSXLB|2iwFaBGjn=XG5V{@$m zkOC>oU?$9G&lQ_|OcGV?rK}T4IoZnycR44i*?sanoN zaZ~zKYhyT3l5Vm)>z11(lhF@$&XAu{=DQ0HLM`>zau7%ja>&9OKLy4 z!^CzbY8Ollu79R0)@APtWkaz5`CpI4)adBG&fG9Oo3p(fld&jx`Lc4vHKW~liy+z6 zKPizPr`lD*Kd&ak!;E05E{b%|XL7pF^<2$jJmYQKlN)}QXN6_A?`0IvcU{8o`Qq)n zs-J-krueqETv!0tB3xVy|5t1T|L0hx@HYR?A9Z9ak-Q={8Cy~^q5AOV!_r<+^~j>w z!d0u!T(vs-$W^^lC(117~H~b zaB5U{Iq^TJ{C8HlJ8*Bm7VKaDcU1r7QT@ZIKRx3W?WeFdoRY48787#cXW372Sbjf6 z{VUo}aa3vs-@^SAYL?@Vd%@+fZ9BLP(np4HDYx&|zO=P(-hNH9$IpcCc~Lq4cksPZ z{Tm(iuO{rD;Co7X%(F$+dnEbveMK8^B3R>>75jOc`Lfv-6$5!iXSa@3w;m~tx@A4O z(|UA!XZ+@9eE*-r_wMa^_-42bPR}>w--55ne1a-VYd2f_piTJ^%J~h5?p35 zi(7xdxhuyM*v66I>BplAZT=4FtaQWLsM7zjO7-0;e$XoZUAKzE2ge`33ylcdFjgIy zn9&vuEB{80deW+M-VoC0TWxUPTY9yw>70yHCSjH7FIMA;Wy3sr1gC5u1$@ys30`tY zWLkYBpByXRZz^V(3pD9(7hOR7*>6T{*JrIu8KaaJo*qYg!0HGMl0V>Kd2;c(R-1Bo zJ1Te;GN|*vo7mbXc1_!GzAC=C_fHC%4mC?v?s#+&b9oLfUb4L-xuZ}_NU{g{D~XJ8 zdS?gNZ`LFD!Ed^x6^E?N9UI<%IcR=MpyyrQ758gW zqq1(n=hwO&m1Fo}YZXTyj&BbKO>Ha9eos!#UH+thSm2n;-y;9dIoo%L1F(1~urYbe zg_%SZVU8Y1>m~Lcf+(;D(*}}SXTI*0iU66_KC@TEWj`ia(>zLDvp6#8;DKh5u(?NmdqepXAw%VDQB~XNC&ZQ@pN=CINwx3@{iS+pT@?_1r3qx7q zLUi23*LowAxJJ^J^O2Vb&Kv>Y)2QKElNf{SWs>J68pi>(gT2S4WZ-XhV$e&8bi4|! z7xAk*yyfn7$Lx5lkr-nrD3Ud!tzH^6t1_5RrH#_X--x>Hg31itcz6-pr{23#V$>}m z{7aHG{gtU17jzfEGglg%PS)trLQ{;=8O+ltw@J7?3ABGC98amp!a+*Us#RYE^?1)| z<+O1oIck2kWg+5UpPzFff-MnG6rXk-Ut{y!*lH@Pb?)^S*oiDY(E#ZNj ziWkVkQWZ+NZCnLk-3Q@)vgX4^4J$4&#p_y~LW5>HjYx3mcn4Nfk1)%|c`2e}UC4Ux z5!X~HXY=jsDb|FZ2l-ld`}IgSnlGX}Ygx;5c^tEO7xi7Xl94<63W?{}sS${b441(V z@Y{UoA1pKrwtKB%3%@wGdpVD$G8!D^bdxV5fetqbYqLLK;c!R3#s$~l6RT11w5)DX zqUz$`916`U!jD=6>%Vyje)Z6HI^hyHg5^Q5Lb7%mS&}a;bXl0IeP;0x{P4gmivJUv z_lPRdK967M2J$rx^Y6XfYtpKpjXmpX@$%EFI2!wS`m!?O6U5VXrL6C^OgY~<^7!Y( zE&z+3zR@ADL$DFd$gd_ebl~HN(%^fqcA1XDcxSb_YT~KO%91s`lseWrOMa%DnYt^e zwk)Rm%udwX{CI`UW2&;sa)E_84W@KL^^47LhT;t`(CaHs#&nn5TiE=imcdn=vD=vk zTClLfMj;(96I&UJ0Df$~^l(8MqK0kso0;>{XJh;P2A&36n{pbZQCdh%^3sQ7f)6To z%MAcWFmng*q2tuiT<>}NTke3$AafgIHg6S0RR%3+^YC`U3vM;N>xszmSEPg}# z2hs!H)Ft0v>Vt?yYAjp(2749#hVqaEB3+gkO?mb;3;b&G!;p}7lZKYBhJx#W)U(uKi~*TUSi?#9!Gd7v{LN}}_ngP%mTmJMx-o4V_D03dq6!F&-3jrY2MXV17{;L0 zVve|1oh~#HXOy=xVj`Yw5ls+5&eU)c(#=K{poxw;6i@vzBd zCwLQUjhSG5@5VJHnju3`)MkcCsDgvYB_KUxC8(_TVVh6^-jH$Pb zP}};Ot!{eyzY3D>5xcdQ!uhBx5OGf`Rm17Of6lI2`V6hH zcGFB|eZMn)tLX=g=yRCv80r?%b6^~P(G!t*pBy88^U3hAV)vPfdt1fs5p}yJ*?nYW z-L1z*H@$BY&#YC=56rV2k4y6il(az=<0ECPdNccnuY5~YH>>La>*vRk*lxdZ$R zX{09tJB|f#ZOrU5pzpkI3Vmq-eVPHbg$bC1Rj`|KM0j`j*d!@iZ>kFu1Ad#UnvuwE zV-xA&(A}x{oYd9|YsVR}#lvJrcupW_fn6F>UgdF4WomLcq4Fx@)sx1>=B|YaD^I1_ z_a5LWZ$GOZka`YI4{}ml_Bu=0XBMxdR3J-jaKrzR`8C#BW8X9~Ru7vwq+hE3;kekm z-u7u2vhAwoOOiJvB;!a>wzebPX16jh;@@5x2RYVV%wFoFq|uet!xGZW4LGU8sO9Im zWbe1+`P~0ykCzV)-s1out;ojYtxQNN>z>7ae2$TH?B7V<519F>HF6dgl@qnlL0x;-@e%qUcN!_r zvl{!oF9l{UN`@X{x0 zMW4-FI?MKK9W1u1^aM!y7V|M9h)_;ney5sq9er;_&FOw0)sGRe)Q6qa6nIGjJ-M)ZFxfq11mNH+$;a9W1VJvhGTkBa zTJ1<=wtU=cm0^>|`l7f0aAvOFYG8~f6a7vd9cFz&y zs-J`vu_e<>@(C-tB-Fj^nJ(e1Q%HDNKH*7S66!tyKMWIAlCXC^VR@H?x>tC)Fri1n zBk~C?vTX<>-OCOdCLEETUYbwG=^=So>RtzxC|zn+B0artJ{fyv^T~9dNZlVM8xO_6*Cql@iW^o+-@KGp4U?H={MT?LO>u2`-6U^`k@}bSppc5eC)5cU=Xq~G| zZtFqhMUIKNs6TF8pQ2d)HbM37FkQn%jA1*-7HJ_aV}9|A`~Dll0402*G%ha*jwBjo*MsQ3>aI$sVBe?DAbi~S&9nz*Tzh#aZk zlx_hoHmwW)#XoYLy?(5sMZHK(pTzDlOimCR)*DX2X##sS=P#Rw(}9pC+?>s7wB}^H0n_GNju8dLsQRQ*}ws z-obNYitWI7HE)r63T#`&JE14SDL!}rU)fHFNJHX`#s% z4Xqtb4R~Lc#BNc<*n~gfAC0Lu<2(NvZ`%h^d84GU@P&jwdlx>Jg*`GNORk#x?I0C3 z$5lUK9Js|Ev|rixeDwfrA4QK<(dql$NjT8)&D0-HwxeBSPdA~ZJE-bys(PP3?`lN% zNKLLJQ3<71&8jJpx@Ig#Of?a*$DQc{MW=!ztOC~@yJ{O)Ye6bTi2!-xM638B`6hcA#%u%f zydgaphh#_5%z>Sm56qOUBt!jz85Iq{n)Y>pbrG;eExQk)_LhT#IjmTMIjx{Qne3h5 z67~0qwJJQtggJXJ9^*o@Fb4J3pyHV&b&v6lW2^}GepMm-@(hsmI`)HJu-7Bvt9XS* zRn>L{Mcv0w7BYpOY-oL>>0kG0jGV|IJt{>k87RXA?x@aZ>jU;BsV|Qs^p+i+({V0`)1bNr8Lc4B*j0HVUZO~@-w@8l zJVYuL2^C9u&Sa*X+*wY-?@t4ACpH#t(nPilV6T;eRI3d7lP*T@L@ZpI5mgE6=<2i8 zQ9}LG(aji}u||3A!)i&(Y?|(2r{ppMIjL1c8vJC`u8v?ag0j z;52l4zL)24{wb2kY96s7_4&cyQ0P>1HV1!RtiFxjzjp4FFQ7`$(Iy?|dWGvepz5uR zpz0NVplPAv^U8SOaj%}~n%bZ-wC~|+#7kYkSYE{7IDyn61W2MAgX4=m z1S7c1BUVTgAPF$siy@HW5JtyCA}t2o=qDd4Z;JVlnotYIKiWt%UTP#n+f=^UA z@CP%g9>9u)Fbe<-QGAQUl95jL;cCJu&HAFz)Cg_1t7D#x)lbHLbPq_`IOxs9pjX9^ z8&g3@r5Xnk-0d$SQeDV$)Go&|CP*-tXXhOx_m#!weTor=9hP$z3!ct!DFjrb;^{F* z_wbhfY1s5P|FZCL^eMy;c*iSznt*h$cw)bmD_tnq0+_9)26CVVMqYld~ ztvf{LVo-`H{!!1Hq#S3<=!=)_LKPBQzKywwj<*0C@rm&j5f-rn`ncR-ozKGIao)Ah zU!@(+6XS({h4l3L{sN9?>$uRL0fog&?CHCPOdjnm{qsea-+k|wmez+2ZQFyR!rHKv z@xm8e@~fX#a&ORD&tIUs_@6pTTyc$s+fiq+^?IKdOSI+sbbgUtfBa@|c|;jG_4{j3 z#)}_Vh_ovCO{ba+=NCqq{XHx*La8ofGPQ;Mb6YsPvfI0CJ8zZ>Ol-nI{sr@+r{E7f z1Xn}XwB2tYSM)Rd=CSxzC5F%|YcNL-a919(!P!dY3f&!ix3kPG!R66IFp4{n1T9gg zLMpiNH=(LUOdFXTr_AhciJ%c`S)BeTOD&=P2pyjkhm80r6@|*ac=M%k{2yza9;r&@ z@TtxA>8>m#ry@bJXz_v{Js+->eBL^xQI%99hnB451)(?9n|Q3@gM@#3AF%Lka z7qJ_tECH2KS+g=nm6)DBgiar=jcvrXu= zrKqV7UCPUX9LKykCgK(~>3+}fF@z_W*?xQIjT0u4I7kdNnj5u7D|H1BCq8EhEy1Wt zgfVppQq^>Z=8|inR=@0Un)e1E&h^zIG;dfCfMwrI_wfRaaZQ{{$PerrpMzMP2rMZG!8?L-NtF7y3i z=2n*({6HB+{s+k~o8TzK;qBelOvG*-Q_OJ~6$7Dz6sR^KY28imM zxU(?@A!|j;)<~y>Ws_ycJMye@n1bTXE8NHc^)>V97bSG) znOH&HkE zeOiuGCGCu5l+Cz90!87Q_?v`+N;cTs`S5D6UJvvSU_1KX68m6!G&Ub8!&AqkNB7O7E`hF&#&DCmgef<= zTsNh%X6puu8n5E!g7Q$qRP#HS^@uV45eiy+-PFVBH~BcS`58X;u#Z}UaTa)w z9=tDZ{v+=>-2S7fSLKZXDbGy8-X z1nf%Hcljvm#^Fiyc83d!et3voO_49cs;Gafp4%T2n z(&*t@Ib?>70O&!VyFw`E);M^6rsGEl?xoii7PR~e2M|%TfB9Xc=3nFwTMo+L{(__X zc-ZD(FFn1MDO}~H`l9x0(qx%YQ3{rtKI9aFibVR5kG;0{PV^p+Rk79?HJe(VWStVEY!iB7@%_|H}4-Cdp*@J>QGPb z&LGX%+|Nc6HBbQh&5pU@s?iK<0S2J`{&r_{!F#Cc@ zw!GZmUnb^YZ?+l!u2Dh@c|dx1Jk&`zc(;5vo4S*)rfJ&2XKe;P2-vKp?e9p_r7F6QnN1b}oG^aB33>yVd(6|R@mS<42hJB1U$BXk8^Bzv%G?uLSJd%XW1hEtcshc; z-%29b|DYHlG-l%Cp0fC$$1=5MuH5_&&CGwToBA4cy`Iq@@20&}(@q`^qd%toShh~J zztp-bRv>oYc&w&ZPOXU%oFiV zRjS<8(iY8U%Fb$2NaKii6V;r5aKhUV#m`6hL_zNehXm;L@*ni>yVo`Yq^Z(6Jl9;z zH2ucjG@mvYDI_)QOyjAUnJ^3B@$UIer&;uanIyG7`)z;5l7H+vMTb8>r-}ef6na;F z>m$xjR{R!3VUCP)KuqL)?k4zC6OeJBgF2lNX2N&m!zm!|FT-F*`$lVtV-yj=S)p{erT{??blYJ} z756yCL@opTS+!gdwN3bhF(!QBuo+a3+@X|4Guo~`mdp@;Y8+J!Qo#Ph;;OC zr$;!gdw2aqe#q8?^{Kq+ZL^L=t&{q=Q%~t;6{iVzjC%*W6}mJ%XGoMzo&%4|q@Xyj z?Tbg|oBXP(*xh(SkcZ+0*R|E`Ab6h+8cM#voK9=2Bm>&hTnS9@R!G*#ze~QEO|9MH zw;cUkl%bzGef$3b|2*nw5tz?Z{{#MMp8Aahgvv4F!eW5u2t#ZV>gdGi4#7mP-VYOf zZIol8Qg7gx9Vd2UqF40($V~LqdpnVzu*+xN=^4plqK{g-8%-6{&xq1Y^s3GjdieDD ztz**kx#{a4kv>Z@^Zy_6&+$Vvy^eo6-z4LjJ@L{+*@^(R~uT&ptWY zeewvOct3L=v;-e~-+k~Y_rY-2#uagE@LfA4K$l zt(xa>{^89;{2zT#4bb3Q=Z_r=XJyGrjJvNjG2+FqenG?k-m4n^!jhA`e^kHS!EP*j zctba=m?r%mmwEC6z@1x^vJF#^{VMz@QIK;oc`**Wf)}{z&G!oFN{HB!{8T(W&DQ>v ze)~m{H94hYZhnf{@cufM^$qD7?u<+u1((TP$6j1`?cU*PExH>=S^R-UWO& z$wuXHfB(-G|LjKWpKL27TPLU+@irg*QcL{vVJ`LC53?(J)wfsX#MjMP=k-stKirSi z_;1(8w{q%P9x2;eUOGPh0*8Gc5&G?c$?<>A;YgD_JR;BLh?UAj$?5FkKFY|e;x7=S z>AgJBnhk$$gN=R;Vqt(+K-&g_&~Ld-Eq3SA1nWCaR*T^MP%DM%3rrcnOnZ3mxGCs$ z8g{ziixcLoOXknPspZ-u=Mc4htS%eRPbx|LoOW)GXza`1L9y{|E1H4qyX!>K58cn} zH61LjLsNIecPxJSE425n&e6&VO?^K3hJLmFA zDOaLU4=`%0#AEF2;5@~G3gDqV72| zUmc0aZZYg4f~H#bf9~46mVL8h?7-NXviR>^wm;2nx6r?P zjyDa{3|!E)>1^Iz%d`8*{`-QUr=7?qePjI_ndzS|K})^A5?N+3h8gRXYhhZa7E-@Y zSJmT%)j!#%yPp@VE8y#S# z7;3<|T>D!s*^UM*%_sH49-B=+Y|AIR%Mh2{MY#KJ(ZZSe+AT8-{$jB$?{DpC@$g=XcUw>U5#@L(8^h z=%)w@j8wpL?lZcm6u#I}p1lxq68g}&BK8L9E8tHGj1n~&#yI7+5skLuoWj_A0(hzI zydv)mN@K&i!Y`yKt%ZJmvq;6Y#jz@kex#PTwlp?{D){=`G6f)C%)c4s-u_1WdQ{Lv zSaxVN5w?kA5qfciW+L7;3idc<$1Kf8%A`DT0w5UtPx9fPAFS_*u1E`li-`ly76e;c z13|DsEBqo`;Xi3B{4GJPncvo&^TpcU3 z^`qHZc?@U-nEl`Rf^#_-eO0t&U$2Fq3*CQVZs`7xHNSUe zY(!$gkHXCz$IkDcSn!B0u06s!=7@*lc?-{KJ}|p6ulc~(*!br6boJiY*e9r>m+nS# z*EqcSy)li)*tU6Um>~j$*Y%ggaBQ96uCeWgH#mK{EM3>D5q4Cf72D>Y35d#sV~w02 z4R$p?+Pr^EEHCxDNXL5KFB%LAo~qYcfAc=}nuMya=4@jF#Tx|^@b~$YA7Zt0ZabUE z5(CHLHzcp+i?W+vAxDmgzz;hV+KdJ0<|(tnFSwas?`}YXTM_!Pd z8XSD%3Pj`Et8`x9msK0MR4#musOv(?syJ4#XR6{)a;{J`{x6Q@k-F~Qx$nup{#582 zKVsh|c_n|UDznqTeCHQ``$HZjYpta(DslT=jwXNsY?6!-*8kX0 z0i|KwTH=CE5iK<&H`*r)wLj8o4jl3v5iCVpV{v+n#y3|w|A|Y?_cYCVLd(C*qE&Iw zqt__}Dedki7qr+hf{ywli1r6;V~C$vpE@G_7#}x(INEk|(_)0F^cKEjkGM#U1CJbZ zSv32@LaA!1TrsQU6eXRnbL*RGPCjZqnZ+0yH~;NAg%^GXN@)QZArRSc=oK0om(iF(b0bRcyXtdL%I!np+oI zwv(~w!__t$vySZ$<&LLQl_g`Q!VRJ8*^MPoEzlBeZn z?e_Ngc_9hOI;F{KrdWzYcCv1(!SS0% zHJlBW_Fr4PpS5UC=o|gb3yi(ecJ5Bb=T4pSZ*+3Irs(3@ihV zViSXdmySB@LKxmWl61DX3~*)Ggm`^7?OJ{$^PEE-HS<8DtBZ{0R1i*WxBR)$k=rC- z*79;%Vj_WY@>CnQ)|=9xDRWsi1ovhNbZs@OSJbZtEk~`lQ9Aq5wTot}IhG3R7omhW zKS4IehvXYC>t|o5LiQu8nz6AXVeqK}dlr16qv@B_8hF;5ed&qhe_K;%GMxX>I3*|u zRXaA>wd#*s)yM1DuyRu<+(}Qu2X#6HeTiYy*(O5H2@Y84Tq#vP`Cl;i>Wb%5z4^0n zKvl)oc}FJi;&-xn+}f)6)@qk?A{+?+KqVr%HB8p{Mid9q_}f0B!C3+XgAW_x zB^O#GQD?3Ps}qF=l$j4InJTgPQ3;~YZHP*+Z4D(p$G4%D`9SL2(ESq!OaGkQ+%dNC zMYu(%^=#g9JG*gPay*xOr0Eom+Q$>^<8gd!+{QmYW#ZUS>v6o1ocZI#*|9Cj9PZ4t zm?*e0CF|~_@DKP2`r;U4CsIkCY~~hAhvGVn9)9BP>9U`Cw+?c9DZ}XpHq+5Rw7nGb zuPc6?dVT*o_noyHw1mn#hy16{g>Ie;2V`F6k7n2;zFOqSBl#QhoC1kS%Nl0p{GJ)h@mA_J zB-YH0A(CNRfL)#VR8;v!Hf5n8DuB2`G8acdP7acX;otD4A&BeNk#88aIM-d|mE)?~Lj8s_f6uc@tnZyX@*V~R%asVEqzL{eqs zdtFRtq%llnCE&tb?P52t?P5=GA;r+16mp?2ck)Ixsi=I{J-ffnf{!)qB9)`dDyR4D z{Dumh#u_3izQ|tpYC-oV&be1Zx_`ibul97mnfs}&q{2Fu2ay)%9MAeRv{Y-SY`LJC zBNZDKjkoy^EnCULM?FywV9>*R0~^3UwfsPAa8;rN?beq3Q3#P57k zSm9$fBX-4{8W)Jlbo>HRNOdV@V#!f7EL}qllRbb4rzav6JMk1L{gJD21uy6f;8)a} z&4o>(dTXutGB#SVA++pw1Kcp~b{}a3D<<}ibU4sF09432?}jD-lI3PM5{GI9-lyw6BJ6IXjjYjqgf*S0APNf#2@yU+HT& z@vh=E{|xSR}~eWO!$GTaCUJovCv_3t`&$0r~V#lokLmpX=rJ!>IpQPiuL3G z?bxh2HvIT;zC*#K+RanQ9SWjM523HWM@4Cz3@tU&3Ue4>;>chDjq1^>viv>r2a*mk zsP=dIIM8nrd7s?s(C)9L{~_AFto27vXm^jf89U++(2hZL#yy8Yf`P+8KYaj+xt1-m zik)6pxnd%N@U?`18beDT*H{Ahr6I8MhEbuGa{JmTE5MBcRito|M#(&o@7`3mvtaPQQS`ct4k`TEnF zKQb!S|a58W>MX5HaaMO<>Mb6$_C<)zbwrHaY*|kj^m#$ zCC^#u9HgZp)dxhF&HEkwWh8*>ZdJvuP|J^jfnEp(@cv-|-X)6|i;kFEgl3$9+0qvU zmke$Gz`*2(&n(@th}DS0!pY5Nj=_h3uy~sQiY0GXSzk{;SN`rF1f9pc86^%nEBx2S zA}F@j?%n)%7lk08{O5Y0#eUL%(9ak&x{HLYV>+%UKKwR^T2AEiV68NHW1n6blJmiV zLykLhR;{mAZ>Vbl#N2bmAk~76PvUSidg)_``?3PWyH#$%Ih|M3}MQWgUeb#V?;*jO~pTNI3?85&*t=Dr`g>B1^@RFe!UCr<#XP7_V6ulnf+S)*#y0Rhd&>( zIGcH;uqD`bm%XIh#!AE9%)V~0QRennhJ&mAP68Hawy9+Ot&{xHcGytxa(v=4mpcJN ze7P(d3ZrNoG8vV*%uI}bXC-g8#aFTn>{Q~;P5R7hg0R_|NMZUDAt*<>DtiOR1HVVO zGqw&2>%8^EH62=jj7jy0bUcB7;5!Q=;AWpwCpYgK+jwM{d`qu!IXm_eudr|TR*8|3 z#5t(O>tG(E--@u+)+vxWcPmEC_!AW6G5J)E7Id)hKPUUX>E|{kw{`Ev=e5Q)ZR?0H z#IfW^f4+Z@#P(}dqPQMQRV>9pv^s=1-{{{o3Zo_W70%Mn;+0^d!Rk$SJYyv-l z=WD>z*~N&QG*cM?EgdBI33EQ<<{L+1dkHQ3ErqbZ3}>~AhF`#R{n_Vlu^rVM;96Dj zd}zrs)l{+b+UwM8S#cnIi*80pmk%EWNUGaPw-<&D>m_2j{N1oWno6E<$?kt=F3$A!& z@@&BrRL}2+Ov%(Qe(01eu_2i>eZZ9SQpqZG5dbGY8Xn%bjg`=?O zmPPrT5BfI%Il6lEQx-J8t2+L)ju=!b!s?OFla%Ag>e0JB#qKh?y3cLUloB^?5A=l%y%<5-j`v=>LZViF3kF01+3iw#r~Lgr zsE1lLF*M{%(PoUNP4BBD&Tt(uOPzH|s08pOcEF1>Rcwz0a&5@RQK8HtBH4I*%8!3hmA+khTh?^->C$GQ&*t;@qIN zqnoeKJu^1IY&^-U(E1EyT8Rp75${)DbSjE!4?yQq(TJU^E$@w#10c2lOb7u0{dOqS ztU|b#gNQCxUy!R6$Pf9&XUI>4si9Zs>q@RH^=Bs)5e`HSX4|2&arpITYC}G*dBe43 zngwmuW!@g7cgdHs&*xL4-;n>eWWEht>`@6DgZu%7>F(s>q8+5faHcEcrRMcrspN>- z5c%>K9P&XUqToPV)607A7q1@%_`DQD0)6WuiSyaC;@n}w2Y{kM!t5&tOIfTcIh*~* z^35=mfLGucKK-*apGn(ov2ZS7k>=RAQj@pwa@R+QS$)(d{|c%Wmex3}R4ti(^wv)G zQP8v|22-19rRS$QK#=tzekW0OcC~YTG~2m4?H<;AH13+)8()QCV1SNq4=wp08uUrM zp?Wmi*hB_dG@-bK=$(kdfrA402ee-09YAvyuzCWw+MkeokM}MiQ=|=NF9MS?;9~u7 z;akQL4vC%@zRrvUK(+HR*Lh1Am@H-MyayJ47{7IFV%w#M$0j^hyMYi?ewtcTV7G)5=Cy-rOTsgw8IKd3K)p_Csj+lLmDhW>N?1P)lpxloC%L_ubmF{~9 z%VTImJg>H0s4F|Hh+nk`<<1k`&yfBngR>Av^?A4Wwdlq~?v{L43w-xbm8iF>M7{U+ zc#f21vsKSm(dMB)@6?BT{LgdjbEKxsmFKYmdA8=?Dyw)5m%n#XpVv}|L8&3{;~tcV1$kGO6Uo3b8;>46zG_L&(%| ze;@Y_@mGzq-7_hbEnUkv#F`r$-5RlL^NZ`|5si(WBNnlORRARm7T`gtS;{QzhKn-D`^Yvaah#kWAU zx;~}CK^2^KF950*@7O^H4!Z`nuKFXIx0w4G)R!3X@@q459xSxpJ#6)<3w7!Ow$R_r z%$fWkdn)v2rFC8Qj~X@FIuo|R`0GVO`}BDtujWx=qaNF<05+^EBVB~DVRGWc3AA%s@%<070J-@VqR>WShQA^clpQUnQheiE56R)x^t<7yml#nU(#{ zQHqLppK|T=?N;IR)Vt-Nmdxsq+)P&4uWKOnISwjTxVPV+H+Z0dPPW<{LuMM5V$Pv9Be+hE7%$-<`aYU;G{f+Jp{y3$?u3+witz(A4tx zW3MDXYX#P7juIDg9qdosPce)mCHX4$g6-1EX(hDumkbual|gglwh~(UBW?|2%l>w7 zjJ@umgJSIV8i%oU!q`1j2FCty9T|UW{{=1VBh&O z;dhTUR%L?VcUl7I{oZfPh1jnlyL$1$d?4nk0+m zFRX985>_;CzIrD!!srjMPLMh>7-+|)$jEmii9Qpe((N|-qK&h!MgEc$k=*yHDxRpa zP0sa=947>Cz(2y9VEwZRb&$rj=iCe4a<=DnRxY;XMBCcydoG!X>-d!Z8HXE$!*E zb>bJpn||>Zc$4zvALspbuJ5RR3Ho@i71J=4Oex2Ma*T~cok3aX)!wnqIeM7w!+Rq3 zCaMC3oGm0X4HkajeQjnoti=Y3{_o;bPu&He{P_P1K4N_8$20SX=?bmO7+aT24P(XH zh-*3c1d_Q%gkTle1cvcndDhJzj(t*Eq`PL#UpSb*h~_V>nN%8wk34^9Lz=(8?@G_# ziPv2frD!6r^%72Y16Z}*_xnk_16PZ~nZ=hZoEH(@Oc)ea z(6UanUL4RmF}-`-`u$JB4}I3g(QJ8-&s4pN&1b<;415<1blO9hYD2dWHf>o+%-nbhKP^6|o=BxT)G{!!=x4c=^hJz4z( z_#(^vB5;=)SM>5`bi+ymsNhyA@n4o)&z_h&pRw63-oJ*y&0oCl6Bxh`X%1THYRM#Q zD$=j8Xt@>ex2P!SIIJN-t>AZOBxl?%o8JR{=?Nv8^+n=g2ad#zyMy_Or_Ws-ZtiJH zFPL}IMZyB-k{(Go7 zis_Y6Jez@<7`EPT;jfnXtN5)Z>JUf6Xj=`TX5mugBkJ_LGmI^1Bflv)$@FjkBXy1) zkj)Vm9`9<5REw{PEV-x`Qa1O9Vz|R{8A;6Rh^%{+EU1;^K&5k@WzK#5yjA*1q;29j z@0zQH0i0vHAU}DA?JCM1Myu2z6CM$?=@$RcS8EZ6gd&VqDnznEbK}-pA4#EeeKDz% zHnHInv%?ST=#h8IcF~Cco$c5_!_I;}?@&mO$LN7a@!t0AWo^1RC^~Vo*KYv;+SlS%Jb*fj;L#GE>a~0UGGg$0Jt6W=9 z4;qQ)451A(NY)s}cGf=>V0WnaU|%bt8uG7IJasMManH^DWEJx~nn-BeeluHGJ5Y5Y zB=k;>{v7v?@nYzYJ-;))#va~Y2((LbI=Uk4J5>9||A%LKk+-AlJCKI=N-fCjxcx=b z;r7pV9#;C!=~v%icKtd^A@W+EAun{O5fP$=A)8Qd5@rAFWyiLdRk5w-pY|sc7Mm*Y z-uRM3)rebY32R}s7f^VE1&nF6!DNM%zeNisa0Gf2`)4x3UNs$|+oWPp7eE8eP?`aW z|9Ce|>v{Ubd6K7qFzK=B!i`TZ;Qsi;#G1s;8horbZBkS(S_8kXbpHIU&gsE)LNe*m z#X5Dd-e{cOGq47u-yN~h>Sn1AGYo4obocoMW+C?1P&;A9{`e^4kGV! zUhK&%E*ZMADxIPiUAlF!nRfd5t&xLIH}Fpm%jiO#Cf>i1 z{Wt=Eod~*-Q5haAexuApPOF`ax8gScgshu=GqSU!nS5EZX|Kr_adYpN{*7dF=>D7S ztLFW=jeW^~-l4!(-wusvk!erspIgnGOiBbJCf~aTIknB;d*kk`gTWVkMME_Kb;r3* zK!w%Ig!9Gm%3dWtyC9Nqr!07jxfQRqn#7~Gs>(K$lfZdH!J!MK`2^cZBvAtWp|vAT z+Atv#{f0Cm?`yqPqeYp?lG3qFGks*%Kurjxjz=ByPMqTiy~#uhA^90_MB;@C$d!@@ zKqR{1cUw|y3kQOnSKg9*dJEx1B)v_((^s$@L`yzoz{xxNB+kn{^96b1h*0;YkX_fb4FFKQEleNdww=~RJaM=)CDyeeuF)+Vn37v?pFcRXUBwNZJuRzj zpx#L6g}nv2nseJL7Ih!-q|LcdrkPIz#U(|MEbvecgQh}nIlJe<8#`ldX1)Wd`v~Q< z2(T7c#mT)GrvCy-O`+Tb*ne52TN(sh0#n6vVvs&~pc{kP#yeBKeNjsD0C`tgVamDp z7dx2VZB?^MP=)ov&Im$Sr>whzfsW_Js8Cfo*W$p_PRom1U())+FK!b@{>vYMck6e( z(XlaHPQt$`35N)}^gsS6;E;vF4?8+?4)&AFMF;MI$-E!{j(pdNyx*PY=Ex1&cVYwX z^6L8AxiLv|7oP3`J5&H7I#-~2yb#qf$ZftxzlF|7GHhd}LANWdrC;z}dv8}I7 zG1*CjFZ(?-8}O&{9vaKfidow2H!^``QRi?n>sB$6StW(uXMdLJm>T*lG;!L~TfU!j zMRnWh{I8lA2j9rE=qqvYr5@XXwgcFoDcF-PL%a(I=^k+mxBV3I4Th+&dN) z{8lw|*P@IA(ge)ZnmBFgZ!XgY(GTYc3LIB5bR}1=lwxo3M>`Q3XPBLoFmKRgf1*T= zZlaRcA5s9j`MCoK`twt+`Khs~sZjNTr9VI0uFT9&CD&R0o2TJ7keQzd+P2bb-WWD8 z*oz(B;P(s?_!QAIC2`(ngH^EcK8A)@nyEsGf)$o>Y|@XfkY@4(VEC@CtVEXqLtn$f z-G@AiDeHuPM|8!%%=qduO z*m3W`B)2Vse2`T`5Ct-MzfyFb?3)LkaWb9vl5kGA7q(0~0Yt^VpkhaI6x?=?@Cbvjn_sVr zuB2|tFcgQMa**@;5K-rAwQW2ql9&kzaAM8EBHzEQ<>g#wm=WwIlI<>oxbwk(Lb~C_|QWYHWF#lR4Jgswh<` zqxBY&r}XnL(zD6DZDYXW0d9ahtGUjijbmQ}cf@AIGi6*v)wkpgR<-whUErrt$W<0e zJN%e1DSK{`Z*-w%2OnvN!5ldhLszR)A8Vyh*2{p=0D~(i$m-_eFLdhW+*jYza%NX! zxVe0GY=U}R$LdAs$7v3gTXn%9^%!xZp~~%G))wlrI4QP=qj8)uu~2ve$Aj)Yk*YM^ zVs*y1P<>%y_PErVlPMVsm5o0+EJMo~tjJs$eopkq&MdLeGulRh7T3c6N;26|E}_i% z%@aE1c_9HtS7O*YpSlTc;OYoVj}DMfClg{6Z}~~2wA)kryQz}5$og0((lbJ_Jrp0v9S>#I8wDt1z>xVt{xx6 z1~-)*1n0HBTu{*+vgc-S+TeTjA@KKrf?gcD;B6P2{;+T~Q9nmfzl9GDS4d#&Z;{dX z|7A{~+8Rj=JSv4h5$6KPc7n&NJFTI!&hUJB_YTfUchJFChXeY3Y?3`#{6SF9u`7@nY=Binr+u$(TT*< z*=6WTsku7FO!UC4k((iROm9A6W=)kydnfJKG5Ix$23w*o}o>Rh= zmJNl`L<0+nph+Bhx5B`y;?Ls0@>b~UH`s7ln2V3ntQLaOk|J%rBW;(Ezgy`TXxRXO zoeLx5-ubiTCm@@z5Gop?r)h?z79zrYP}kmSGNrxCkN^| z7y6r5)AN(Fcy6{|vYBi|awZQT0?fK>@%6hd>LfJ8D2j~NdbwwGn^@D@lciZQ#Ob58 ze6qPmGp3vWp8^1X{)`+w;S;n*EjEXQ|ohQOo|0MjTMZ z@Q4w*FoIjU%|G#VbHhqWnYf-oy_fb=-=?xZwXbWw(6$y%pojClSK;94^V|*`UW~f0>s~5sq&7i$L_d+Ub<6gQwhB+pP=yKd# z1{(LoHgF^;si(DMm9=bUQl1D!%OXoVlt6u2F~)nC8^nLW+xthUu*SdrjXxmSU@Xmh zM(@DWS_K&|J;jCur2YMqo!>>VWz$Dl{8fsM-{!ou=t7+gHP!_~ZL3ohYAS~*AM)y0 zZG99}ylG*`lz!Bu`%XLdo=L6uKB?C&(VA!+znmk#jEHy8o|TyS0~ zMJD^?VijWi4Mr6V#MzJk)on1i-~0iunD#D8l5thjV7>ntm(5hvzbxf7xjM@~+Mz~| ztku|%$^YWC{7>Yy-Gp#VjA+F()B1PG*1eq4dKwL;c4RXy|GL}v)7|%#!S}=L`?t#u z^1b-qK4*M?7xH!;d9*noIh?fp{r>CYh(7eo$607^vAbMK+*(I8_XN*iJc*%@%FT zYqsw7HX6UAP>t96`z!P}QZ#2%xHxyV%%zcdE%q?d8m)+wd#Cx$qMqk%na?&&3C%(c ze;loI3b57Bv<~1sU>jDAY>EzZ@?pVwLM5JRSr1|0MKCYlYyt6xBH=QdkyJXwj=OlH z*-vc=@=r;7s|%*jAK}G3wnAQ6SaSnIiL2({Im#dX1-AXA1-Oo#EXO5FFv>Sd$S!> zh~6;Dc@+^Xj>_0%Ux*plEgF0|(eML;s!D^4^58-XCHqF(Io>yDUQKN_{B!5oOEGog z+qwTrR(rgc`^z5tbvXcawrUQQC~1qn50R8b?de|M>t4<3Uf=6pt?PcDf3HsbZ@*V6 zDa(g$QjH3w9Ivup2Rko5T%$C+v~5lQgd^X{M{+l!c#ax}U$@@1mtY)V+n@;eW_qgs zOygFiCNm_#?dIW`*Vv`OTPOXh@UK`w zRm|Sq{8eJGTA^%dat&IR7_(p(c)QC5Td%^qysU_6P<$7(sz`MM9>*bTp`XfofVVj~AAa0>{AX_8Xe|$*@xL^{YaUoH z7WdYDVsXfFCq+|3-TWVjij3W}z;cM*XG9}l+J&HL7Xq7I)C3ncAMmFJjZPnk`F?!G z%947nRk7fNb7elgdGmDap z)V&rgY_8))q9}DRG&r2EYxR+9d#-MBU8?8mDc1;?&bSzW)qtq@k_>$N%h*y+Z^*N= zK&(cm3btpCA7k$3l}bm{0c4+GFF`X{>b>^M%nS+~Cv}~{maV;1n6yI^(R##k@~N00 z)KXm+ave#yXS#3Vp5miA&q+B??MWoKsMU8&MZKy1S_I&56sU`iqEww=BJQT*ik@*Z z=txC`V7Tv3rpgPpsur1u_|Y`0X}uAoqiw^OpIgRbU8-(osZftKGOmktt=@8tZ0CrO)x8==wCw&j7=IG~MhVTDc#jLG z^S3=|HHQwg?EWBl*$})82;COlCL;rC*UB3{aBz~37Yk8V)8i-x0eu^mt9ut@vV2H? zF)I=U#Chxs3;{6Bx+vBF(@?xu9@T0qvp6dUh=ncaBS$f!>pW_Hu&wSkg9Ywl9;J1km!k}P7oY)(0DBc*Zz=k1B9{=cZjuKaCeq?s`KJ`~O zd0X#RYn)wtyO}GJeOMP%wH3+guxF~ajotI=_=(Z@^!)au4r=w@i8xnSFs~Z`eb${JK&}n?Ly+F$g4joTeC3jIe8yT-?UPZbz%DLVfoLVDx!2ARacVb<|CX>cXIk)7I0@bzw)wnCyHmZp;8E+NwdFfN6MJS%ad~2 zwfm4h8gXu#H4!N;w&2$&mB&*Hi7BPtgr7NHWe=DZrqHzubGlLJh9#{5$3aj?j#mlY zLHcX?-sG6Epl0suLcGH+Rs|Qv0oslP=dLNs-VHnP1s3RqkhD`eLWPh#*Q$W)VqL2a zuFG^CaEfL<8;qhLo?wN!Dc6ma<|d*WE6z>rirFP68QcOHXGb)$gUfSMIE1lf!ZGB6 zR@3k}&=U)`ScL6o)Um?Xgy8Z$=$uYxN*(emzm4GAu1MZ;Vs|8eGh1_ZNPhVEeZkMu z__zFo!^ZE<{#8Fi8u=(Fu5UA0Y)Ih5sxU|5LzpDy9AKog@K|v{o(n+P9%;+V%eMm* zH?l$NJymQ=p6zQcQ)F)L3LF9`dR3q0#x>luJm+D&ea$T-#SGDgv1_!7WY1oI5 zMxAc#OKuu;W1sR_vsLFlS2gY2r?Vq97Ho9#B`_Dx(D1~fZg>0YsX|CIvd1zq!Z zFbQOQ#cAEXF8J4zdl>64|Lla&)SpR%z;+zCU7-ug`bhqyS`@)MO-8zRj!ffdej1Xg zfEtdk|JhJ{{ZGT-Imn@@7ui1ux}!ZiQ&CzNJCXg)x?YVZw7m3h7Q83%&vcAZn<~>W zcxw3d&br*jfh{k6pd#Mbr)5La&I1T{x1a{buCiZOskx6x88i(ya6a>XJ6UX{bJ0u{ zereU~z7M|Z%2LXX@5WNvlfy6sX35L0mxs?^_6oV3{2cYM!{#p^=6|jBL(7DQzKsh~ z_bIa$|7$4(rA+(KCfgG7{`icRH)0KjVG7w{<;ZDgLynZ?X_uV45Dv!AQ)9K|{32Uk z&Z(fqwhl*Q2+BGbLl7;C5}qy_E55qKPF9u_t67ACX@u+)v%A1oPg2CY`Uq>MF^|HF zXsn9D6`SX;PJN=M#;Ba08WVfY_Zbf(M*87~)82LV=8ot#d)hzPm9-hub@I5k`J3Rw zE+5}BITROin#xc5!+G0=-p)^IP^2x_+gsw>b+D0b)`n3Fhr7vty^=HO-X88Zp893y zMx>v3PCro^b6+@!l$>6&LfD-q9Utpq#;bWANQZ?=^(P%ABNzUjYjWY2pGPh{c$~?F zhkoPaf@(CmfcyyT%Pvq>rY>*#Q8odgrDuy6>3oydbfzAW5}1=@coY~Zm_n+Uh0;R6 z5n&3wyf;szAXCQF`h^0b(-iObW(@LW7pfAvgTzCfYCs^&5>fjWdu}2&Htiox*e04c zW1BdXqkdC@7b-m?`UvWS;H9mp2qFzPZ`Ce^|Heplj(6OzwK|`9htzJIc`!HNlYNEl zXmf2o+03i?261>6=RnKY+Cr~1H!8+=otivVFQ8B z*R#fN%^A6gMq_;EKz3mloIHsct0dr5D$$m<>g`4*8*5uY+u5ycAqz@j{0mx(vZ5g~C(w zzQVJ|uKj1clMrs?a^>W2jn>Vf|>SJ5Ikk@B^pws7-^X`e+w9!4vh(o)iZc zWn4tsOy}8E;`9Iqo`)TH`fg9_JgP3xc~oPd^VooWok#TsI*+T`rMJ)!zh~cPl$%xl zy?u{zbGLtQb#TAdzgIm{eztLsk~0J)XD63^VzW_lbk#d`f#|*|QjvGeg)4Jp04+G0 z3(c`$?M?2-31*~m2>BoMwc@Ga?ki-?0RKf^N{W-!>0}PwcHPqC(uW7APWnx~ZZ>lx zR#ay&G`re&PwWAPm+x@8)c#e{rOd9jTc0|++V^ys$ouzss8hA~%jDoRL)kd=uFBcf zR&nW+s$fm!>}qS>b6bT8Lei_GiD7VZnC4Cqa)wD+cWY#>rMQg(^g#8PhUXZk7Is?KRWe^yu%jC4`y9u|!#}(U zHNp6&Av{Y$=w{j{xw&G=Jc;Sha9&4W%UQ=qlkrE`lI*$VCyx4$#{UuFAGzyb?VtCN z+cy!~4v#1AKtplbJ?u2nFyS5+#y^bnNk(D5ZtTnD>_%M0$j$WJhq;QSH>?f5SNZdc zo@8DLP_;v{8X;M2F@NeZSQd@%Cvy&Gs#L~b!#`2LM#o}pa{*|1G1(=iftA-&Udaus z;@e2G@7?kP14&u-R-`Egw(0Jjeq^_Kkz!E{{au3a?}QPZZw|-5Y5wQ@@tHvag~?PF z5mBwiSEupSYkZIpgNw%ZR>ohdjK8VObo71yz4RS_l7YS(NQ+$A-I~)byYP{W8-d&3 zAKdfMq-mCZ`1ovo&iiQew?g#asl&u`1|8UnwQBUq`+!%ZPpH}_%+Qd!tP6$8&}phblP{)?DJN?ZJO7YW}Ov_ETwI z$f2~_wTjOrl2y4aAO`f)I!KE|kQIzI%b)9ncOG5TJE!^!{<7yUJwfs(QLs%vlt;(1 z&r!c42~)(K)r*gF4I=j3fu&nD}O`KZcz`JBfluE4JBAggw?4c;q%3vFHM= zuRcJTV*j5KXd@(6Q0H_fp1NN_8MhA@|3*Pd}wk2@{)*!Gm@vzEg&go;a9y=fLh$@Xwy@ z7+Lm(;tYR~{wz-5ID#{Pb+j~r86}&X-Ewsy?X6dG+TXQHwyEIZHMlU zq*WibH0m?Qcs_O~STC~B$KYVzl()z#0vvkH04@as#Ab#Lx6z*U`)c|E;Do)K zMmuZ7(!pXE*=OXILz8c9Q|OA5cWK-Xdq*UU`8vOdG%sR*&Q%+`zEhR$b0J6L z7VN6&s$2uF;Y7aU=k*g%a#MNw>7`!gcwc{n#Blf|S!^5S<)a*|&RvPCKeWWO4=qvp zp(XkrqJ;O;lN|$a{d3(7Iw^o;5qm~fdY>B54d+Y+FgcmLv70cwedUBVNxm1ISM$HuB776slhlyzC+W-H~Lx;lvd)~eoX z;Z|#P-ALJO{fE3qz>i`cv|`uHby%oXGMHHG2Zpm3=b7fu`Pg| z?%K8hJYhb~=sTfCy^IC+VPN&QFIiVMQ$jE8YwksZx>pS$?pN{4B6u}FeL_oL(NpB3 zck5}YxbrTIws+Q2K(;tl4+U=HN0yAI^*F0Pwt@`$!>Z7&Z)M2{8-J>*D0uK3R@WRl zYJ#BP*W8gW91YUmd%NB>PNlW9y4E-KX^Dp#ol6)z%S(;*-}V-Xz&M?})*93{7gzA1 zZo(Sp_pFCLIm0BJUedh3S7`Z@Obr3wp;qNucllZLeCa578%(u*Ag&G5e`JbCA02)r z$G+>oDZ`$*-3XP8(%HSg-S)WQAUx~3dtaz>7VT#tQ3?iafD`B4eWaH8v!xrn<+W^Z z%lqT3ev9ALcP{?;9KUuwp?2-mM~FYZ5h|db{D0BUpZw7JIZ;@rer|79Kdm11iL{F^ zv5PH)47$kd<#+8F@z46Majf@iD?Lkol1D`nwMde@RcFlr{lPi!ojZi={`XSMH4k<8 zOTqzdW1591@YlADAw;t#1e1dB!SHZ!IHK!S?zz;LpA7ba;a#`hL834-0`)Uhgf$%h zQhyYBlm&`Lwnc=$&HH>DAOIFVIm+K9 z1A=fC2x1B>dX=2S^69$4J~yONQP-cJS|#ZOv;lIy ztjL>0UaCJJ@2mb~Kz^+tuOudp9sqfXDsCK){bxdUml6c3B=Slp`aqX{yx=GQ=Ws6# z`EXbL2go0+p?)jT8T5oPqd}72j=gwMk>(={`v0y7HpEP;ax>Z@&LG!fT5nY4EYT=gqjG}A>sV#L z+f8X#zZ}uq`nJZ~z?mE153?Ft`fbC1TdkUf-({(*YCDICRjy21o9~$#x+kLidF!UO zZi#(d^_E8y;bQNiWwOxQa!rhep_IuDPI69FOl~EUK*7J*5s)Qzr_i)zZLu5#cXM5p zKqJsE_Zo->kgLzC+akhm$=R!-ZOEsJf5t|u1_@K`lumg_ksR4A>J1s0Ulcq{Uj`v+ zbX6*pkq47tv(nlzbFbb}KoW29qXMXTx1)p5A=^+8j@!j%E(pcUzwsQqU8O#to~^dN zq%+9<#ALx&a-t73`~PWJDy(7JFZZexF7k56G=7l&+rWU5JAg`4Y$cbaGf@=6L}Y^ zFTkP6yLpXU=YvZRm~ zq5F?qVIHn|-~S-!d)Wgn)%r>0I~wnyugXVb)8zqTyV%EttPQ1_mp%SXoo-Y_E4dtX z8=$GAG>T?5oglwI_Yd-pmrr_E>HrEuEy&)& zSqf+Z(pGB&)!bymiPEAJ3(iWQ4g(FqIt%*=TN zO`7v%9)mtx_H{H)iX=ua z)TN>Ood;Tb^Lx3WrQcC`7*CjF7JY8$L!>iGfQlyioEk}l-^V&}%)c+lc@XK7<4wC% z9D>5OK2lufXYF&9k3U6J>bUI|10wzd7nw!k2W@dZz_-%owu_{B4eAfukfY37-cRmPH)KC;oDqn&baGbL9GM|6 zDkMKEDvI1VzPUs-`y}16w$!cf7TlV7%DD+2&?_3sdv1oaUwON}=~TsLz2GagB@(p$ zqaWV-J$)aXtZ2Qg&zJsYcHD(<+KT&~2Dh!n*WldhQ0s?6@-W4!UUw zB>$p4S`iGv!N~i@F#MjpEyp=VMf=vduKmgvRiW783a*1-ioM!>2w%p4a0zxDbzn%b z)^EuJ2jgsxMHqh@<@2Ay>b5z>)k|NA5j~2+#n_+jS z8Fsg)xlQ*A>3@Z3`_ZRa_4_QS-X^`(#U)5B;@*EFeT;U4st6R_j&fR|B7_EAv zpfXvN`%T4?!u6pAKh zaMH))p(QVKQ$6~9hN%NlR?xrbyMKIPo-1Cz3Xh#+dY?bv+s24nMzN71LUNfdfRX(M>zXGA3Xp}ficC{a4vKvI{#ALr*Z@_zFAo{WBe zbXKcg@>i~*=Aa?x)|EPjtis-1>{Lr=s_E+Z5!LZe=U2(H!M<8m;?r<`L6L(lF&O$# z6mU~lL^$^{ijhtjkbA+nwqE?Vdw3_FZ>B8o=mBJ|Cs^S}oSV}5REc5=xuC#_B@G=bLq^^n& zEKB}UMkSu_7V2Qa#(M4T|As@SGIb9Y(5`ohyvw)Eu>1oz$^CJbYeloKPq99J!S=n~ zt!5n-S!@*)^6g1EZk7Y`x2o~!RMp;>z)M+Vax!)5OJ{sK*{@blGUgaTXpg$(@Zaz7 zW<3G_>ofRo>#zX-e=ZFt9|}0$IHTF8ZGSWy|9?b7-s#tL#{W+U|KpwUf5AcV-?rBe zivKwVl{Eg_YRmOd6JcXuI_td)$Y?CEB(G27zdrTxpEiX5deRmDT@_N7!2e^?`2Siq z{%5u7CGYa_zo&-o3iZ^G;eVt9tzSSS12-l^2gKCK;3`1fo1&2%?~b4DP4`!6-rT8t zrs6ghg0+2uwjBh7wc`uDvDUbIWLP^-SZk_AO&T*nwAD;}v`q@_@7~wq)!(H7!Bz;t z@)_X9oL<>%&kvIDJDt39Uq=Urin8wKm{v?Ai$=&YvWkx-8Os53wC&U=iPPJYYj`NM zU%|uHUM-WRU6-C7k5{R&m;~tk+~P>vnchFx+txJcjZM=fByRn5A*_&ut<#GkLsrgH zP!~A5AU+@v@__YN#`4wyHx_LQ1P;*HPr>4iIZ$e6VJhNYMJtk)>aRZd9{1wDqPDdB z$3E416w<7{DsgT{awo5%o7PIax&0CNR!8HQXvMzJ@|W~3QNuaD&xV#LWV&kfrbx$= z(fEPrySsFvYSqZ+wfMa0P6#)hEY5j0^=LJ|7vsmWvvyR zjj9`%O>VRi`{a5rDP)aYLraw;&-?GMbfU>$p9D>QeW_^D&s1e%Y0b51va}{MV(Deu z*v)%+``SyE)eTFQpuaIS(x8|pgS}w4L255HmX-a7@Wj|g(Gr_~Il<8{G zPD*0Z%pn0~_J1XdG8bkw?9K4odUd|xnC8;jG7)&BjmJIlZATKR@wbw{Lxj5np+h$x z59mm0I=oD$49AkhmuT-x`DylhWnvJg@e#J)o4W?E`N!6{i1%hXYqIov?qZ?r*E?}^@Qyl)b18}PMniEDR?}HS zl__KsSs_{U%4vhtGVzxMf8Sag5p7$`ZKq<1N7BznoS1t@d>fW1M%tjlXhCj`DWn&d z$>`I8Ws-H07UxWM-ZJ7Q9DPM998EO#GbK4yERe6#_lXhBg?KEiA$$y*Khu)Po55$T zY&F}-ZpSxM3jO`y-+TIgLDu&n`@V7Rp*}id3?H47_0jW}s?kP{p4UPTloMz*n+=Kr zt`lyrvL^xpoo}`q9|-ACCrUXent;XpYT|(P{Q;fTt0PBhrN?UV;ZN9-<*)^lCv8zU z;){M5Pa^M2?@r6{ZvTm&ABu#mtA!YCWrDaA2>jixasvDo6)EA9j>sUu@0=oU(ATuE zcg3K&voW}6zJ%hD#3EX8fx5D<+B5EjeXPsJ!eJK`n>GJ8Ho&75mBLZkN0M=XY?*m8 z{{@GL?;w;Z`XynzqE3RA;un^;Od2;&MBC3)?9^zP;H%os!|VCNGVizfmJUwJWOaOc zp%vk#s5(BgI1)dnII`)SQW}MUoekDLRBOMDTH32w^(dK@ox4 zY1rCmwjm6?ezyGBRvKDWB}TLrkQo^*bCupgF0~{_zSf>u-C0d%FwYF{heE&q9qz_a zSz8U_USgROFap1=kIePMsh;NWQEy=pFobe}V4I5F-=E;ZG2XqcPR!kH12em0-V0O6 z81UR8r$~apN*B=o8sQ0{X+$ZRjV^VxcY0qLv3OvD3NHsa0*8x>;tV!?(ZB{Yu(Qb>}OGZGV@2`~hblufss?8>iL+ zR-++@Os#I23?c6}c;9Ar6{B3EH{Ykuu4{bu+IyfdI1q_`$^hncCpB~viSu`5iA2LI zVK$-ozDR_VbP|b($k}2qh6RBVh@Db~>srab+Kl{z1>rs!2#&;voBAVw{-EHOwK_;Z zRbbt$k;H+xs8;N;Hc)_>y|r{j8xB4cC_)b2f2^HM!#Ru!J1I zd{@Xsz}H+rq{$U>(UO?vZ}fHJgfr85nCzy&Y_eN8_CA zsSGDgr4Dbp%%B!`$PMktIhkPSr=%@C%~LQ%ZoV?}G?@mmGuO zMw)XV{=aI>A4Ov5&b1y&NDY|jj@x+7dLkSts?gtU@}#!BKN zhP|V`u~6%`nPDIHO~C$ytAPESc0oT<>U}0h&}YL}j$RFE=r0sNGVZSc1QWkujaag& zD1!d~YCZzBckW-HaTDP2ixERhzMSsgv_kJU9kMcUG_LxG-)nl(48l#0v;5z7Os58L zWb3-ulwtRn{Ak6N#!=BkQ?7hW{wjotz({`ZDR3L@{x=gPLwT0G$z)UIF@?!yuCUMd za$>>p4j)f_mL$H?1v?oSBMfAK_McwtE(Na4oQYxl|KtAtMB4wHWR&b3n}cw)hfWV;j3+wR2ES<AYhBd<)$mvhz7A2Qn@AL8FW|4P6ArJ7gN z2q`C!Uc~2=I}touI-!%8_Ku@vHwiK8PY!!vy@61G$z+5=OAp~_rhiPJuObV;6>JVA zmCMuzg~lIR_E%`f?;`}k9*JlP5;h*_ne6ix-*{Ss z@HhC<O*Y6ks!`O#OFX#b8%5-&+*7$C>=Te_kfj=AnUD}T zp@C`J&IL8LC}p+4pM`w}pJ9LL4xiV+>@4`qKf#Ahk$Oh;@RTs{ydZ-A!*-Cbs9V+E zqkryJZR*$E(a+^4I9UBf2e1E&AEo|Tnf{y4gt@`n0(_^4yA}zk2)85Pqp`mJcz`v~ z1lQOIWDS)8?7>F7eOLDpFFy46h(9}6ZLK}j_L1QiK6w2l|4IGDntw1WnEx8T{^D-) zFT^c2{95yTH?Rmbi&J+PHW>dI=Fbn1=6|79v^3yqhO=HQs3rA8XC&&xAK@>?TJY4# zbh61n+&wJKx+sBH>Kzl*p5YPJM=6G-soOfY*!j-dKN$X&9~}O-Ki3T`2d9rxA3i;e z?_1(kA3ntK-P_9=;-Sx{nE$bE^Am4YtG?iIQ?z}jKcZB2pp)aTvxB8Y%Nq?+RvmwB zEm19;9M>Pm5o{Z>4Jw)Q2uh3ng>{z7Xbyzfk#>RE8p+*;&N^hr1v#dEqyJojnvD@T z)OwXEpN)K$7}&Qe(Wh^9B8gpP&Dwxs9>Qsw@5)E1w$r?d)Fpb0#l7aP{Y7pTNR7yVn5WH)hVy z$Bs*}pX)x&d=}WZ_xBGiy%%k{x@};u=$eueS7~4$uU5kJf5UI7vZ`19P4 zv~@`jCB#q6@5RA1S`yhja6-Y7n`{wak%uN@9*c}70gO(wkwi|n6B)TzMkm22lIU}^ zCZ1iNf~Dz3|9Fv`jmFE}qKcV_B%(Bj^FY=_98GgljLO^D%M2~)VCI;P=)2EF*X=*M zdgQvu=)E{U(fTv#nI|W?58>RWsuDv6xIWR;NSHsw zf_P`VhK+#??URB|m{OLWvh<{6CNKGA*|gIyEQ^Si_RZ8N@fuE@U@pMmQ2a$Z>$O2k zL_kNx4z3}UDZ9niq@U{Fa_>=&>er})k z%%FmCSrxp0AgEyOK`M~_kV?*vBrYOX`g5Tr%Rq*z_*&-ek52~3@^&z9BXCQDXb^sZ z{djAr zO=_GbIXz%o=oW_EwGp~MqKXjps*0yVOB7pE#j#%Tr_8*PY|)ee+GBWVHg0D&PUJ0q zuMYqAE7e0>PqFTiuOC;n^(ju-<_?s>J~5TL^Cvq1AJwk1r1hU|#rja9UGF~zcgUT4 zdX)3sI84pQ(#b6^-Dn)2IgOuQMdI&T{x|f92K;9p0BrC$?^C!Aky(lY z-s*Suc6dMGk2^`m`yQ8k?iEtRYqRHjyx!bcolklD{6~BE^{%p;&FG8{zPq?@Hx4XX z#lLq)wqPN@L}o3~S#r5M*?)FB`%e{AXpDaG8&22mfPR3TZeg9?t$O>`vZig zEqz(2k!I`WOcp6dJMMUj^H1^~Tz`ukH!4Ovpo{*Iih|#A(Kw+!f`iG~^NxumhU7%n zy?%UjP4kWSJX@gY&3!&qkhz8bL?6z1_nX&}ekrG_;^mm@O{YFpwH4e`NaR=B(0loD zw8`qgofF2wS|gH{a$89=SAtj5BRQ9DyVtvQ{=0^s$R*p!zu7qnR6e1{n+Vajy?fsR zTrZ|6tE6}PmG1(AFcH(Cr9W4VAZ;Cb3)+!eKDaDS_3e7m#7JM#NOQMD)+LXRJQNHx zk{CW9g}M{;%2(c1QE8^4?lT}grQRt!59aj$>Wa6_n5r#-T=0*Tl?ZNJM|>k&r8t0r z$ZVMgK0ZtL`XBoS5tLa89 zZ!Sf@omS+Hq=fSGd`$0ojFFoQ=7r7kwrQnauHL(R(4AL6-liuz4Yw$>-0VhzZv0Cb zQTF&X>ey9`(MBA*Ory1t;uzRv91BjBCDRQ;ouu!slQszSBlrFwgJ6H3_dO1xSLZ>@ z?0FET|9&accj7#bik;6K76$TTdSPsGcCV%0bLP>8aRK~KbSu}EwM@O{r)5LYgQEe6 z<8QZ8uE+je{zNArD~zEVbp80KNtym(u@r1i1Tok?59gH6EQ}q^&EWExgS9&WVh!^~ z9jwiN{4u-D)PD!(hb21ApTS@rM_7Vi6*Kc=^=&l+D`pOi)d3bJbb3+j!fb$WN<>?@ z(7U(HCX$2m(nuz3tT?Bb^I6(12Jg-*^$LDxg^o5E8M;5pjDwry)5yEE4k&HG1GCF= z+&i;VpOe!&!^!6F2*Jl2%ph>2A3*t(7l6{?=btmV+5&V}u<7q0~*R^}NQE zW`^4!tmPWUN&Jfn>agm9pWJgxj&~lV(q_iIb{+w)FoPcYI6)Bd(+$QQ{7OD@=@Q5kN|}y?eOjdFftz576t-mv)#MG?I=F6jlR|;{PT9*%E*?kz2R8# z`?V^HG_X&C(}Cc-ZnxVm#0sS%W*5cK6ciQ-g{9s$Ns$BoT2OsW+P$xT6OpsM@u;eV zQ~uGvw>FMQPEdh_ub{J6s&zq7L|!$`+^d3B{7P+BC(cU@FRV^nLa^8ECK9VEo}YKV z2_Lc925I7mD0BARO`01?hQw)KDN&xzr@XvY=bzPV6;d)9e>AE>TZK0@LZXO#%O6YOL~Cj7yh|W%Bx=cWmysk{Jwr9cZz%c`UTbY z0RB!(0RHQN|NlsV>IQ$`4oOq1{2B!JNXL3PU#ZjZ7mmZ8cP?uj7KP@N0F3*ehy&d1 zOGK9bm&~9WqZ>_CBCv2`A$GlWBk%z=Wn<-lj@d%hts8;`!ubC(Gz}$gMRuog$&Kd7 zph691XmX=E*<~<-*D5{tkw+L>7X^bNiA$)??_b4p^M+{-8)TXYGnBJVU?|TmPEVxM zNDaS)X~e>8Q_qm6GHoWA8}fgipMGn#_W1S(^&LFb%X$wzYUui$E&f0P(eT=o4N zPC!B_+wZM>`GB$Mu<1ai%0=vNtzm1Rf_jgit>FxvS}Z!1hkz(pMZj-_vv-$!|8f64 z773~QiM%^5=Y%dvkVpd3HQNksPrzrvxx~*(KB!@Ym^f3Q?}8Mf2~m#l)B75Ka0M!K zGNj_M8;*cI*K1)d@xiB5qLeavM3wofvM>vxGd3OsqW5PE+5uztf3x`e;{ILu`=MER z_Hj6A77alp6!{G32$EWp$AAcSQH%KI>R3IoA6uki>2hu8i0G;!q}>V}^y#DdH}-Nlqkm+dJ+HDA1oN?DHG}dcXC< zxoK2)FYy0ETR{#5zwa1SoUa30^VhcdpARJ4DFS@Mjev0wvK$`Z31M?>P2a9jfixCU zIt{G7N^bW&F8-T7r!e`W(Ee+5Zp*&X>yF^>fTltG9oW>5zeUY|5sNmE4{UpSL?j;$ z+RKri;!Z*gp0w5i`?s?Y%u~Wx7L>}3i=d=~;JJq~v)f{OPY5qN4b3Q;tnQO3Q@Jj@vcEm7%a2w* zA71`C9SrsZoJ;)Bfc)Cz#huJw_)iC17m8M{OCQgZ|KK*{ZjY>vt$AX08^>&i!Yg#{ z0A<3;cJheq&QC5H0n(gzw7zox{90dk3F0%al=iVZ8b2V{m5GF}9s@n^|CUpQ zgimEcCH}-plHHI)WM5W;XhEz4YNcKrHYr(fvZzoVAo5GR{jTxxC*w-cz$vO(8ngA* z?gJ}S!MGeYD+~x9m7QR~(-4>(0;ym?Xn;!{1{~wnbv-F%umu?FE4R)k8dZuPUj2Z7 zuQ{6j4y3;a^KULl2SKBT&LvVsd zKs;e>bXp#M^-%@%hI0t&D>pX{O!ZL#8%1QB1K+9FbzSQMxl>9)>{=6$yhB&=gs}jG@S$EtRud|HagEouUfI8^I<_-xuulv>R8ZO` z`H%zn8TjW80{kaNd39Y+WdVP6{zWw$YcwGme-#P|0RKk`fVVCDM1boAr3u|2uZ#cH z2i7%M+gel5#R|(|mQ(IN9%sZw&)2QIHt&*liarQI zG2>Tm4X^wQm*Ja_g@+>}x5_^ktl&U-^0Vb{HXrWc^_A^SCSOxK`9fh~XdV6p3*U-g zfj=`nvI;T(3^zSGPILMrT*kz`>L_qGT{|yrzGD)=TG^_Z(R55rn`!_C%ubt3mtRBi z(-)tNF@pglVTZI*Di@5J|2AKDxVg2nh=4N-z011Zk^joOn_u*=J3eE2>Prf4n{%PY znU#sH=wFZR>+ztN}zU?bBEzUT&Me0{aa^U-Aw)9B{mp&wXCI1Az@bX)OrGeO6=(bL2MLFU$ z^>k@;BzE@;z7bw`+{VeQZrL)(yHb8Im06c-l#)KfXE0-xnPm-(bwT#{?~}ZDj?Wzb zef5OQNN8#(!JY}^yvgl!W%7+GxqVC z@bbqgBdsI93nk%{=EGDd?EI5FnAv=yydcMfmoKFpqIU?(u=`JG^4E8H-|ZMhOV@CL zT19?0vMEhU1G>eF^UNPLH+`-;i(qG#MG#LE;UXY52BLV<-=gr(d{H!No^?pF3lwR_ zm+<8ixj&L;T|!MC?T#jge}toDZ*^4Sb2m%Ioh%ve zUE7b%fzL27=6FL0>hq>f&)fHc`eIU%@J<~tx2V&D*c5QowK|#{B%s18zYIJJ#s}y< zsp(bIzf)B_HleZ6D<-DLOAwgi?(MxdPJt@Okkc~Hy>c#d1cf)_5djd0hg4m5bwT@o zW(DVy{2(CWC2wik7aa>ZW(7Ce-?`}_lEad`q>3mJ+Gc2-ecAT#%H1~NtQ$rW3k#XU ztBRwfk27zMsY#8|%1x+AWi%rDhT-IoCOodp9B}n&Znp7dK9XXW9R4NkSDzEb&N<7B zj@-~us7NXllhEmdnS`F7tBzXSzAO!-dRFydTzv1^9x`4P%8m3OnQn>REy$?XXf2c|rru*=tQ+p7QPI#X?rbZ?YVlqlK~xHtJYtzQ3() zvo~a!`3D!>Z*m##$E!|a32Kj&YSWo(tTfwLkJ`T=iJ4P7iLMev1|Rb~99P;T`dCiQ ztY*3v=qvK3n-|DJy43a2=3gK8yB_#6FPr*DtOdnVk3fF8Iz#TY!|zjB{FV#973qGq zKGCVROL3IOeib-Me_r87z+9(Jmnx)T#Udlbx$JCxcOL%hHPPgRuDU&2>xeyy9=DdH zJw@7y0E(iCf>Y~OU46~0%fEWnHM30rCn3}wiKbHvmweQG<>m96TP30>nJtx?haM5& zhA=n7jfK1ImfU=7i#V^{JB{DAtajyn?zg#kNe$^`?L&BQ{r_#Y{}I(O12zo8gvuExneT0)A+nYiy6{j>Ez{NwtkaYfRz-zjk|9MvR>XKfz}Jr;38P?A< z3K-q@*st3VI%d-!O}>Jg2u4bHuZ)v>*c7l&A;NOP>{M(aC! z@I$Uf40lDAG2uF2y{n(EZ(96W{+2G{0E#>=W;PAv@A1{)@3yDEL^MNsEcq=?_Vv5! zC40Nb`PB4TF7meK<=t55vK^+2_2y+9eBu9SPxn<2gqC7%q6f9Cwhi<*p%WiO-HR6& zRvQPUFVa`|@fHto8Nb`o6Kj*Ld7Kbcy=0$WTz9ztWf};WA5|V_o+`kvKvG$IP;3uG zyzKIK+ufu2Yg5l7XlSlz@lmzO$X@q-Y+s)RRXiMYSr@6qv!VFn2qD>!Zo{7 zce`&+Y#!=AKG7a8<+0=gU(6(?CbqUu>RKK}ljjk@ympWeR$chKcTyMe9KL$DFp{T( z?%wh4|GG#7H3IxHzc&xF9Y=wmdIROW%jZxezJc*vYNKD%%Dn8BaHMuCiR~?HhMhGbnv$XEv2vqRpcj&8Uvp!Qu955y^2)() z1{@=CK9{~R^J|*_8tS^*>*d?qs4Q;ct<)-pNbN3r7$W-QtsSe@9-V!t)|w8{+GJ~O zU^9l)C+*ko`_WRvAzQk-_m;qKY6rTCaJ%fU(u}(`DEj?4WLBxs?Ux^_d$W6QG<78{ zW&(&HnDDJ<+OQTi&---kuMW}vC5LQ(-XYq5i`>xN+F$kx?FVDsvj6zz=>|tMIT1Fnyv` z8BEk~6;R)b-s+Poems?G5`sk6q{`?A{C6T$DQ@uFZ`pt1r-6Tw+B>SZ_PW7;;wOcF zl zJA`lD1O}_)?d^L9WgOM_F+I33i#^$|Hol>{eP1C#rQzE6=IZwS1=X=#;p*6{*p?@B zjh!a<#i&w@=RwEGfox-VK?}>HLcUjYHM0&%G(b?J%NBjj~e^; zK6EesH7EWXGJWJi-^c*0Rze=C~ zobB^#+&-&s>n|g9-S~WZKLNd>LVX^m-hYWdWoJ464WYSIes)G|#-1Eh6HisQe@MNr zhvUz+?<)YOu{XkeGpLe3SB_V0gDOGjS^rWKUn>)!v95BfQVOvhGSvd6WTOjt0UBq4 z5U_fV@H>Hv>Y7%?CpcDZe*(Qp$h|Ee1A^ z8i(5ipYPu4`0jvL9V^GTr7l8A5x8tc9n@Dw|2=>lXT*oG_E9NH}bu%@})qw zRZ2m{D0SWm!=4KYnvoZw!j!lBtJvtOGFU|-Yn|ZX8(R_6WaY1pNAtI`z`^|D9oW>1 zEKtWWUiB$|uw|E)wWz04NHG&heg#A9#rdTur-4-5(ls&9yO!n|52x@*`DsO>PzZxx z`tZNv=)(t4pBzN|sF}*$(J1qEu6epTnP0;<-@`X(22m{nZ<7astqsxR)}!4F^xi0w zo^jLS6Od2;RJA$FfRdIY)u!C3Hplt;@Ayxm-<*T~pE??-qVe_K108a(t@n<%-wvth zce+cr0I-3u6uUD0$9pWe^?t(@#*cRerE@Gv_`&jU4)Z#HBH9mJ6{2L$(OFbBEOqC5 zhcvKde=Yc`Z+ki0+AM2MrwZl0UeEZ>RI4>*r6~S*i>cG%2=hBkX>IeiPjLIdv5;sS!EBp_`wG-AAI|&gTeHE#0DJ;nO0Ju>G$mJ^8R}= zPskR$-naY4eBc`o-d|4Q4Q|M#zcH#(xEZK0TXkWS9dr01>j(}Y_wT0k*>Zlc`0DI8 z`BIZ3KH5(DU+szUCihb$rM?AERg!+Nn=9&eoGfI=!+EU!HuoE|X?9!sq{+#Ge1Esf zQBMb(O+wvj$$p5DQXRN9Sj{Ys=C8(qYT+?0v~Cyjo;gSBYOZj!f_8HrI!9}x&5I3m z$>Q7aKMt&JsTiQd^=8M(gqSNiU|(ypH66azq>^*#>M(k>f`1{rbOXPEtJD?;KNC$l zucz~`Y$X2fK!`F)=S~g$uR$r9G!m1lLzSYv>kw3l1mur&H_rOrl)ey0y!1A}&}6Xm zz(ihGasJvRqTgUEv2z031i?pIK);9bK~rcibu2mZbhT;`Rs@Y&WvzQy*Fd(e@RbjK zb7;)^w)DRc4#1W!%Y}O1x?p@RFVHAUA+bshYDYnTu8lSs#n&=>wndYZx>64b_c2mR z-#kS#D!vLfy!Zhuu{ZLuVVQ4-EkYn8S{0A*h~OlHZ*s(g|2Zvh)i7?oR9}lxCaq)> z?Z?)>k?ZdmratSdX#N`29p9o%W;q>J1ckjf=}kMBi@!50S@48*7%l!W&Nd(w{=K`0 z`~EgEVyeHDoeKu05@u`oLb`>L&QX6=8_9M7&C>D~FX`=~JkscO)T7(-w_s9)~8fsF^y)(EG2G}rzqdnPjcBNo2dnCJC9 z6PzSN!`-9H^=S7Q_Go~6G?hoQnV<9!|Lbp8zw5lT#LS=A&g3D6L%#NP86X!Gp_>lR zx2$<@rw7!nYiG{pJ^a?y^tt-vMZ{6P7`{2A;b+0MOYVcre#xinQHLPO761?8A2v1( z7JgEzd8VY2E&K*p4n!Ft+$0qIiI3%N^UpThMPqUgrH#q`1t=DHlVczJ04-_qg^m_j ze)5ZnQQaDpmY+<)bL4<&J2_c!oT4aDGN!I~9~#}*$UsC!QN0mSKp?3<>mZzD=y(4x z)PLxK=hm^(V75}J@cRTI{gy;Ci^B5ex8-*;6dD5i*Hvy@5K5DWmdL9Ombn8J$jN8E zr~c`#{vW9Ra_VpM`h5Rgt)GrVb^_3f&hPI`CB8p4$PN2@P zH!3<;%J7`}wOSLRl=kam)v_-B zC)-6vq)`B)0QUPb`jvl)E?gh6KB;YVsPi&ne`vB39^|9$^* zGW6yhQ}Z5UklbO;n*prT-Rubw1o*oEHpR%%dpM$K!axB4W0(sBKzqoQy-E_u0yamI`s}7E8R9` z*BV(vb;9T#+IPYzb<$`l%_--YItp z_kn`0zLccK(RL52&OXRlAD9Xy`1EaJK3EV?a>Y?bVLqn8{Qbh3U%=aY#~utT^78rA zZ`X9)*-sgwcHd}KTKcOH2|kc5oXyulbv7S3Q4v97oKa}2&BdDNi1F+U6tBrUF&ch4 zMIH60r}!k&haY)7>qSlI2&Z~=5Br;d6siEjX^PXv6LR7c>u^b={SEZ~;h$k=LT7CJ z_T%*3DMr--i2=3@1EE)6u7{3b39s@@kEgyjMwPMdQc3p z8k`Ghw2xVB+nz~dIi-YktfiZD%B(h1B&$ojn&Hl@LfqJ+q0{VBiKFBc%1Ii*B~`{1 zeqyF6=jy?XV@aUT=U9ReokRs+#Qd`{M?VzRQilr zeSdya*iVCHVn8{`Vox=)b?oRz{w}+a%j{5kfBJ6jD5fqvfl$?QK9P1 zX!v)O&EY;=+$YRQn|$$h;RP3a zRh-ijty-#4QQceB-0$@7RlSA4`eeb` zBr-u1HH?rbxjoa6t*hS zA=P*QdJx(krQB+s*MCcseTnkdj6 z@CIwA=s`%zLeP853X_gMUH8rBE26j|z(YrDd}KIy2rpehbDHE=+wan{89q)Pv3r*Q z5uxx{yIKb~ZX1P{7~_zm;?jrh^9)q}XFc%KJ9NT}ngg~%VB1Mv5`L$4%0JMl=kb~O z9U?IiV|93NA6<(cxi-=hNpj76kUTFx^%M&((WFarvAi4uJo?RT74?ZL`*w&rRAGH` zRNwmKRh{+8v-n-SvpzYT-%EB^hl^{CW?e(Y{YAg7q2j)}RzvEoXgjkuA^kT}d5aNx zc-cMhk!VX)D5`8Qe7ZSQRC&KuvD9T&r-P~<{rkXsZ?gY9y!28&R}1&37|}$0VVB9! zHxs_v<^A{PZ%+`QwMb0T|E%mYWrziQcn(2-37%%wKFXbCRbtbV_J+FPyqUMz$xlS8Maq%+=8 zrmqC!LcgrKDcD5k-mhHQ6aBKPSY=zSEEA1ay6E&)# zCm3XE_{h7UcwZMpm}eFFzJ;*G&yezD`G@w&kf}PwK)l&NvAX!oA*6X6H%vldFjO+6 z#JlEKrrFfTzsU?%Go&Qowk$tC?py4E90-I&u(aiN2YGT??ezIao=3m~m4(Q`Nss<_Vjyr`^16MU&A_;Lb>>*G6F zk*|IfGRmtRv)z00c;db?GYa<5sS0dKhJOAx(|i9+JdD|IH=HPAu+uw|*Jw30xyqFE zj#7&UQ`jYX2Ns2Q(n^UTl|!>ZTaiZ@&7;%;!f>^#AP*~2?XvuwewC&_HgBR|nf_#o zl54++>Sz|l57R(e#=`W#NUXgW8{PRoZaTqoHpdS1z3Fe#f2uTFnSM({`9ea2;;5Yt zVTZl=warj%RrUCl&?#|g@3`?kcC!o`T^-xEc=3Q}@jdh;i$0B*e0?n9R2)s<bQ4zM4nDFx^$-1 z7d|81?r@D@gT^QIb6IAnc+-9^>x-xUsXD3e=!JZC+q^q}tudsP7rjAT9!y5wo9WQF%mV)R)mFZEYHV9%%d@mCIJ+Z_PyVVUH^2pUv~G5M!cQ?TC!rQWxKyiHuxB2z;@; zAxS(1-qaad!OYXy_S#e`J%P{jX{+*oH_OJwdfv*!AzqT0jOghYH=LVA7W{ ziZErvE2WKUSdaGkOM^=`yUF?K31W26v`9v1O&NlS&Jb?E`XcA&J*)Bd>CLsF!U(oV zcGw$h_^w9So)IM235IJzB>7c|lljokJAvkQHlTYK2T=Pv+Dvv?pqIKZn<{5~lo|)& zP(zUi0M4GLl1>%Y2rF9s34yqeh)Ulhd55xn?v=Ognd7;P1+Kp~EZRr9qqj z!^=+xw(!G4BFX;}+b#J>=(%nj>umX=-zX=^j;skk9F6o*;6<4WR8*0}+us;iGvK-8 zzu`K`Bb`>fBaK$jfx|hDKB>L*u+^x?#FUUHHuD%+XtBKo;T6BrGXQPK>~E0$ZTruc z>s69h>H{`8FVqq1S0io{+<_txC^@#>Mu_QDMd`hkA+FjfUs#71s&cFl@s}Y+r+#Vt zTO+9%#M?J&{=^NYl&soJVxjim?7#>1Q~odu{Kw0t3wWCv^St@TQe(W`gp7CY&verv zUO#YuFZ})a<+&814wR(c?bQ+H=;K7l*_ZFoN1!9S@%mW$Fw&5+P<0S})L1<7|7-df zE25Bo7+x;f(}Om*#NI#t+rP(KaAr7Qak-6BefelA+^F0Ii$Azrx{Xf znM%M-a`M8V%TzeAW*aL~=r$B{?cFLb2jE-}D9E z&Xizz(g~IWCVPsj+g}-2J78OFa!DXsHb}H=kZ57|nOu2{ds!e_YU1m>zxZ@fj)xT$ zM*^erokatr*fx@5;phPVNadFB9jh5e`Xc{s*BaaQt8jgeZ!egC0$%wACDPJ|m+^Pd zXKE|jo3>=W#tt~_KQ$g(?W|+uhj&0xA5IkP=JMe2$(jh>;G27lRMs#^O@qvOnMHi5 zP^^I|jdd-)?kG80m+zs!Rjn1Wm*9-2ivRV=C0(W{okBPA!^;(v5Z~9{)i3t^YRbi4 zIXkw#r8ScOh|Qb!ft&yN4CQG-|0k3(B3-CkM(8wZ>9gPl)i5ab{7!0!Z)o4wFH=oy z*V(ZREv*fGEGXRpz$bkdjMFDa#Gc>ne=;cZNql4b{(hP7g2#OyvH8IOa&;k6?e8V?zXCyk9IZ>h;La1VRCMWO6_ggzdO8a7T?$)i>hy_r&g=eVq%$}V*C0wpG|yW`x}F(w*7DY27FW<+j(})fVC!{mwc30$gYIm z8d8t4L&Gjr?%7w^H{Kq5Wp&HGmgb4EH~P1~afDSnXuuv-Tiw31U(JAZTn*Ukf-hxl zh4U8lXuxrw8@Piyd2pwDy=SXHuOG)dbI@g9W=dLz82i>AW$2^byFoXg4{_7(UCoWC zBKx1@--1a2m9(vbzPmUryRd7$+kcB$dW1Hbk~J_n;y>Dvz7H(I;4{z=%RhL*#PXI7 zUR--rz~0`umfQwG+?M`fwyoZ-to_sd_HhLG`2mlHgdkCuA23J@Sp3SHy{964K`CjF zxP|6YNdG*ip+nWrnaf5WmE<1`>VI(OA?m;GpVWVLfIpK$nkdS>%S26<-x7~K+4T}G zS73Rias{q-2sF8gY|>|L&hiFzYl`)cPlCS-v-o2@?#N~`YBnf`C;CZ52@p@_o)>hr z3=Ef&0ztFbr|LpoX5T5$dO$%4AN_MHW_iD+?2O=Z!){a|HY^Rcyw>BYnS?`tZDF4Mz- z@xAf)!1`!mn|arKU)71G;^8&%=e-3`z0{_1&EKU~TXki7^MGpV9bUPuY2bu-O`nnp z@tJ*wyE@RJnb0-A9rHuYZ=F(gi@7{_ev=0b?V-#&?S@aXpjIw!pHy_=3Quas&2QI1ehcSmFCo(=djgaUKS zkui3UTsvCdbW^QTu=plLg%EKe@Gm^Q7(_qW-Yn`_g?e7eT`JvZhrhL%7F3I}2;$>(5J&g}L(C@bb~TJwG`Ls(QU(Vj?<xMtl?f+Hu@X`Ki*M|v*PPE-dYJ}h%2h&HAj?G$7dcP z+GYeqG<<_g5B>m?@xOUzeC!9t3@LB$-SPzQ6eskv%dKQx@DBWYhCg<5c_{vnXQbSQ z#T&4&2QdYlA{R(`4dQfE>RzYAo2F0ZPX*oCt<{m7c+x&NX3ReOhBci2)^ zc^=xGf7XNPmw5byJv@AAUTp2Qs_;V}==q;`-pTU;*M;@Gz<=JB{skJ)SDOp-AJGy{ z`iI<=HGePvk^j+M+mkG^n&{q&DC_k<$G=-B-EEG@7=V$=1L5UA=QZ+eG5$8zt_t`U z?JTTGOz$iXKeTuV3-2sAT`~l=UT}RRIcNbq*-@Bi>L5;t+^ES}WkZx?sVtf}s{?d& z7LqlhxVH5Rod1<4x-MZDgf{}qkXOg!3ASQDS#QC!`6R#|NP{GjNN4)1;| ziZL+_YAjGjTbrYHYh*_$goTrvxIB)_gNHLmou9Cv$1vuo^RM|LuNziC#)1okh{U2! zmgI(XD!%i*1!t<$^qEJ4IylZ?NacYW2bhDF`SA$yxIHv=2&XVsYz*I-O~RW6`Fgm? z2l;9)d+I;o<^KcM`;cJgEp>}ec#m6oE(zDDepNAbUA3=1@3ATkS0?}a7u8KU63mub zpYDI2aK?s=$_+QMY4Lizdi%mFZlNZYDGx_qtqRAkwYx!e=Ou?QfK!LmBxc^SaMHS( zjzV4_Tj*%iFfmp;0S0sPf@2}b1zf(}SB!kM9k>FYs3r1Q(LsmMJhz1$l)x@0<8{^_5FXz$9#Ttc8D&M`oQ? zIQWi;;=NVjUG!#ce$(uG zoJxyWpRsbT%-6o}N8g+N;*Fyqg>EW!V4JsVv{}>+?8m;byDN39&EM*vW-m)5j16k8 z*?pShd=F*Esw%ZT=ifvS8l&0dA0pldDqiXbLVVvAlckE|2xsTMWpoSgnLt)heS8xb0F8} zNzwwG0#Al-)+X7E{J<+1Uhx|PRdzoJXD~#ojL1Ui0E8N4ygvTfhQUtb#%FL2ANYc! zU*-Z9P!W?uid&1dPS{ALfFoCdh|OqRWfscA7)gI#G6yj;YPdWOjaE>z%?tuOaViG> zZQ>cjE1ytJ%Ql6V_NC4`?NDG>&s}wU_C=DD@;Ue|eDf}qAWO}Pja*m^5|NPRz=Edg zD_Xi~%mBzQh?BSn+bh;~xzOxLkXMGn&PM0el=XRF20W>WOdewv== z`#m?!#(Gs{wOTB#MTw&V@qOwDqb}hf>l*d_qHnb@Uz%TZ+HdiTuH+9~xMIUZRXnA zMsESF*fgyisk*WU1)BZSOaAp-`$zfLhg3`(k}-ttgXen9`F?e`)|G!%;J4TBhcu2RSE3vgqo$N+W@S(LvnS%@2{jUuW1A+hKW6+F^Nr z$S{t7kz4;@)!$FHD4(Cx{qxuC^Bo6&p7DPKFgB}>Z^%AE%bd?fV0>l6FG(!g!Q?W0 zhjtT;WtOQ+On*+Z4JkvJZT8>jAKq%%4T(s0FI%{ioOAGAaE&D}{~Z=>kZ?qG=w;4tvA<-qBp2$0eMxN-e8D%zb%896qnx8-+`8c$lMEGEm_o! zxKmoi$eeT-UY6$8P`Jw}5JumNecY930TTQ7>)4~Y=O28TL^zexN}A74Gz_ntHoSRa zqM@{MT50pyiH5SuX=Tl4l4zt7L->^N!wsWmS56z%d;%;%f(iK_PHtuwUBf9A(@rr% z8OEzB^pm&Z}LpA>V zmAQ?l@Ac~sFV}1x(3iH>RUQ`Pdh*-jga8a*iOX^eWsf~s>{Xw6z|P+w7n%GQQ{0`KRn!_bt{Pp{90cE&D5)P zEt;Lji*1r4(tn!9M6YI>gcDN7kV{{8oTrYkz~g74;epJ)9$drm?gkLcAqNqTilAJ?mrZoL}o_v$m& zEAQ)m3^PHwBaY7Y=_eB}u>K6s?a#QJvVVVSnmTfr-x2G-Ix}3Ip(jn}(~G7_;fI>k zgO9qJwzQ>3#>StS0sbq~0se}3F7T6ige1@|&}8W9Cv9T<@{>%A6Z(SqWatw2=yW|g z#XX9+M`L(|e&(K??w%E?SRs$vyj@q={*VJbro3*{lA(GdZS5L*xCVqMcEqiCGB)rzL2u#whlS0o;9M{c)Gg%?a#2&{#fNFI7Q0O^7AP` zHrruDYfkA?8-J;~Jw2E`{wgv2SSxXYm6$oK4<-7#ItF#G;{ckd>L9pr3XrId{@v@? zXeDM2BR+OY2q60S6%2PkJm9|$@tWicuU5Ce6{?QCCLqel_6V3aSczG~I3;jO_qtcy zf@n`o<9(Ek8Y5RTVC=gE<8`sUeHNd<-~8qxLey-2OKELEFT%?%=BjqgYbiy}@uY8a zh(hU0xhx1TQwY9>fGmOG|3xWsw|o;{F}ex0pIs)-&ImG;6)Vh{P>pk zH$OwQsx?AVf#r%TsHWEZ_P-y)A`Q=p4yyrYmFpK=J^^}*Js~OD)ig$f(!R5AF7s@G zdElCN#XXi(ZR8rIpBm*;;9s2JN{c;nyLIXjTXuY1kgLd1x|5}xDN zTd(jD6sUH4*y*jZ->u$n+`V4?)Loi>l6~6dF1=R!-D>cAH)P+>_218NzwZ4d{=;eh z?_~e?9RGKm|9hJKc6eWK_vZZtKi)B!d#^Zq8OmPnU!lIWd++kw-S;5jICb0r1bwueFZ=~g>mNJ6vr-;(;HR8F5^>V6 zk=-VZoEy{6&hy8{^vlFtmcqst^ig_A=?D8cTQ3Y>e>yJ#)mmhe?SMSwL?~Jec zLm;CyMHp3PDc|+)-faIWgqQ}4B%E8Q{ZpHouBb^&C7s;Y|Mo4RpFh%y_*F*B-{=2xSQB!_;xs}X8? zp*ciIU0Q#}d|+Ip5T-dQTB1fFDErc1{;9xWL-2XAX1XEgww9IDwf|2co0GeqtdH*! zeMT!G7dcgyZVE4JS5KCG&~$wyK@x_kh^5cqWw~)+WXYPZFx^JtEc9N;<}tmwklm@s zH@!bB^Zr8U<-+XgfSO;H?EfmChGR+Uj#6!6)|TQr_i+9-=k?_duMm&IkG_9)x>Cyu zklmN*O9xpTA)-<-a+Q2}a2H*Zi>XmAra9W-T8uMB+IhvJ{i#27G$^f)|Jgh;)vbf; z<5a$t5YF|C4;p5axLrZxEmtT>aC1F32b-E%kBV?SS~#xo+DJfikolSQtq3lBWRy#l z=ZFk9zJJP&FI@?(hcytjyhw(g{*WxtKmC9;cB7L-(Th*s&c}ljBYyN@V_r)9O{rxilW9To&kcT290H+h zcS1eW%~lRW@Lrz&jQ4w6cIH7{9Lt|)E|D}| zlH|}Uia9WjjeC*!+!8`%{WYSRvJz!8WE)}VdlS+6H+R0nJ`~Py2Tvt_p+x9LUIkyg zrwHTYHd|ho#G=EXv(OLwvvI0&UDI%_T5|Y1GgIizHMcW;Jn5}@R5)md6%x_IXk4U1 z{PtFQwBjGuqn7{id-TxX)T90)r;2ou*I|p*Tw5|yffL8frMobXx)CX{5DJICV{B^$ zg-k4YxBM#y(VdtbV2$sBV#!|bwgSi_{OInp@jhKnvGl9Hd|puM%Vu0gp~OQb1(&XB zwE4litFX9m=}zYIl0> z?was#j?lTeoS56pWb7iGvm1)YttA}J^*`_QcD=%(%wTM;Fw^Kyr|v6JJr2E^1!@S<_|yA`vbgXa!)O9TMYJerv}&xG+LRr%96USzJU`2y z6@rGALoZ%^yX^mCp78ncGWfCiE4*mug;(>3e;_mxp~q_=V2KF%4LO{-=&=0|U1gy* z58xXn|AA6k*_^}RAHE;vO}*=wx13WC$FKI8_qBbEd1>;5T3{Wk**#d{_JW?Q(Dj64 zg@+&RjTL_Mm-DcXZ%}K=q9*D$?tb7k@d9{a_D&zp`4iU*bKD$~8LT7Tk(Qb(^vpT* zm!2URz%lqa@QnDnd7!W#@hnQ%?*ya4`%5nNM<#V!Zv$Zbb3(u$AhOh35696$sZT!+ ze=OJWvd|kubsFdNS~rOHeWm|B{A&q-wNRunk^Zmql`{ZCR;+z^_qjStdytj)%Zqx@ zQTqEi87Q-fMird;A z6Za9dHLUCDCIDH)6pJzS%1!~IoA9H1&ejTOOb2A3E4fMXQX*2^)t9-VSHi!`Ps3HJ z4|N9m=U+cf|6lrF=>OD%`+xc;=>N+>|9fA z6p?Ur13!;WoOMAc60X@0S-1KvUg^}p)lLeAlUgT>T(-(iS2;`2s(N+!7DaCHy@LP+dHjcc+OS#*)>W@k zmC^98pRQ})cZ#}DJ#t(172B-RZC7klrL|YASFJT8pRP$J1oX1))#2#2=w(kUn{@jt zL+ZwCd{oucg@299WdA8T)UIaarkX1@shS#qeAiUn8%w#vIS}&bQUZMG~+lkwcLs z2W*BZiS%vS%0!|^;YUAUOm_#oztyGl} z5(oiQ3%ThIRaT5z{OXWIq@Z$gL2q%a_Wm&UK6A!*&Uo1TaAQ`!+4|#UIWjGQG;&)? zz0N92%vURcP@X;SzVh7SW_ouX=)btc`?)KGR5tg^6cf**3EnMj9>nTddBx=N3>+rn z%-7`48_zZ5va#&{PqhA+jbFxoX`e`HdG9CDG{<-U>x&3oJHGpt3T(VvIm9KqEOkAP z97T8+(r)^9S*&KSkm>hb%+a*N;Jh5PWeQkmdT%fM694SI+g&>5kSx+Y8adN!=0e|p zO!LqDv-kAxcOMeYe8eI8=k!Mf`1v$4TC`E6`7Y8X{|RQrBD-_Xlc5LRJwMO;&o?qQ zgn36~EG5VP`n5(R>{@RfISgnx?+MKP8&negUy@DM{R3Nl{U6=K^nY8B=B6%wjL85q z*_#Wn>0=fRoeXWg&rH_aev0Gn7k>*JcczJ8U!0dqQmIjhrVR49F#10w(>F9%tezFO z$?6&3%8yyvV?N-x0Pk9G*F!H)sUC+PZO8HJK(n7I*O(b;4Pa|4iJ|3zQPivZi28K~0{=m>5`F=+(n zD3uX+h7UDs8X5YqkH*ney#+5)#np$cDk6)qPNSp}d zCac#xDCKximRqHP(TL9GNQLU1pfRP-$^T0%t4z>8(;QMKW;<#0ah*T54YF*=;&f)7 zc|2RJb%jn6)^(;<7nqP5I1mHOONEK8ZqSzAD(}o~ZU`z`7V#}+c%rE6RwJ#F8njb?hk*(*uD9hrG0J535-tGnS}TalS5y5?k;2jxdLHknlmdL zt0vvgFPbcRFGfxcp}Lw7q|)fu-APcW|8q{znaC<7`$;*PU(+!#|5c00+mJ*qc&};;x1$ki%lZ&5Dwbuc zT7J}Nbf?G-^R5d3hl4EnVLwN5(UGOP9RI*@PJPkZZikli z-|GOf^v201A3srkz z4%uWboqTvcD<3L+Qh{wFtPe@bK`cWLtanllw{rt3l4&$ZF!CeX@K9QhB-HeU<;xsx zZ0cQ1fD}V;+Eg%uTEHM~Z@PdP^v6GNuIc&3=|BKVqaj-UxGl=TiC6vb!ZuFkXgVsA zye?lE>31=r-{dpz^FK;=XjaqLtp%39sV1k+@yu{A8=vfGBvn2K2m(V zfBxC4tlk@H6x8@ z7}L3v&$JLzSFCjTvcJfUPkaE<4m*%YdTzr$IaKDy&BPHkrzizcQZ z2UxvQoO_i&z6cIUJ{Y4)<9B2NdAEW-Ej4Zs`bMJ=1m}TdFYxeKY^5lEPFsX(zNaxtUR~ zRi=k{*Eb5KEStI~zW))L4D#zXl(6P#%sB@=ha0%eR=@qd9{@c!_*y+!DDrKw4uobF zolieFh``%)w*hzeo<{H}<^#z3FI@wmatz{Q%?Z4IZvTQ5q? zo(bBtt^2+LRgMBca%vZfoZO20(5E z1oXfk96Qj!E%ZKTpklH#lzP`qK-&yPl~WcY$L)!bdXv@mFBR6Y{q}^qzuDfWwkyjZ#ph_9NsV@-H#o9nf^@P3|)ucbJZjnPOuonBlEmmqh`Q5`V2f zZnO50o}ajK7!AJE^o4p*o-h8bU-ou0yPvd6DjB-Iy_)Z)%h#+j6h?>>kR8xPXdyo7%)eS7zGCTu6R; zZhujl_I>%;#--`suWl43=ukL2}?u8k(78tt#q zXRB&8Vx>0lVSkYRq(JGi!zioGTjSmTCx#Qh2D>Y)`K)=&cM-|;7K2YV9%8M*+wGz!~w*_u&L=C!l8d0*WFH86c|wGNydQq95<>vp&}Tbo2i+ z^vH)1_=5EieJ?yBS~P79ZTL4Qau*hBJ0H^v@gK6NzNjgmeKFOAILo1bK7osihOrm0 zEnUFqtOj1j6R0e%D?%Hx%IvlqyB!7fuWuTYWj7Fj=oUc9(8ll5JbBbd-sKpe+@}82 zw?xy4=|_P*W!_4CqZ^HT#Lhu4KIDdCODTyw)OjEJFRr^m8&JI3b6St6O&O(Zf~gqYtV=5;s@%&wR=sL zD3~%_`<#)Y;x%x7bb3=(I}HJ1lkeamzab<5@lYouwAm6 zL4PkA-!>cj?hk^>LWLXxkk~r^_bFe$kPJk>m>cn~wY7Eb>$J^S`o+SCH3z#ms|P(N zbgBWkR(ei1qsQs76{!6KelE2ib*CAR2?6_<>mR6l15xa~QCJe`Vw@u-sIYsE!yo0fA)%1h7PiAr#Lf;k1)aP6$&K(D;+hrlalzE5EFrm zY58-wn3hOdEeTFjVgJZ&;59ko(Kg=wi9Drk#y^L2C*54(^VK2UN$OwfZjvTv*{#Qw z_|HF|V{exK?g3)WIuF{fJ1#>ZOP$<{|BS}b`*(6Ld)lSVHP4|@)Qkv*bptOY|H4bJ zqGqK?R&ntcbBrIzgsiU$D%8Ydb92ye!WV?7gYb#z)(l}p%+^9pZu}2C`+->mnyvXu{EDdDtEO zriXcBY3K_xG;T`U-Og( z@V}jvZBvO=QFQ}DSoc#L;581WKNu>3X?|`6Mcy)75BFhF`^gdimDcD;A%LhFHI5BN zkQrs%e0Bf@MaYBC*fqj__W(6hRifzTg_^y`$Lt3paDK*vvuj5&f-(1NtufQkG-~K2 zjX-|ue**cppAj~PzG{%;x?lB2zv~plb^kP{oESyedI0OY0#pwGOAy&4odcK8gixb+ z!;8MIY1j5TTWRZw^{HETIR7L$5kN=Gyaj1;9m!AIyxT5xJ{G?rLqewiR0$}Da9z9b z+rg*jY6?PPNml*M3BUar5r-K$WB!?g*Pr@dXQ(dZCuecs9nqgHWO)5f%Uyq3aH_9= zF!Ro1UYbC=wvP4u0;{K!AFIdvRkn&JIp8JT?$*CPk$-5a7}0`fycPQPllzAjjLO1i zaGmJjD(6Q>KxlDoNEWh@s(qc0Av`0D$Baf)$T`euW(Vgkc1S*d&)E-3tmErPJ0S(h z=iU0v>SX8t!x0ArDZYm%U4e_JehT;1@Ww`O*{p~s+dwSFloDdrb_#xL5*BgA;}`(-U$t+K82B&B-g1bVjQshvFg z*C$t%^5b2NSaQ?0_v&b$TT+$1`7HwmarTAMiug2CA@RjHEmC)ybeNNk6c!MgK!dGc zb-YhXJJzonm_LH`t4LP4*!Cw_zU*%p*y7PhBsry60&4WZUS}I0#hf|+*YDjtL`9}d zR#UsPUz*0XwJa>mYntj^Gx%L(xwlFJt$&BWf2Q@MewK@Ghu@t2TcslX(IS1r zbd|4<;87Q*XPCYsl{>RP0Q*AWXNUg6)u-(`3>u<|FgNXrA>(+_8AC43OS8?99HezJ zN#mVe8wtX{iGH6`c0O&8e`2lERRD=;?v_V{Tf=FEYGO2+%4VdG_5N(j)PBsoUf9g5 zm#FfztSMLqy8Jqtf4OPkh9>8hyCs)5Uu~3lEj6q!TVYtgdO29XXq_d+nCBi%)}wRX zqp!M0C3XRn)*h&qRIQH$op}Ufr*oRVOv($OJiO%Z72r28*H&@%c&Py6hzc4(O7vm&36Qc!4cZmV22sQeLg10;(kUMC@I4kKF$kwl|xn}H_Er0g6g zWs534@5(j`4-19RxstB>gAOfB zC8p8s4ofP((R;Ndt^JK!j8TdN*Yo7irK$o&meOiGaauHSPGNcpl^?Owul!6EPmcXs z{kg;skmk5~Fm8vM-^eeru6a=EWw6A9)AS&5STuoMz^qNRQJt67nL1VeE6$_g3GExW zuM4rsvBlJ=`Z#1c^!|f)@w&>dQ$)_gmwA}2bK8zgojZ)~hn|_~zpL{Ub%NCg?r0qr1|k~&aV+~0fGFJ(Suk(PzSk#j)uHB!Y~>7 z%a~~{qEYb+k6z^`_;GoRw%c0oUji|Z`~4C6zQ6g%abMru{kvD~yO)CRg5N`bKjBk< zKTPf0TCY6zzJL0_mEFMqtAVj4Xx`$BgZ_v0J(vafKXw1=4f|?m=Bw;QF8nTklczqUSD5{1!~7c?=G?U388EH=ulnO#8nnM4tAtr3>KV0~h&K~>N+8D1TqM~b zr>l=UTR*!mUs`B=FV{jPx`0ECFCC(Ro48^@b@YB zBN{aIY53!l^pB3ZHOpT5_rkINd;Qb;crO13P5s~QAF9wH`?u$_|9kz@T6a$WZV8(D zH2n+syCmSRt8Vc0VMQ$gwus+jPvw5Q;4yq^|L4r6l7dw($!uyDE^zvksQVhW}3^ z{{kpJ4gdTf;itQR%1Zq#7dia=*U|sK;HNuy-lzbI|IhH#UBDe0Ki?Vl{|kP)gXawj zp!hWS`HIh9s4tU1+F(85@7okMRcE_P&1% zB9h|4GjpN`L%Vq7DDo?1m1Pg?PYC%xW1d$Bo_jt1LgscnJmDzkIPn0Mq^HoQW zCx7Vnq)k=-rrRSud99j?3Ue#^!9_e_+g(o8J<9yC$CKanc=AAxCm+qGX7g(XUER~; z$?hIcQazsR>hWZI_a_Fv_swhH>socBI>Lc~@g4Gaj+nl6YMwW*sJps-^Jjd1NL74{ zi__#|oj1&SGK!E7RZ@8}^p$ID znc&VQ764BDb+7>7^$(iEzf&<(C#j;d?hSpj{F~9 zO&;;7nSV`G#<0K&KZwpSfBBD?kXFP{_`1+ zAOG?l<*(j;F@U&^%^l)*EFG8jQ>y-%{&Sl_m*@$d58oGj_%im(7X%*xAmp#ve!#R4 zw0duDwy992sXv;XV$G0Oo^2GiZ8XzV_@U6gd+*9?4Sn!E9I_9E-nN@J-OVn$+2L-s z*v%$)v%zlGx|@ZF!Pd~D?&eCn`IWnQ9bKw5^ka9k&2Ik9-8^eI-*z|cc5{=v`Geie zb2s_TOm;N!ZQb-OUoa+2wBL+szhkK1PUZeaPRRaa$n7gZ&x7K8#>rhKv5r?%VL! zijqZNuJn&|@UGfrr#Xa^I%mg)a@pTG_IF_>mc|7q2Lbf9=f_`q=gk}ylgnMp&U1C6 z^>-4w_R%rp3$;q$qPK~nllzP1M;xmkPBTn|igZ=EZT>h5gutgi{C@V`;+3(o&A^;?`EAn6F(GsmPe8Ji0AZ^9CC>cgpY9OY9x6{XKef__9c676mf&~ z9T9w0u+_u&;fhbPNaZCT)M~6Bky9o20PE)kd|$OQT+H%tcyM3+&Iu3B)9=FY;3^U_ zJf+1dn+3o44P(#?zXgNlKM)Aa-jo_|O|j3dStmr+a7vZ=GTr1ykUs`D2kX3*lM9>4 zH#Dt8{2i%mC~2-E0eWc#83=&5p`2U<<;`cPmx24g~K-Aw$8eV>zGy=|u` zqw;qBuyHWa=DB3NT7Iga?W zEC1f*eW1r~=KBJ5q}ONUm*5L8|3bi8vA3WcB1qjP!UzFor$BEcd4p7cbjMxp@D#%Q z{>AotwlCnbtCNY z7emIn9RP=;RMXUVzZGvBasQ_bb zJG4BHy@;>;L<{`*=^h(xXy4|AZSl?!Y#UL?uV&ttV3Ex`Jm^UJKA%Di{^0zMLaQ!4 z(0d~V2OvgD60J%ST-jR2-vu5i!Q*Xu5PRj=NTQ&FUIpGV@3-{8Ij(<^AwDh~{VmVZ z9|S=hkQ!oC+bVd0z7$@0yA9^Ny^%dTP_7EYD{6UD$AX<=vq-{o+`Gs_^uO;&utzHy zvghi;=kG@U+uSrxrf8#vYKC7q`&rBhw3#%g-YP%PnD%TPU(K_SS1xJQ7#aDX!7y@9 zB)&hVvHZ=Ek?*7@a_SwvP%TJqHr#R*iLKkK%&mLKM6~bh*eivOq~i$L;THHpcFOj> zu7%iI-m0g-RwCF&o7)Mar0~Z3{rIHyO%2`xtK5WjLLH36WA?+hEKGJN>DtpqcHUc3 zq)e>C7uaLp0%I>n;*VJ;=n&@5>Ez(r?I$f&j1u|SWNLV~ogAo;f~44oNqyU+Gh}EB zVD-YSeeeSQOpSANo;#+w*KT|t2WFo}t5iATz#L@qovtoIY7n)n1{o!LyA_T-d+gLa z2icuhnP?xY5h21?_zlJ)whN$$5(2sG3{(Y%Txx%mHrapjSpm*~>J`w>usX)D`O+DH zq@`W@rf7@EmZI=OM|Q0VKeUPM{5PHq8y!1;Ql9tk>@`(-sWPL$qAhnIPS~7h`uAsV zY?MJ(1r}rb^TRiY)VbvL2xyv^g(0xBPt$9f#@VTO!c(b2R>@7NG}b!Dht#v%yxn8nFj;R) zl`EE`g(#s!wxpQ-o@gN54MOyCtMwauM1bXmS2psa2p?%vMD-QA z`TvFa@b4{t9OG7{K8f#pLIlf{^x3ar|Ey}4_Jm~T%%q?kx|XY_?vZ(yUpnh+&9lE0 zjTan7>i1}(#dx9eh52LUm|7SJf_;HXw*FEookgW`+VPr%Vc_QZphk4Oqv3{D)e=os z@6`~;_9Bt)w+Dj;k_)|V&x=aFRe#)?^O6O{^~n||m7bpur(3)yGo7{t+@o&9w?^UK za({rorZ-f19j68bToJ;w?;!CD3CfdsBNBf(7+INNenlO)qH$VW)vf<(ug)D^! zFD+{UaBhqJ+cs{Ac);qu<0-u&k2Q(-cXC8Pq?3eZAfkOzeEOg&rBdTKghekfyrZ3b zV;oKvMdyrzO;^dW)r}KnpFNQsT`T3fp6NA!%|(ShOkq=1tMsYo5r8ZV+{2A{ey%XE za7-85c$PdR(o?49)h1dvA8F*F=sUmPA?Uk2C&a|&$8kO8->)j|fIIE&OMg@cp5%=A zDuYM9;y2i|g4`$#@&kI`4f$=Qf0Zje{rTPH=e_M0?UWRqDMT*{0_Rb|F=t&kG`)nh&L`T!f=~I{N`@^>@eoFe0WKmq(cz9Zp z9zMHm$-cEOMPAYo0Yzh6>E?cqFcx|KImw3KT>B&suP5WDAG1#i-MxOWPxc|hy~5dt zuuq=v(`^s~`y{+PPK*8+&JYbT*FRp?B6e_`Z#)_-A@d$Pk61~Q|7`o2ugzvwniSn6 zCn=h^;;y_go6x;9Nq>nOmh%WjO^!W$CZhXik4bU{^&?MrSZ$`qE0i0FG1{qF3ijLQ ztwQe+g+wy8M|rxRLYlRsHv54e13Sm)2>O{T)4<3GiA4Co|3llkz(-YG`#(`4LBRf8JRhQ;%27d_5Af8 zh+3@faPjwb?U|y-V3UHz&$o?0)vO_yqP4`ZTpR3Xr$NkDRfTj zG?^g2GtpHt^;>EmkpU2qlETPfc@9!V!~PsYzdZgU$p@vlX**bUU8V z`!}AlNWH7gF)}gP{=UTr3Q|l^MXcjq5hK=1!GnP* zCV9;6TBhf`G$esNe~I*iRo$4ank1j7QSyBDi?>}mn2pjK8$T20{L1*ujh2_-{pkdC z54zMzJ4`^sae=K*bDZE{WVdaPmVblJUr~p#ks6x1ocV6mJ@9O*Xp(z$l^z|(qxQZT z<&BRt#CD$$I7adF^doEAC5y7sZ1)@4hr#)zw}tj$VsVSqy9@Mw#5`@Ww)zr|c#O1O z%ttsR(BIMI8lBSLM+fh`(&vEl0{ zUjsSCKf*SY9T#uAoRFTY2rIg&G=qWpyjOu4y351ZSnVoIp*j+|=x*d7?2il9Zv87l0i7yx~ z7Nl0-f0^Ck@Mf-rL<(o4-u4|UaRpm4s-K*Cg&_CnU_AL=bo)!u1^+xdI_#-v#gjVe zwC#%WhIrxI`lLR}vF3?QObIf_)4kFthtg0!8i_qA`5xu;h2mIpmwzgD7$J5ol26M( zjK816nr>h9w-fXdORn*MYu6S2FBAlmT)=Ur*f;K;8KK{<+f-5Vi$0-jxXNUG?+FS0IvTA<%Fr;nj({Ntb5 z2dtTy295Opzf^u_e$$uyUNxgv`F#l+Qa_RWE__V#d)Hn2D!&I==wWa2`_21zliy>A zLvr@VCz0O==l}qd-&bU--kbcsfZd{g{7d^NzaPB7IN+&E;eh7v8;jrN9v%4=9({vH zdywD9@7Mzar$3?m-mhP1c34rGMe0mKxbZgbs)ca8cB>*>C|ykeqGOc;ISsJTPGQQ-kA(C>h9XwWg_;^ z5@5-WSj8%i^@&$J%lt*>C*Jl?X%B`T6YAOJ9ekwy`*ZC&Kgj*%)KR?c!pdmd_^NpF zuh9xL(9&4NGS00!J2tG-E8Ic{@HsAvawK-^>(&%H*wSCbup;VV2o53f$6*-R0sZ> ztUkw+$10OoG{I(r?|9ZrQ}ZAB+vr<8o0#9dpGwt0JU zQF@zId0)9_?G}CeR_3Hjzbh>>+clHeQ4*P{mi5G-YvbIQ$O^A*fEQWb-md+U%pkLA zY>pA1v}v2r}R;B1TJ_R(Fd za%GgmR~weIm_Ss_R5m(2FtS-HvQ|SkpN%S@tr`92>5^fwq1TU~copv@LtD7EleQ$% zDp4tqgpoDyVI*z{d>A9>%nkeqeHi2Di2pa%*0Uw#fqpuy(WY@1F@Z%@)u<)R|4Qs+ zc{1L!K;aOA;5~LcCMDjBoKwRbAo6Dfb;!}7gVdfGN7LW^B~8cy7&Zfr0+YHTp}qG0~!PfnuzlWXI{I3i;+ z8TPK&kE!#Ejq!NuLK5s@YrNjHN$S4cb@%P7vBH+d-1ra$)omMZP}DI+@NGcP^baub zC$^2*uf+6wM>@f8@V37LaYVY{Dh}+N@%32s3z0jX*KowX zKr2rIl40^7$FYBgYl*I6Z8Z7M?1c8Y@u^FPzysG|AdN=zN72|DMt5N&U4*p)2r{71 z>{pam#S34IcCElAS-tZ{z@Nm1@zIV^6N^2~YH=6t^xtM!@L5*A$ta#ZPCglwKeKEW zrP{74IY08~StpF{T6+Gh>1y4*A?d2UIq`(Ct?xAcDSa5FWKbSKmAVerh|^-=27igW zg}?pBxotO3j$ipsz-Q_6vMY3X{+ExkL|ojmoBu_=mF0XO+x#@y=8V%9CZrC-w{n4e zD=$nvI+}cc0;keEe~y z6FKb=CUa(t5vRLo;W=Pd?uv>9@#MRSFuDGpAs*`WrHcdC5DSP`3h~A zl`oB_d3vq*+Y8*0n7MME)X9xfZ!F5MhTV9H<{G>T%j+o+w13;HnLfxLqCw4)k{()V z7~J@i{OyrD?pBL!_3%<%6%53(Zan!?z(cWNZ-rKPbKvH~^P{2dXkYC-dQ$klRRDdx>MfDmSIE1f z0Z~Y{w(}Ur92fkhgg^Lq&eZ2_$%o2|4SN5)Zb0ts{IbaHI-oXy5k)jc_71}ujve|F zTHeh>YaHJ)YCnO0rGtO_1;9V`RtNuu0w^`8YkCg;?ab0c_!TM6L6i?VuAC{_$KtCqUMc1;!^nkw0Vs|Jom*yNs{F`U^1<>JYQfz!OfG?D930d8Uw>8FO~PiEn^Qhjbnn^7 z)#NL&WX9j}AbE$eR_zUzu!Gt)BhQXC8-OVn&OKBwPmP+9pQkyNd{16O^o+$>$bS*T zKXS)s41VShd?>WYRfI9YYC|;Hm5nIc;T3L>MSnkUW!AFFINvf_W^TdCXd1+`?2~VY zcV6`~O+~!PTrw_o7>V{#=BTu()iQfk(YVyn#}HlIA>KSbV%+Y!n`a+RbI<1T%%WPb7H1n0a{&Sj2A5;dG>189Iu(#* z5jXN11y%Bus!;_Zpb%wz0zpMUe+7&Bx!RSBzR*jdwu5Rv!uJzRZp9c7qB2W=bl*_XX zlSHawmE54-uq}FczrHA3B>?ZyEglB9E*hDLoi9fuiyB4#Xp3fcS^6cYFpqFasKBj@ zJGi*>lXelb;yxLvIbCZUa$%$M4{g5Wo9<`>tA&e6Pc^; zvg%qk8VJ>QJZngo^fHr^{T<|o{!~%cd9+MeV4#~MLH>yWW7Rb{YF;o=S6dqTU!#eg z10%D4XHQ+i=6Lnm$m}bT7}5EmB#ak68?SyXa>s~34oa*_4q6BsLrHusIjClojlKe- z9sdPD#8ZbIWJ{f~>gSPum#5F7B?*~Q6-gES5riLX?pk3W@ywE`h^KSNmSXnE>+BB2Ko%q*4ioO}rrSc$9!v zylA&QN6liedw3j5t3dK64JQ3rn?KGc@(#$B_=hnp z$MUk>4-vk^K@sV9|IGe~wzg5Nu8x_#)WMPfSlUl0S26Xx#jcN(-_JFRGuoKPZ$D}j z4fE>e$<-hN(g0t?cBOCkYZ!~8q2JgM{~R+Qqu9*qWz*k`Ji4fBS^EP2(*|Gq46G@W z-u~7uiC0$Lm-$x~m^}XU=_ZehN7onlA2gXf9_SwZttRxpZParK<<)*ArMOBc|4ntJ zie5g=D(J5Ye(x$+=^ib%3ToK@#N&OE!WX?QYSVP?s>5%~|(DL$2cXf{4ClUcUl&HcRyffUor zhugzS`&(mwYt8YbNp+1B3Qi(?0H%exsk56D=b`BJ=4g;QD8VnS(?xps96o1tBr^D70u6yo=0Bk@j~Dk-RNYq-2a z1sTPvI48dz$#TCc4(*i81)AQ}vngN;>y5!mHkblwl8YQ|l33@M zf~3fF>x8l~=U9O;Z5Iq29a%BDYaxHz$0RQp*q&XbtrINu7QU5p63KpO9&N)Aho*nW z$iP*Ee@f6KI-y$n4xx)}4AZqT^DlzyV}Z5hRKPMP)Vva4vGL=d`Hy{bEXm5Kk(uiG zv)1o{Lvt=B?QN(LnZ5LvdYhWsL{ws=-tMRH*9mI7X}1;{McFxy!RaqH{G4Ez zTqKJUDWU<@!nZOnEl;Ql3Y%eWXuD5II`HKzz2Lke1V!CrsAUrr%g_G;!^52oF}k%- zOKP?vo#h`fWH`1~sSqDa75XQi0s-?=rk9EB;b>cyv1LHymbp~}2P5@uhvAO?^rLrjvV_+npc7{F5UC*N(|3AOJ(0Z{@gw>b2`k=wP;0ue`J6g{>zq@4lJwH@(6IUSbVaAuAGW(|a>o*x`Qby|?|1X!w2&3pUa1Zv@|a$>;1h-~0Bx zE9M?sHEH+QY7ZY%+gtAOLe~gg+(e~8qxKoUsdTr}o2=6O((Y>mG2<#_dzX6hY%J+p zrMb5GO{Ke)_N~(V(pD*t0qJd5DR!qSea?J+FL?`IEAzG=_u_wo{sr%p;me5*_M?M? zme};P%u7DyEqGNQ{W16`TDUAaIPDEK@NCViBSvJ>f=&A9`@u(X@H{xFGL5gj1OKMAN-V;c&-QQyww#uYUr`l5KX*T z5IgFmGF6s%sUQ|P2i7?U);R~(IR}hu8)$dGVfd>X|Gb8I>G&nO{q=7A65al{EWfNX z{@{I%3h)o_-*tFh;_&*saR85(>bJ)vll?!1%j1JP;)D77VSI3x$A5`+^a_651n*)Y zXz_6SrdZ+XEG~GoiAQlg3aaK2l;qL#-r%L);C0<7c;rv^fr5X(&waE<3a$!1+9L&j z9emU$1z(O1ekL|}X>9P*qF_Avew>4#lK&tQI+`#FevKLe3Vv0UK|!dtj{jeQif{5i zi0zAl$d~9+#ZOc7y7+*X;{)D^4|q2k8M8E+z}i1`=>Ak0JN2Y~T;c;>h!5BtAMlo5 z2mIjd@7pOKZ~{^nhl!b6rbo-{Z(u^pS{{y@glXT9OJAM@Rb?x4j(F1-?HUT^QI|s|{?%ZvwacJMx=@*C zx>lgq*ed7Kf*GZ(h>e@;nK|9_eS^L(A9~YC=3jUwzZX)SrRno?UHL@tzxrYh{@1S0 z!T-I*27kL<2HmC0Uf}=DNZ>DR-vj*9p580`H%t$CXU`mSLIAcn=EMMOam@Nf#xWbX zz%eiAS05a6FyK0lS$tQ|5r}U@&5^~H=lLA zIdKoYDQF6Nb9!4Zy(#S0n|~$$|Mv?y{`vKFIsUnJp;2IpT?SpJ%U<~BCkl3+cZWgW z2me2rPm_NQ|G%*z2Y+Tt4*uURF!<-%Wzg?**$eznjR5|tnR|eL+RDAczpwm%asamY ze`El*_`kEm_`F(>;Gr|zjA$!|F5|=$N%G8Z^pac z#P-memZ@QHPQRs>-V}E0&A*cWfBk%pfBtYyj(@)Q7o$MCT?XBy%U<~B36_ric{dsK zeenPCe46}g_&>8Q2mc3G=iqb%UcihUg6(Y z{vR2DE&e|%09*WD3ZPgFM>yz@)UQ7He*)kJ{NLCM$2_BBWwNk-4E|5#?1yj;JS=|> z-0ggV0e{pqxQX*!if*YSvS7zo@tqMkW05eaL67#o2>2B^qg|<^rkw%EN_vBRQ;LP) z=I9D-$1`>T-DkQU1{vfTKmEFOCH=*|v{*ZnbIh2cZTFAsHI0|2MCO)gyY~rz(|_Z$ zuEn>ppK#pCd}%gIs%6wY;|aqcTngVgTcWO~zES6mRU}FOF>T{Z((W|E7t-Iv2qo^Y zgcEXH^hDP>>>tJ7&eZWps>~yF%e)yi+*GQKGH$AL10r;?kRn(t^N(iqZ3;w{t07hN z#aD>PY5xj{P7S)QMHnSMeb8%_#))h*{qXaGUS~yGJ>7y? zstIQKpz*9+FiVd9siLo(tFV?2{L_X}Gtf7yhg0Ncpx5jnE=W&-Gl^@d25*E(e~_-{ zcaD!mzf%A6i}S~&lOYPz#SC-&Hzdb@4Jr)l1xwMvI;h*h8!(o_a^S5Ndg=J<>43lL zy|(N+Po#CaUb9$ZPP!oKJLTm?eYfxaQrVGw6&cp3o4=U8=U7G+j!m4zt z)*J#m*#8zp?$WlNf}R?4i{(dq*90Xj7|5}?h5}SKN19`EG2JyU!sfpu4I*s*-J1iB zTOSjf8^?iu1sKC9^_g;$Z~jr69j`YByj~mfdVR?2bs?_@tc?ze$V5{%E4mceKcbs0|8>frGOVxp@zB#=i;B>A% zILVxRzORHcSut2kGzunyp?f7dt3=+&yJju6u`RNa6IkR6oakRw0ouK%)FT26> zX|YXe(7zvYAjKvk;=zvC1JBfohQ~>$-vc2 z_p}d>guCv#39w;qdY*OaLQZ3x2LBHh9IS{okW(pCgDMMf(@%;?48D5-gi6*Ke_S;! z;E#FZ#2+k8RELydeU?cvH)RN-60hw` zWfI;z112rEz|m8>)~R!+Cq_-OW-J=7MkhWSqff2$Z=xwnkcei`#;9Z{u)viGoB(IM z?dGfXhgpW5ZkB~3qnEb^Ci>m*>40{CNcus6crIxAawV|2ylr$WuX=y!Uv^`V%%izE zU;Z6P{V&Xt$62`URew7Ed4;zD3?R_5DzHe@GV10rpguD5PO%IyAQZHAWFNE*`j1yr zFjCRZ((`$_(*OO9A^F>e+@e=dw^GQ4XmEl5{XZ$hIs7Ty)5qzOHiR^7@vqNpV^7V- z#$v;1jVuW@NKrns^?_&nYXyf(hm|VY{F!lz&z-Ctt>}ca^^TM!hlDy|v*r>3TdTSr zI7}#Q4o#q+!ez?zdwGNjkf`;YO>TYXiBO2&`u07B5Er=7GV0=U4NKqRy;nWxwoNHe zR-qrP@H}K+&JGqWgU~PH)jIUNZBU$#!QrEyayY!^2H`La10Qs<-h%RGId{APD#A@I zR~PlbFeNS9e7D5IqTD=QXyLL$*A%*V^qW+6++v&N+*PGPzw(j2yXS+G=uv} z%E9fayuLKFews}u1cpz((R1r!F%rC)Dmv^qMD+JAbi90=P?{R_ok^jHKKx|CDElU_ z$gAb!*q=T*C=>F3B+LJrOLQ;OeF!*ZGwt!+#(|Sk`>AQbjNEI8TrK&tdRd zv{8eAAmXQ`T;Ly*))X<*WO`O_kiN5q{5KX(Y{KLsUNM*}^G%cCYRTG^BD^yO-779I zHe1su{9tC+NytgRm~D&ZM!(G5Agu7fxQk~P8%SW;)M~{}2$gtC)|NrslE8$OnBn~G zV_%fOfC=lnO=chPbguC-&BIRgvLFmOb;-o zlng{0m@WZDD}AK{(F;CrEU%R)$Q(qBP`?Al3|L^HL93>3X0P_a{CxeX{kJ}!I2CXL zYSi#_>)Y*SlOsd9DmrDA{U%!3t|W)!YVP71`%8q#M`e$dsWXun9(Jq?vv0lX=aqJm zFfyx$7<0RZ^{qk*`_0U?wBW8LEDYVQu87Vtu1Rd}oTUo6zbvtNMq)(`KQE)*`4;+S zH;TWr8^urB&3b^bn@!=(mheUb)Lu#O+0FgojTDGIk@B#cW$uP38GbS&w7&{hnqOWU zwpAD2G=w+9!<)+RriL3Y6-LpoB$6wZe8s1_UB{iI~9KPqQhzuoBB)tCKs%EE3ug{2$X|*Fakcjue@2ebVjh6qr|CRKUP~~ z&xK)mdg>J%p^yDjf;YmMmkKmBO1$2$8so|cWqM<&b zS69KCc5z_6mprW8OU*GdNqaLJaGM z!{`vI2#XqkD(e3=S8Bf=rL2EJ!(oA9f7@l*W>%loy&3nBgVgmBNc}~*0{7<%2<75X zhuRPqpFbxb7eab+fxnrD)(uyut3L}+K3Yor4=>F^cWU>>TmeJ7I_A#~Yc;&9n?jC1 zBnR#LXJ)(Sr8E_RqN?Swb2b(h_-{`Ppt4?M%Rl$kEC9dHFW(x_4gka{6GrzWt;Rx@ zJ`N_)=eS&lF3;81ovKi{4|KdaISWmBuC&5_G&sDjWn$`C+!8-Fvt#<<(&h_x?$2JX zvdC@o$UT-`TOhC;=VymW!1Vs`cu#VLW8~ocH_1iV7yd5S<&balxG~q;&*$K6JR^&J zlT&5(w=xHVmTUWu2LRf9NWH0EiNwatX5WGRT-8`&VJMg%8Xp^9Mz7quxSe;JWUP9u zjIQ~Ad-h{TrM>^V-4v7=V$zqx-9#2!s45qgX6>gZ@91sWIIF^1MqPp}U(h&!vm@%b zbNL{Dbb5Fw0{IsrPptNqF2SwUx5?ho9yKAB7_o339ttMx%c9L?lc2i7I z6dR*!Gxqbf=-SOFw;Jz=<=(Jmu>tG7VJl<9R%iBCDVcGdijCO5IZDFn!u8(Zogj%! zW#0BzZ&Gb@;ic#*L$#3N%DM)eBok9=p<8)A|37J8BM*aNlPqfu*X zjW>)CoR0S1y}sG*2mZIb_46_r29+{$unJ#MDz!FQbyKijm?z9+s^1xl#6(HFeX-~c$g^2vRH+uMaL(OEA}U`5^jzHMU=_toQZb?ZF1j!s;uW0 z(*5V=lRJG8=+8l&yL0yUkKwMsKC2b{^<jg~I(Eb7a~S+J>(xCm z`0?l)J@@}W-xHbNIC5pVZ#}{&HoT(*QKspgg=^sV*_#O!R#c4tq>q6s-$zRPX za$ZN4?3WERGB*o;>%N+awSAK&ucgTurLkmrxptuvXE|K~rw9x7dKv&Xy}BC!#~T1n zUQF)ZzI;nAC0OK9;Kp}VRT#P3r6FctLH7_S8!m1JyX{xI;ncYy9`9q|1R~OnpJ6%t zBBE@4<-YP36mf2y#cdJoj*A=V|M~QPBBJu^-2XfG(;$TsK7X0+MR&u?7%gRCA_#Ka z0H6tx$E?%e_K3q$b55!jjD$?uM0TI^9}N%hbQZj1k@H`$eh&RuOTce5jg>QH4MJol zk>RYOdGc#Z=qP>HZ0l3x(Q5gmWZsOfs;Y_Hy);83?%fD{s2?^KMIIf1qF-J!>x@~f zqe=PnvDQHT{a^Nh_@5c#h2I-)40Mkt+}1@N9gObz45yNMZO%fB?F@jIy3+2yX>8DpCnvPlkR@+XCB%O z*1g3)<@s;V$0Zv~-tPh8tarA0LF2iEv1?bnG6>Ftml%yYLlgTBbVgcb_>oZtqD70N zsl!&W&95_>8oAX=-O%Y(uZzsQi4VX>vqjOj2p{~j8L%0l%(a@eeYW*7)y?eC8TWx# z*lEvVTADFvMAz66%g2sbll~PIn8!;?BXS-THr3)=dJ0F(<5a>sPCu0Wd1k$E5>#ak z!EaVSc4MXN##&2B&hELYMLFMw+mxkl9w*X9eV zxX*Z9I~Ur4Th5jiu8~Ja)XZuuZ_W&2i*<$pvqEWLFi|hE^M2}#H|zP(@n(beDWu>& ze>vM^LjYQ;3K}aUro5Kwg2n^InOAkfnbgVbLinAgQ?NsDv))&TLW|*gkAFIc==9VG zw`KjOH#7y~hrI-gnu?%s=90*xB~^zu9^TH_7!X~$K-PC=>}X{ND_~0?)z>&t#cHbT z(mboqq|Qoz5#bop3wV7FfgIlU^>A-2G8Qy1W4u@9uXy-B{CPfn>2KzYO)t@0Qqa^7 zkXZRr;-dj9{N@?ePQKm>SV14k1YD(rHqt=E6`5h6KfD+#@Si>lr=7@$uN}|oN1u}f zv?aBw%pkwSmdRQ3lT$UR1Y9K|57$!lpQXqzjH!pS7fAAZ!e?dg`B!p!gZzUJ=6B7E zEvGonu}(VpZ`mDwK`r?G7fu3%nai6lRN1O9`+AMCcWC@q4^7YeenAsQfDQ4vaiJef zeEiKnc#HD`36wd|_G~))UNF1yX}|N{bmtgTdM5vOJ+Ke(zrGv%iYC!EA-Yfs_M85B z9-yuCPr6jKX|mEb6=Gfh_e__{+A(4yqk|*js@L8;FxJ-ZWijCe=AZAnxj$}sUM|Hb zx%r^TqlZ<&lw0_5!&>S%CHa0kEl|BMRzSzc}hFCA(hb|KYFU zjM?{p7NCUs_wJv~?jJm{C}h&bEneHj=<@T6nZK@KdrjgNtoE4&e8BJQ0vm$GDS{wZ z0+IuPIRU+E^XxAb=U;^+6pNShM=oIT2039XJV0w&%~>rYrIm1 z;uIN*^-@lC+OEci1v7<~`zx6^h2{38hg6W?L**%%qI|T}-3%pam~Q{^1lhZXO9PK3 zVMLnM?|AaFT4@`b#7*45B=z)~S(WMEfD_^V=OR%UKSQ?j);6P5uv4^+_>AgxqEsyw z*K_HmMk(2h9I@2&RS?)PFpp9j>+&fT63NviBsEK25rdy2lDbeCO)fNT`{(X-@>1iB zPBk=BNHa{C{qKC@7GlY_d;Xja(c$wQTqakN}1 zwb1EPvr6O`Vhh$=P-=Q77q?r zQ+zkI*x&F(Faxpxjbdg%nTh!owNsOsK>oG8)>W5RSE_qmkw+WLPp+9oKt@kQF*-p9 zLlV`2foL7*YGTCX<_;rtevQBDvkrdyBs=GQ{WAglcwCMM+r)2#9wT-{2lt1tsiYmr6=aBLBte$nBSC#F<-a%!*DgHTt9Wc;ty?(WMKe=;M(wE8?k1 zB;8xfhUs|fYlY-nX1SMC{L!_W$T(6HKVnUMn62+h(%#;W+B7>uv%SAXGt;$ip>mk3 z6(e2wcsU6kV*?h(s^4uI7H=D~z0=i174f!!Xq1F7VjmR=6dxy%0YsEyk0JZL8U4HbTXcPqP=2Q%7$66lt_cN*PO)9}uhFJhix; zjDk%MXAWmvqG<7+vAsXJJsHIPh<~R2?>p$nwEqLet8kiNn_XA=ieDjHrn7Gj45v1U zx3S7>ie;-D7R06aEy&ue4aqI^G&H2g%nC=lcvibzaXsW2ni@AuMf}HJ6D>`Ygv0N+ zs*VggSl_KbdCkqXsf#-H??HR@x%QqvHYdymhK)I4CINJQP1Pw@ zztNSrD5&bco^~^3s<9_i{55*g+q5}1u%)gmoppn1s1fj2c`Ic0{k5=KH%Advo3~ahNLV_muedqko_i2j9urK-)~ovPH>n}_cPQt^Qbp&2@b){dbynV~95F7?~0_f|bqb2=U0o1t!1AM%6e~x%A9bNj_|A z{c;&ps^=ULh_E)xbb&u&kpKxOvd=wtHO1P37RV`AOwBP`5^>bBvNo$lQ4aQqjG5)K zQioLKs{GPM-5TBSG1qdk_IZLee1Pe)p%Z(?miCf-z2QxFAxc!bX0iImZ%+_H^q`9+*;sA zEqwZ8(m9I+SEF(VT1$)o*V25Kj2;MTA)DwfT0-x`$IO~z6wJ~Y7x;nB*G7J){uqd( zBX=(xgU>WR78zIUMr-C`zAqI!DDy^{Zun<>F`OS>%Dpvbf`9sJU0rx())PZ7?_Zz8ct zyTfv^hA|uHx0;=}oF$VI8~@S7uENNjSE?laZMG|Mp>|~nz^=2)8|?Z>dA(iP>aZSb z%gXy_{vG`x8-6o*Q5~Ijb!iQ?eBj&f`Q@9q%HcRMD)W!*g*%zm2sPFy{Igz_gBsV! z5@Ap6`(MU`XleuUFK?Wr=LVm!svR^!Y6%15$Y57Ed|7@*U7(k`9 zO$Amlu(*aCAnD(ur$VUm3%QTx2hb2-1ypKXl{vuuAvi_TQ>EuLUz-gWUSe8F;g#*T zj3jpy@dEBU1q47i!-SUpLGxOFgB?}`;c|2|uVW(_k*497x&5yGYOfCW`q#;mUS1w= zJBsSQT^>iik&2u{eVDV1_|T?7PAWMk2Vi{Et0vW<4m7^x)^RXJ8 zND%=AUZx?M8gIUYdYb*;UFQMIM*pOLL2G#OHQlcdTZ&fiinA0LnfMBaAvNA8C8WuC zP6$72iA?4GgKBXzJX9)k`4IVU zWWWC=@CIGTRHUJpgmVMN%qrG7d&@$J&`zL;%*f~cYc@MuGlqxrP=O_`fJ+h|7S_xf z!6HKNNSmJm8u^!ye_}_D-Tcb)#AL&rsW{Flo7v{Ph^jnuA=7s_>LM)YRMFR|S-xL9-RsBhd%eP-LE2`sm1Q1hRxz=S zOk5wYUeS1&l#&*4)S(uxVy03-WX!V)dr{1D2a_OGq%Zc;Ay=JbqpIm!!p(ui>`D68zuBgO+`)Q3ml;!L9>d9ifg7{ zT8JX4<0db;PA-!V;AwKe>Nv6F`^aB5U%g^_;0BO~IOXS!@S+8xW z{p;3e7h0T(|cqCgul2@AgAIE#)GIaARVi-F zXz~O6{TvPWOk=J5{hpTH>*aKr;w^ZC^+9~02=T4{sgDSLS5C6Ew|>aUJ4G#cT6wRR zabvQaVbVd*Bu0dFj58cxjuc+PZ6hmajPTe!8=crvXg<{NqhMj)<;`t5v!JmWLN22w zBjhUG@XrWo!;!gx-omf&*UL`L77OpmMHKY)u_jGhbi+R@*vSnqXX$}nw(Ev}_VONX zG~-ZFw`Ua>D>Ds!jek=u4E_Cou(}(3W<7jonP%)RKg0X zg)FI&*3p8|REJ9kEcq`u$ap^;=|+|XR;O;(16CMowQ|m)6PjG97CzXT$81-ALB!H) zD8h$Jx~mIgC>GtFwjNID|D|-GtxxD#mepS=h~Zg~t9Ky7P{~W-Kd<`bMo!ki8z`8n z6w2VCUo&V zk=9=a^k{JF74-;Ik9e>_KTCfffidI(y9|AhOTKg5qA*?qKa&p^IdM4ZP)7Nc8~kO% zC29tJ%~f!@tKjRZApFjsc?hLIWL-|6uO1ZOkR_o52nxtk9ZU8j7+O(W+G=d8Dq+xI zF4)%q;%uqqGN8@_f*#dR&8z+wEU~J#yGwfdm)ITEzhENRE&lEo==lJ@a0QE^ z#3wuaRt=8K)ahNVL{_;oSsXinpV7V{_#C?oJ(o)uxGY3l=mcHab(rvL#w6Zq8#t6L za%B&2W&2y%&|b-@)3A;|st&NtTJ7b`GOvQf9PY)?suLe0?C>)yyLgfqcMQ-?9JYb% zvGMQUdqOW|fgtgwLEmbZp)?ZLx0XCpZx>OivJJo z6+hF<>*H+`na*F#1p2bl-Erfeb5gGb2c6&={;X^GL^T`^n=E4ev60<6d)I-v@w4Qo zJvy6*)b0%KPixtozdzG`edC7l0dEh-xz!YT9B%}gqNwDKNd@g0qQ|sLAXl-qy!T5;AsYG+WP zkLPi*35i|rGlx&2>xvm85?ysO24C5p=$hDgGWU&NOpj)eCb}+f8u%w}3NlgSZ@z6j zA$`2Px_-t{iLPsTPb&qPis1eAjR&R=u=h7K_19q?1(|~rUCoi1TWQi#Mhh!twvhj4 zJUOi2GscP@c>VkCtk4Tf(rG;o+$!O|ycQzw2Ai!EOBH?fJCh31v#6TF@XE5sS?ez7 zT7!NfWa!_dCg!StsMCkIhNU_mysRMeMZMKiw|wb*o{yKQyv|?RQ~8pgQ=Uu@-D|fb z7n-MzWRpC#cx>DaMoNRffpZS_SH z%JawkeTzPP;yL%BiVJ%!_5o(3T?wSsH8rTQ?1F;73^vL=Vw1MfMp`C>{>EL~bNj!D zXviG|TEYSyZpCelgdAL0$hk#Ln~)m+{;CAp2mYeIkLE6q zr^{qC35>4QEZ3ghy0H<2Yo)V#!Oerbie+Mp5?*IUm?=3l{M~X!WmBo`zaxWGc7Iy% zFkeu+7@~-O=C3*)S1ZEO&YWw=;NpA?t0gl*ptPu>-bOgu4wMjo z+4w1~9-oa8v-Vwjb4E}^ExF=?iNUlo6V@$nU@(6XH>nNSubnH6r-p97|FQzJxY2JL zn_*l&t`$!B*d{0dR$w@C^FTtWDgKbE0W}ZV8&aPoIio@BA9mR#=(o?hR_LMCN#|T$ zLES9-{jS}pV*VQ~O=!v>tlVcZ$@c<~ya1$C2LEhZH87WwgXjKzgU3E|@K}Ywqq&q? zvx>9ukOc@>6iVx08BX)WXWi)VQxgEQOl85(7Or`~*bHp%$g$5HFjgVJs3HMl6$=<6 z(Mi`&awPK42mq)G0O$w+@U5JqszXS7@MJFpvd=Ee5j5zD0rvCFFSV87^VXs65ipB60h?c48N+;1Vhj|0g31x*0uQ|f{`*#C1-3Zyc zL*{-NeA9Z+P874`i3T4_Z;f$eQK{IbJrTF(!`D{W>h40 z)HRNm{z&Y&9EzF2U&EWo%-gAIo>}pg?)~*M4o&R1mXC@>)}s=wsMH5T-$3}duW6izAYT10l}r%) z{^L{gi6ZDqO)e~Q9B=fg3g`op;DQlde=eaZ|J5rswxj3!T48xo-BtNGE_xbx~Y%hMf}~aE z(ioK38rB?2Sv4Bla{f7oof@!;_qU3Z{n+?QiVppPwb(7ApJkdK4OggSrG8e)t6t-O z?`1&~Rg4gdyboMHn`r8+LoA3j*#Gx9J599zE8D)zdCtg7 zoT4UiZ#Bn~1DB+?8BANJgU&$jUCs5U&cQP&rR;buI1Q2%WokBe)`j$47R6~Xa${1o87?cLQVdk3WtSRv+EfFAGL$8Gi~w4o?( ze+4d&mE=4j0>iUa7A013B4DA2-yAD^Aw-!ZKm{DWFgR5%I*dylnKUteQw;dQ!W_z4Sfy#AOA>==LSBay|01a^)#ELZ8&eS;ry0p8LMGB7{S61&j6MAxw$X@=w9f@+ zbfoo16y^O&Ok$O--Wa*#P;RmWP!~$PiVe{UyrnCQSg-BxE!cs%N+z#m>O-lR87u_R z1s&E`+hc^yEWUBQhgALt3$uOPLjL3+k6@O!@;N>86`;Cty6G>#y78L^!OJq9$=IdS zZx?(75FdG|v)Dzqk$7yP-SDA&*jVmD7vx*<&*^g@QTYHg#ay7(#GI578~jJ^VAv_f zoc+aitEbWr_vT)#%D(Vt+HI%Q%+A}^!=D@cTHTT#_6bu+ zmoK;s|F?hCKesq#17G*CXG*MJuW5+Mjw$}KuS-OLW@$>$tknQ!d7f!~S(L;gsRV<+ z!Q@W*^!zQGp=h_O^Dn#sDgsSZE4tQepfwAA%YX8}qHFcm$Zfwj0zXpTV%HcF4VcmF zRzl;pF*}j6aoZ^7*nQmk=XGS6;kCE2%wQ8K3>gB$VebY_MOq5f^1542x8 zg$?b+|C6;3bn-~`+8Yn#SOXFQEiO?-8{nT^gu<{7w6A}TzIpkZYg>VC8o3zX{D-4& zS7i1@COc~Av{$0o(F#H#cE&51lxi1JQfv=HxHua}{D2%;l97B?TVud1+k*6v#>bvk$fl^Ranf&k{pP}I2gLFPX z46jo4)~R3C5doy}DYgDrubx^HtzLB_PQMLg12h4$U>9t)2@z7qil zD;-A>P;LPt_@5>#6baw)p>{P!Ye*mwzRn+rf9Yd3*pGV{yRvdeFw_ATHR9mgWeIme z%P}46#$DQ9ctyGI?63W?c#IuLJ}iWwFz>hPBZ2yHk$5%}H~@-T{a*D4O^3>wJlL!5 zB+P@AK+3>846|X#H~FKFh@}o&7AL3Cgw)YXcZds$tc&IR9bs)YX*Y|+G4p;ML+y!(9kf3RtiptKE8k8h%F!RzyhGxE~QNxsK z;Hemy=H^oNj?8iynQQ&8f2?{XsXPs{dZDRB&1pz#w0WZwubvH4G&N#AM{fIXjdkhz z?{lNAOciXg+@N4^NmF*eb1rI(N!#ayV&ijj&up_W-`p$>5iLAwU|Yx7ArrZMBvp=E z+D}$aL0UpX`Cn*L^HOVbC(p1bdN(Js`hx_u=7^IzDKkMM4Or>dKAzPYzj-~YH3I#| zY79%_k=wtoCXm+X#rfqe`jH$-bY7=nCxBj!Y=(pJyN%sm< zL-xg){IWf&tNppTZ@!WJ#y>K=UF}D>Z8!a40z}ls4#mGKObr*N@K$1X`u{yyeF=q1 zZ)(hZPPCuCx7V=AtUAf_KYhM0|5JCzZ{PA~smY&N(B%Ilf0i%FjX~mr4^>zDa$5F~ zKX+18^5=kF3hiC~Xpje^D^LEs(1UMG{^T5&oJAE~kVfo$5UW@Tw?*#!5u-s)?*XX8 z_B1PnHdY%%()z4-T+`Zf5C<>*HP=~x;vwp*ZOsb3PCdQfn0)5ear4--yU9%R+(6}IT)ZUcw}zqQU3!fl?>*E;`)+k z#TFVwJYfuq7Lr}jVOyf9fmJptGz=IO=EKLP@c&Mfe=x(Ex+za|bZ_^Nd@pm?Gl6|1 zhf`yxjrX^d6^q<(yBO}q$DH4w`NIysaT?uF%=B{qm)TqEAHVi#%)WoILqy-Er;XY4 zRe9dwaDDq9ASkdDhpX2hf$#$%p&?rR{&bca-j{|eiY3=%8l@S)P4Y$lfzBmr4+29pj6h}-OHHh!CEK%SbqfZ`XB`v^VgBDM2{W0 z0sXLc>KmC;NDAa+Ya}OIO}|RM4v>5e*5k|}-~T2d8)3@+fN9^^H~a=Bsyy9V@;d_kS zzQei=otB#!=&gOj>w0?Ju*Qx~+Xj;Uo!( zOupqnShK^aeN7n9`V9Wn;e=p;f8C9MY}+RMHwaeQmqD-j+l3CfdmHvY$i*b*xGx<4 zcf(Wx|1tFCTVi1H9%9L(B_0q6HxG%o9lasC zeQoU6qhDbHGxhcKL&h|$-U|G9a&@#~MLfCES*<& z5B@a8vDjpk%uxQ-_G`V|4Vww`*cTqi6HM<-+9zJf2`2W}?dqK`LLPDR|8+V3s1q_E zxigL>iR40rOKwIxtjHX~pSTh&>_F(EHrUr9&B5Gxt>vT@w3Xr?Sj=Lc!g}Ng1;bUA zkVKZtF}S(1>g4VLj)iL7u*$d3-5j3L=2$719E}bYOc_-@Ki?^siThHE(UGkjq}j;y zpO7r?h;}idS#rye32o&|Cmd8xDv?!F-?U{-Cx0Wi-7oH9S82u5WdF~1Fcz}E?!{Qe zqImUdQ?HL#taoNcC(Cbz+E@!BE)q{6I0MF#WwXVMn_d0_J8e_%#91O5oE50KL8j)^ zKC_5So|3b}j7-TLbG;@8uf~!u_@Cl7m`n_`ryW|BzLj85w&^v)nfhnZ+%5c& zW8yS90Z(Fbj#pwbUWxLj6Bo^QsV6JofcGv$5Jd@ zsaW{s#MJbc3gW35)bnQ3u|(F96reqGWcWH$5*81i#M&OTq%YCLKiH$EL1?4 z*n~)Fb%{UNYACSvPb&(uxHl_O{r?K7i(Db7sM;%e2yl_ssW?ep-;OV1%i9#KyZa_T^vB6Sqn|e zDiIwlY069ml|>Ub7ZgTjDmp}K0y8suR=sQn<9%Uf3jAqc5&2PcVLm8JiZq zMU{@WRR%ZjI6Z2cU4x~IRMFuSMqT=M_EL^4dEp{QteV_LIH)$fTDl8aNhb@0%NO_NE54oP!IvdRgOsFoZmC zAqS{|%)f!tPanuZXFq<;#lea<6vEFIG-BUkspA$5lBQ-$wqDSKVy+r)`mN{TI4Tru z1_s?Xu%Jwp3I&vrCrXr({it3NW*T%mVDKEnJ8oshW(+jzQgz(*t*O~~rRlm@@+=~z zuF#s;983EnMNr~jc%j3GabypCD?tC64;L0T9_q$D1qHm%2u2g;{{xc_REDf&-o3DYkHy+8+(EoB_zOdwDOyI3FG0kpeY#s}`MBYUSfe)nuu_L)4v?%6!vhE=Eg>j&6q)^(2xw0%)l z7q0nz9#4$z+VTl?p;x#@nDT)v+J&Tj#Af31yR`$2>|u3IH0rSHgSJ6I$&S=5#Wko? zq0|UPYRGREjQFf=B+gTiApt`P;{-`W@w3wZcmA7%AuZP%1a6^U5D7@(X^TC7(AHLB zIG>VBELYxgiB3T+#J2OT|1L66d?U5xG49W9pUSGGYaY8pP^%5ex>IEC z65(BIR{*e&=a_!?l80GLgz+RY!{omyO$m@td;*)xk0#huxAceF5{zowKVh1F%yGik zEzyL;pAs7Wl(@Da$(T2huRwAGcmY`@NTT3)bAAvn8bb4x@-qhHYvm))9 z??x0HHHLhQa~I3NliJ`3;;%!#KAfF_au9HHsYO6J5FAMU-zT_E<@ZGJ3Iqih2?Uvw z0wJ1wDoPwfkcgJBVV;S~cBKLJ#TG1r?u^3%k0usnA{R%nvY|Q2WR+-ElMIIz1JmhdB`&+h z__yZ6C54TjMEWzIG5_6}S0Z@bm=tVLJODti+kGFKj{c+o3Q?3Bo(>V=@N@%H!AQ`g zyKoK1=EK%@cKtb;_-9Qd^@D(;ssdb88ZKO7MVVr&?0J}@tJQ6)-P1rF+afaL4bJ=g3wEz?WTRBG4O@@2YGo$T;WFiuss#;J7+u2tLqZ8y3)J=NL!I5jYU zQD6v0fzdQ}U&iThE5X93t_;U&ilg<6UQaj$eVG z@mp-y2MvU9{JIg#EJQ+hDR!Ldkrtf6RnAM>uB8U zb*&^0vWY1{9l0piHw|G8xXD zrh(0B4OX^(!^*StJ2#WCrIAaWy9N&yOB-@p)yeH$Z_6c0(>ld>`FHd&eyJMS)}F0{ z$URsm2WY*mh%k}j>vSg>tV4fW&#T1;ogVmR$tQVbnKpt~DkX=vbaXL<)tqJB>6~ty z8ai?0_yYf}C&Ne~^Dmw`YHL^Ku~_Qc<-_CECzdz;HJU6h&-^89M-##_8FiLFD_WHG zztkDpSsvtSR*hZ5LB#T*y$|+yBj)eXZ)j);ep^VKhVwg}a!pp#&2n57kt z7m|Pdo0^yfHS_>b)i*nR7Z8PBibx{jJzOoR&-><4=`=z8vj6L$f+RecyE`r0Ng!4Q zl9WiyuI82Wc%oTKt={lY_cg&iAC?9M?5cN_;dc%wVLaq8?X)?!GLwR2<8rR z1$6%0VZC~TAaA#8(9FBn=wZM{aOwTL6f6&M%_eYiA)t`k_~$6*yeNP=>L=<%Ct$sB z!x5}6y&xy?d+^%<@yPs*vBHh%qltuJRheZW|2*Pn+U3`;lF+M>bH7(@fq&`DD)Fbj z+@q>UU)XyHuH<(I27;5{&*GQ~{O9w`l*3@R>m%g_`-lGXxjez$aFHshhYF z%2)A4m|vFF{m7kPpkB>1Z~v@3KW+bpPv|wiVE!3NRDc;R+K~NN#pP_HxGersn$$G3 zn5&F&fgn{uutc^6u4AzkAB0GZvKed zlHckRj@M4#Q#QD)4k0Q=_-6ygd}IBrX>Ra)u;K;F-UH(|M%*Tff)Sv0X&*vQy66D|g_0xqk`J?An%h78j9fi>1#b$QVq{^( zzxr7>DC}iw*>RQcbQ){};{Kw9T&fne*D#=14PJbo+nhVPnTT68+gm0^zUuxDesi zu zB25e~F(Ss6NE74x$Gq&g&x+6mp>6hyMtHJR4_D?esN7*FaOGe}D+j|^ zeR;w*fOo1auf3GQrh8WXfw<2)WXyS1{Sh+V=;jz;F_91XV8 zC#~+(qsVQ_QlGBIVwE{#B8)?+qT3f*n92~A>S3eNHmaj*Un4O|7pLcP%!oUhN?b4L zDbGr({-fxEw-10bwKV=}<^cW>V<5qxu`CMD;@Yk<5`|JIgo@$3;72AdCcZ}$Ocj0V zKl6s$ci(cBmg)#QBU@W_3EftPqg9;Xq37y@w{(BV#Cw>X+U4rf_|bf%UNaLik#xAE z`0@%pDWQ)^h-zMyYcD`H;$L>xn3ZFj!kxTPF1IwXjdYg6&|+`pf3$Ib`28h+`8CFOG1UT z%01#DEqD_ot%(>i-??tQ1^!vF)L}If+8#8aL$Y0pwHD7hMyJx9 zCZCTh%QQ0*HXLAxuJa$c5&&`rO2~l3-@f4Z&$^yi*iUQU&Bz>X94$heOO5HH(ep$J zY)YH)klYFE8y!NT=qxW-Z8*#u8yn@YeyvGUy7Q4X$)slwXz(%onLZ-&7%gP zcdlyU_d}w5Umg75>Rvji^-(2!-d&mY9LnMt)h{Ahd-Oo<`}g)%uU{0@dcTSQnvG6C z?GUKF)xE`DNQp_)_+xvm^|$Ny8CGi;Sgm1TRm1*!-|htm{+Cs2AT{1o(v zkCmvhV+h94s94~aDlCWi**nhDB>hiqY~}dIQnqrq`AMyFJnWIfWlEOGlq5!mNOn0M zuq+$PYvg$F#P79Y-#Y)DlbkhKCWSv-xT+L`VO;8CASB3NAH$?|5!r9)$2q?wbO!Wt z4LlDd;dGt{T=?S<J_^QkD|9?X!!+&QgD2dj{m7Agt)7lhs zAmll44ooE_v0P?KW<|OICE{fKJB?$js3`06p}zHrPiaySQEF{K!q9S{;gC}B@B1(m z(1HQ#zR%Zn-|utI#`xE_-)|4){XX~m{&U^eb=}u>-Pe8H_g(uDRToz4oAK3iOdmIt za8Q*vQ*gv9S4HmERawlB8}|2|_CB+o^BC9mB7IDjXlkKZKpmf!5ga8^MzB;P%rI&Z z%#hr~{+E}XI9ERmMCGf*!Q35&(98%y&{`p90C%i})B#_H^rJi4V+%Tn0$*OyIj8O}UG6Tz??Cjn7G! zP`gJ=lsmRkr>j}&RI~Drtea7!_&s<<0HwcU&@A&34K*tXr$f5sG8y-s97W#pqA2fk z0)ypDuCjQ5jIk`pJ4Q$CsBWj@siq&*;4H&%B7V8|S~4I5>3joeEzrl3PsSthSEH3L z)S`gh2{%Gvg`pCIoz`M4FB62;&cYS;3iDG7cE)2NvVjN7N~LY8luoONLS>ULbew6% z5hqk|SI>U+%qT<89Hsnk#8RG>PVjZA z;GKo|kEUpUL?RVh95NvBFQX*u!UV0H47DO9>7)y=f(ktaiHYs9@o<90GP zjNPfr4a6Rfpp#$xMouTU{zLHgQkO)7SkmAAm|U}h2J$+nz{S-}*YHji456~7;DN){ z5^uakPF&`OJJr=vDvoviMbr2d)S4NDbk3L^R<;p9|BA`Vp--Ce{6$Qq-|BZ2;3Vd} zKI1%9BEA^kIAEJNxRiG{(QziOOG*DqL&FAnt+zg8hhTNomK5s_Uz#+rlEhi@bky!C zmhRS#Gt34V?XLxY`$Miy>+V$+s!f}Dv`N&d3yy#H|DKZEnRk|wy9r#fH-UllyJ8YP zYAi`oC{cW5nRBN!CalzdD%TKKBf%rTJ$lH3TRl(&$A&;TU_!R(xI>6Gh;Sh5-Jp_; z(hmokxpu>`Ei=x;Cbv$peh9#xYcZ28&6{=1UmiFg*2)CrWBu;wRCMqggmmi=uTCw# zvINUb5fqezj$L6ZgI7i~9wfztE2NqrjkRnWK31+7W{_@REi@?ss!U28j0Hq-j|Sc1 zoZQ-z`0Xp4G+C;~YzpbTf0{*xV?{M|=U+d+gXP7dA)iYWSUq+ug$5D@)r)WdhZImo zF}m>R8rDSeO*V(gF|n8u#$Sobf3WLPhwz;RmkTB3Dg;X8mpn|DRlg}U7$3|MnL*!K zNO>xF<#&hTs*vW6GsKRf@?o`C$jfX#z*ndy>AS!b*BjVyyy%NBX%j`*-}Yx%KO~Z_HYX&+$5GWp>_LLmH?KY$ufhs zWf_+4TzS~;gxH*@V8bHTZY_DkFxG-sRLND3pL9yzd>=I+S1xKzlS91+}c zVl1+DT(a+4F0ChUk4;vEGluG1H#V_0G#BbT6Sl8L8y@du3v1K3#=iYx>`r(0le+l` zr=GcMV_Q3}l`zysV%wJ5?)IbUyqsg1!Q1^3Y)#q}yj-}u>pEQSqw`c9DLP=C#)3W z{|bE#j{ega=brwU3Qi!(sbHLsOlyYJQQ$|=&G;k+1v(=6N^Jf1ME_S3$?dV0*ZU;; zZ&y;w_P&|4!c1CGCast^wuiAM_}DA4HGlTuvafK^33u9Flh3L78?x>DI9+6^^qof9 ze4ZS59cj=-1#;oF+0$FyA)u(Q3z_HCo*U)d4XR~_%TOY6zt9=0{9E0?j801=w@Uv3 zL`THWrAZ3DMuJR|W>t;wUu#d_R0xA?%I9TNdF>&4VKEscNd;^ybxnA`6&M@ec*lA$ zwj;Lw^+f+2iR3%6mK|X19VNBA4#s>M81rdh%%_1dR#6ROJF)@BJHQy-3o$l>qaql# zH8uu8&|P2Dew|9@A99*Aa2+1Tr-p6{@o*-`$*`uxDG3?3t$M#;HRu@R(Sas125#4v zJNc3szf)}dnzxTTeK=?vr=xt!=4Oj#P@JhCsMWeSX4vQ~#vG=ynDc&KJaD5VA25u~ z4X5KTYJv$5s&zM4=d}3@+7GM*(;OjV@Tro?s)Ra$Er_U+hSk$CW7dpn?}Sb$&gZp8 ztySxisE*97+;rEA?%3+oC4ZX3?D>qRCAWObYuHK2K9d3Mu{|5&$pLP^^;^gV z6H`4n|2=MWGq6>H{xPssfxwoaivol8n1?lNv*Cb}+F{Vr>%!>10twTXnt?Ech@qpMHt zVE!$v9mv1O)ke&I;Ahx|ZdrxM3*fiqNa(#V_f4Eg<^ee6^YbPEVt>fovuMYi-ZUUAVKNKG1}AVOwNGmUVZc7dVek7}6ppO7f%-sH1cD#RMP`qZ7M#j-zC zk&*r9pC+kq-SL)GOj1WR2}M4^dUpkvlyYhB3q)3qz~$sl;v|Mxmyzy?a}BsP%m(Jj z!~2Nyj8}Hv_0LhsX1kH}S+>(^cp!JIhuS(#H&@V*W@sY0CcVbLbX!AyzEf|yOi^q+ ze^kkpVr8k8VXgDyB_p+=!j3r#`P=J1??jM>a#I4mO<-}#Ep6((MzuCkllVO0JAGjva)XOZNkK_Sfh(iHK|rd!{~T zy63u$AQ+`NjB1h^b8Y(NGBoBArDtGq`2cB@eAsio3)>FApspHz0|xnLM$dk^_Ns<= zZ;C8z(Y@#+`)^`E2umw8@(@upramyHnyp3O7r>Y-Syq!i1|{$68-7z=oIzYiedUpF zhxM@ufISzg@{c#EN`wEPRnjBLg7ib!FsUhRO;z>p_MdiaRb=_&9hao0{5L<}Gp(?p z`F|tJn>$KUQ~qQLr@?Y1_mbSIEBYu1tK!4N#@~*wqm^ehfAE`mkvU&8)D3)uALfRan?Lw%{q6)WK=EyQpM^O5zO6On;2!H9`G{5%U=+; zy_Z#j-Wb)4rd?_kfkFJ}M1c~@FHd`290^l;?5i4w5zc2wAYKS1>4G;;9pBiO2$H_L z#wUkvjdndwpa%ON|2gw?b~{HJIH8E`nnQQRDp%jRF|7#%!57i4wOFMyk4rS((t_XX z<=Qv6PGH(s>G;f>9afe2Syri6R8d0bHhnL)=WV*$rrv0nv1o*Syx#fAf}zV~r}hM& zMGL?Wso0+F30Drc>C}*Uh_hg4DNEg~htI!AGd_&!EzD2$53?UwLcva6nLN<=HsKl5 zJi4AW#t_eclT*j=>?tW_*?0%qh614?PgFj8*C*w-l?0*-HU-!l%Ba776&Y2wRx&E= z0$iqX$Y6A3Y>N-;y-$g6RtP6yzdU)yCz}`syTgWSdm+U+nR-FzyPi9n;G5y>>4`o2dQ$H!Gfd!ojeJKYG*gX2a?J_wu zm6eU*&t>4vZR2GTS87>*hK)8}qN#Bh&3lJO=IQ>+%mSL!@@(B7P&NNi?=@QHR)^5# z$3gi)pUhj| z%v)jRttj(WY;TBl?$_YRHFp|7(AlO*iRT8bFS5@d8hNZWG>o|RP{PF|XX=ELIgK$t za(%0yZGAKHskOWeZH=Zrksobn>BDG@Mn*Fy^%J{P!M@L0BtY=%)nZG(PVPBe>&xrw zs+#1j6QZMyA7xul>xdP+=f$4h5@UG7md5K8b@+PD8I&U)sUlPQJacinDGW^XU|-G` znD>C4FHqbk_k4l62%rDb%7r@7|HFv_V!46;r7$=Yex4D6BLwtJg})b?{V9^?d#hG( zM#+QaxMw%iahB~>RJ>4!$L;v>wywwX%EdO~4=whKHPjisYtZQ3MXoV%XWtFKQ4o=b zcPXN^a_3$D6y|oS03=^*&v5O)#EwJ3v%x5$71WM2jEdCT(;2Ox(?!rrzY)1yH$<&B zlS6-|H?+{(%nyfYu2f5nVNbq49fJ7RsiN7_8lU@DIwLFh_)qj*D{vs9m_$!8$nKVI`$d5+6C|kYLcOwUBq@8AhqUm} z8pMZ6-Pr4W=gA$}8hnMPREdr(dMQ!4KJxW{P%u54f6V@uBRF zAW~Rm+{EVhc>mYpsn2x9hpdUGE^p-^i;>{q3O7HESH2jT`x~mNnm^;1E>$F_SQ#bL z(WiIBQ=i}jLT+R;uWEeAj`Ur~TFV-Hnx!Hn-CH_Sq*xwRovEZI2HxtMI9>c(`R25z zI*Kf$79HI_tTp{LG?95+?S6^}xCY8s_X>^Repgu z3x>3LH}bJsg9IrvQS1ogRv24)Imu?Yk7_(iG=+gsa`sA?CQ^5l;N8)GnkLs%uYVQu z@|qru{1)#Evjlq{S69gTWLgdI#J+#8js{|)!ca9R;D14ZS3aWn2J~y~B$Z!8c{gps zAl1aVlLYLO%XI&IrZ6jSs+mgEUby%p+enqhlW%m48=3UkwI(y{)N*Ne)UXI*f&I_h=ZA`H_ zS|5MboFoY8kKV-zfip_55BD<2ZmGUDZ$xDIfYY&m_fK1F1A0@i^c;=tw%>o0dV^K` zkbJ)Ty|2rXW0k_cu}b0J zSf$vnP1UUHY|gGyyueP4Q|%mZ&srgf9mlZkQ@EcTTfZ;eX-II$2$?WEpFUB!Ju>$~ z)M_}!$EPMd#1FUCZ(QSz8z2((=t%Viis9GXM!Hy*|8xmcYz40&!LRT%u5rLR3a%?0 z(>P%rnjzdZq3b1Vv&Gu)YLqq4U~24bC%XeEvS6VB8gAiJ{Y=7f%k-q9lSUcl@vBU^!&y5oVUSM-XBrOU8qeG?uJM))>i!10-xtg0 zM(Lfng6>#VkSn!V>|d&$Sv`PQPf>(R@cHA#fuXCwK^vo{;!r5Eg(Fsm=_mU@u>3vJ za1FfIaYcxyMDiaYm1RF5-%dv(CsLneg#Uf&wPRDY579#Hn>!^RI5_d%$J5W_M6yG? zw+6pBTiO;Ou+{iG*!+G|xf4END))zlCWrN)!!5F|t`|>=RGd$+yY5)?tQ7%TZOL?-5=2wHS^wng374i%ZZg}~+1&Az z7RZt(gfZQ$A~Bbo!J^O_fTe08OWLqewZHmz55v$6+w0{@>Ski7_mCPBLp7HNe|^_= z_TZD^^m!zHha1eR5SI ze*<$DhF*-(w|+kdHQd8e`@X6fuZ9Cxf_w{kWh4alT;``ZK6bZZ?{RfsA~-t9MY!01 zrNs;L-1eTGqa(jMV?<=(N)GI*BXqFfL_P(j4Oln`1FI8OmPpLn#lCKYskNp3BlBi3 zC8zYW@1tUK1a(}_&zcA0z{JdBQ!sG3o8=ryl?r)dc{sFxH$>*1LiK)HxtSS0P`V!1{cgx&$6CB^~@$b zfGOn^;+#MUZ(qc)=TomDUlG+wq+(k!8oBNT*O3ED+G2??uX;lJRq_onPL0$mi8 zB!YtYR)%IM54fQjIWnfG;qqJNQmU3K;x7umKbYx5k|VNpK{MOSF8K;|Naq=PBMu@tvK45NypFL^i&@9b zO|{oit&d`T;x|WLpVoS-Exr|(j1=SwY8L70d2%wMcJD>Tx3K*qGW-3~T`gOfQsP)_ z4ra?1%s|{7QW+3d6Jta*Nw!T-Z&jV13?Yy4rL8cLx`E~Hk~SDep$-$CA=Cj6@U}#M zt_*#Ks6dPe|ArCa-!LNl8%BhG!-#k>W*f#I+YnnrxB*%rGU^#Plid`AI(Va@ZP1Yp zUO(4&teoyAPGu0KmzycncVo0`)W%}Gw^G#VC+Lc!4$UT%B0wDyrmCOtPFxxwG%$6X zF=DoYLV3aOKfz4I-C8^KzU1GCR-VfI}V`EXg5fGr@^l0VYd%2%v ztBKi81?YUkkU@q~@Rm$|eiAwe;=F#Smq<8qC! z5B71v5zjwV3D+9m$oYdPvEZamVXE6aS?w1~S(m1(dzmNa=&vUkA>Mi0Ok2`E5>d{1 zE0kzt4bm`T;-SfD#+h5sNBx;IS29=8Hy`l&yOsM-GI2-)IBEA9;*d6=^jYdrwBMsP z84!Nmv?JGS1w)KE=c$R6t&OFk`O(Jf+4z6SY!Am`<)99eQV47DhCGli-C4=b0|{$6 zj?!HboB}ZN+m0{Q6Z3z;Vd2CFnYhq*)lZ4qtR1FA`qJ)yfY*gyGn=*Ox+2O8a6kI! zPw-)D!_D7?J>f__mWpv$q#~g>+IXB+37xqqRy1sa0p-l7ui(}}&Ye;v7Rn$-r!$yNe3H7@;W?NVd2ezO$H)nU#RgMx?9 z0=**|rpdWM)jqjQoL#SS*f;ppG7|BB9u(2sH)k*>D@+`!VRcX@<6?Wdbq9%f1ISA^ zP0X9^yIa9)v!yUCXKo=?b~1Yk)KTh_13>ka+tbAeWsnc3J5>+$cG`1+pW8p`gQM^~ zIX_tN6M?g({1(}S6@k-i z-(QgR%+@|nDDH;=Iii#}r!T(to9WDJ+rE_-th~<_aV7<0WD5C1qHPhUa4Cy84asm3 zXRp!K1$qkjHZ_C@U26?GY3D>}@;S5J2pRgK7-%OM;z^uHybGhwaNvi=fqtOk7aAMr z2Yw1S&YVHP59t#9K zx+~ohJ5#I3>;f`q5Ey2m-eNFp<2Q!dj?Dg-5I%>C_FmKrSB)_I-?Z-*zb=6-T8Ykv zaa}V~1!3O3AuA4oFS9hR(PC{tgT*S*W1yK3wH3Y&%8$dG6k<~azojA^oWc1=P=_Oi zmiCNzC|qgc$y%yOzRPu8!?5zOHrovT;BJ_?Nit@#Q8N7mP+=JPI9=9v54az(ET>b% z5B$%8y|NBiS9;t}_J+JfbmP`u3TZJCmZ{F(XCwKhJ8ig(Kn5-hS)-mz$=+#${cxGg zQ}}I)3S$M6DFmK<1o(H{MuO*TBf;wqH|!=j!TgTwRj_De7vA4gL{+JR}H90w6Re_|(%62)o>W|Vwy z=*+LZx2Y)>d2C&5O^fDavB;>_cq+#E)|;YTE!4~ zIkW`V(jxaS&{!G&90|oF`m2IT9ZrxHigk*_ADGzTlqE|xfl!qm$FwMvT<)p(lWI+r z?R?63Va7x>J%T)#3~5a@^K>R+F>mOzn=Gb4I!u3N4R-Pp1{!1%w?qzQf zNv18b+AtODxxnq|4*TR4AsE{PCEa3wEHxHRaA63Lpp)@AX+BmLW!lt@&@@rq)~$uk z42e9pA-d*qF?TdF3NgS0Mol6lO;}dGJLA;ItnZ+4B`*a{da+d(PFj|^&>VcZS2BR- ze>_L(?*EbKn{ChORA&a6oMI;LC-DwQjN#NcyRK9h91N!}P74T@9ikfPJnklF&cF+h zuDfih5Ea%Muw;s-ZeZAQ(AN)2>Pf?YhttMgPoh<(iS&%k&#~k`I4$GvTCb3)L4<5= z%pV*{U~CW@D2W#?T7*5LcJVD^#kD6FzuL&u>lY_ft5_%Ff7}z9H%wCo@>f`Et7@+% z)dgJ@3+zm!PS}}9#c*wGsw-w)el#0paGhoHDOw`)L$sEif{@QoR6eDf zfuH7Qx*vce(Cco3@vpolXAmv_ukM4$a3Zen!E&C3J*zo)YmBqLx(~41C0iELU^F$> z2AU>7Phb5pB-j(d*ng`jndPdH#uPY?G2pPRktPwV7R7g3fz1P#nfShV={c+&12JUl5?8Z0-f&CJLXV6eO$=OrF2vV}2X zUf2)3%T{FB7v52^PqZrSs~v$gEEHx}y>eB1B03 z&kOIXutH!=g)(7v;SgYZ(O3ymH;7JPQ@lkC+xoo@PG(pZsZ)bAu!_CkN5ke5S7wII z#?R*rRX-jjv;^T(I488{^G01ox|u*=jbZH1XQzEe`lH=o@=<5#sDR&2i_()~^~BAh zeC$C618waB8|ORVix7 zTr!IC+lT~97LpFRuQy5>pUTw091@={rV{yOV`c5KY|-17++x%7Wo`=1pl?W`C5LGy~hi42<=86vjEENY*SeAl=MR0|*n{ zPxfV{uhepq-<{>Gbem{Tm+TX|r0In|$(v4Uq6CVd<733w+tQorqeqVY!|7+}o^y@& ztRj(QPi3>L@reR`!F&{is8mn&Zv8Y-`9fs2g8A7H3q7tOeDayd+_5O!SmT)h4I+r9 z>I`Zx5MDW^hphO$-p$&d>mzedHvJreHsh~5-TZ(#YIF|~>~3`^ks8n+=RMbiI44cm zKKAS50*l@Y3!H`Wj4&Wvg5PwUZ$2W1%Z($mO05ef;Rl3 zSc0#+6l}_woP93~y^rDg^vcMr+o+a1>m&27RsCiAxNtbShbSmc$Z6SkMRdqMHDN4} zDmh){7t@?8&&JxwEM4Dg(`PLwHwhG`3QO%-0uG2i(Od{^bc=9sqi`Uv7$_;%&k9NO zs^H||86=!^YZeKtvqkgj-k%{ZEatc{jtM)<;Y5*HpM`uf zpypk#7lgumUrL~6ZADP1K9~Y^wxU4R&r&sE{4IOUfli7BgECeHzho)f({b!)vt0=J z5pkA z4jH1BQEc(bwz~I;l_l5+o~k#v=Z91r-XRAw0XBXV9U4{>M@_DSqGqd+j7TA!y@O&-u!7 zjHT}j?zZPD!U45X%eiS>Xx*=F0Ps(Zj7tqaFJ@iaKXr45rVFODrHBwUPQ=(jrCT*& zT>@;1KI|c;V%o)zfJuMSmWA5{{9MJs$U{YZqBr zE`X!epF;)iQR&a0lx)H4;8bX&DC1wS2{NL%*~SX?15c+?n|L$J$PTx4S346~@;Lje zFsqO}ky#H$Fm}aWOUNsNEaj=AaGz9Q=y9Bv@DjOSml1}lR35^_XMK@UropZw#m^tH zpNGA@0Q*_&K68QE+FIaxp4QV~sEp}{K zI^n)n{-x;p4mlBQM03`C<9OC$2TlYo>GsK%_tEZ0(4`jmbfgB~g&67jVAV9|m#DEq zewl-+P1ewB0jQxZz{Shf5id+60EBOGwE!0;SJ?9>u7l_whgoNMIB&&$s~3?+qw`Fr z0Jr!VXz<)_013az^6js=M(~+F7^9iwBps!31D3{D7;qtwAm2XF8)t)F4J!+;|qHLdZ0tW}b#xQ@>grjU7)K6l_KKT@^in6!Wu_=js zHia*A(`Y(Wi$&~Kqn-#B*ky-D){{e_J=zWJv?-k*;@n_Koxt)B7ppVDjm-KX+ieo; zQcP4n8JRbSAJTx5?1WS%%3845WP}z|sg9TQ8$A+3wkGn|t8>a3XBYCUD}2#GYF-*j z&(v4*6J@L7Wh?#VUPUBoI}j)+biV8 z&9pOAFA+EYm)X*-MRnd7-#;W+&jTx&#PVJ~X3RA}majtEhHYf|{_7Lh=S#z`u=38k79pPbS z(6MjSbu~u#y_=aRd@%WZ5HELKSu1=~tymqCB{J(&&kk)$D1-T)h?X&{C63>P%hUZ* zKCwI?gg5gVOZ7cjL=iDW6h{oV3?8hWB6~fg*!2X*Qc8>?OReD!m@@r6XdwT8?U!=+ z9y9r8YbK3T?KQ`n`sUF#Ab_9m-Vz9+UF?73BG+1 zLxQhLb>>P0VctuGVtpe-JCq0dknh8r{Ybe=>Y@&?$qilNzB%jWqUTKr5k84axb1D_SQ zBIIXS3w~}0gd(2pPmavH(LND8YDEu&UPpsm^csRdcvW!H`5E*ce|-kMhDizf8$?5g z=mo}&Y9DF;tT5~Qa0r1f@D338lg=eE*+TWxW@M$cb)ktvGL@KdmBZvXanx312X}cKXse&oz*uwax^9VB; zb=yv4F#gR4_!eB}GK_Z_Rw%>SWMHKi%@$PfHP*$Rvkj5^f664!h--vJe=j5t=(WVHW z*2P%h!f~N9^n}cM!_6|cJj(YXeh00eQ)PY|f)gR8{Sj_UgjlBUQ$o`x)YDFW+>T6! zHPZ@-Gn?erCbLR*s~N<{PVs@WPF}uQ;-d=r%>BqeHZZa>M4DK#v^N}7}`Jy3?+evUfm8_6_khEq$V;R8qtJ3J)Xwa(!Wrh1z@A`+4qVyaiu zuk$llMO={l2Z|30cI%&C@ef@5bCwPX?>M#WCiw@0yKfP{8J{*OgWGC$|K*x|WMAd@JKUFL3+FSIu?PwPZEEJU@AVevqLktiNT%g0O#-?4|%61rswSNiv>sP z--rvuqw;UuQc~}n8}Hz>5&@j$9ACXf(rPqn2uo)#_%k|N z``hrie~VX1pV?pIMVEv{X6w*i$3LyL=fzVcYZECpig8dS0pefiOjN#7cZz29;#SQp z3wd@7Rap7?nan-Ek5A3`2b0WuDg9dAX@r+IcQ6C(UWew4QZRCTM0tjtV;PrO$BmjD zY?{&UuF2^?U{Z!buw$9Za%e|i>3dyAw&dcEAz$wkIaPu&BK%06Rj6v%R8`A-vZg#z zdV(U=JkeDNFlG!@4*bG4`Ev4Pjs*#;47|=pU=Z@i%XQ_5yO4arMIQ?f z<5MN4#4ESrx4^&+r}y(Glw2n?u2B2Qq2b;VTdG{8vuZUMS*h6?+%-TbbhECIkB|?X z7<=z=k>#UGuCtYdtYAVQ8UIMXzXLP*375hjW%hCOtxm`0+}rq&Hj%;*oX=@Tn`=)t z2hS{vpme?kopf_uLu(&S#<@;S2wdG_$wJm;X09(YN15j3YxM~Xw&@8*oBeO;7K&f5 zV3pTyk+gF25V422SnQ#(k&9cy3i-s{Vh^zk8{pGxlt0PYe~+8@HXUp%QUxKUKz909 zYStHxHZn)`xd}Pbj>pfQq#D9l@E?>cHYmLUy>E3VKeguSGccBwL4Tnu!Y&&Ovvt2X z$EjMev%@%;nN2a>u^NU98|;0 zuC46=3+Kl%j@P?CrN&c3hbJlnPWMPe;sKM_aQ@s8nRO9W#VdD2=Dk;S;x3<_*{Pn? z9)0sw)|M2-%J#>~-m!Hj##Fs(kJ_MKXvnjab6?8TO=rAoFR+R@2+HpS0hs-

    1F}0TB*NYWb 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 N-NF%MTZ-(p&T674QHg&3c%Et`M| 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